/*
Theme Name: CeStar v1.1
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cestar
*/

/* Reset and base styles */
*, *::before, *::after {
box-sizing: border-box;
}

body {
margin: 0;
padding: 0;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
line-height: 1.6;
}

img {
max-width: 100%;
height: auto;
}

a {
text-decoration: none;
}

/* ===== Header Styles ===== */
.site-header {
padding: 1rem 2rem;
}

.header-inner {
max-width: 1400px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
}

/* Header Layout: Logo Left, Menu Right (default) */
.header-layout-logo-left-menu-right .header-inner {
flex-direction: row;
justify-content: space-between;
}

/* Header Layout: Logo Right, Menu Left */
.header-layout-logo-right-menu-left .header-inner {
flex-direction: row-reverse;
justify-content: space-between;
}

/* Header Layout: Logo Center, Menu Below */
.header-layout-logo-center-menu-below .header-inner {
flex-direction: column;
text-align: center;
}

.header-layout-logo-center-menu-below .site-branding {
margin-bottom: 1rem;
}

/* Header Layout: Logo Center, Menu Split */
.header-layout-logo-center-menu-split .header-inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
}

.header-layout-logo-center-menu-split .menu-left {
justify-self: end;
}

.header-layout-logo-center-menu-split .menu-right {
justify-self: start;
}

/* Site Branding */
.site-branding {
display: flex;
align-items: center;
gap: 1rem;
	    margin-top: 20px;
    margin-bottom: 20px;
}

.site-branding a {
display: inline-block;
}

.custom-logo {
display: block;
height: auto;
}

.site-title {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
}

.site-title a {
color: inherit;
}

.site-description {
margin: 0.25rem 0 0;
font-size: 0.875rem;
opacity: 0.8;
}

/* Primary Navigation */
.main-navigation {
display: flex;
align-items: center;
}

.main-navigation ul {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 1.5rem;
}

.main-navigation li {
position: relative;
}

.main-navigation a {
display: block;
padding: 0.5rem 0;
font-weight: 500;
transition: color 0.2s ease;
}

.main-navigation a:hover {
opacity: 0.7;
}

/* Dropdown menus */
.main-navigation ul ul {
position: absolute;
top: 100%;
left: 0;
min-width: 200px;
flex-direction: column;
gap: 0;
background: #fff;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
border-radius: 4px;
padding: 0.5rem 0;
opacity: 0;
visibility: hidden;
transition: opacity 0.2s, visibility 0.2s;
}

.main-navigation li:hover > ul {
opacity: 1;
visibility: visible;
}

.main-navigation ul ul a {
padding: 0.5rem 1rem;
color: #333;
}

/* Mobile Menu Toggle */
.menu-toggle {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 0.5rem;
}

.menu-toggle svg {
width: 24px;
height: 24px;
}

@media (max-width: 768px) {
.menu-toggle {
    display: block;
}

.main-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: inherit;
    padding: 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.main-navigation.toggled {
    display: block;
}

.main-navigation ul {
    flex-direction: column;
    gap: 0.5rem;
}

.main-navigation ul ul {
    position: static;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    padding-left: 1rem;
}
}

/* ===== Footer Styles ===== */
.site-footer {
padding: 2rem;
}

.footer-inner {
max-width: 1400px;
margin: 0 auto;
}

/* Footer Layout: Centered */
.footer-layout-centered .footer-inner {
text-align: center;
}

.footer-layout-centered .footer-navigation ul {
justify-content: center;
}

/* Footer Layout: Left Aligned */
.footer-layout-left-aligned .footer-inner {
text-align: left;
}

/* Footer Layout: Split */
.footer-layout-split .footer-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 1rem;
}

/* Footer Navigation */
.footer-navigation {
margin-bottom: 1rem;
}

.footer-navigation ul {
display: flex;
list-style: none;
margin: 0;
padding: 0;
gap: 1.5rem;
flex-wrap: wrap;
}

.footer-navigation a {
font-size: 0.875rem;
transition: opacity 0.2s;
}

.footer-navigation a:hover {
opacity: 0.7;
}

/* Footer Menu Position */
.footer-menu-below .footer-navigation {
order: 2;
margin-bottom: 0;
margin-top: 1rem;
}

.footer-menu-below .site-info {
order: 1;
}

/* Footer Widgets */
.footer-widgets {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 2rem;
margin-bottom: 2rem;
}

.footer-widgets .widget {
margin-bottom: 0;
}

.footer-widgets .widget-title {
font-size: 1rem;
font-weight: 600;
margin-bottom: 1rem;
}

/* Site Info */
.site-info {
font-size: 0.875rem;
opacity: 0.8;
}

.site-info p {
margin: 0;
}

@media (max-width: 768px) {
.footer-layout-split .footer-inner {
    flex-direction: column;
    text-align: center;
}

.footer-navigation ul {
    justify-content: center;
}
}

/* ===== Widget Styles ===== */
.widget {
margin-bottom: 2rem;
}

.widget-title {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: 1rem;
}

.widget ul {
list-style: none;
padding: 0;
margin: 0;
}

.widget li {
padding: 0.25rem 0;
}

/* ===== Content Styles ===== */
.content-area {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}

.content-area.has-sidebar {
display: grid;
grid-template-columns: 1fr 300px;
gap: 3rem;
align-items: start;
}

@media (max-width: 768px) {
.content-area.has-sidebar {
    grid-template-columns: 1fr;
    gap: 2rem;
}
}

/* PressMeGPT: full-bleed entry header for blog posts (rendered outside .content-area) */
.single .entry-header,
.page .entry-header.full-bleed {
width: 100%;
margin: 0;
}

.primary-content {
min-width: 0;
}

.page-content-wrapper {
max-width: 1200px;
margin: 0 auto;
}

/* PressMeGPT inner pages render full-bleed (sections handle their own width) */
.pressmegpt-page-content,
.pressmegpt-page-content.entry-content {
width: 100%;
max-width: none;
margin: 0;
padding: 0;
line-height: inherit;
}

.page-header {
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 2px solid #0A6FB1;
}

.page-title {
font-size: 2rem;
margin: 0 0 0.5rem;
color: #1E2939;
}

.archive-description {
font-size: 1rem;
opacity: 0.7;
}

.entry-header {
margin-bottom: 1.5rem;
}

.entry-title {
font-size: 2rem;
margin: 0 0 0.5rem;
}

.entry-title a {
color: #1E2939;
text-decoration: none;
transition: color 0.2s;
}

.entry-title a:hover {
color: #0A6FB1;
}

.entry-meta {
font-size: 0.875rem;
opacity: 0.7;
margin-bottom: 0.5rem;
}

.entry-content {
margin-bottom: 2rem;
line-height: 1.8;
}

.entry-footer {
font-size: 0.875rem;
padding: 1rem 0;
border-top: 1px solid rgba(0,0,0,0.1);
margin-bottom: 1.5rem;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
display: block;
margin-bottom: 0.25rem;
}

.entry-footer a {
color: #0A6FB1;
}

.post-thumbnail {
margin-bottom: 1.5rem;
}

.post-thumbnail img {
border-radius: 8px;
width: 100%;
}

/* Post navigation */
.post-navigation,
.posts-navigation {
padding: 1.5rem 0;
border-top: 1px solid rgba(0,0,0,0.1);
margin-top: 1rem;
}

.post-navigation a,
.posts-navigation a,
.nav-links a {
color: #0A6FB1;
text-decoration: none;
font-weight: 500;
}

.post-navigation a:hover,
.posts-navigation a:hover,
.nav-links a:hover {
text-decoration: underline;
}

.nav-subtitle {
display: block;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.05em;
opacity: 0.6;
margin-bottom: 0.25rem;
}

/* ===== Search ===== */
.search-form {
display: flex;
max-width: 500px;
}

.search-form .search-field {
flex: 1;
padding: 10px 16px;
border: 2px solid rgba(0,0,0,0.15);
border-right: none;
border-radius: 6px 0 0 6px;
font-size: 1rem;
outline: none;
}

.search-form .search-field:focus {
border-color: #0A6FB1;
}

.search-form .search-submit {
padding: 10px 20px;
background: #0A6FB1;
color: #fff;
border: 2px solid #0A6FB1;
border-radius: 0 6px 6px 0;
cursor: pointer;
font-weight: 600;
font-size: 1rem;
}

.search-result {
padding-bottom: 1.5rem;
margin-bottom: 1.5rem;
border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* ===== Comments ===== */
.comments-area {
margin-top: 2rem;
padding-top: 2rem;
border-top: 2px solid rgba(0,0,0,0.08);
}

.comments-title {
font-size: 1.5rem;
margin-bottom: 1.5rem;
}

.comment-list {
list-style: none;
padding: 0;
margin: 0;
}

.comment-list li {
padding: 1rem 0;
border-bottom: 1px solid rgba(0,0,0,0.06);
}

.comment-list .comment-author img {
border-radius: 50%;
margin-right: 0.75rem;
vertical-align: middle;
}

.comment-form label {
display: block;
margin-bottom: 0.25rem;
font-weight: 500;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
padding: 10px 14px;
border: 2px solid rgba(0,0,0,0.12);
border-radius: 6px;
font-size: 1rem;
margin-bottom: 1rem;
}

.comment-form textarea {
min-height: 120px;
resize: vertical;
}

.comment-form .submit-button,
.comment-form input[type="submit"] {
background: #0A6FB1;
color: #fff;
border: none;
padding: 12px 24px;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
font-size: 1rem;
}

/* ===== Sidebar ===== */
.widget-area {
padding: 1.5rem;
background: #f8f9fa;
border-radius: 8px;
}

.widget-area .widget {
margin-bottom: 2rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid rgba(0,0,0,0.08);
}

.widget-area .widget:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

.widget-area .widget-title {
font-size: 1rem;
font-weight: 700;
margin-bottom: 0.75rem;
color: #1E2939;
}

.widget-area ul {
list-style: none;
padding: 0;
margin: 0;
}

.widget-area li {
padding: 0.35rem 0;
}

.widget-area a {
color: #0A6FB1;
text-decoration: none;
}

.widget-area a:hover {
text-decoration: underline;
}

/* ===== Utility Classes ===== */
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}

.skip-link:focus {
background-color: #f1f1f1;
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
}

/* Theme Designer Custom Styles */
:root {
 --td-color-primary: #0A6FB1;
 --td-color-secondary: #6CBE4D;
 --td-color-background: #ffffff;
 --td-color-text: #333333;
 --td-color-heading: #1E2939;
 --td-color-link: var(--td-color-primary);
 --td-color-link-hover: #074C7D;
 --td-color-btn-primary-bg: var(--td-color-secondary);
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #5CA944; 
 --td-color-btn-secondary-bg: transparent;
 --td-color-btn-secondary-text: var(--td-color-primary);
 --td-color-btn-secondary-hover: #D7E7F0; 
 --td-color-header-bg: #ffffff;
 --td-color-header-text: var(--td-color-heading);
 --td-color-footer-bg: #1E2939;
 --td-color-footer-text: #ffffff;
 --td-font-body: 'Inter', sans-serif;
 --td-font-heading: 'Montserrat', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
}
* {
 min-width: 0;
 box-sizing: border-box;
}
body {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 font-size: var(--td-font-size-base);
 background-color: var(--td-color-background);
}
h1, h2, h3, h4, h5, h6 {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 margin-top: 0;
 letter-spacing: -0.02em;
}
h1.fse-heading {
 font-size: clamp(3rem, 7vw, 4.5rem);
 line-height: 1.1;
 font-weight: 800;
}
h2.fse-heading {
 font-size: clamp(2.2rem, 5vw, 3.5rem);
 font-weight: 700;
 line-height: 1.2;
}
h3.fse-heading {
 font-size: clamp(1.6rem, 4vw, 2rem);
 font-weight: 600;
 line-height: 1.3;
}
a {
 color: var(--td-color-link);
 text-decoration: none;
 transition: color 0.3s ease;
}
a:hover {
 color: var(--td-color-link-hover);
}
img {
 max-width: 100%;
 height: auto;
 display: block;
}
.fse-group, .fse-section {
 overflow-x: hidden;
}
.fse-section {
 padding: 80px 0;
 position: relative;
}
.fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
.fse-paragraph {
 margin-bottom: 1em;
}
.fse-header {
 padding: 15px 0;
 background: var(--td-color-header-bg);
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 position: sticky;
 top: 0;
 z-index: 1000;
}
.fse-header-content {
 display: flex;
 justify-content: space-between;
 align-items: center;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
.fse-header-left {
 display: flex;
 align-items: center;
 gap: 10px;
 flex: 0 1 auto;
 padding-left: 16px;
}
.fse-header-right {
 display: flex;
 align-items: center;
 gap: 15px;
 flex: 0 0 auto;
 margin-left: auto;
 padding-right: 16px;
}
.fse-logo-area {
 display: flex;
 align-items: center;
 gap: 10px;
}
.fse-logo {
 height: 70px;
 width: auto;
 min-height: 60px;
}
.fse-site-title {
 font-size: 1.5rem;
 font-weight: 700;
 color: var(--td-color-heading);
 display: none; 
}
.fse-main-nav {
 display: flex;
}
.fse-nav-menu {
 display: flex;
 gap: 30px;
 list-style: none;
 margin: 0;
 padding: 0;
 justify-content: center;
 align-items: center;
}
.fse-nav-menu a {
 text-decoration: none;
 color: var(--td-color-header-text);
 font-weight: 500;
 white-space: nowrap;
 position: relative;
 padding-bottom: 5px;
}
.fse-nav-menu a:hover {
 color: var(--td-color-primary);
}
.fse-nav-menu a::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 0%;
 height: 2px;
 background-color: var(--td-color-primary);
 transition: width 0.3s ease;
}
.fse-nav-menu a:hover::after {
 width: 100%;
}
.fse-toggle-button {
 display: none;
 background: none;
 border: none;
 font-size: 24px;
 cursor: pointer;
 color: var(--td-color-header-text);
}
.fse-header-actions {
 display: flex;
 gap: 15px;
}
@media (max-width: 992px) {
 .fse-site-title { display: block; }
 .fse-nav-menu {
 gap: 15px;
 }
}
@media (max-width: 768px) {
 .fse-toggle-button {
 display: block;
 order: 3;
 margin-left: auto;
 }
 .fse-main-nav {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background: var(--td-color-header-bg, #fff);
 flex-direction: column;
 padding: 20px;
 box-shadow: 0 4px 6px rgba(0,0,0,0.1);
 z-index: 100;
 }
 .fse-main-nav.mobile-open {
 display: flex !important;
 }
 .fse-main-nav.mobile-open .fse-nav-menu {
 flex-direction: column;
 gap: 15px;
 align-items: flex-start;
 }
 .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
 .fse-header-actions {
 display: none;
 }
 .fse-header-content {
 flex-wrap: wrap;
 }
}
.fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: 32px;
 font-weight: 600;
 cursor: pointer;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: 2px solid transparent;
 white-space: nowrap;
 font-size: 1rem;
}
.fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 box-shadow: 0 8px 20px rgba(0,0,0,0.1);
 text-decoration: none;
}
.fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-btn-primary-bg);
}
.fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-primary);
 border-color: var(--td-color-primary);
 padding: 12px 26px;
}
.fse-button-secondary:hover {
 background-color: var(--td-color-secondary-hover);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-secondary-hover);
}
.fse-center-button {
 margin: 20px auto 0;
}
.fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 30px;
}
.fse-column {
 flex: 1 1 0;
 min-width: 0;
}
@media (max-width: 768px) {
 .fse-columns {
 flex-direction: column;
 }
 .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
}
.fse-section-header {
 margin-bottom: 60px;
}
.fse-text-center {
 text-align: center;
}
.fse-section-header h2, .fse-section-header p {
 margin-left: auto;
 margin-right: auto;
}
.fse-accent-line {
 width: 60px;
 height: 4px;
 background-color: var(--td-color-secondary);
 border-radius: 2px;
 margin-top: 15px;
 margin-bottom: 20px;
}
.fse-accent-line-center {
 margin-left: auto;
 margin-right: auto;
}
.fse-hero {
 min-height: 85vh;
 align-items: center;
 padding: 0;
}
.fse-hero .fse-column {
 flex: 1 1 48%; 
}
.fse-hero-content {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 80px 40px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
}
.fse-hero-content h1 {
 color: #fff;
 text-align: left;
}
.fse-hero-content p {
 color: rgba(255,255,255,0.9);
 max-width: 550px;
 text-align: left;
}
.fse-hero-buttons {
 display: flex;
 gap: 15px;
 flex-wrap: wrap;
 margin-top: 30px;
}
.fse-hero-buttons .fse-button-secondary {
 border-color: #fff;
 color: #fff;
}
.fse-hero-buttons .fse-button-secondary:hover {
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 border-color: rgba(255,255,255,0.2);
}
.fse-hero-image-wrap {
 position: relative;
 min-height: 600px;
 display: flex;
 align-items: center;
 justify-content: center;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
.fse-hero-image-wrap .fse-image-container {
 position: absolute;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
.fse-hero-image-wrap .fse-image {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.fse-glass-overlay {
 position: absolute;
 bottom: 40px;
 left: 40px;
 max-width: 450px;
 padding: 30px;
 background: rgba(15, 22, 28, 0.75); 
 backdrop-filter: blur(10px);
 border-radius: 15px;
 border: 1px solid rgba(255,255,255,0.2);
 color: #fff;
 box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}
.fse-glass-overlay h3, .fse-glass-overlay p {
 color: #fff;
 margin-bottom: 15px;
}
.fse-glass-overlay .fse-button {
 background-color: var(--td-color-secondary);
 border-color: var(--td-color-secondary);
}
@media (max-width: 992px) {
 .fse-hero-content {
 padding: 60px 30px;
 }
 .fse-hero-image-wrap {
 min-height: 400px;
 }
 .fse-glass-overlay {
 left: 20px;
 bottom: 20px;
 max-width: calc(100% - 40px);
 padding: 20px;
 }
 .fse-hero .fse-column {
 flex: 1 1 100%;
 }
}
@media (max-width: 480px) {
 .fse-hero-buttons {
 flex-direction: column;
 align-items: center;
 }
 .fse-hero-buttons .fse-button {
 width: 100%;
 max-width: 280px;
 }
 .fse-hero-content h1 {
 text-align: center;
 }
 .fse-hero-content p {
 text-align: center;
 }
}
.fse-about-us {
 background-color: #f8f8f8;
 padding: 100px 0;
}
.fse-about-content {
 align-items: center;
}
.fse-about-image {
 order: 1;
}
.fse-about-text {
 order: 2;
}
.fse-image-container-square {
 width: 100%;
 aspect-ratio: 1/1;
 overflow: hidden;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
.fse-about-img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.fse-about-text .fse-heading {
 margin-bottom: 0;
}
.fse-about-text .fse-accent-line {
 margin-bottom: 25px;
}
.fse-about-text p {
 margin-bottom: 15px;
 max-width: 600px;
}
.fse-features-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
 margin-top: 40px;
 margin-bottom: 40px;
}
.fse-feature-card {
 background-color: #fff;
 padding: 25px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.fse-feature-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
.fse-feature-card h3 {
 font-size: 1.15rem;
 margin: 0;
 color: var(--td-color-primary);
}
.fse-feature-card-full {
 grid-column: span 2;
 max-width: 400px;
 margin: 0 auto;
}
@media (max-width: 768px) {
 .fse-about-image {
 order: 2;
 }
 .fse-about-text {
 order: 1;
 text-align: center;
 }
 .fse-about-text .fse-accent-line {
 margin-left: auto;
 margin-right: auto;
 }
 .fse-features-grid {
 grid-template-columns: 1fr;
 max-width: 350px;
 margin-left: auto;
 margin-right: auto;
 }
 .fse-feature-card-full {
 grid-column: span 1;
 }
}
.fse-programs-list {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 100px 0;
}
.fse-programs-list .fse-section-header h2, .fse-programs-list .fse-section-header p {
 color: #fff;
}
.fse-programs-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1100px;
 margin: 60px auto 0;
}
.fse-program-card {
 background-color: #fff;
 border-radius: 15px;
 overflow: hidden;
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.fse-program-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
.fse-program-image-wrapper {
 height: 250px;
 position: relative;
 overflow: hidden;
}
.fse-program-image-wrapper img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.fse-program-tag {
 position: absolute;
 top: 20px;
 left: 20px;
 background-color: var(--td-color-secondary);
 color: #fff;
 padding: 8px 15px;
 border-radius: 20px;
 font-size: 0.85rem;
 font-weight: 600;
 z-index: 5;
}
.fse-program-content {
 padding: 30px;
 display: flex;
 flex-direction: column;
 height: calc(100% - 250px);
}
.fse-program-content h3 {
 color: var(--td-color-heading);
 margin-bottom: 10px;
}
.fse-program-content p {
 color: var(--td-color-text);
 font-size: 0.95rem;
 line-height: 1.6;
 flex-grow: 1;
}
.fse-program-content .fse-button {
 margin-top: 20px;
}
.fse-mt-40 {
 margin-top: 40px;
}
@media (max-width: 992px) {
 .fse-programs-grid {
 grid-template-columns: repeat(2, 1fr);
 }
}
@media (max-width: 576px) {
 .fse-programs-grid {
 grid-template-columns: 1fr;
 }
}
.fse-graduates-work {
 background-color: #f8f8f8;
 padding: 100px 0;
}
.fse-graduates-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 40px;
 max-width: 900px;
 margin: 60px auto 0;
}
.fse-graduate-list {
 background-color: #fff;
 padding: 30px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
.fse-graduate-list ul {
 list-style: disc;
 padding-left: 20px;
 margin: 0;
 color: var(--td-color-text);
}
.fse-graduate-list ul li {
 margin-bottom: 10px;
 font-size: 1rem;
}
@media (max-width: 768px) {
 .fse-graduates-grid {
 grid-template-columns: 1fr;
 max-width: 500px;
 }
}
.fse-final-cta {
 padding: 100px 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
.fse-section-form-bg {
 background-color: var(--td-color-background);
}
.fse-contact-form-wrapper {
 max-width: 600px;
 margin: 60px auto 0;
 background-color: #fff;
 padding: 40px;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
.fse-contact-form-wrapper h3 {
 text-align: center;
 margin-bottom: 30px;
 color: var(--td-color-primary);
}
.fse-contact-form .fse-form-group {
 margin-bottom: 20px;
}
.fse-contact-form .fse-gap-20 {
 gap: 20px;
}
.fse-contact-form .fse-form-input {
 width: 100%;
 padding: 14px 20px;
 border: 1px solid #ddd;
 border-radius: 8px;
 font-size: 1rem;
 font-family: var(--td-font-body);
 color: var(--td-color-text);
}
.fse-contact-form .fse-form-input::placeholder {
 color: #888;
}
.fse-form-input:focus {
 outline: none;
 border-color: var(--td-color-primary);
 box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15);
}
.fse-form-checkbox {
 display: flex;
 align-items: flex-start;
 margin-top: 25px;
 margin-bottom: 30px;
 gap: 10px;
}
.fse-form-checkbox input[type='checkbox'] {
 margin-top: 4px;
 min-width: 18px;
 min-height: 18px;
 accent-color: var(--td-color-primary);
}
.fse-form-checkbox label {
 font-size: 0.9rem;
 line-height: 1.5;
 color: var(--td-color-text);
}
.fse-contact-form .fse-button {
 width: auto;
 min-width: 200px;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
.fse-footer {
 background: var(--td-color-footer-bg);
 padding: 60px 0 20px;
 color: var(--td-color-footer-text);
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
.fse-footer-content {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
.fse-footer-columns {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 40px;
 margin-bottom: 40px;
}
.fse-footer-columns .fse-column {
 text-align: left;
}
.fse-footer-columns .fse-column h4 {
 margin-bottom: 15px;
 font-size: 1.1rem;
 color: var(--td-color-footer-text);
 text-align: left;
}
.fse-footer-logo {
 height: 60px;
 width: auto;
 margin-bottom: 15px;
 filter: brightness(0) invert(1);
}
.fse-footer-about .fse-paragraph {
 font-size: 0.9rem;
 line-height: 1.6;
 color: rgba(255,255,255,0.8);
}
.fse-footer-menu {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
.fse-footer-menu li {
 margin-bottom: 10px;
}
.fse-footer-menu a {
 color: var(--td-color-footer-text);
 text-decoration: none;
 font-size: 0.9rem;
 transition: color 0.3s ease;
}
.fse-footer-menu a:hover {
 color: var(--td-color-secondary);
}
.fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
.fse-contact-list li {
 margin-bottom: 12px;
 display: flex;
 align-items: flex-start;
 gap: 10px;
 justify-content: flex-start;
 font-size: 0.9rem;
 color: rgba(255,255,255,0.8);
}
.fse-contact-list i {
 width: 20px;
 color: var(--td-color-secondary);
 flex-shrink: 0;
 font-size: 1.1em;
}
.fse-footer-bottom {
 border-top: 1px solid rgba(255,255,255,0.15);
 padding-top: 20px;
 text-align: center;
}
.fse-copyright {
 font-size: 14px;
 text-align: center;
 color: rgba(255,255,255,0.7);
}
@media (max-width: 768px) {
 .fse-footer-columns {
 grid-template-columns: 1fr;
 gap: 30px;
 }
 .fse-footer-columns .fse-column {
 text-align: center;
 }
 .fse-footer-columns .fse-column h4 {
 text-align: center;
 }
 .fse-footer-menu {
 text-align: center;
 }
 .fse-contact-list li {
 justify-content: center;
 }
 .fse-footer-logo {
 margin-left: auto;
 margin-right: auto;
 }
}
.animate-on-scroll, .animate-slide-left, .animate-slide-right, .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.animate-on-scroll.is-visible {
 opacity: 1;
 transform: translateY(0);
}
.animate-slide-left {
 transform: translateX(-50px);
}
.animate-slide-left.is-visible {
 opacity: 1;
 transform: translateX(0);
}
.animate-slide-right {
 transform: translateX(50px);
}
.animate-slide-right.is-visible {
 opacity: 1;
 transform: translateX(0);
}
.animate-scale {
 transform: scale(0.9);
}
.animate-scale.is-visible {
 opacity: 1;
 transform: scale(1);
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
.animate-on-scroll { opacity: 0; }
.animate-slide-left { opacity: 0; }
.animate-slide-right { opacity: 0; }
.animate-scale { opacity: 0; }
.animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
.fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
.fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
.fse-button:hover * { text-decoration: none !important; color: inherit !important; }



/* ===== Per-Page Scoped Styles (PressMeGPT) ===== */
/* ===== Page: dental-assistant-program-intra-oral-level-i-ii ===== */
:root { --td-color-primary: #0A6FB1; --td-color-secondary: #6CBE4D; --td-color-background: #ffffff; --td-color-text: #333333; --td-color-heading: #1E2939; --td-color-link: var(--td-color-primary); --td-color-link-hover: #074C7D; --td-color-btn-primary-bg: var(--td-color-secondary); --td-color-btn-primary-text: #ffffff; --td-color-btn-primary-hover: #5CA944; --td-color-btn-secondary-bg: transparent; --td-color-btn-secondary-text: var(--td-color-primary); --td-color-btn-secondary-hover: #D7E7F0; --td-color-header-bg: #ffffff; --td-color-header-text: var(--td-color-heading); --td-color-footer-bg: #1E2939; --td-color-footer-text: #ffffff; --td-font-body: 'Inter', sans-serif; --td-font-heading: 'Montserrat', sans-serif; --td-font-size-base: 18px; --td-heading-scale: 1.25; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii * { min-width: 0; box-sizing: border-box; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii { font-family: var(--td-font-body); color: var(--td-color-text); line-height: 1.7; margin: 0; font-size: var(--td-font-size-base); background-color: var(--td-color-background); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii h1, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii h2, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii h3, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii h4, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii h5, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii h6 { font-family: var(--td-font-heading); color: var(--td-color-heading); line-height: 1.2; margin-top: 0; letter-spacing: -0.02em; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii h1.fse-heading { font-size: clamp(3rem, 7vw, 4.5rem); line-height: 1.1; font-weight: 800; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii h2.fse-heading { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.2; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii h3.fse-heading { font-size: clamp(1.6rem, 4vw, 2rem); font-weight: 600; line-height: 1.3; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii a { color: var(--td-color-link); text-decoration: none; transition: color 0.3s ease; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii a:hover { color: var(--td-color-link-hover); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii img { max-width: 100%; height: auto; display: block; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-group, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-section { overflow-x: hidden; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-section { padding: 80px 0; position: relative; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-group { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-paragraph { margin-bottom: 1em; }
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; }
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px; }
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-logo-area { display: flex; align-items: center; gap: 10px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-logo { height: 70px; width: auto; min-height: 60px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-heading); display: none; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-main-nav { display: flex; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; position: relative; padding-bottom: 5px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-nav-menu a:hover { color: var(--td-color-primary); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-nav-menu a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px; background-color: var(--td-color-primary); transition: width 0.3s ease; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-nav-menu a:hover::after { width: 100%; }
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text); }
.fse-header-actions { display: flex; gap: 15px; }
@media (max-width: 992px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-site-title { display: block; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-nav-menu { gap: 15px; }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-main-nav.mobile-open { display: flex !important; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
}
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 32px; font-weight: 600; cursor: pointer; transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease; border: 2px solid transparent; white-space: nowrap; font-size: 1rem; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-button:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); text-decoration: none; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-button-primary { background-color: var(--td-color-btn-primary-bg); color: var(--td-color-btn-primary-text); border-color: var(--td-color-btn-primary-bg); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-button-secondary { background-color: var(--td-color-btn-secondary-bg); color: var(--td-color-primary); border-color: var(--td-color-primary); padding: 12px 26px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-button-secondary:hover { background-color: var(--td-color-secondary-hover); color: var(--td-color-btn-primary-text); border-color: var(--td-color-secondary-hover); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-center-button { margin: 20px auto 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-columns { display: flex; flex-wrap: wrap; gap: 30px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-column { flex: 1 1 0; min-width: 0; }
@media (max-width: 768px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-columns { flex-direction: column; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-column { flex: 1 1 100%; width: 100%; }
}
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-section-header { margin-bottom: 60px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-text-center { text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-section-header h2, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-section-header p { margin-left: auto; margin-right: auto; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-accent-line { width: 60px; height: 4px; background-color: var(--td-color-secondary); border-radius: 2px; margin-top: 15px; margin-bottom: 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-accent-line-center { margin-left: auto; margin-right: auto; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero { min-height: 85vh; align-items: center; padding: 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero .fse-column { flex: 1 1 48%; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-content { background-color: var(--td-color-primary); color: #fff; padding: 80px 40px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-content h1 { color: #fff; text-align: left; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-content p { color: rgba(255,255,255,0.9); max-width: 550px; text-align: left; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-buttons { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 30px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-buttons .fse-button-secondary { border-color: #fff; color: #fff; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-buttons .fse-button-secondary:hover { background-color: rgba(255,255,255,0.2); color: #fff; border-color: rgba(255,255,255,0.2); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-image-wrap { position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-image-wrap .fse-image-container { position: absolute; width: 100%; height: 100%; overflow: hidden; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-image-wrap .fse-image { width: 100%; height: 100%; object-fit: cover; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-glass-overlay { position: absolute; bottom: 40px; left: 40px; max-width: 450px; padding: 30px; background: rgba(15, 22, 28, 0.75); backdrop-filter: blur(10px); border-radius: 15px; border: 1px solid rgba(255,255,255,0.2); color: #fff; box-shadow: 0 4px 30px rgba(0,0,0,0.15); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-glass-overlay h3, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-glass-overlay p { color: #fff; margin-bottom: 15px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-glass-overlay .fse-button { background-color: var(--td-color-secondary); border-color: var(--td-color-secondary); }
@media (max-width: 992px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-content { padding: 60px 30px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-image-wrap { min-height: 400px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-glass-overlay { left: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero .fse-column { flex: 1 1 100%; }
}
@media (max-width: 480px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-content h1 { text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-hero-content p { text-align: center; }
}
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-us { background-color: #f8f8f8; padding: 100px 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-content { align-items: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-image { order: 1; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-text { order: 2; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-image-container-square { width: 100%; aspect-ratio: 1/1; overflow: hidden; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-img { width: 100%; height: 100%; object-fit: cover; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-text .fse-heading { margin-bottom: 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-text .fse-accent-line { margin-bottom: 25px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-text p { margin-bottom: 15px; max-width: 600px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; margin-bottom: 40px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-feature-card { background-color: #fff; padding: 25px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-feature-card h3 { font-size: 1.15rem; margin: 0; color: var(--td-color-primary); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-feature-card-full { grid-column: span 2; max-width: 400px; margin: 0 auto; }
@media (max-width: 768px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-image { order: 2; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-text { order: 1; text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-text .fse-accent-line { margin-left: auto; margin-right: auto; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-features-grid { grid-template-columns: 1fr; max-width: 350px; margin-left: auto; margin-right: auto; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-feature-card-full { grid-column: span 1; }
}
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-programs-list { background-color: var(--td-color-primary); color: #fff; padding: 100px 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-programs-list .fse-section-header h2, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-programs-list .fse-section-header p { color: #fff; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1100px; margin: 60px auto 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-card { background-color: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-image-wrapper { height: 250px; position: relative; overflow: hidden; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-image-wrapper img { width: 100%; height: 100%; object-fit: cover; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-tag { position: absolute; top: 20px; left: 20px; background-color: var(--td-color-secondary); color: #fff; padding: 8px 15px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; z-index: 5; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-content { padding: 30px; display: flex; flex-direction: column; height: calc(100% - 250px); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-content h3 { color: var(--td-color-heading); margin-bottom: 10px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-content p { color: var(--td-color-text); font-size: 0.95rem; line-height: 1.6; flex-grow: 1; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-content .fse-button { margin-top: 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-mt-40 { margin-top: 40px; }
@media (max-width: 992px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-programs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-programs-grid { grid-template-columns: 1fr; }
}
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduates-work { background-color: #f8f8f8; padding: 100px 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduates-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 900px; margin: 60px auto 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduate-list { background-color: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduate-list ul { list-style: disc; padding-left: 20px; margin: 0; color: var(--td-color-text); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduate-list ul li { margin-bottom: 10px; font-size: 1rem; }
@media (max-width: 768px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduates-grid { grid-template-columns: 1fr; max-width: 500px; }
}
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-final-cta { padding: 100px 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-section-form-bg { background-color: var(--td-color-background); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form-wrapper { max-width: 600px; margin: 60px auto 0; background-color: #fff; padding: 40px; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.08); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form-wrapper h3 { text-align: center; margin-bottom: 30px; color: var(--td-color-primary); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form .fse-form-group { margin-bottom: 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form .fse-gap-20 { gap: 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form .fse-form-input { width: 100%; padding: 14px 20px; border: 1px solid #ddd; border-radius: 8px; font-size: 1rem; font-family: var(--td-font-body); color: var(--td-color-text); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form .fse-form-input::placeholder { color: #888; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-form-input:focus { outline: none; border-color: var(--td-color-primary); box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-form-checkbox { display: flex; align-items: flex-start; margin-top: 25px; margin-bottom: 30px; gap: 10px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-form-checkbox input[type='checkbox'] { margin-top: 4px; min-width: 18px; min-height: 18px; accent-color: var(--td-color-primary); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-form-checkbox label { font-size: 0.9rem; line-height: 1.5; color: var(--td-color-text); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form .fse-button { width: auto; min-width: 200px; display: block; margin-left: auto; margin-right: auto; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E"); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-columns .fse-column { text-align: left; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-columns .fse-column h4 { margin-bottom: 15px; font-size: 1.1rem; color: var(--td-color-footer-text); text-align: left; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-about .fse-paragraph { font-size: 0.9rem; line-height: 1.6; color: rgba(255,255,255,0.8); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-menu li { margin-bottom: 10px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-menu a:hover { color: var(--td-color-secondary); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.9rem; color: rgba(255,255,255,0.8); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-list i { width: 20px; color: var(--td-color-secondary); flex-shrink: 0; font-size: 1.1em; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-copyright { font-size: 14px; text-align: center; color: rgba(255,255,255,0.7); }
@media (max-width: 768px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-columns .fse-column h4 { text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-menu { text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-list li { justify-content: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-footer-logo { margin-left: auto; margin-right: auto; }
}
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-on-scroll, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-left, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-right, body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-scale { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-on-scroll.is-visible { opacity: 1; transform: translateY(0); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-left { transform: translateX(-50px); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-left.is-visible { opacity: 1; transform: translateX(0); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-right { transform: translateX(50px); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-right.is-visible { opacity: 1; transform: translateX(0); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-scale { transform: scale(0.9); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-scale.is-visible { opacity: 1; transform: scale(1); }
@keyframes fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeSlideLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes fadeSlideRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes scaleIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-on-scroll { opacity: 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-left { opacity: 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-right { opacity: 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-scale { opacity: 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii /* New/Modified CSS for the Dental Assistant Program Page */.fse-program-hero.fse-section { padding: 0; display: flex; align-items: center; min-height: 80vh; background-color: var(--td-color-primary); color: #fff; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-group { max-width: none; width: 100%; padding: 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-hero-columns { align-items: stretch; margin: 0; flex-wrap: wrap; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-hero-text-column { flex: 1 1 55%; background-color: var(--td-color-primary); padding: 80px 60px; display: flex; flex-direction: column; justify-content: center; min-height: 500px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-hero-image-column { flex: 1 1 45%; background-color: #f0f8ff; min-height: 500px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-hero-image-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero h1.fse-heading { color: #fff; text-align: left; font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.1; margin-bottom: 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero p.fse-paragraph { color: rgba(255, 255, 255, 0.9); max-width: 600px; font-size: 1.15rem; margin-bottom: 30px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-button-secondary { border-color: rgba(255, 255, 255, 0.7); color: #fff; background-color: transparent; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-button-secondary:hover { background-color: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.9); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-section-subheader { max-width: 800px; margin-left: auto; margin-right: auto; font-size: 1.15rem; opacity: 0.9; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-list-check { list-style: none; padding: 0; margin-top: 30px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-list-check li { position: relative; padding-left: 30px; margin-bottom: 12px; font-size: 1.05rem; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-list-check li::before { content: '\f058'; /* Font Awesome check-circle icon */ font-family: 'Font Awesome 5 Free'; font-weight: 900; color: var(--td-color-secondary); position: absolute; left: 0; top: 0; line-height: 1.7; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-about-image { order: 2; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-about-text { order: 1; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-about-img { object-position: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-section-subheader { margin-bottom: 30px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-accent-line { margin-top: 10px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduates-work h3.fse-heading { color: var(--td-color-primary); margin-bottom: 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduates-work ul li { list-style: none; padding-left: 25px; position: relative; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduates-work ul li::before { content: '\f00c'; /* Font Awesome check icon */ font-family: 'Font Awesome 5 Free'; font-weight: 900; color: var(--td-color-secondary); position: absolute; left: 0; top: 0.2em; font-size: 0.9em; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduates-work ul { padding-left: 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form-wrapper { margin-top: 40px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form-wrapper h3 { font-size: 1.8rem; margin-bottom: 25px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form .fse-form-group { margin-bottom: 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form .fse-form-input { padding: 12px 18px; border-radius: 6px; font-size: 1rem; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form .fse-form-checkbox { margin-top: 20px; margin-bottom: 25px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-contact-form .fse-button { padding: 12px 25px; font-size: 1.05rem; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-mt-40 { margin-top: 40px; }
@media (max-width: 992px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-hero-text-column { padding: 60px 40px; min-height: auto; flex: 1 1 100%; order: 2; text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-hero-image-column { flex: 1 1 100%; order: 1; min-height: 350px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero h1.fse-heading { text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero p.fse-paragraph { text-align: center; margin-left: auto; margin-right: auto; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-hero-buttons { justify-content: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-about-image { order: 1; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-about-text { order: 2; text-align: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-list-check { align-items: center; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-list-check li { text-align: left; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-overview .fse-list-check li::before { left: calc(50% - 150px); /* Adjust as needed */ }
}
@media (max-width: 768px) {
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero .fse-hero-text-column { padding: 40px 20px; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero h1.fse-heading { font-size: clamp(2rem, 8vw, 3rem); }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-program-hero p.fse-paragraph { font-size: 1rem; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-graduates-work .fse-graduates-grid { grid-template-columns: 1fr; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-list-check li::before { left: 0; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-list-check { max-width: 400px; margin-left: auto; margin-right: auto; }
body.pmgpt-page-dental-assistant-program-intra-oral-level-i-ii .fse-about-text .fse-accent-line { margin-left: auto; margin-right: auto; }
}

/* ===== Page: paralegal ===== */
:root { --td-color-primary: #0A6FB1; --td-color-secondary: #6CBE4D; --td-color-background: #ffffff; --td-color-text: #333333; --td-color-heading: #1E2939; --td-color-link: var(--td-color-primary); --td-color-link-hover: #074C7D; --td-color-btn-primary-bg: var(--td-color-secondary); --td-color-btn-primary-text: #ffffff; --td-color-btn-primary-hover: #5CA944; --td-color-btn-secondary-bg: transparent; --td-color-btn-secondary-text: var(--td-color-primary); --td-color-btn-secondary-hover: #D7E7F0; --td-color-header-bg: #ffffff; --td-color-header-text: var(--td-color-heading); --td-color-footer-bg: #1E2939; --td-color-footer-text: #ffffff; --td-font-body: 'Inter', sans-serif; --td-font-heading: 'Montserrat', sans-serif; --td-font-size-base: 18px; --td-heading-scale: 1.25;}
body.pmgpt-page-paralegal * { min-width: 0; box-sizing: border-box;}
body.pmgpt-page-paralegal { font-family: var(--td-font-body); color: var(--td-color-text); line-height: 1.7; margin: 0; font-size: var(--td-font-size-base); background-color: var(--td-color-background);}
body.pmgpt-page-paralegal h1, body.pmgpt-page-paralegal h2, body.pmgpt-page-paralegal h3, body.pmgpt-page-paralegal h4, body.pmgpt-page-paralegal h5, body.pmgpt-page-paralegal h6 { font-family: var(--td-font-heading); color: var(--td-color-heading); line-height: 1.2; margin-top: 0; letter-spacing: -0.02em;}
body.pmgpt-page-paralegal h1.fse-heading { font-size: clamp(3rem, 7vw, 4.5rem); line-height: 1.1; font-weight: 800;}
body.pmgpt-page-paralegal h2.fse-heading { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.2;}
body.pmgpt-page-paralegal h3.fse-heading { font-size: clamp(1.6rem, 4vw, 2rem); font-weight: 600; line-height: 1.3;}
body.pmgpt-page-paralegal a { color: var(--td-color-link); text-decoration: none; transition: color 0.3s ease;}
body.pmgpt-page-paralegal a:hover { color: var(--td-color-link-hover);}
body.pmgpt-page-paralegal img { max-width: 100%; height: auto; display: block;}
body.pmgpt-page-paralegal .fse-group, body.pmgpt-page-paralegal .fse-section { overflow-x: hidden;}
body.pmgpt-page-paralegal .fse-section { padding: 80px 0; position: relative;}
body.pmgpt-page-paralegal .fse-group { max-width: 1200px; margin: 0 auto; padding: 0 20px;}
body.pmgpt-page-paralegal .fse-paragraph { margin-bottom: 1em;}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000;}
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px;}
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px;}
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px;}
body.pmgpt-page-paralegal .fse-logo-area { display: flex; align-items: center; gap: 10px;}
body.pmgpt-page-paralegal .fse-logo { height: 70px; width: auto; min-height: 60px;}
body.pmgpt-page-paralegal .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-heading); display: none;}
body.pmgpt-page-paralegal .fse-main-nav { display: flex;}
body.pmgpt-page-paralegal .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center;}
body.pmgpt-page-paralegal .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; position: relative; padding-bottom: 5px;}
body.pmgpt-page-paralegal .fse-nav-menu a:hover { color: var(--td-color-primary);}
body.pmgpt-page-paralegal .fse-nav-menu a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px; background-color: var(--td-color-primary); transition: width 0.3s ease;}
body.pmgpt-page-paralegal .fse-nav-menu a:hover::after { width: 100%;}
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text);}
.fse-header-actions { display: flex; gap: 15px;}
@media (max-width: 992px) {
body.pmgpt-page-paralegal .fse-site-title { display: block; }
body.pmgpt-page-paralegal .fse-nav-menu { gap: 15px; }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-paralegal .fse-main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-paralegal .fse-main-nav.mobile-open { display: flex !important; }
body.pmgpt-page-paralegal .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-paralegal .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
}
body.pmgpt-page-paralegal .fse-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 32px; font-weight: 600; cursor: pointer; transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease; border: 2px solid transparent; white-space: nowrap; font-size: 1rem;}
body.pmgpt-page-paralegal .fse-button:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); text-decoration: none;}
body.pmgpt-page-paralegal .fse-button-primary { background-color: var(--td-color-btn-primary-bg); color: var(--td-color-btn-primary-text); border-color: var(--td-color-btn-primary-bg);}
body.pmgpt-page-paralegal .fse-button-secondary { background-color: var(--td-color-btn-secondary-bg); color: var(--td-color-primary); border-color: var(--td-color-primary); padding: 12px 26px;}
body.pmgpt-page-paralegal .fse-button-secondary:hover { background-color: var(--td-color-secondary-hover); color: var(--td-color-btn-primary-text); border-color: var(--td-color-secondary-hover);}
body.pmgpt-page-paralegal .fse-center-button { margin: 20px auto 0;}
body.pmgpt-page-paralegal .fse-columns { display: flex; flex-wrap: wrap; gap: 30px;}
body.pmgpt-page-paralegal .fse-column { flex: 1 1 0; min-width: 0;}
@media (max-width: 768px) {
body.pmgpt-page-paralegal .fse-columns { flex-direction: column; }
body.pmgpt-page-paralegal .fse-column { flex: 1 1 100%; width: 100%; }
}
body.pmgpt-page-paralegal .fse-section-header { margin-bottom: 60px;}
body.pmgpt-page-paralegal .fse-text-center { text-align: center;}
body.pmgpt-page-paralegal .fse-section-header h2, body.pmgpt-page-paralegal .fse-section-header p { margin-left: auto; margin-right: auto;}
body.pmgpt-page-paralegal .fse-accent-line { width: 60px; height: 4px; background-color: var(--td-color-secondary); border-radius: 2px; margin-top: 15px; margin-bottom: 20px;}
body.pmgpt-page-paralegal .fse-accent-line-center { margin-left: auto; margin-right: auto;}
body.pmgpt-page-paralegal .fse-hero { min-height: 85vh; align-items: center; padding: 0;}
body.pmgpt-page-paralegal .fse-hero .fse-column { flex: 1 1 48%;}
body.pmgpt-page-paralegal .fse-hero-content { background-color: var(--td-color-primary); color: #fff; padding: 80px 40px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;}
body.pmgpt-page-paralegal .fse-hero-content h1 { color: #fff; text-align: left;}
body.pmgpt-page-paralegal .fse-hero-content p { color: rgba(255,255,255,0.9); max-width: 550px; text-align: left;}
body.pmgpt-page-paralegal .fse-hero-buttons { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 30px;}
body.pmgpt-page-paralegal .fse-hero-buttons .fse-button-secondary { border-color: #fff; color: #fff;}
body.pmgpt-page-paralegal .fse-hero-buttons .fse-button-secondary:hover { background-color: rgba(255,255,255,0.2); color: #fff; border-color: rgba(255,255,255,0.2);}
body.pmgpt-page-paralegal .fse-hero-image-wrap { position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");}
body.pmgpt-page-paralegal .fse-hero-image-wrap .fse-image-container { position: absolute; width: 100%; height: 100%; overflow: hidden;}
body.pmgpt-page-paralegal .fse-hero-image-wrap .fse-image { width: 100%; height: 100%; object-fit: cover;}
body.pmgpt-page-paralegal .fse-glass-overlay { position: absolute; bottom: 40px; left: 40px; max-width: 450px; padding: 30px; background: rgba(15, 22, 28, 0.75); backdrop-filter: blur(10px); border-radius: 15px; border: 1px solid rgba(255,255,255,0.2); color: #fff; box-shadow: 0 4px 30px rgba(0,0,0,0.15);}
body.pmgpt-page-paralegal .fse-glass-overlay h3, body.pmgpt-page-paralegal .fse-glass-overlay p { color: #fff; margin-bottom: 15px;}
body.pmgpt-page-paralegal .fse-glass-overlay .fse-button { background-color: var(--td-color-secondary); border-color: var(--td-color-secondary);}
@media (max-width: 992px) {
body.pmgpt-page-paralegal .fse-hero-content { padding: 60px 30px; }
body.pmgpt-page-paralegal .fse-hero-image-wrap { min-height: 400px; }
body.pmgpt-page-paralegal .fse-glass-overlay { left: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 20px; }
body.pmgpt-page-paralegal .fse-hero .fse-column { flex: 1 1 100%; }
}
@media (max-width: 480px) {
body.pmgpt-page-paralegal .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-paralegal .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; }
body.pmgpt-page-paralegal .fse-hero-content h1 { text-align: center; }
body.pmgpt-page-paralegal .fse-hero-content p { text-align: center; }
}
body.pmgpt-page-paralegal .fse-about-us { background-color: #f8f8f8; padding: 100px 0;}
body.pmgpt-page-paralegal .fse-about-content { align-items: center;}
body.pmgpt-page-paralegal .fse-about-image { order: 1;}
body.pmgpt-page-paralegal .fse-about-text { order: 2;}
body.pmgpt-page-paralegal .fse-image-container-square { width: 100%; aspect-ratio: 1/1; overflow: hidden; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.08);}
body.pmgpt-page-paralegal .fse-about-img { width: 100%; height: 100%; object-fit: cover;}
body.pmgpt-page-paralegal .fse-about-text .fse-heading { margin-bottom: 0;}
body.pmgpt-page-paralegal .fse-about-text .fse-accent-line { margin-bottom: 25px;}
body.pmgpt-page-paralegal .fse-about-text p { margin-bottom: 15px; max-width: 600px;}
body.pmgpt-page-paralegal .fse-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; margin-bottom: 40px;}
body.pmgpt-page-paralegal .fse-feature-card { background-color: #fff; padding: 25px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease;}
body.pmgpt-page-paralegal .fse-feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.1);}
body.pmgpt-page-paralegal .fse-feature-card h3 { font-size: 1.15rem; margin: 0; color: var(--td-color-primary);}
body.pmgpt-page-paralegal .fse-feature-card-full { grid-column: span 2; max-width: 400px; margin: 0 auto;}
@media (max-width: 768px) {
body.pmgpt-page-paralegal .fse-about-image { order: 2; }
body.pmgpt-page-paralegal .fse-about-text { order: 1; text-align: center; }
body.pmgpt-page-paralegal .fse-about-text .fse-accent-line { margin-left: auto; margin-right: auto; }
body.pmgpt-page-paralegal .fse-features-grid { grid-template-columns: 1fr; max-width: 350px; margin-left: auto; margin-right: auto; }
body.pmgpt-page-paralegal .fse-feature-card-full { grid-column: span 1; }
}
body.pmgpt-page-paralegal .fse-programs-list { background-color: var(--td-color-primary); color: #fff; padding: 100px 0;}
body.pmgpt-page-paralegal .fse-programs-list .fse-section-header h2, body.pmgpt-page-paralegal .fse-programs-list .fse-section-header p { color: #fff;}
body.pmgpt-page-paralegal .fse-programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1100px; margin: 60px auto 0;}
body.pmgpt-page-paralegal .fse-program-card { background-color: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease;}
body.pmgpt-page-paralegal .fse-program-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.15);}
body.pmgpt-page-paralegal .fse-program-image-wrapper { height: 250px; position: relative; overflow: hidden;}
body.pmgpt-page-paralegal .fse-program-image-wrapper img { width: 100%; height: 100%; object-fit: cover;}
body.pmgpt-page-paralegal .fse-program-tag { position: absolute; top: 20px; left: 20px; background-color: var(--td-color-secondary); color: #fff; padding: 8px 15px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; z-index: 5;}
body.pmgpt-page-paralegal .fse-program-content { padding: 30px; display: flex; flex-direction: column; height: calc(100% - 250px);}
body.pmgpt-page-paralegal .fse-program-content h3 { color: var(--td-color-heading); margin-bottom: 10px;}
body.pmgpt-page-paralegal .fse-program-content p { color: var(--td-color-text); font-size: 0.95rem; line-height: 1.6; flex-grow: 1;}
body.pmgpt-page-paralegal .fse-program-content .fse-button { margin-top: 20px;}
body.pmgpt-page-paralegal .fse-mt-40 { margin-top: 40px;}
@media (max-width: 992px) {
body.pmgpt-page-paralegal .fse-programs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
body.pmgpt-page-paralegal .fse-programs-grid { grid-template-columns: 1fr; }
}
body.pmgpt-page-paralegal .fse-graduates-work { background-color: #f8f8f8; padding: 100px 0;}
body.pmgpt-page-paralegal .fse-graduates-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 900px; margin: 60px auto 0;}
body.pmgpt-page-paralegal .fse-graduate-list { background-color: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.05);}
body.pmgpt-page-paralegal .fse-graduate-list ul { list-style: disc; padding-left: 20px; margin: 0; color: var(--td-color-text);}
body.pmgpt-page-paralegal .fse-graduate-list ul li { margin-bottom: 10px; font-size: 1rem;}
@media (max-width: 768px) {
body.pmgpt-page-paralegal .fse-graduates-grid { grid-template-columns: 1fr; max-width: 500px; }
}
body.pmgpt-page-paralegal .fse-final-cta { padding: 100px 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");}
body.pmgpt-page-paralegal .fse-section-form-bg { background-color: var(--td-color-background);}
body.pmgpt-page-paralegal .fse-contact-form-wrapper { max-width: 600px; margin: 60px auto 0; background-color: #fff; padding: 40px; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.08);}
body.pmgpt-page-paralegal .fse-contact-form-wrapper h3 { text-align: center; margin-bottom: 30px; color: var(--td-color-primary);}
body.pmgpt-page-paralegal .fse-contact-form .fse-form-group { margin-bottom: 20px;}
body.pmgpt-page-paralegal .fse-contact-form .fse-gap-20 { gap: 20px;}
body.pmgpt-page-paralegal .fse-contact-form .fse-form-input { width: 100%; padding: 14px 20px; border: 1px solid #ddd; border-radius: 8px; font-size: 1rem; font-family: var(--td-font-body); color: var(--td-color-text);}
body.pmgpt-page-paralegal .fse-contact-form .fse-form-input::placeholder { color: #888;}
body.pmgpt-page-paralegal .fse-form-input:focus { outline: none; border-color: var(--td-color-primary); box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15);}
body.pmgpt-page-paralegal .fse-form-checkbox { display: flex; align-items: flex-start; margin-top: 25px; margin-bottom: 30px; gap: 10px;}
body.pmgpt-page-paralegal .fse-form-checkbox input[type='checkbox'] { margin-top: 4px; min-width: 18px; min-height: 18px; accent-color: var(--td-color-primary);}
body.pmgpt-page-paralegal .fse-form-checkbox label { font-size: 0.9rem; line-height: 1.5; color: var(--td-color-text);}
body.pmgpt-page-paralegal .fse-contact-form .fse-button { width: auto; min-width: 200px; display: block; margin-left: auto; margin-right: auto;}
body.pmgpt-page-paralegal .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");}
body.pmgpt-page-paralegal .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px;}
body.pmgpt-page-paralegal .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px;}
body.pmgpt-page-paralegal .fse-footer-columns .fse-column { text-align: left;}
body.pmgpt-page-paralegal .fse-footer-columns .fse-column h4 { margin-bottom: 15px; font-size: 1.1rem; color: var(--td-color-footer-text); text-align: left;}
body.pmgpt-page-paralegal .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1);}
body.pmgpt-page-paralegal .fse-footer-about .fse-paragraph { font-size: 0.9rem; line-height: 1.6; color: rgba(255,255,255,0.8);}
body.pmgpt-page-paralegal .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left;}
body.pmgpt-page-paralegal .fse-footer-menu li { margin-bottom: 10px;}
body.pmgpt-page-paralegal .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease;}
body.pmgpt-page-paralegal .fse-footer-menu a:hover { color: var(--td-color-secondary);}
body.pmgpt-page-paralegal .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left;}
body.pmgpt-page-paralegal .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.9rem; color: rgba(255,255,255,0.8);}
body.pmgpt-page-paralegal .fse-contact-list i { width: 20px; color: var(--td-color-secondary); flex-shrink: 0; font-size: 1.1em;}
body.pmgpt-page-paralegal .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center;}
body.pmgpt-page-paralegal .fse-copyright { font-size: 14px; text-align: center; color: rgba(255,255,255,0.7);}
@media (max-width: 768px) {
body.pmgpt-page-paralegal .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-paralegal .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-paralegal .fse-footer-columns .fse-column h4 { text-align: center; }
body.pmgpt-page-paralegal .fse-footer-menu { text-align: center; }
body.pmgpt-page-paralegal .fse-contact-list li { justify-content: center; }
body.pmgpt-page-paralegal .fse-footer-logo { margin-left: auto; margin-right: auto; }
}
body.pmgpt-page-paralegal .animate-on-scroll, body.pmgpt-page-paralegal .animate-slide-left, body.pmgpt-page-paralegal .animate-slide-right, body.pmgpt-page-paralegal .animate-scale { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out;}
body.pmgpt-page-paralegal .animate-on-scroll.is-visible { opacity: 1; transform: translateY(0);}
body.pmgpt-page-paralegal .animate-slide-left { transform: translateX(-50px);}
body.pmgpt-page-paralegal .animate-slide-left.is-visible { opacity: 1; transform: translateX(0);}
body.pmgpt-page-paralegal .animate-slide-right { transform: translateX(50px);}
body.pmgpt-page-paralegal .animate-slide-right.is-visible { opacity: 1; transform: translateX(0);}
body.pmgpt-page-paralegal .animate-scale { transform: scale(0.9);}
body.pmgpt-page-paralegal .animate-scale.is-visible { opacity: 1; transform: scale(1);}
@keyframes fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); }}
@keyframes fadeSlideLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); }}
@keyframes fadeSlideRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); }}
@keyframes scaleIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); }}
body.pmgpt-page-paralegal .animate-on-scroll { opacity: 0; }
body.pmgpt-page-paralegal .animate-slide-left { opacity: 0; }
body.pmgpt-page-paralegal .animate-slide-right { opacity: 0; }
body.pmgpt-page-paralegal .animate-scale { opacity: 0; }
body.pmgpt-page-paralegal .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-paralegal .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-paralegal .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-paralegal .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-paralegal .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-paralegal .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-paralegal .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
body.pmgpt-page-paralegal .fse-text-left { text-align: left; }

/* ===== Page: about-us ===== */
:root {
 --td-color-primary: #0A6FB1;
 --td-color-secondary: #6CBE4D;
 --td-color-background: #ffffff;
 --td-color-text: #333333;
 --td-color-heading: #1E2939;
 --td-color-link: var(--td-color-primary);
 --td-color-link-hover: #074C7D;
 --td-color-btn-primary-bg: var(--td-color-secondary);
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #5CA944; 
 --td-color-btn-secondary-bg: transparent;
 --td-color-btn-secondary-text: var(--td-color-primary);
 --td-color-btn-secondary-hover: #D7E7F0; 
 --td-color-header-bg: #ffffff;
 --td-color-header-text: var(--td-color-heading);
 --td-color-footer-bg: #1E2939;
 --td-color-footer-text: #ffffff;
 --td-font-body: 'Inter', sans-serif;
 --td-font-heading: 'Montserrat', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
}
body.pmgpt-page-about-us * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-about-us {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 font-size: var(--td-font-size-base);
 background-color: var(--td-color-background);
}
body.pmgpt-page-about-us h1, body.pmgpt-page-about-us h2, body.pmgpt-page-about-us h3, body.pmgpt-page-about-us h4, body.pmgpt-page-about-us h5, body.pmgpt-page-about-us h6 {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 margin-top: 0;
 letter-spacing: -0.02em;
}
body.pmgpt-page-about-us h1.fse-heading {
 font-size: clamp(3rem, 7vw, 4.5rem);
 line-height: 1.1;
 font-weight: 800;
}
body.pmgpt-page-about-us h2.fse-heading {
 font-size: clamp(2.2rem, 5vw, 3.5rem);
 font-weight: 700;
 line-height: 1.2;
}
body.pmgpt-page-about-us h3.fse-heading {
 font-size: clamp(1.6rem, 4vw, 2rem);
 font-weight: 600;
 line-height: 1.3;
}
body.pmgpt-page-about-us a {
 color: var(--td-color-link);
 text-decoration: none;
 transition: color 0.3s ease;
}
body.pmgpt-page-about-us a:hover {
 color: var(--td-color-link-hover);
}
body.pmgpt-page-about-us img {
 max-width: 100%;
 height: auto;
 display: block;
}
body.pmgpt-page-about-us .fse-group, body.pmgpt-page-about-us .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-about-us .fse-section {
 padding: 80px 0;
 position: relative;
}
body.pmgpt-page-about-us .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-about-us .fse-paragraph {
 margin-bottom: 1em;
}
.fse-header {
 padding: 15px 0;
 background: var(--td-color-header-bg);
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 position: sticky;
 top: 0;
 z-index: 1000;
}
.fse-header-content {
 display: flex;
 justify-content: space-between;
 align-items: center;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
.fse-header-left {
 display: flex;
 align-items: center;
 gap: 10px;
 flex: 0 1 auto;
 padding-left: 16px;
}
.fse-header-right {
 display: flex;
 align-items: center;
 gap: 15px;
 flex: 0 0 auto;
 margin-left: auto;
 padding-right: 16px;
}
body.pmgpt-page-about-us .fse-logo-area {
 display: flex;
 align-items: center;
 gap: 10px;
}
body.pmgpt-page-about-us .fse-logo {
 height: 70px;
 width: auto;
 min-height: 60px;
}
body.pmgpt-page-about-us .fse-site-title {
 font-size: 1.5rem;
 font-weight: 700;
 color: var(--td-color-heading);
 display: none; 
}
body.pmgpt-page-about-us .fse-main-nav {
 display: flex;
}
body.pmgpt-page-about-us .fse-nav-menu {
 display: flex;
 gap: 30px;
 list-style: none;
 margin: 0;
 padding: 0;
 justify-content: center;
 align-items: center;
}
body.pmgpt-page-about-us .fse-nav-menu a {
 text-decoration: none;
 color: var(--td-color-header-text);
 font-weight: 500;
 white-space: nowrap;
 position: relative;
 padding-bottom: 5px;
}
body.pmgpt-page-about-us .fse-nav-menu a:hover {
 color: var(--td-color-primary);
}
body.pmgpt-page-about-us .fse-nav-menu a::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 0%;
 height: 2px;
 background-color: var(--td-color-primary);
 transition: width 0.3s ease;
}
body.pmgpt-page-about-us .fse-nav-menu a:hover::after {
 width: 100%;
}
.fse-toggle-button {
 display: none;
 background: none;
 border: none;
 font-size: 24px;
 cursor: pointer;
 color: var(--td-color-header-text);
}
.fse-header-actions {
 display: flex;
 gap: 15px;
}
@media (max-width: 992px) {
body.pmgpt-page-about-us .fse-site-title { display: block; }
body.pmgpt-page-about-us .fse-nav-menu {
 gap: 15px;
 }
}
@media (max-width: 768px) {
.fse-toggle-button {
 display: block;
 order: 3;
 margin-left: auto;
 }
body.pmgpt-page-about-us .fse-main-nav {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background: var(--td-color-header-bg, #fff);
 flex-direction: column;
 padding: 20px;
 box-shadow: 0 4px 6px rgba(0,0,0,0.1);
 z-index: 100;
 }
body.pmgpt-page-about-us .fse-main-nav.mobile-open {
 display: flex !important;
 }
body.pmgpt-page-about-us .fse-main-nav.mobile-open .fse-nav-menu {
 flex-direction: column;
 gap: 15px;
 align-items: flex-start;
 }
body.pmgpt-page-about-us .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
.fse-header-actions {
 display: none;
 }
.fse-header-content {
 flex-wrap: wrap;
 }
}
body.pmgpt-page-about-us .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: 32px;
 font-weight: 600;
 cursor: pointer;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: 2px solid transparent;
 white-space: nowrap;
 font-size: 1rem;
}
body.pmgpt-page-about-us .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 box-shadow: 0 8px 20px rgba(0,0,0,0.1);
 text-decoration: none;
}
body.pmgpt-page-about-us .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-btn-primary-bg);
}
body.pmgpt-page-about-us .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-primary);
 border-color: var(--td-color-primary);
 padding: 12px 26px;
}
body.pmgpt-page-about-us .fse-button-secondary:hover {
 background-color: var(--td-color-secondary-hover);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-secondary-hover);
}
body.pmgpt-page-about-us .fse-center-button {
 margin: 20px auto 0;
}
body.pmgpt-page-about-us .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 30px;
}
body.pmgpt-page-about-us .fse-column {
 flex: 1 1 0;
 min-width: 0;
}
@media (max-width: 768px) {
body.pmgpt-page-about-us .fse-columns {
 flex-direction: column;
 }
body.pmgpt-page-about-us .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
}
body.pmgpt-page-about-us .fse-section-header {
 margin-bottom: 60px;
}
body.pmgpt-page-about-us .fse-text-center {
 text-align: center;
}
body.pmgpt-page-about-us .fse-section-header h2, body.pmgpt-page-about-us .fse-section-header p {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-about-us .fse-accent-line {
 width: 60px;
 height: 4px;
 background-color: var(--td-color-secondary);
 border-radius: 2px;
 margin-top: 15px;
 margin-bottom: 20px;
}
body.pmgpt-page-about-us .fse-accent-line-center {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-about-us .fse-hero {
 min-height: 85vh;
 align-items: center;
 padding: 0;
}
body.pmgpt-page-about-us .fse-hero .fse-column {
 flex: 1 1 48%; 
}
body.pmgpt-page-about-us .fse-hero-content {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 80px 40px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
}
body.pmgpt-page-about-us .fse-hero-content h1 {
 color: #fff;
 text-align: left;
}
body.pmgpt-page-about-us .fse-hero-content p {
 color: rgba(255,255,255,0.9);
 max-width: 550px;
 text-align: left;
}
body.pmgpt-page-about-us .fse-hero-buttons {
 display: flex;
 gap: 15px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-about-us .fse-hero-buttons .fse-button-secondary {
 border-color: #fff;
 color: #fff;
}
body.pmgpt-page-about-us .fse-hero-buttons .fse-button-secondary:hover {
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 border-color: rgba(255,255,255,0.2);
}
body.pmgpt-page-about-us .fse-hero-image-wrap {
 position: relative;
 min-height: 600px;
 display: flex;
 align-items: center;
 justify-content: center;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-about-us .fse-hero-image-wrap .fse-image-container {
 position: absolute;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
body.pmgpt-page-about-us .fse-hero-image-wrap .fse-image {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-about-us .fse-glass-overlay {
 position: absolute;
 bottom: 40px;
 left: 40px;
 max-width: 450px;
 padding: 30px;
 background: rgba(15, 22, 28, 0.75); 
 backdrop-filter: blur(10px);
 border-radius: 15px;
 border: 1px solid rgba(255,255,255,0.2);
 color: #fff;
 box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}
body.pmgpt-page-about-us .fse-glass-overlay h3, body.pmgpt-page-about-us .fse-glass-overlay p {
 color: #fff;
 margin-bottom: 15px;
}
body.pmgpt-page-about-us .fse-glass-overlay .fse-button {
 background-color: var(--td-color-secondary);
 border-color: var(--td-color-secondary);
}
@media (max-width: 992px) {
body.pmgpt-page-about-us .fse-hero-content {
 padding: 60px 30px;
 }
body.pmgpt-page-about-us .fse-hero-image-wrap {
 min-height: 400px;
 }
body.pmgpt-page-about-us .fse-glass-overlay {
 left: 20px;
 bottom: 20px;
 max-width: calc(100% - 40px);
 padding: 20px;
 }
body.pmgpt-page-about-us .fse-hero .fse-column {
 flex: 1 1 100%;
 }
}
@media (max-width: 480px) {
body.pmgpt-page-about-us .fse-hero-buttons {
 flex-direction: column;
 align-items: center;
 }
body.pmgpt-page-about-us .fse-hero-buttons .fse-button {
 width: 100%;
 max-width: 280px;
 }
body.pmgpt-page-about-us .fse-hero-content h1 {
 text-align: center;
 }
body.pmgpt-page-about-us .fse-hero-content p {
 text-align: center;
 }
}
body.pmgpt-page-about-us .fse-about-us {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-about-us .fse-about-content {
 align-items: center;
}
body.pmgpt-page-about-us .fse-about-image {
 order: 1;
}
body.pmgpt-page-about-us .fse-about-text {
 order: 2;
}
body.pmgpt-page-about-us .fse-image-container-square {
 width: 100%;
 aspect-ratio: 1/1;
 overflow: hidden;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-about-us .fse-about-img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-about-us .fse-about-text .fse-heading {
 margin-bottom: 0;
}
body.pmgpt-page-about-us .fse-about-text .fse-accent-line {
 margin-bottom: 25px;
}
body.pmgpt-page-about-us .fse-about-text p {
 margin-bottom: 15px;
 max-width: 600px;
}
body.pmgpt-page-about-us .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
 margin-top: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-about-us .fse-feature-card {
 background-color: #fff;
 padding: 25px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-about-us .fse-feature-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-about-us .fse-feature-card h3 {
 font-size: 1.15rem;
 margin: 0;
 color: var(--td-color-primary);
}
body.pmgpt-page-about-us .fse-feature-card-full {
 grid-column: span 2;
 max-width: 400px;
 margin: 0 auto;
}
@media (max-width: 768px) {
body.pmgpt-page-about-us .fse-about-image {
 order: 2;
 }
body.pmgpt-page-about-us .fse-about-text {
 order: 1;
 text-align: center;
 }
body.pmgpt-page-about-us .fse-about-text .fse-accent-line {
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-about-us .fse-features-grid {
 grid-template-columns: 1fr;
 max-width: 350px;
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-about-us .fse-feature-card-full {
 grid-column: span 1;
 }
}
body.pmgpt-page-about-us .fse-programs-list {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 100px 0;
}
body.pmgpt-page-about-us .fse-programs-list .fse-section-header h2, body.pmgpt-page-about-us .fse-programs-list .fse-section-header p {
 color: #fff;
}
body.pmgpt-page-about-us .fse-programs-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1100px;
 margin: 60px auto 0;
}
body.pmgpt-page-about-us .fse-program-card {
 background-color: #fff;
 border-radius: 15px;
 overflow: hidden;
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-about-us .fse-program-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
body.pmgpt-page-about-us .fse-program-image-wrapper {
 height: 250px;
 position: relative;
 overflow: hidden;
}
body.pmgpt-page-about-us .fse-program-image-wrapper img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-about-us .fse-program-tag {
 position: absolute;
 top: 20px;
 left: 20px;
 background-color: var(--td-color-secondary);
 color: #fff;
 padding: 8px 15px;
 border-radius: 20px;
 font-size: 0.85rem;
 font-weight: 600;
 z-index: 5;
}
body.pmgpt-page-about-us .fse-program-content {
 padding: 30px;
 display: flex;
 flex-direction: column;
 height: calc(100% - 250px);
}
body.pmgpt-page-about-us .fse-program-content h3 {
 color: var(--td-color-heading);
 margin-bottom: 10px;
}
body.pmgpt-page-about-us .fse-program-content p {
 color: var(--td-color-text);
 font-size: 0.95rem;
 line-height: 1.6;
 flex-grow: 1;
}
body.pmgpt-page-about-us .fse-program-content .fse-button {
 margin-top: 20px;
}
body.pmgpt-page-about-us .fse-mt-40 {
 margin-top: 40px;
}
@media (max-width: 992px) {
body.pmgpt-page-about-us .fse-programs-grid {
 grid-template-columns: repeat(2, 1fr);
 }
}
@media (max-width: 576px) {
body.pmgpt-page-about-us .fse-programs-grid {
 grid-template-columns: 1fr;
 }
}
body.pmgpt-page-about-us .fse-graduates-work {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-about-us .fse-graduates-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 40px;
 max-width: 900px;
 margin: 60px auto 0;
}
body.pmgpt-page-about-us .fse-graduate-list {
 background-color: #fff;
 padding: 30px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
body.pmgpt-page-about-us .fse-graduate-list ul {
 list-style: disc;
 padding-left: 20px;
 margin: 0;
 color: var(--td-color-text);
}
body.pmgpt-page-about-us .fse-graduate-list ul li {
 margin-bottom: 10px;
 font-size: 1rem;
}
@media (max-width: 768px) {
body.pmgpt-page-about-us .fse-graduates-grid {
 grid-template-columns: 1fr;
 max-width: 500px;
 }
}
body.pmgpt-page-about-us .fse-final-cta {
 padding: 100px 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-about-us .fse-section-form-bg {
 background-color: var(--td-color-background);
}
body.pmgpt-page-about-us .fse-contact-form-wrapper {
 max-width: 600px;
 margin: 60px auto 0;
 background-color: #fff;
 padding: 40px;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-about-us .fse-contact-form-wrapper h3 {
 text-align: center;
 margin-bottom: 30px;
 color: var(--td-color-primary);
}
body.pmgpt-page-about-us .fse-contact-form .fse-form-group {
 margin-bottom: 20px;
}
body.pmgpt-page-about-us .fse-contact-form .fse-gap-20 {
 gap: 20px;
}
body.pmgpt-page-about-us .fse-contact-form .fse-form-input {
 width: 100%;
 padding: 14px 20px;
 border: 1px solid #ddd;
 border-radius: 8px;
 font-size: 1rem;
 font-family: var(--td-font-body);
 color: var(--td-color-text);
}
body.pmgpt-page-about-us .fse-contact-form .fse-form-input::placeholder {
 color: #888;
}
body.pmgpt-page-about-us .fse-form-input:focus {
 outline: none;
 border-color: var(--td-color-primary);
 box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15);
}
body.pmgpt-page-about-us .fse-form-checkbox {
 display: flex;
 align-items: flex-start;
 margin-top: 25px;
 margin-bottom: 30px;
 gap: 10px;
}
body.pmgpt-page-about-us .fse-form-checkbox input[type='checkbox'] {
 margin-top: 4px;
 min-width: 18px;
 min-height: 18px;
 accent-color: var(--td-color-primary);
}
body.pmgpt-page-about-us .fse-form-checkbox label {
 font-size: 0.9rem;
 line-height: 1.5;
 color: var(--td-color-text);
}
body.pmgpt-page-about-us .fse-contact-form .fse-button {
 width: auto;
 min-width: 200px;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-about-us .fse-footer {
 background: var(--td-color-footer-bg);
 padding: 60px 0 20px;
 color: var(--td-color-footer-text);
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-about-us .fse-footer-content {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-about-us .fse-footer-columns {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-about-us .fse-footer-columns .fse-column {
 text-align: left;
}
body.pmgpt-page-about-us .fse-footer-columns .fse-column h4 {
 margin-bottom: 15px;
 font-size: 1.1rem;
 color: var(--td-color-footer-text);
 text-align: left;
}
body.pmgpt-page-about-us .fse-footer-logo {
 height: 60px;
 width: auto;
 margin-bottom: 15px;
 filter: brightness(0) invert(1);
}
body.pmgpt-page-about-us .fse-footer-about .fse-paragraph {
 font-size: 0.9rem;
 line-height: 1.6;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-about-us .fse-footer-menu {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-about-us .fse-footer-menu li {
 margin-bottom: 10px;
}
body.pmgpt-page-about-us .fse-footer-menu a {
 color: var(--td-color-footer-text);
 text-decoration: none;
 font-size: 0.9rem;
 transition: color 0.3s ease;
}
body.pmgpt-page-about-us .fse-footer-menu a:hover {
 color: var(--td-color-secondary);
}
body.pmgpt-page-about-us .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-about-us .fse-contact-list li {
 margin-bottom: 12px;
 display: flex;
 align-items: flex-start;
 gap: 10px;
 justify-content: flex-start;
 font-size: 0.9rem;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-about-us .fse-contact-list i {
 width: 20px;
 color: var(--td-color-secondary);
 flex-shrink: 0;
 font-size: 1.1em;
}
body.pmgpt-page-about-us .fse-footer-bottom {
 border-top: 1px solid rgba(255,255,255,0.15);
 padding-top: 20px;
 text-align: center;
}
body.pmgpt-page-about-us .fse-copyright {
 font-size: 14px;
 text-align: center;
 color: rgba(255,255,255,0.7);
}
@media (max-width: 768px) {
body.pmgpt-page-about-us .fse-footer-columns {
 grid-template-columns: 1fr;
 gap: 30px;
 }
body.pmgpt-page-about-us .fse-footer-columns .fse-column {
 text-align: center;
 }
body.pmgpt-page-about-us .fse-footer-columns .fse-column h4 {
 text-align: center;
 }
body.pmgpt-page-about-us .fse-footer-menu {
 text-align: center;
 }
body.pmgpt-page-about-us .fse-contact-list li {
 justify-content: center;
 }
body.pmgpt-page-about-us .fse-footer-logo {
 margin-left: auto;
 margin-right: auto;
 }
}
body.pmgpt-page-about-us .animate-on-scroll, body.pmgpt-page-about-us .animate-slide-left, body.pmgpt-page-about-us .animate-slide-right, body.pmgpt-page-about-us .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.pmgpt-page-about-us .animate-on-scroll.is-visible {
 opacity: 1;
 transform: translateY(0);
}
body.pmgpt-page-about-us .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-about-us .animate-slide-left.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-about-us .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-about-us .animate-slide-right.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-about-us .animate-scale {
 transform: scale(0.9);
}
body.pmgpt-page-about-us .animate-scale.is-visible {
 opacity: 1;
 transform: scale(1);
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-about-us .animate-on-scroll { opacity: 0; }
body.pmgpt-page-about-us .animate-slide-left { opacity: 0; }
body.pmgpt-page-about-us .animate-slide-right { opacity: 0; }
body.pmgpt-page-about-us .animate-scale { opacity: 0; }
body.pmgpt-page-about-us .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-about-us .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-about-us .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-about-us .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
body.pmgpt-page-about-us .fse-about-hero .fse-hero-content {
    background-color: var(--td-color-primary);
    padding: 100px 40px;
}
body.pmgpt-page-about-us .fse-about-hero .fse-hero-image-wrap {
    min-height: 500px;
}
body.pmgpt-page-about-us .fse-about-hero .fse-hero-content h1 {
    font-size: clamp(2.8rem, 6vw, 4rem);
}
body.pmgpt-page-about-us .fse-values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}
body.pmgpt-page-about-us .fse-value-card {
    padding: 40px 30px;
    text-align: left;
    box-shadow: 0 5px 25px rgba(0,0,0,0.08);
    border-radius: 12px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-about-us .fse-value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 35px rgba(0,0,0,0.12);
}
body.pmgpt-page-about-us .fse-value-card h3 {
    color: var(--td-color-primary);
    margin-bottom: 15px;
    font-size: 1.5rem;
    text-align: left;
}
body.pmgpt-page-about-us .fse-value-card p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--td-color-text);
    flex-grow: 1;
}
body.pmgpt-page-about-us .fse-values-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}
body.pmgpt-page-about-us .fse-values-list li {
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: var(--td-color-text);
    position: relative;
    padding-left: 20px;
}
body.pmgpt-page-about-us .fse-values-list li::before {
    content: '✔️';
    position: absolute;
    left: 0;
    color: var(--td-color-secondary);
    font-size: 0.9em;
    top: 2px;
}
body.pmgpt-page-about-us .fse-light-bg {
    background-color: #f8f8f8;
}
@media (max-width: 992px) {
body.pmgpt-page-about-us .fse-about-hero .fse-hero-content {
        padding: 80px 30px;
        text-align: center;
        align-items: center;
    }
body.pmgpt-page-about-us .fse-about-hero .fse-hero-content h1, body.pmgpt-page-about-us .fse-about-hero .fse-hero-content p {
        text-align: center;
    }
body.pmgpt-page-about-us .fse-values-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
body.pmgpt-page-about-us .fse-value-card {
        text-align: center;
        align-items: center;
    }
body.pmgpt-page-about-us .fse-value-card h3 {
        text-align: center;
    }
body.pmgpt-page-about-us .fse-values-list {
        text-align: left; /* Keep list items left-aligned */
    }
}
@media (max-width: 576px) {
body.pmgpt-page-about-us .fse-about-hero .fse-hero-content {
        padding: 60px 20px;
    }
body.pmgpt-page-about-us .fse-value-card {
        padding: 30px 20px;
    }
body.pmgpt-page-about-us .fse-value-card h3 {
        font-size: 1.3rem;
    }
body.pmgpt-page-about-us .fse-values-list li {
        font-size: 0.9rem;
    }
body.pmgpt-page-about-us .fse-hero-buttons {
        flex-direction: column;
        align-items: center;
    }
body.pmgpt-page-about-us .fse-hero-buttons .fse-button {
        width: 100%;
        max-width: 280px;
    }
}

/* ===== Page: all-programs-page ===== */
:root {
 --td-color-primary: #0A6FB1;
 --td-color-secondary: #6CBE4D;
 --td-color-background: #ffffff;
 --td-color-text: #333333;
 --td-color-heading: #1E2939;
 --td-color-link: var(--td-color-primary);
 --td-color-link-hover: #074C7D;
 --td-color-btn-primary-bg: var(--td-color-secondary);
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #5CA944; 
 --td-color-btn-secondary-bg: transparent;
 --td-color-btn-secondary-text: var(--td-color-primary);
 --td-color-btn-secondary-hover: #D7E7F0; 
 --td-color-header-bg: #ffffff;
 --td-color-header-text: var(--td-color-heading);
 --td-color-footer-bg: #1E2939;
 --td-color-footer-text: #ffffff;
 --td-font-body: 'Inter', sans-serif;
 --td-font-heading: 'Montserrat', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
}
body.pmgpt-page-all-programs-page * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-all-programs-page {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 font-size: var(--td-font-size-base);
 background-color: var(--td-color-background);
}
body.pmgpt-page-all-programs-page h1, body.pmgpt-page-all-programs-page h2, body.pmgpt-page-all-programs-page h3, body.pmgpt-page-all-programs-page h4, body.pmgpt-page-all-programs-page h5, body.pmgpt-page-all-programs-page h6 {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 margin-top: 0;
 letter-spacing: -0.02em;
}
body.pmgpt-page-all-programs-page h1.fse-heading {
 font-size: clamp(3rem, 7vw, 4.5rem);
 line-height: 1.1;
 font-weight: 800;
}
body.pmgpt-page-all-programs-page h2.fse-heading {
 font-size: clamp(2.2rem, 5vw, 3.5rem);
 font-weight: 700;
 line-height: 1.2;
}
body.pmgpt-page-all-programs-page h3.fse-heading {
 font-size: clamp(1.6rem, 4vw, 2rem);
 font-weight: 600;
 line-height: 1.3;
}
body.pmgpt-page-all-programs-page a {
 color: var(--td-color-link);
 text-decoration: none;
 transition: color 0.3s ease;
}
body.pmgpt-page-all-programs-page a:hover {
 color: var(--td-color-link-hover);
}
body.pmgpt-page-all-programs-page img {
 max-width: 100%;
 height: auto;
 display: block;
}
body.pmgpt-page-all-programs-page .fse-group, body.pmgpt-page-all-programs-page .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-all-programs-page .fse-section {
 padding: 80px 0;
 position: relative;
}
body.pmgpt-page-all-programs-page .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-all-programs-page .fse-paragraph {
 margin-bottom: 1em;
}
.fse-header {
 padding: 15px 0;
 background: var(--td-color-header-bg);
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 position: sticky;
 top: 0;
 z-index: 1000;
}
.fse-header-content {
 display: flex;
 justify-content: space-between;
 align-items: center;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
.fse-header-left {
 display: flex;
 align-items: center;
 gap: 10px;
 flex: 0 1 auto;
 padding-left: 16px;
}
.fse-header-right {
 display: flex;
 align-items: center;
 gap: 15px;
 flex: 0 0 auto;
 margin-left: auto;
 padding-right: 16px;
}
body.pmgpt-page-all-programs-page .fse-logo-area {
 display: flex;
 align-items: center;
 gap: 10px;
}
body.pmgpt-page-all-programs-page .fse-logo {
 height: 70px;
 width: auto;
 min-height: 60px;
}
body.pmgpt-page-all-programs-page .fse-site-title {
 font-size: 1.5rem;
 font-weight: 700;
 color: var(--td-color-heading);
 display: none; 
}
body.pmgpt-page-all-programs-page .fse-main-nav {
 display: flex;
}
body.pmgpt-page-all-programs-page .fse-nav-menu {
 display: flex;
 gap: 30px;
 list-style: none;
 margin: 0;
 padding: 0;
 justify-content: center;
 align-items: center;
}
body.pmgpt-page-all-programs-page .fse-nav-menu a {
 text-decoration: none;
 color: var(--td-color-header-text);
 font-weight: 500;
 white-space: nowrap;
 position: relative;
 padding-bottom: 5px;
}
body.pmgpt-page-all-programs-page .fse-nav-menu a:hover {
 color: var(--td-color-primary);
}
body.pmgpt-page-all-programs-page .fse-nav-menu a::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 0%;
 height: 2px;
 background-color: var(--td-color-primary);
 transition: width 0.3s ease;
}
body.pmgpt-page-all-programs-page .fse-nav-menu a:hover::after {
 width: 100%;
}
.fse-toggle-button {
 display: none;
 background: none;
 border: none;
 font-size: 24px;
 cursor: pointer;
 color: var(--td-color-header-text);
}
.fse-header-actions {
 display: flex;
 gap: 15px;
}
@media (max-width: 992px) {
body.pmgpt-page-all-programs-page .fse-site-title { display: block; }
body.pmgpt-page-all-programs-page .fse-nav-menu {
 gap: 15px;
 }
}
@media (max-width: 768px) {
.fse-toggle-button {
 display: block;
 order: 3;
 margin-left: auto;
 }
body.pmgpt-page-all-programs-page .fse-main-nav {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background: var(--td-color-header-bg, #fff);
 flex-direction: column;
 padding: 20px;
 box-shadow: 0 4px 6px rgba(0,0,0,0.1);
 z-index: 100;
 }
body.pmgpt-page-all-programs-page .fse-main-nav.mobile-open {
 display: flex !important;
 }
body.pmgpt-page-all-programs-page .fse-main-nav.mobile-open .fse-nav-menu {
 flex-direction: column;
 gap: 15px;
 align-items: flex-start;
 }
body.pmgpt-page-all-programs-page .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
.fse-header-actions {
 display: none;
 }
.fse-header-content {
 flex-wrap: wrap;
 }
}
body.pmgpt-page-all-programs-page .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: 32px;
 font-weight: 600;
 cursor: pointer;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: 2px solid transparent;
 white-space: nowrap;
 font-size: 1rem;
}
body.pmgpt-page-all-programs-page .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 box-shadow: 0 8px 20px rgba(0,0,0,0.1);
 text-decoration: none;
}
body.pmgpt-page-all-programs-page .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-btn-primary-bg);
}
body.pmgpt-page-all-programs-page .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-primary);
 border-color: var(--td-color-primary);
 padding: 12px 26px;
}
body.pmgpt-page-all-programs-page .fse-button-secondary:hover {
 background-color: var(--td-color-secondary-hover);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-secondary-hover);
}
body.pmgpt-page-all-programs-page .fse-center-button {
 margin: 20px auto 0;
}
body.pmgpt-page-all-programs-page .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 30px;
}
body.pmgpt-page-all-programs-page .fse-column {
 flex: 1 1 0;
 min-width: 0;
}
@media (max-width: 768px) {
body.pmgpt-page-all-programs-page .fse-columns {
 flex-direction: column;
 }
body.pmgpt-page-all-programs-page .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
}
body.pmgpt-page-all-programs-page .fse-section-header {
 margin-bottom: 60px;
}
body.pmgpt-page-all-programs-page .fse-text-center {
 text-align: center;
}
body.pmgpt-page-all-programs-page .fse-section-header h2, body.pmgpt-page-all-programs-page .fse-section-header p {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-all-programs-page .fse-accent-line {
 width: 60px;
 height: 4px;
 background-color: var(--td-color-secondary);
 border-radius: 2px;
 margin-top: 15px;
 margin-bottom: 20px;
}
body.pmgpt-page-all-programs-page .fse-accent-line-center {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-all-programs-page .fse-hero {
 min-height: 85vh;
 align-items: center;
 padding: 0;
}
body.pmgpt-page-all-programs-page .fse-hero .fse-column {
 flex: 1 1 48%; 
}
body.pmgpt-page-all-programs-page .fse-hero-content {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 80px 40px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
}
body.pmgpt-page-all-programs-page .fse-hero-content h1 {
 color: #fff;
 text-align: left;
}
body.pmgpt-page-all-programs-page .fse-hero-content p {
 color: rgba(255,255,255,0.9);
 max-width: 550px;
 text-align: left;
}
body.pmgpt-page-all-programs-page .fse-hero-buttons {
 display: flex;
 gap: 15px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-all-programs-page .fse-hero-buttons .fse-button-secondary {
 border-color: #fff;
 color: #fff;
}
body.pmgpt-page-all-programs-page .fse-hero-buttons .fse-button-secondary:hover {
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 border-color: rgba(255,255,255,0.2);
}
body.pmgpt-page-all-programs-page .fse-hero-image-wrap {
 position: relative;
 min-height: 600px;
 display: flex;
 align-items: center;
 justify-content: center;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-all-programs-page .fse-hero-image-wrap .fse-image-container {
 position: absolute;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
body.pmgpt-page-all-programs-page .fse-hero-image-wrap .fse-image {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-all-programs-page .fse-glass-overlay {
 position: absolute;
 bottom: 40px;
 left: 40px;
 max-width: 450px;
 padding: 30px;
 background: rgba(15, 22, 28, 0.75); 
 backdrop-filter: blur(10px);
 border-radius: 15px;
 border: 1px solid rgba(255,255,255,0.2);
 color: #fff;
 box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}
body.pmgpt-page-all-programs-page .fse-glass-overlay h3, body.pmgpt-page-all-programs-page .fse-glass-overlay p {
 color: #fff;
 margin-bottom: 15px;
}
body.pmgpt-page-all-programs-page .fse-glass-overlay .fse-button {
 background-color: var(--td-color-secondary);
 border-color: var(--td-color-secondary);
}
@media (max-width: 992px) {
body.pmgpt-page-all-programs-page .fse-hero-content {
 padding: 60px 30px;
 }
body.pmgpt-page-all-programs-page .fse-hero-image-wrap {
 min-height: 400px;
 }
body.pmgpt-page-all-programs-page .fse-glass-overlay {
 left: 20px;
 bottom: 20px;
 max-width: calc(100% - 40px);
 padding: 20px;
 }
body.pmgpt-page-all-programs-page .fse-hero .fse-column {
 flex: 1 1 100%;
 }
}
@media (max-width: 480px) {
body.pmgpt-page-all-programs-page .fse-hero-buttons {
 flex-direction: column;
 align-items: center;
 }
body.pmgpt-page-all-programs-page .fse-hero-buttons .fse-button {
 width: 100%;
 max-width: 280px;
 }
body.pmgpt-page-all-programs-page .fse-hero-content h1 {
 text-align: center;
 }
body.pmgpt-page-all-programs-page .fse-hero-content p {
 text-align: center;
 }
}
body.pmgpt-page-all-programs-page .fse-about-us {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-all-programs-page .fse-about-content {
 align-items: center;
}
body.pmgpt-page-all-programs-page .fse-about-image {
 order: 1;
}
body.pmgpt-page-all-programs-page .fse-about-text {
 order: 2;
}
body.pmgpt-page-all-programs-page .fse-image-container-square {
 width: 100%;
 aspect-ratio: 1/1;
 overflow: hidden;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-all-programs-page .fse-about-img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-all-programs-page .fse-about-text .fse-heading {
 margin-bottom: 0;
}
body.pmgpt-page-all-programs-page .fse-about-text .fse-accent-line {
 margin-bottom: 25px;
}
body.pmgpt-page-all-programs-page .fse-about-text p {
 margin-bottom: 15px;
 max-width: 600px;
}
body.pmgpt-page-all-programs-page .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
 margin-top: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-all-programs-page .fse-feature-card {
 background-color: #fff;
 padding: 25px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-all-programs-page .fse-feature-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-all-programs-page .fse-feature-card h3 {
 font-size: 1.15rem;
 margin: 0;
 color: var(--td-color-primary);
}
body.pmgpt-page-all-programs-page .fse-feature-card-full {
 grid-column: span 2;
 max-width: 400px;
 margin: 0 auto;
}
@media (max-width: 768px) {
body.pmgpt-page-all-programs-page .fse-about-image {
 order: 2;
 }
body.pmgpt-page-all-programs-page .fse-about-text {
 order: 1;
 text-align: center;
 }
body.pmgpt-page-all-programs-page .fse-about-text .fse-accent-line {
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-all-programs-page .fse-features-grid {
 grid-template-columns: 1fr;
 max-width: 350px;
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-all-programs-page .fse-feature-card-full {
 grid-column: span 1;
 }
}
body.pmgpt-page-all-programs-page .fse-programs-list {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 100px 0;
}
body.pmgpt-page-all-programs-page .fse-programs-list .fse-section-header h2, body.pmgpt-page-all-programs-page .fse-programs-list .fse-section-header p {
 color: #fff;
}
body.pmgpt-page-all-programs-page .fse-programs-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1100px;
 margin: 60px auto 0;
}
body.pmgpt-page-all-programs-page .fse-program-card {
 background-color: #fff;
 border-radius: 15px;
 overflow: hidden;
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-all-programs-page .fse-program-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
body.pmgpt-page-all-programs-page .fse-program-image-wrapper {
 height: 250px;
 position: relative;
 overflow: hidden;
}
body.pmgpt-page-all-programs-page .fse-program-image-wrapper img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-all-programs-page .fse-program-tag {
 position: absolute;
 top: 20px;
 left: 20px;
 background-color: var(--td-color-secondary);
 color: #fff;
 padding: 8px 15px;
 border-radius: 20px;
 font-size: 0.85rem;
 font-weight: 600;
 z-index: 5;
}
body.pmgpt-page-all-programs-page .fse-program-content {
 padding: 30px;
 display: flex;
 flex-direction: column;
 height: calc(100% - 250px);
}
body.pmgpt-page-all-programs-page .fse-program-content h3 {
 color: var(--td-color-heading);
 margin-bottom: 10px;
}
body.pmgpt-page-all-programs-page .fse-program-content p {
 color: var(--td-color-text);
 font-size: 0.95rem;
 line-height: 1.6;
 flex-grow: 1;
}
body.pmgpt-page-all-programs-page .fse-program-content .fse-button {
 margin-top: 20px;
}
body.pmgpt-page-all-programs-page .fse-mt-40 {
 margin-top: 40px;
}
@media (max-width: 992px) {
body.pmgpt-page-all-programs-page .fse-programs-grid {
 grid-template-columns: repeat(2, 1fr);
 }
}
@media (max-width: 576px) {
body.pmgpt-page-all-programs-page .fse-programs-grid {
 grid-template-columns: 1fr;
 }
}
body.pmgpt-page-all-programs-page .fse-graduates-work {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-all-programs-page .fse-graduates-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 40px;
 max-width: 900px;
 margin: 60px auto 0;
}
body.pmgpt-page-all-programs-page .fse-graduate-list {
 background-color: #fff;
 padding: 30px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
body.pmgpt-page-all-programs-page .fse-graduate-list ul {
 list-style: disc;
 padding-left: 20px;
 margin: 0;
 color: var(--td-color-text);
}
body.pmgpt-page-all-programs-page .fse-graduate-list ul li {
 margin-bottom: 10px;
 font-size: 1rem;
}
@media (max-width: 768px) {
body.pmgpt-page-all-programs-page .fse-graduates-grid {
 grid-template-columns: 1fr;
 max-width: 500px;
 }
}
body.pmgpt-page-all-programs-page .fse-final-cta {
 padding: 100px 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-all-programs-page .fse-section-form-bg {
 background-color: var(--td-color-background);
}
body.pmgpt-page-all-programs-page .fse-contact-form-wrapper {
 max-width: 600px;
 margin: 60px auto 0;
 background-color: #fff;
 padding: 40px;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-all-programs-page .fse-contact-form-wrapper h3 {
 text-align: center;
 margin-bottom: 30px;
 color: var(--td-color-primary);
}
body.pmgpt-page-all-programs-page .fse-contact-form .fse-form-group {
 margin-bottom: 20px;
}
body.pmgpt-page-all-programs-page .fse-contact-form .fse-gap-20 {
 gap: 20px;
}
body.pmgpt-page-all-programs-page .fse-contact-form .fse-form-input {
 width: 100%;
 padding: 14px 20px;
 border: 1px solid #ddd;
 border-radius: 8px;
 font-size: 1rem;
 font-family: var(--td-font-body);
 color: var(--td-color-text);
}
body.pmgpt-page-all-programs-page .fse-contact-form .fse-form-input::placeholder {
 color: #888;
}
body.pmgpt-page-all-programs-page .fse-form-input:focus {
 outline: none;
 border-color: var(--td-color-primary);
 box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15);
}
body.pmgpt-page-all-programs-page .fse-form-checkbox {
 display: flex;
 align-items: flex-start;
 margin-top: 25px;
 margin-bottom: 30px;
 gap: 10px;
}
body.pmgpt-page-all-programs-page .fse-form-checkbox input[type='checkbox'] {
 margin-top: 4px;
 min-width: 18px;
 min-height: 18px;
 accent-color: var(--td-color-primary);
}
body.pmgpt-page-all-programs-page .fse-form-checkbox label {
 font-size: 0.9rem;
 line-height: 1.5;
 color: var(--td-color-text);
}
body.pmgpt-page-all-programs-page .fse-contact-form .fse-button {
 width: auto;
 min-width: 200px;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-all-programs-page .fse-footer {
 background: var(--td-color-footer-bg);
 padding: 60px 0 20px;
 color: var(--td-color-footer-text);
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-all-programs-page .fse-footer-content {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-all-programs-page .fse-footer-columns {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-all-programs-page .fse-footer-columns .fse-column {
 text-align: left;
}
body.pmgpt-page-all-programs-page .fse-footer-columns .fse-column h4 {
 margin-bottom: 15px;
 font-size: 1.1rem;
 color: var(--td-color-footer-text);
 text-align: left;
}
body.pmgpt-page-all-programs-page .fse-footer-logo {
 height: 60px;
 width: auto;
 margin-bottom: 15px;
 filter: brightness(0) invert(1);
}
body.pmgpt-page-all-programs-page .fse-footer-about .fse-paragraph {
 font-size: 0.9rem;
 line-height: 1.6;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-all-programs-page .fse-footer-menu {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-all-programs-page .fse-footer-menu li {
 margin-bottom: 10px;
}
body.pmgpt-page-all-programs-page .fse-footer-menu a {
 color: var(--td-color-footer-text);
 text-decoration: none;
 font-size: 0.9rem;
 transition: color 0.3s ease;
}
body.pmgpt-page-all-programs-page .fse-footer-menu a:hover {
 color: var(--td-color-secondary);
}
body.pmgpt-page-all-programs-page .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-all-programs-page .fse-contact-list li {
 margin-bottom: 12px;
 display: flex;
 align-items: flex-start;
 gap: 10px;
 justify-content: flex-start;
 font-size: 0.9rem;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-all-programs-page .fse-contact-list i {
 width: 20px;
 color: var(--td-color-secondary);
 flex-shrink: 0;
 font-size: 1.1em;
}
body.pmgpt-page-all-programs-page .fse-footer-bottom {
 border-top: 1px solid rgba(255,255,255,0.15);
 padding-top: 20px;
 text-align: center;
}
body.pmgpt-page-all-programs-page .fse-copyright {
 font-size: 14px;
 text-align: center;
 color: rgba(255,255,255,0.7);
}
@media (max-width: 768px) {
body.pmgpt-page-all-programs-page .fse-footer-columns {
 grid-template-columns: 1fr;
 gap: 30px;
 }
body.pmgpt-page-all-programs-page .fse-footer-columns .fse-column {
 text-align: center;
 }
body.pmgpt-page-all-programs-page .fse-footer-columns .fse-column h4 {
 text-align: center;
 }
body.pmgpt-page-all-programs-page .fse-footer-menu {
 text-align: center;
 }
body.pmgpt-page-all-programs-page .fse-contact-list li {
 justify-content: center;
 }
body.pmgpt-page-all-programs-page .fse-footer-logo {
 margin-left: auto;
 margin-right: auto;
 }
}
body.pmgpt-page-all-programs-page .animate-on-scroll, body.pmgpt-page-all-programs-page .animate-slide-left, body.pmgpt-page-all-programs-page .animate-slide-right, body.pmgpt-page-all-programs-page .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.pmgpt-page-all-programs-page .animate-on-scroll.is-visible {
 opacity: 1;
 transform: translateY(0);
}
body.pmgpt-page-all-programs-page .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-all-programs-page .animate-slide-left.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-all-programs-page .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-all-programs-page .animate-slide-right.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-all-programs-page .animate-scale {
 transform: scale(0.9);
}
body.pmgpt-page-all-programs-page .animate-scale.is-visible {
 opacity: 1;
 transform: scale(1);
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-all-programs-page .animate-on-scroll { opacity: 0; }
body.pmgpt-page-all-programs-page .animate-slide-left { opacity: 0; }
body.pmgpt-page-all-programs-page .animate-slide-right { opacity: 0; }
body.pmgpt-page-all-programs-page .animate-scale { opacity: 0; }
body.pmgpt-page-all-programs-page .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-all-programs-page .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-all-programs-page .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-all-programs-page .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-all-programs-page .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-all-programs-page .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-all-programs-page .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
body.pmgpt-page-all-programs-page /* NEW CSS for Programs Page */
.fse-program-card-alt {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px;
    background-color: #f8f8f8;
    border-radius: 15px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-all-programs-page .fse-program-card-alt:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}
body.pmgpt-page-all-programs-page .fse-program-card-alt .fse-icon {
    font-size: 3rem;
    color: var(--td-color-primary);
    margin-bottom: 20px;
}
body.pmgpt-page-all-programs-page .fse-program-card-alt h3 {
    margin-bottom: 10px;
    color: var(--td-color-heading);
}
body.pmgpt-page-all-programs-page .fse-program-card-alt p {
    font-size: 0.95rem;
    color: var(--td-color-text);
    margin-bottom: 20px;
}
body.pmgpt-page-all-programs-page .fse-secondary-section {
    background-color: #f8f8f8;
}
body.pmgpt-page-all-programs-page .fse-program-grid-alt {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 60px;
}
:root {
      --td-color-primary: #0A6FB1;
      --td-color-secondary: #6CBE4D;
      --td-color-background: #ffffff;
      --td-color-text: #333333;
      --td-color-heading: #1E2939;
      --td-color-link: var(--td-color-primary);
      --td-color-link-hover: #074C7D;
      --td-color-btn-primary-bg: var(--td-color-secondary);
      --td-color-btn-primary-text: #ffffff;
      --td-color-btn-primary-hover: #5CA944; 
      --td-color-btn-secondary-bg: transparent;
      --td-color-btn-secondary-text: var(--td-color-primary);
      --td-color-btn-secondary-hover: #D7E7F0; 
      --td-color-header-bg: #ffffff;
      --td-color-header-text: var(--td-color-heading);
      --td-color-footer-bg: #1E2939;
      --td-color-footer-text: #ffffff;
      --td-font-body: 'Inter', sans-serif;
      --td-font-heading: 'Montserrat', sans-serif;
      --td-font-size-base: 18px;
      --td-heading-scale: 1.25;
    }
body.pmgpt-page-all-programs-page * {
      min-width: 0;
      box-sizing: border-box;
    }
body.pmgpt-page-all-programs-page {
      font-family: var(--td-font-body);
      color: var(--td-color-text);
      line-height: 1.7;
      margin: 0;
      font-size: var(--td-font-size-base);
      background-color: var(--td-color-background);
    }
body.pmgpt-page-all-programs-page h1, body.pmgpt-page-all-programs-page h2, body.pmgpt-page-all-programs-page h3, body.pmgpt-page-all-programs-page h4, body.pmgpt-page-all-programs-page h5, body.pmgpt-page-all-programs-page h6 {
      font-family: var(--td-font-heading);
      color: var(--td-color-heading);
      line-height: 1.2;
      margin-top: 0;
      letter-spacing: -0.02em;
    }
body.pmgpt-page-all-programs-page h1.fse-heading {
      font-size: clamp(3rem, 7vw, 4.5rem);
      line-height: 1.1;
      font-weight: 800;
    }
body.pmgpt-page-all-programs-page h2.fse-heading {
      font-size: clamp(2.2rem, 5vw, 3.5rem);
      font-weight: 700;
      line-height: 1.2;
    }
body.pmgpt-page-all-programs-page h3.fse-heading {
      font-size: clamp(1.6rem, 4vw, 2rem);
      font-weight: 600;
      line-height: 1.3;
    }
body.pmgpt-page-all-programs-page a {
      color: var(--td-color-link);
      text-decoration: none;
      transition: color 0.3s ease;
    }
body.pmgpt-page-all-programs-page a:hover {
      color: var(--td-color-link-hover);
    }
body.pmgpt-page-all-programs-page img {
      max-width: 100%;
      height: auto;
      display: block;
    }
body.pmgpt-page-all-programs-page .fse-group, body.pmgpt-page-all-programs-page .fse-section {
      overflow-x: hidden;
    }
body.pmgpt-page-all-programs-page .fse-section {
      padding: 80px 0;
      position: relative;
    }
body.pmgpt-page-all-programs-page .fse-group {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }
body.pmgpt-page-all-programs-page .fse-paragraph {
      margin-bottom: 1em;
    }
.fse-header {
      padding: 15px 0;
      background: var(--td-color-header-bg);
      box-shadow: 0 2px 10px rgba(0,0,0,0.05);
      position: sticky;
      top: 0;
      z-index: 1000;
    }
.fse-header-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }
.fse-header-left {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 0 1 auto;
      padding-left: 16px;
    }
.fse-header-right {
      display: flex;
      align-items: center;
      gap: 15px;
      flex: 0 0 auto;
      margin-left: auto;
      padding-right: 16px;
    }
body.pmgpt-page-all-programs-page .fse-logo-area {
      display: flex;
      align-items: center;
      gap: 10px;
    }
body.pmgpt-page-all-programs-page .fse-logo {
      height: 70px;
      width: auto;
      min-height: 60px;
    }
body.pmgpt-page-all-programs-page .fse-site-title {
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--td-color-heading);
      display: none; 
    }
body.pmgpt-page-all-programs-page .fse-main-nav {
      display: flex;
    }
body.pmgpt-page-all-programs-page .fse-nav-menu {
      display: flex;
      gap: 30px;
      list-style: none;
      margin: 0;
      padding: 0;
      justify-content: center;
      align-items: center;
    }
body.pmgpt-page-all-programs-page .fse-nav-menu a {
      text-decoration: none;
      color: var(--td-color-header-text);
      font-weight: 500;
      white-space: nowrap;
      position: relative;
      padding-bottom: 5px;
    }
body.pmgpt-page-all-programs-page .fse-nav-menu a:hover {
      color: var(--td-color-primary);
    }
body.pmgpt-page-all-programs-page .fse-nav-menu a::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0%;
      height: 2px;
      background-color: var(--td-color-primary);
      transition: width 0.3s ease;
    }
body.pmgpt-page-all-programs-page .fse-nav-menu a:hover::after {
      width: 100%;
    }
.fse-toggle-button {
      display: none;
      background: none;
      border: none;
      font-size: 24px;
      cursor: pointer;
      color: var(--td-color-header-text);
    }
.fse-header-actions {
      display: flex;
      gap: 15px;
    }
@media (max-width: 992px) {
body.pmgpt-page-all-programs-page .fse-site-title { display: block; }
body.pmgpt-page-all-programs-page .fse-nav-menu {
        gap: 15px;
      }
}
@media (max-width: 768px) {
.fse-toggle-button {
        display: block;
        order: 3;
        margin-left: auto;
      }
body.pmgpt-page-all-programs-page .fse-main-nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--td-color-header-bg, #fff);
        flex-direction: column;
        padding: 20px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        z-index: 100;
      }
body.pmgpt-page-all-programs-page .fse-main-nav.mobile-open {
        display: flex !important;
      }
body.pmgpt-page-all-programs-page .fse-main-nav.mobile-open .fse-nav-menu {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
      }
body.pmgpt-page-all-programs-page .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
.fse-header-actions {
        display: none;
      }
.fse-header-content {
        flex-wrap: wrap;
      }
}
body.pmgpt-page-all-programs-page .fse-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 14px 28px;
      border-radius: 32px;
      font-weight: 600;
      cursor: pointer;
      transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
      border: 2px solid transparent;
      white-space: nowrap;
      font-size: 1rem;
    }
body.pmgpt-page-all-programs-page .fse-button:hover {
      filter: brightness(1.1);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.1);
      text-decoration: none;
    }
body.pmgpt-page-all-programs-page .fse-button-primary {
      background-color: var(--td-color-btn-primary-bg);
      color: var(--td-color-btn-primary-text);
      border-color: var(--td-color-btn-primary-bg);
    }
body.pmgpt-page-all-programs-page .fse-button-secondary {
      background-color: var(--td-color-btn-secondary-bg);
      color: var(--td-color-primary);
      border-color: var(--td-color-primary);
      padding: 12px 26px;
    }
body.pmgpt-page-all-programs-page .fse-button-secondary:hover {
      background-color: var(--td-color-secondary-hover);
      color: var(--td-color-btn-primary-text);
      border-color: var(--td-color-secondary-hover);
    }
body.pmgpt-page-all-programs-page .fse-center-button {
      margin: 20px auto 0;
    }
body.pmgpt-page-all-programs-page .fse-columns {
      display: flex;
      flex-wrap: wrap;
      gap: 30px;
    }
body.pmgpt-page-all-programs-page .fse-column {
      flex: 1 1 0;
      min-width: 0;
    }
@media (max-width: 768px) {
body.pmgpt-page-all-programs-page .fse-columns {
        flex-direction: column;
      }
body.pmgpt-page-all-programs-page .fse-column {
        flex: 1 1 100%;
        width: 100%;
      }
}
body.pmgpt-page-all-programs-page .fse-section-header {
      margin-bottom: 60px;
    }
body.pmgpt-page-all-programs-page .fse-text-center {
      text-align: center;
    }
body.pmgpt-page-all-programs-page .fse-section-header h2, body.pmgpt-page-all-programs-page .fse-section-header p {
      margin-left: auto;
      margin-right: auto;
    }
body.pmgpt-page-all-programs-page .fse-accent-line {
      width: 60px;
      height: 4px;
      background-color: var(--td-color-secondary);
      border-radius: 2px;
      margin-top: 15px;
      margin-bottom: 20px;
    }
body.pmgpt-page-all-programs-page .fse-accent-line-center {
      margin-left: auto;
      margin-right: auto;
    }
body.pmgpt-page-all-programs-page .fse-hero {
      min-height: 85vh;
      align-items: center;
      padding: 0;
    }
body.pmgpt-page-all-programs-page .fse-hero .fse-column {
      flex: 1 1 48%; 
    }
body.pmgpt-page-all-programs-page .fse-hero-content {
      background-color: var(--td-color-primary);
      color: #fff;
      padding: 80px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
    }
body.pmgpt-page-all-programs-page .fse-hero-content h1 {
      color: #fff;
      text-align: left;
    }
body.pmgpt-page-all-programs-page .fse-hero-content p {
      color: rgba(255,255,255,0.9);
      max-width: 550px;
      text-align: left;
    }
body.pmgpt-page-all-programs-page .fse-hero-buttons {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      margin-top: 30px;
    }
body.pmgpt-page-all-programs-page .fse-hero-buttons .fse-button-secondary {
      border-color: #fff;
      color: #fff;
    }
body.pmgpt-page-all-programs-page .fse-hero-buttons .fse-button-secondary:hover {
      background-color: rgba(255,255,255,0.2);
      color: #fff;
      border-color: rgba(255,255,255,0.2);
    }
body.pmgpt-page-all-programs-page .fse-hero-image-wrap {
      position: relative;
      min-height: 600px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    }
body.pmgpt-page-all-programs-page .fse-hero-image-wrap .fse-image-container {
      position: absolute;
      width: 100%;
      height: 100%;
      overflow: hidden;
    }
body.pmgpt-page-all-programs-page .fse-hero-image-wrap .fse-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
body.pmgpt-page-all-programs-page .fse-glass-overlay {
      position: absolute;
      bottom: 40px;
      left: 40px;
      max-width: 450px;
      padding: 30px;
      background: rgba(15, 22, 28, 0.75); 
      backdrop-filter: blur(10px);
      border-radius: 15px;
      border: 1px solid rgba(255,255,255,0.2);
      color: #fff;
      box-shadow: 0 4px 30px rgba(0,0,0,0.15);
    }
body.pmgpt-page-all-programs-page .fse-glass-overlay h3, body.pmgpt-page-all-programs-page .fse-glass-overlay p {
      color: #fff;
      margin-bottom: 15px;
    }
body.pmgpt-page-all-programs-page .fse-glass-overlay .fse-button {
      background-color: var(--td-color-secondary);
      border-color: var(--td-color-secondary);
    }
@media (max-width: 992px) {
body.pmgpt-page-all-programs-page .fse-hero-content {
        padding: 60px 30px;
      }
body.pmgpt-page-all-programs-page .fse-hero-image-wrap {
        min-height: 400px;
      }
body.pmgpt-page-all-programs-page .fse-glass-overlay {
        left: 20px;
        bottom: 20px;
        max-width: calc(100% - 40px);
        padding: 20px;
      }
body.pmgpt-page-all-programs-page .fse-hero .fse-column {
        flex: 1 1 100%;
      }
}
@media (max-width: 480px) {
body.pmgpt-page-all-programs-page .fse-hero-buttons {
        flex-direction: column;
        align-items: center;
      }
body.pmgpt-page-all-programs-page .fse-hero-buttons .fse-button {
        width: 100%;
        max-width: 280px;
      }
body.pmgpt-page-all-programs-page .fse-hero-content h1 {
        text-align: center;
      }
body.pmgpt-page-all-programs-page .fse-hero-content p {
        text-align: center;
      }
}
body.pmgpt-page-all-programs-page .fse-about-us {
      background-color: #f8f8f8;
      padding: 100px 0;
    }
body.pmgpt-page-all-programs-page .fse-about-content {
      align-items: center;
    }
body.pmgpt-page-all-programs-page .fse-about-image {
      order: 1;
    }
body.pmgpt-page-all-programs-page .fse-about-text {
      order: 2;
    }
body.pmgpt-page-all-programs-page .fse-image-container-square {
      width: 100%;
      aspect-ratio: 1/1;
      overflow: hidden;
      border-radius: 15px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    }
body.pmgpt-page-all-programs-page .fse-about-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
body.pmgpt-page-all-programs-page .fse-about-text .fse-heading {
      margin-bottom: 0;
    }
body.pmgpt-page-all-programs-page .fse-about-text .fse-accent-line {
      margin-bottom: 25px;
    }
body.pmgpt-page-all-programs-page .fse-about-text p {
      margin-bottom: 15px;
      max-width: 600px;
    }
body.pmgpt-page-all-programs-page .fse-features-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      margin-top: 40px;
      margin-bottom: 40px;
    }
body.pmgpt-page-all-programs-page .fse-feature-card {
      background-color: #fff;
      padding: 25px;
      border-radius: 10px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.05);
      text-align: center;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
body.pmgpt-page-all-programs-page .fse-feature-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    }
body.pmgpt-page-all-programs-page .fse-feature-card h3 {
      font-size: 1.15rem;
      margin: 0;
      color: var(--td-color-primary);
    }
body.pmgpt-page-all-programs-page .fse-feature-card-full {
      grid-column: span 2;
      max-width: 400px;
      margin: 0 auto;
    }
@media (max-width: 768px) {
body.pmgpt-page-all-programs-page .fse-about-image {
        order: 2;
      }
body.pmgpt-page-all-programs-page .fse-about-text {
        order: 1;
        text-align: center;
      }
body.pmgpt-page-all-programs-page .fse-about-text .fse-accent-line {
        margin-left: auto;
        margin-right: auto;
      }
body.pmgpt-page-all-programs-page .fse-features-grid {
        grid-template-columns: 1fr;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
      }
body.pmgpt-page-all-programs-page .fse-feature-card-full {
        grid-column: span 1;
      }
}
body.pmgpt-page-all-programs-page .fse-programs-list {
      background-color: var(--td-color-primary);
      color: #fff;
      padding: 100px 0;
    }
body.pmgpt-page-all-programs-page .fse-programs-list .fse-section-header h2, body.pmgpt-page-all-programs-page .fse-programs-list .fse-section-header p {
      color: #fff;
    }
body.pmgpt-page-all-programs-page .fse-programs-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
      max-width: 1100px;
      margin: 60px auto 0;
    }
body.pmgpt-page-all-programs-page .fse-program-card {
      background-color: #fff;
      border-radius: 15px;
      overflow: hidden;
      box-shadow: 0 8px 30px rgba(0,0,0,0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
body.pmgpt-page-all-programs-page .fse-program-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    }
body.pmgpt-page-all-programs-page .fse-program-image-wrapper {
      height: 250px;
      position: relative;
      overflow: hidden;
    }
body.pmgpt-page-all-programs-page .fse-program-image-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
body.pmgpt-page-all-programs-page .fse-program-tag {
      position: absolute;
      top: 20px;
      left: 20px;
      background-color: var(--td-color-secondary);
      color: #fff;
      padding: 8px 15px;
      border-radius: 20px;
      font-size: 0.85rem;
      font-weight: 600;
      z-index: 5;
    }
body.pmgpt-page-all-programs-page .fse-program-content {
      padding: 30px;
      display: flex;
      flex-direction: column;
      height: calc(100% - 250px);
    }
body.pmgpt-page-all-programs-page .fse-program-content h3 {
      color: var(--td-color-heading);
      margin-bottom: 10px;
    }
body.pmgpt-page-all-programs-page .fse-program-content p {
      color: var(--td-color-text);
      font-size: 0.95rem;
      line-height: 1.6;
      flex-grow: 1;
    }
body.pmgpt-page-all-programs-page .fse-program-content .fse-button {
      margin-top: 20px;
    }
body.pmgpt-page-all-programs-page .fse-mt-40 {
      margin-top: 40px;
    }
@media (max-width: 992px) {
body.pmgpt-page-all-programs-page .fse-programs-grid {
        grid-template-columns: repeat(2, 1fr);
      }
}
@media (max-width: 576px) {
body.pmgpt-page-all-programs-page .fse-programs-grid {
        grid-template-columns: 1fr;
      }
}
body.pmgpt-page-all-programs-page .fse-graduates-work {
      background-color: #f8f8f8;
      padding: 100px 0;
    }
body.pmgpt-page-all-programs-page .fse-graduates-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 40px;
      max-width: 900px;
      margin: 60px auto 0;
    }
body.pmgpt-page-all-programs-page .fse-graduate-list {
      background-color: #fff;
      padding: 30px;
      border-radius: 10px;
      box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    }
body.pmgpt-page-all-programs-page .fse-graduate-list ul {
      list-style: disc;
      padding-left: 20px;
      margin: 0;
      color: var(--td-color-text);
    }
body.pmgpt-page-all-programs-page .fse-graduate-list ul li {
      margin-bottom: 10px;
      font-size: 1rem;
    }
@media (max-width: 768px) {
body.pmgpt-page-all-programs-page .fse-graduates-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
      }
}
body.pmgpt-page-all-programs-page .fse-final-cta {
      padding: 100px 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    }
body.pmgpt-page-all-programs-page .fse-section-form-bg {
      background-color: var(--td-color-background);
    }
body.pmgpt-page-all-programs-page .fse-contact-form-wrapper {
      max-width: 600px;
      margin: 60px auto 0;
      background-color: #fff;
      padding: 40px;
      border-radius: 15px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.08);
    }
body.pmgpt-page-all-programs-page .fse-contact-form-wrapper h3 {
      text-align: center;
      margin-bottom: 30px;
      color: var(--td-color-primary);
    }
body.pmgpt-page-all-programs-page .fse-contact-form .fse-form-group {
      margin-bottom: 20px;
    }
body.pmgpt-page-all-programs-page .fse-contact-form .fse-gap-20 {
      gap: 20px;
    }
body.pmgpt-page-all-programs-page .fse-contact-form .fse-form-input {
      width: 100%;
      padding: 14px 20px;
      border: 1px solid #ddd;
      border-radius: 8px;
      font-size: 1rem;
      font-family: var(--td-font-body);
      color: var(--td-color-text);
    }
body.pmgpt-page-all-programs-page .fse-contact-form .fse-form-input::placeholder {
      color: #888;
    }
body.pmgpt-page-all-programs-page .fse-form-input:focus {
      outline: none;
      border-color: var(--td-color-primary);
      box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15);
    }
body.pmgpt-page-all-programs-page .fse-form-checkbox {
      display: flex;
      align-items: flex-start;
      margin-top: 25px;
      margin-bottom: 30px;
      gap: 10px;
    }
body.pmgpt-page-all-programs-page .fse-form-checkbox input[type='checkbox'] {
      margin-top: 4px;
      min-width: 18px;
      min-height: 18px;
      accent-color: var(--td-color-primary);
    }
body.pmgpt-page-all-programs-page .fse-form-checkbox label {
      font-size: 0.9rem;
      line-height: 1.5;
      color: var(--td-color-text);
    }
body.pmgpt-page-all-programs-page .fse-contact-form .fse-button {
      width: auto;
      min-width: 200px;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }
body.pmgpt-page-all-programs-page .fse-footer {
      background: var(--td-color-footer-bg);
      padding: 60px 0 20px;
      color: var(--td-color-footer-text);
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    }
body.pmgpt-page-all-programs-page .fse-footer-content {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px;
    }
body.pmgpt-page-all-programs-page .fse-footer-columns {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 40px;
      margin-bottom: 40px;
    }
body.pmgpt-page-all-programs-page .fse-footer-columns .fse-column {
      text-align: left;
    }
body.pmgpt-page-all-programs-page .fse-footer-columns .fse-column h4 {
      margin-bottom: 15px;
      font-size: 1.1rem;
      color: var(--td-color-footer-text);
      text-align: left;
    }
body.pmgpt-page-all-programs-page .fse-footer-logo {
      height: 60px;
      width: auto;
      margin-bottom: 15px;
      filter: brightness(0) invert(1);
    }
body.pmgpt-page-all-programs-page .fse-footer-about .fse-paragraph {
      font-size: 0.9rem;
      line-height: 1.6;
      color: rgba(255,255,255,0.8);
    }
body.pmgpt-page-all-programs-page .fse-footer-menu {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: left;
    }
body.pmgpt-page-all-programs-page .fse-footer-menu li {
      margin-bottom: 10px;
    }
body.pmgpt-page-all-programs-page .fse-footer-menu a {
      color: var(--td-color-footer-text);
      text-decoration: none;
      font-size: 0.9rem;
      transition: color 0.3s ease;
    }
body.pmgpt-page-all-programs-page .fse-footer-menu a:hover {
      color: var(--td-color-secondary);
    }
body.pmgpt-page-all-programs-page .fse-contact-list {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: left;
    }
body.pmgpt-page-all-programs-page .fse-contact-list li {
      margin-bottom: 12px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      justify-content: flex-start;
      font-size: 0.9rem;
      color: rgba(255,255,255,0.8);
    }
body.pmgpt-page-all-programs-page .fse-contact-list i {
      width: 20px;
      color: var(--td-color-secondary);
      flex-shrink: 0;
      font-size: 1.1em;
    }
body.pmgpt-page-all-programs-page .fse-footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 20px;
      text-align: center;
    }
body.pmgpt-page-all-programs-page .fse-copyright {
      font-size: 14px;
      text-align: center;
      color: rgba(255,255,255,0.7);
    }
@media (max-width: 768px) {
body.pmgpt-page-all-programs-page .fse-footer-columns {
        grid-template-columns: 1fr;
        gap: 30px;
      }
body.pmgpt-page-all-programs-page .fse-footer-columns .fse-column {
        text-align: center;
      }
body.pmgpt-page-all-programs-page .fse-footer-columns .fse-column h4 {
        text-align: center;
      }
body.pmgpt-page-all-programs-page .fse-footer-menu {
        text-align: center;
      }
body.pmgpt-page-all-programs-page .fse-contact-list li {
        justify-content: center;
      }
body.pmgpt-page-all-programs-page .fse-footer-logo {
        margin-left: auto;
        margin-right: auto;
      }
}
body.pmgpt-page-all-programs-page .animate-on-scroll, body.pmgpt-page-all-programs-page .animate-slide-left, body.pmgpt-page-all-programs-page .animate-slide-right, body.pmgpt-page-all-programs-page .animate-scale {
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
body.pmgpt-page-all-programs-page .animate-on-scroll.is-visible {
      opacity: 1;
      transform: translateY(0);
    }
body.pmgpt-page-all-programs-page .animate-slide-left {
      transform: translateX(-50px);
    }
body.pmgpt-page-all-programs-page .animate-slide-left.is-visible {
      opacity: 1;
      transform: translateX(0);
    }
body.pmgpt-page-all-programs-page .animate-slide-right {
      transform: translateX(50px);
    }
body.pmgpt-page-all-programs-page .animate-slide-right.is-visible {
      opacity: 1;
      transform: translateX(0);
    }
body.pmgpt-page-all-programs-page .animate-scale {
      transform: scale(0.9);
    }
body.pmgpt-page-all-programs-page .animate-scale.is-visible {
      opacity: 1;
      transform: scale(1);
    }
@keyframes fadeSlideUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
@keyframes fadeSlideLeft {
      from { opacity: 0; transform: translateX(-30px); }
      to { opacity: 1; transform: translateX(0); }
    }
@keyframes fadeSlideRight {
      from { opacity: 0; transform: translateX(30px); }
      to { opacity: 1; transform: translateX(0); }
    }
@keyframes scaleIn {
      from { opacity: 0; transform: scale(0.95); }
      to { opacity: 1; transform: scale(1); }
    }
body.pmgpt-page-all-programs-page .animate-on-scroll { opacity: 0; }
body.pmgpt-page-all-programs-page .animate-slide-left { opacity: 0; }
body.pmgpt-page-all-programs-page .animate-slide-right { opacity: 0; }
body.pmgpt-page-all-programs-page .animate-scale { opacity: 0; }
body.pmgpt-page-all-programs-page .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-all-programs-page .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-all-programs-page .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-all-programs-page .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-all-programs-page .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-all-programs-page .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-all-programs-page .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
body.pmgpt-page-all-programs-page /* NEW CSS for Programs Page */
    .fse-program-card-alt {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 30px;
        background-color: #f8f8f8;
        border-radius: 15px;
        box-shadow: 0 5px 20px rgba(0,0,0,0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
body.pmgpt-page-all-programs-page .fse-program-card-alt:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    }
body.pmgpt-page-all-programs-page .fse-program-card-alt .fse-icon {
        font-size: 3rem;
        color: var(--td-color-primary);
        margin-bottom: 20px;
    }
body.pmgpt-page-all-programs-page .fse-program-card-alt h3 {
        margin-bottom: 10px;
        color: var(--td-color-heading);
    }
body.pmgpt-page-all-programs-page .fse-program-card-alt p {
        font-size: 0.95rem;
        color: var(--td-color-text);
        margin-bottom: 20px;
    }
body.pmgpt-page-all-programs-page .fse-secondary-section {
        background-color: #f8f8f8;
    }
body.pmgpt-page-all-programs-page .fse-program-grid-alt {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 30px;
        margin-top: 60px;
    }

/* ===== Page: financial-aid ===== */
:root {
 --td-color-primary: #0A6FB1;
 --td-color-secondary: #6CBE4D;
 --td-color-background: #ffffff;
 --td-color-text: #333333;
 --td-color-heading: #1E2939;
 --td-color-link: var(--td-color-primary);
 --td-color-link-hover: #074C7D;
 --td-color-btn-primary-bg: var(--td-color-secondary);
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #5CA944; 
 --td-color-btn-secondary-bg: transparent;
 --td-color-btn-secondary-text: var(--td-color-primary);
 --td-color-btn-secondary-hover: #D7E7F0; 
 --td-color-header-bg: #ffffff;
 --td-color-header-text: var(--td-color-heading);
 --td-color-footer-bg: #1E2939;
 --td-color-footer-text: #ffffff;
 --td-font-body: 'Inter', sans-serif;
 --td-font-heading: 'Montserrat', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
}
body.pmgpt-page-financial-aid * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-financial-aid {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 font-size: var(--td-font-size-base);
 background-color: var(--td-color-background);
}
body.pmgpt-page-financial-aid h1, body.pmgpt-page-financial-aid h2, body.pmgpt-page-financial-aid h3, body.pmgpt-page-financial-aid h4, body.pmgpt-page-financial-aid h5, body.pmgpt-page-financial-aid h6 {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 margin-top: 0;
 letter-spacing: -0.02em;
}
body.pmgpt-page-financial-aid h1.fse-heading {
 font-size: clamp(3rem, 7vw, 4.5rem);
 line-height: 1.1;
 font-weight: 800;
}
body.pmgpt-page-financial-aid h2.fse-heading {
 font-size: clamp(2.2rem, 5vw, 3.5rem);
 font-weight: 700;
 line-height: 1.2;
}
body.pmgpt-page-financial-aid h3.fse-heading {
 font-size: clamp(1.6rem, 4vw, 2rem);
 font-weight: 600;
 line-height: 1.3;
}
body.pmgpt-page-financial-aid a {
 color: var(--td-color-link);
 text-decoration: none;
 transition: color 0.3s ease;
}
body.pmgpt-page-financial-aid a:hover {
 color: var(--td-color-link-hover);
}
body.pmgpt-page-financial-aid img {
 max-width: 100%;
 height: auto;
 display: block;
}
body.pmgpt-page-financial-aid .fse-group, body.pmgpt-page-financial-aid .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-financial-aid .fse-section {
 padding: 80px 0;
 position: relative;
}
body.pmgpt-page-financial-aid .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-financial-aid .fse-paragraph {
 margin-bottom: 1em;
}
.fse-header {
 padding: 15px 0;
 background: var(--td-color-header-bg);
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 position: sticky;
 top: 0;
 z-index: 1000;
}
.fse-header-content {
 display: flex;
 justify-content: space-between;
 align-items: center;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
.fse-header-left {
 display: flex;
 align-items: center;
 gap: 10px;
 flex: 0 1 auto;
 padding-left: 16px;
}
.fse-header-right {
 display: flex;
 align-items: center;
 gap: 15px;
 flex: 0 0 auto;
 margin-left: auto;
 padding-right: 16px;
}
body.pmgpt-page-financial-aid .fse-logo-area {
 display: flex;
 align-items: center;
 gap: 10px;
}
body.pmgpt-page-financial-aid .fse-logo {
 height: 70px;
 width: auto;
 min-height: 60px;
}
body.pmgpt-page-financial-aid .fse-site-title {
 font-size: 1.5rem;
 font-weight: 700;
 color: var(--td-color-heading);
 display: none; 
}
body.pmgpt-page-financial-aid .fse-main-nav {
 display: flex;
}
body.pmgpt-page-financial-aid .fse-nav-menu {
 display: flex;
 gap: 30px;
 list-style: none;
 margin: 0;
 padding: 0;
 justify-content: center;
 align-items: center;
}
body.pmgpt-page-financial-aid .fse-nav-menu a {
 text-decoration: none;
 color: var(--td-color-header-text);
 font-weight: 500;
 white-space: nowrap;
 position: relative;
 padding-bottom: 5px;
}
body.pmgpt-page-financial-aid .fse-nav-menu a:hover {
 color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-nav-menu a::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 0%;
 height: 2px;
 background-color: var(--td-color-primary);
 transition: width 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-nav-menu a:hover::after {
 width: 100%;
}
.fse-toggle-button {
 display: none;
 background: none;
 border: none;
 font-size: 24px;
 cursor: pointer;
 color: var(--td-color-header-text);
}
.fse-header-actions {
 display: flex;
 gap: 15px;
}
@media (max-width: 992px) {
body.pmgpt-page-financial-aid .fse-site-title { display: block; }
body.pmgpt-page-financial-aid .fse-nav-menu {
 gap: 15px;
 }
}
@media (max-width: 768px) {
.fse-toggle-button {
 display: block;
 order: 3;
 margin-left: auto;
 }
body.pmgpt-page-financial-aid .fse-main-nav {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background: var(--td-color-header-bg, #fff);
 flex-direction: column;
 padding: 20px;
 box-shadow: 0 4px 6px rgba(0,0,0,0.1);
 z-index: 100;
 }
body.pmgpt-page-financial-aid .fse-main-nav.mobile-open {
 display: flex !important;
 }
body.pmgpt-page-financial-aid .fse-main-nav.mobile-open .fse-nav-menu {
 flex-direction: column;
 gap: 15px;
 align-items: flex-start;
 }
body.pmgpt-page-financial-aid .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
.fse-header-actions {
 display: none;
 }
.fse-header-content {
 flex-wrap: wrap;
 }
}
body.pmgpt-page-financial-aid .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: 32px;
 font-weight: 600;
 cursor: pointer;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: 2px solid transparent;
 white-space: nowrap;
 font-size: 1rem;
}
body.pmgpt-page-financial-aid .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 box-shadow: 0 8px 20px rgba(0,0,0,0.1);
 text-decoration: none;
}
body.pmgpt-page-financial-aid .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-btn-primary-bg);
}
body.pmgpt-page-financial-aid .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-primary);
 border-color: var(--td-color-primary);
 padding: 12px 26px;
}
body.pmgpt-page-financial-aid .fse-button-secondary:hover {
 background-color: var(--td-color-secondary-hover);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-secondary-hover);
}
body.pmgpt-page-financial-aid .fse-center-button {
 margin: 20px auto 0;
}
body.pmgpt-page-financial-aid .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 30px;
}
body.pmgpt-page-financial-aid .fse-column {
 flex: 1 1 0;
 min-width: 0;
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-columns {
 flex-direction: column;
 }
body.pmgpt-page-financial-aid .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
}
body.pmgpt-page-financial-aid .fse-section-header {
 margin-bottom: 60px;
}
body.pmgpt-page-financial-aid .fse-text-center {
 text-align: center;
}
body.pmgpt-page-financial-aid .fse-section-header h2, body.pmgpt-page-financial-aid .fse-section-header p {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-financial-aid .fse-accent-line {
 width: 60px;
 height: 4px;
 background-color: var(--td-color-secondary);
 border-radius: 2px;
 margin-top: 15px;
 margin-bottom: 20px;
}
body.pmgpt-page-financial-aid .fse-accent-line-center {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-financial-aid .fse-hero {
 min-height: 85vh;
 align-items: center;
 padding: 0;
}
body.pmgpt-page-financial-aid .fse-hero .fse-column {
 flex: 1 1 48%; 
}
body.pmgpt-page-financial-aid .fse-hero-content {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 80px 40px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
}
body.pmgpt-page-financial-aid .fse-hero-content h1 {
 color: #fff;
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-hero-content p {
 color: rgba(255,255,255,0.9);
 max-width: 550px;
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-hero-buttons {
 display: flex;
 gap: 15px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-financial-aid .fse-hero-buttons .fse-button-secondary {
 border-color: #fff;
 color: #fff;
}
body.pmgpt-page-financial-aid .fse-hero-buttons .fse-button-secondary:hover {
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 border-color: rgba(255,255,255,0.2);
}
body.pmgpt-page-financial-aid .fse-hero-image-wrap {
 position: relative;
 min-height: 600px;
 display: flex;
 align-items: center;
 justify-content: center;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-financial-aid .fse-hero-image-wrap .fse-image-container {
 position: absolute;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
body.pmgpt-page-financial-aid .fse-hero-image-wrap .fse-image {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-financial-aid .fse-glass-overlay {
 position: absolute;
 bottom: 40px;
 left: 40px;
 max-width: 450px;
 padding: 30px;
 background: rgba(15, 22, 28, 0.75); 
 backdrop-filter: blur(10px);
 border-radius: 15px;
 border: 1px solid rgba(255,255,255,0.2);
 color: #fff;
 box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}
body.pmgpt-page-financial-aid .fse-glass-overlay h3, body.pmgpt-page-financial-aid .fse-glass-overlay p {
 color: #fff;
 margin-bottom: 15px;
}
body.pmgpt-page-financial-aid .fse-glass-overlay .fse-button {
 background-color: var(--td-color-secondary);
 border-color: var(--td-color-secondary);
}
@media (max-width: 992px) {
body.pmgpt-page-financial-aid .fse-hero-content {
 padding: 60px 30px;
 }
body.pmgpt-page-financial-aid .fse-hero-image-wrap {
 min-height: 400px;
 }
body.pmgpt-page-financial-aid .fse-glass-overlay {
 left: 20px;
 bottom: 20px;
 max-width: calc(100% - 40px);
 padding: 20px;
 }
body.pmgpt-page-financial-aid .fse-hero .fse-column {
 flex: 1 1 100%;
 }
}
@media (max-width: 480px) {
body.pmgpt-page-financial-aid .fse-hero-buttons {
 flex-direction: column;
 align-items: center;
 }
body.pmgpt-page-financial-aid .fse-hero-buttons .fse-button {
 width: 100%;
 max-width: 280px;
 }
body.pmgpt-page-financial-aid .fse-hero-content h1 {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-hero-content p {
 text-align: center;
 }
}
body.pmgpt-page-financial-aid .fse-about-us {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-financial-aid .fse-about-content {
 align-items: center;
}
body.pmgpt-page-financial-aid .fse-about-image {
 order: 1;
}
body.pmgpt-page-financial-aid .fse-about-text {
 order: 2;
}
body.pmgpt-page-financial-aid .fse-image-container-square {
 width: 100%;
 aspect-ratio: 1/1;
 overflow: hidden;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-financial-aid .fse-about-img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-financial-aid .fse-about-text .fse-heading {
 margin-bottom: 0;
}
body.pmgpt-page-financial-aid .fse-about-text .fse-accent-line {
 margin-bottom: 25px;
}
body.pmgpt-page-financial-aid .fse-about-text p {
 margin-bottom: 15px;
 max-width: 600px;
}
body.pmgpt-page-financial-aid .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
 margin-top: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-financial-aid .fse-feature-card {
 background-color: #fff;
 padding: 25px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-feature-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-financial-aid .fse-feature-card h3 {
 font-size: 1.15rem;
 margin: 0;
 color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-feature-card-full {
 grid-column: span 2;
 max-width: 400px;
 margin: 0 auto;
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-about-image {
 order: 2;
 }
body.pmgpt-page-financial-aid .fse-about-text {
 order: 1;
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-about-text .fse-accent-line {
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-financial-aid .fse-features-grid {
 grid-template-columns: 1fr;
 max-width: 350px;
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-financial-aid .fse-feature-card-full {
 grid-column: span 1;
 }
}
body.pmgpt-page-financial-aid .fse-programs-list {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 100px 0;
}
body.pmgpt-page-financial-aid .fse-programs-list .fse-section-header h2, body.pmgpt-page-financial-aid .fse-programs-list .fse-section-header p {
 color: #fff;
}
body.pmgpt-page-financial-aid .fse-programs-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1100px;
 margin: 60px auto 0;
}
body.pmgpt-page-financial-aid .fse-program-card {
 background-color: #fff;
 border-radius: 15px;
 overflow: hidden;
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-program-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
body.pmgpt-page-financial-aid .fse-program-image-wrapper {
 height: 250px;
 position: relative;
 overflow: hidden;
}
body.pmgpt-page-financial-aid .fse-program-image-wrapper img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-financial-aid .fse-program-tag {
 position: absolute;
 top: 20px;
 left: 20px;
 background-color: var(--td-color-secondary);
 color: #fff;
 padding: 8px 15px;
 border-radius: 20px;
 font-size: 0.85rem;
 font-weight: 600;
 z-index: 5;
}
body.pmgpt-page-financial-aid .fse-program-content {
 padding: 30px;
 display: flex;
 flex-direction: column;
 height: calc(100% - 250px);
}
body.pmgpt-page-financial-aid .fse-program-content h3 {
 color: var(--td-color-heading);
 margin-bottom: 10px;
}
body.pmgpt-page-financial-aid .fse-program-content p {
 color: var(--td-color-text);
 font-size: 0.95rem;
 line-height: 1.6;
 flex-grow: 1;
}
body.pmgpt-page-financial-aid .fse-program-content .fse-button {
 margin-top: 20px;
}
body.pmgpt-page-financial-aid .fse-mt-40 {
 margin-top: 40px;
}
@media (max-width: 992px) {
body.pmgpt-page-financial-aid .fse-programs-grid {
 grid-template-columns: repeat(2, 1fr);
 }
}
@media (max-width: 576px) {
body.pmgpt-page-financial-aid .fse-programs-grid {
 grid-template-columns: 1fr;
 }
}
body.pmgpt-page-financial-aid .fse-graduates-work {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-financial-aid .fse-graduates-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 40px;
 max-width: 900px;
 margin: 60px auto 0;
}
body.pmgpt-page-financial-aid .fse-graduate-list {
 background-color: #fff;
 padding: 30px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
body.pmgpt-page-financial-aid .fse-graduate-list ul {
 list-style: disc;
 padding-left: 20px;
 margin: 0;
 color: var(--td-color-text);
}
body.pmgpt-page-financial-aid .fse-graduate-list ul li {
 margin-bottom: 10px;
 font-size: 1rem;
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-graduates-grid {
 grid-template-columns: 1fr;
 max-width: 500px;
 }
}
body.pmgpt-page-financial-aid .fse-final-cta {
 padding: 100px 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-financial-aid .fse-section-form-bg {
 background-color: var(--td-color-background);
}
body.pmgpt-page-financial-aid .fse-contact-form-wrapper {
 max-width: 600px;
 margin: 60px auto 0;
 background-color: #fff;
 padding: 40px;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-financial-aid .fse-contact-form-wrapper h3 {
 text-align: center;
 margin-bottom: 30px;
 color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-form-group {
 margin-bottom: 20px;
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-gap-20 {
 gap: 20px;
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-form-input {
 width: 100%;
 padding: 14px 20px;
 border: 1px solid #ddd;
 border-radius: 8px;
 font-size: 1rem;
 font-family: var(--td-font-body);
 color: var(--td-color-text);
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-form-input::placeholder {
 color: #888;
}
body.pmgpt-page-financial-aid .fse-form-input:focus {
 outline: none;
 border-color: var(--td-color-primary);
 box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15);
}
body.pmgpt-page-financial-aid .fse-form-checkbox {
 display: flex;
 align-items: flex-start;
 margin-top: 25px;
 margin-bottom: 30px;
 gap: 10px;
}
body.pmgpt-page-financial-aid .fse-form-checkbox input[type='checkbox'] {
 margin-top: 4px;
 min-width: 18px;
 min-height: 18px;
 accent-color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-form-checkbox label {
 font-size: 0.9rem;
 line-height: 1.5;
 color: var(--td-color-text);
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-button {
 width: auto;
 min-width: 200px;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-financial-aid .fse-footer {
 background: var(--td-color-footer-bg);
 padding: 60px 0 20px;
 color: var(--td-color-footer-text);
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-financial-aid .fse-footer-content {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-financial-aid .fse-footer-columns {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-financial-aid .fse-footer-columns .fse-column {
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-footer-columns .fse-column h4 {
 margin-bottom: 15px;
 font-size: 1.1rem;
 color: var(--td-color-footer-text);
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-footer-logo {
 height: 60px;
 width: auto;
 margin-bottom: 15px;
 filter: brightness(0) invert(1);
}
body.pmgpt-page-financial-aid .fse-footer-about .fse-paragraph {
 font-size: 0.9rem;
 line-height: 1.6;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-financial-aid .fse-footer-menu {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-footer-menu li {
 margin-bottom: 10px;
}
body.pmgpt-page-financial-aid .fse-footer-menu a {
 color: var(--td-color-footer-text);
 text-decoration: none;
 font-size: 0.9rem;
 transition: color 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-footer-menu a:hover {
 color: var(--td-color-secondary);
}
body.pmgpt-page-financial-aid .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-contact-list li {
 margin-bottom: 12px;
 display: flex;
 align-items: flex-start;
 gap: 10px;
 justify-content: flex-start;
 font-size: 0.9rem;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-financial-aid .fse-contact-list i {
 width: 20px;
 color: var(--td-color-secondary);
 flex-shrink: 0;
 font-size: 1.1em;
}
body.pmgpt-page-financial-aid .fse-footer-bottom {
 border-top: 1px solid rgba(255,255,255,0.15);
 padding-top: 20px;
 text-align: center;
}
body.pmgpt-page-financial-aid .fse-copyright {
 font-size: 14px;
 text-align: center;
 color: rgba(255,255,255,0.7);
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-footer-columns {
 grid-template-columns: 1fr;
 gap: 30px;
 }
body.pmgpt-page-financial-aid .fse-footer-columns .fse-column {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-footer-columns .fse-column h4 {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-footer-menu {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-contact-list li {
 justify-content: center;
 }
body.pmgpt-page-financial-aid .fse-footer-logo {
 margin-left: auto;
 margin-right: auto;
 }
}
body.pmgpt-page-financial-aid .animate-on-scroll, body.pmgpt-page-financial-aid .animate-slide-left, body.pmgpt-page-financial-aid .animate-slide-right, body.pmgpt-page-financial-aid .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.pmgpt-page-financial-aid .animate-on-scroll.is-visible {
 opacity: 1;
 transform: translateY(0);
}
body.pmgpt-page-financial-aid .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-financial-aid .animate-slide-left.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-financial-aid .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-financial-aid .animate-slide-right.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-financial-aid .animate-scale {
 transform: scale(0.9);
}
body.pmgpt-page-financial-aid .animate-scale.is-visible {
 opacity: 1;
 transform: scale(1);
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-financial-aid .animate-on-scroll { opacity: 0; }
body.pmgpt-page-financial-aid .animate-slide-left { opacity: 0; }
body.pmgpt-page-financial-aid .animate-slide-right { opacity: 0; }
body.pmgpt-page-financial-aid .animate-scale { opacity: 0; }
body.pmgpt-page-financial-aid .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-financial-aid .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-financial-aid .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-financial-aid .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-financial-aid .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-financial-aid .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-financial-aid .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
body.pmgpt-page-financial-aid /* New CSS for Financial Aid Page */
.fse-financial-aid-hero .fse-hero-image-wrap {
 background-image: url('https://tmixwolpvcqsnzjfxkly.supabase.co/storage/v1/object/public/project-images/8bc1d714-e25d-4e5f-87cc-286975b4119e/f72b535d-0081-432d-862d-9443c224b422/financial-aid-hero.jpg'); /* Placeholder image */
 background-size: cover;
 background-position: center;
}
body.pmgpt-page-financial-aid .fse-financial-aid-hero .fse-hero-content {
 background-color: var(--td-color-primary); /* Primary blue for hero content */
}
body.pmgpt-page-financial-aid .fse-icon-card-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: 30px;
 margin-top: 60px;
}
body.pmgpt-page-financial-aid .fse-icon-card {
 background-color: #fff;
 padding: 30px;
 border-radius: 15px;
 box-shadow: 0 8px 30px rgba(0,0,0,0.08);
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-icon-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}
body.pmgpt-page-financial-aid .fse-icon-card .fse-icon {
 font-size: 3.5rem;
 color: var(--td-color-secondary);
 margin-bottom: 20px;
}
body.pmgpt-page-financial-aid .fse-icon-card h3 {
 color: var(--td-color-heading);
 margin-bottom: 10px;
}
body.pmgpt-page-financial-aid .fse-icon-card p {
 color: var(--td-color-text);
 font-size: 0.95rem;
 line-height: 1.6;
}
body.pmgpt-page-financial-aid .fse-steps-list {
 list-style: none;
 padding: 0;
 margin-top: 40px;
}
body.pmgpt-page-financial-aid .fse-step-item {
 display: flex;
 align-items: flex-start;
 margin-bottom: 30px;
 gap: 25px;
}
body.pmgpt-page-financial-aid .fse-step-number {
 flex-shrink: 0;
 width: 50px;
 height: 50px;
 border-radius: 50%;
 background-color: var(--td-color-primary);
 color: #fff;
 display: flex;
 justify-content: center;
 align-items: center;
 font-size: 1.5rem;
 font-weight: 700;
 box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
body.pmgpt-page-financial-aid .fse-step-content h3 {
 margin-top: 0;
 color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-step-content p {
 margin-bottom: 0;
}
body.pmgpt-page-financial-aid .fse-faq-section {
 background-color: #f8f8f8;
}
body.pmgpt-page-financial-aid .fse-faq-item {
 background-color: #fff;
 margin-bottom: 20px;
 border-radius: 10px;
 box-shadow: 0 4px 15px rgba(0,0,0,0.05);
 overflow: hidden;
}
body.pmgpt-page-financial-aid .fse-faq-question {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 20px 25px;
 cursor: pointer;
 font-weight: 600;
 color: var(--td-color-heading);
 font-size: 1.1rem;
 transition: background-color 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-faq-question:hover {
 background-color: #f0f0f0;
}
body.pmgpt-page-financial-aid .fse-faq-question i {
 transition: transform 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-faq-question.active i {
 transform: rotate(180deg);
}
body.pmgpt-page-financial-aid .fse-faq-answer {
 padding: 0 25px 20px;
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.4s ease-out;
}
body.pmgpt-page-financial-aid .fse-faq-answer p {
 margin-bottom: 0;
 color: var(--td-color-text);
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-step-item {
 flex-direction: column;
 align-items: center;
 text-align: center;
 gap: 15px;
 }
body.pmgpt-page-financial-aid .fse-step-content h3 {
 margin-top: 10px;
 }
}
body.pmgpt-page-financial-aid .fse-contact-aid-columns .fse-column {
 background-color: #fff;
 padding: 30px;
 border-radius: 15px;
 box-shadow: 0 8px 30px rgba(0,0,0,0.08);
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-contact-aid-columns .fse-column h3 {
 color: var(--td-color-primary);
 margin-bottom: 20px;
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-contact-aid-columns .fse-column p {
 margin-bottom: 10px;
}
body.pmgpt-page-financial-aid .fse-contact-aid-columns .fse-contact-list li {
 justify-content: flex-start;
 color: var(--td-color-text);
 font-size: 1rem;
}
body.pmgpt-page-financial-aid .fse-contact-aid-columns .fse-button {
 width: fit-content;
 margin-left: 0;
 margin-right: auto;
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-contact-aid-columns .fse-column {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-contact-aid-columns .fse-column h3 {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-contact-aid-columns .fse-contact-list li {
 justify-content: center;
 }
body.pmgpt-page-financial-aid .fse-contact-aid-columns .fse-button {
 margin-left: auto;
 margin-right: auto;
 }
}
:root {
 --td-color-primary: #0A6FB1;
 --td-color-secondary: #6CBE4D;
 --td-color-background: #ffffff;
 --td-color-text: #333333;
 --td-color-heading: #1E2939;
 --td-color-link: var(--td-color-primary);
 --td-color-link-hover: #074C7D;
 --td-color-btn-primary-bg: var(--td-color-secondary);
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #5CA944; 
 --td-color-btn-secondary-bg: transparent;
 --td-color-btn-secondary-text: var(--td-color-primary);
 --td-color-btn-secondary-hover: #D7E7F0; 
 --td-color-header-bg: #ffffff;
 --td-color-header-text: var(--td-color-heading);
 --td-color-footer-bg: #1E2939;
 --td-color-footer-text: #ffffff;
 --td-font-body: 'Inter', sans-serif;
 --td-font-heading: 'Montserrat', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
}
body.pmgpt-page-financial-aid * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-financial-aid {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 font-size: var(--td-font-size-base);
 background-color: var(--td-color-background);
}
body.pmgpt-page-financial-aid h1, body.pmgpt-page-financial-aid h2, body.pmgpt-page-financial-aid h3, body.pmgpt-page-financial-aid h4, body.pmgpt-page-financial-aid h5, body.pmgpt-page-financial-aid h6 {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 margin-top: 0;
 letter-spacing: -0.02em;
}
body.pmgpt-page-financial-aid h1.fse-heading {
 font-size: clamp(3rem, 7vw, 4.5rem);
 line-height: 1.1;
 font-weight: 800;
}
body.pmgpt-page-financial-aid h2.fse-heading {
 font-size: clamp(2.2rem, 5vw, 3.5rem);
 font-weight: 700;
 line-height: 1.2;
}
body.pmgpt-page-financial-aid h3.fse-heading {
 font-size: clamp(1.6rem, 4vw, 2rem);
 font-weight: 600;
 line-height: 1.3;
}
body.pmgpt-page-financial-aid a {
 color: var(--td-color-link);
 text-decoration: none;
 transition: color 0.3s ease;
}
body.pmgpt-page-financial-aid a:hover {
 color: var(--td-color-link-hover);
}
body.pmgpt-page-financial-aid img {
 max-width: 100%;
 height: auto;
 display: block;
}
body.pmgpt-page-financial-aid .fse-group, body.pmgpt-page-financial-aid .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-financial-aid .fse-section {
 padding: 80px 0;
 position: relative;
}
body.pmgpt-page-financial-aid .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-financial-aid .fse-paragraph {
 margin-bottom: 1em;
}
.fse-header {
 padding: 15px 0;
 background: var(--td-color-header-bg);
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 position: sticky;
 top: 0;
 z-index: 1000;
}
.fse-header-content {
 display: flex;
 justify-content: space-between;
 align-items: center;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
.fse-header-left {
 display: flex;
 align-items: center;
 gap: 10px;
 flex: 0 1 auto;
 padding-left: 16px;
}
.fse-header-right {
 display: flex;
 align-items: center;
 gap: 15px;
 flex: 0 0 auto;
 margin-left: auto;
 padding-right: 16px;
}
body.pmgpt-page-financial-aid .fse-logo-area {
 display: flex;
 align-items: center;
 gap: 10px;
}
body.pmgpt-page-financial-aid .fse-logo {
 height: 70px;
 width: auto;
 min-height: 60px;
}
body.pmgpt-page-financial-aid .fse-site-title {
 font-size: 1.5rem;
 font-weight: 700;
 color: var(--td-color-heading);
 display: none; 
}
body.pmgpt-page-financial-aid .fse-main-nav {
 display: flex;
}
body.pmgpt-page-financial-aid .fse-nav-menu {
 display: flex;
 gap: 30px;
 list-style: none;
 margin: 0;
 padding: 0;
 justify-content: center;
 align-items: center;
}
body.pmgpt-page-financial-aid .fse-nav-menu a {
 text-decoration: none;
 color: var(--td-color-header-text);
 font-weight: 500;
 white-space: nowrap;
 position: relative;
 padding-bottom: 5px;
}
body.pmgpt-page-financial-aid .fse-nav-menu a:hover {
 color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-nav-menu a::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 0%;
 height: 2px;
 background-color: var(--td-color-primary);
 transition: width 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-nav-menu a:hover::after {
 width: 100%;
}
.fse-toggle-button {
 display: none;
 background: none;
 border: none;
 font-size: 24px;
 cursor: pointer;
 color: var(--td-color-header-text);
}
.fse-header-actions {
 display: flex;
 gap: 15px;
}
@media (max-width: 992px) {
body.pmgpt-page-financial-aid .fse-site-title { display: block; }
body.pmgpt-page-financial-aid .fse-nav-menu {
 gap: 15px;
 }
}
@media (max-width: 768px) {
.fse-toggle-button {
 display: block;
 order: 3;
 margin-left: auto;
 }
body.pmgpt-page-financial-aid .fse-main-nav {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background: var(--td-color-header-bg, #fff);
 flex-direction: column;
 padding: 20px;
 box-shadow: 0 4px 6px rgba(0,0,0,0.1);
 z-index: 100;
 }
body.pmgpt-page-financial-aid .fse-main-nav.mobile-open {
 display: flex !important;
 }
body.pmgpt-page-financial-aid .fse-main-nav.mobile-open .fse-nav-menu {
 flex-direction: column;
 gap: 15px;
 align-items: flex-start;
 }
body.pmgpt-page-financial-aid .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
.fse-header-actions {
 display: none;
 }
.fse-header-content {
 flex-wrap: wrap;
 }
}
body.pmgpt-page-financial-aid .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: 32px;
 font-weight: 600;
 cursor: pointer;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: 2px solid transparent;
 white-space: nowrap;
 font-size: 1rem;
}
body.pmgpt-page-financial-aid .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 box-shadow: 0 8px 20px rgba(0,0,0,0.1);
 text-decoration: none;
}
body.pmgpt-page-financial-aid .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-btn-primary-bg);
}
body.pmgpt-page-financial-aid .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-primary);
 border-color: var(--td-color-primary);
 padding: 12px 26px;
}
body.pmgpt-page-financial-aid .fse-button-secondary:hover {
 background-color: var(--td-color-secondary-hover);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-secondary-hover);
}
body.pmgpt-page-financial-aid .fse-center-button {
 margin: 20px auto 0;
}
body.pmgpt-page-financial-aid .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 30px;
}
body.pmgpt-page-financial-aid .fse-column {
 flex: 1 1 0;
 min-width: 0;
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-columns {
 flex-direction: column;
 }
body.pmgpt-page-financial-aid .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
}
body.pmgpt-page-financial-aid .fse-section-header {
 margin-bottom: 60px;
}
body.pmgpt-page-financial-aid .fse-text-center {
 text-align: center;
}
body.pmgpt-page-financial-aid .fse-section-header h2, body.pmgpt-page-financial-aid .fse-section-header p {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-financial-aid .fse-accent-line {
 width: 60px;
 height: 4px;
 background-color: var(--td-color-secondary);
 border-radius: 2px;
 margin-top: 15px;
 margin-bottom: 20px;
}
body.pmgpt-page-financial-aid .fse-accent-line-center {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-financial-aid .fse-hero {
 min-height: 85vh;
 align-items: center;
 padding: 0;
}
body.pmgpt-page-financial-aid .fse-hero .fse-column {
 flex: 1 1 48%; 
}
body.pmgpt-page-financial-aid .fse-hero-content {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 80px 40px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
}
body.pmgpt-page-financial-aid .fse-hero-content h1 {
 color: #fff;
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-hero-content p {
 color: rgba(255,255,255,0.9);
 max-width: 550px;
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-hero-buttons {
 display: flex;
 gap: 15px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-financial-aid .fse-hero-buttons .fse-button-secondary {
 border-color: #fff;
 color: #fff;
}
body.pmgpt-page-financial-aid .fse-hero-buttons .fse-button-secondary:hover {
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 border-color: rgba(255,255,255,0.2);
}
body.pmgpt-page-financial-aid .fse-hero-image-wrap {
 position: relative;
 min-height: 600px;
 display: flex;
 align-items: center;
 justify-content: center;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-financial-aid .fse-hero-image-wrap .fse-image-container {
 position: absolute;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
body.pmgpt-page-financial-aid .fse-hero-image-wrap .fse-image {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-financial-aid .fse-glass-overlay {
 position: absolute;
 bottom: 40px;
 left: 40px;
 max-width: 450px;
 padding: 30px;
 background: rgba(15, 22, 28, 0.75); 
 backdrop-filter: blur(10px);
 border-radius: 15px;
 border: 1px solid rgba(255,255,255,0.2);
 color: #fff;
 box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}
body.pmgpt-page-financial-aid .fse-glass-overlay h3, body.pmgpt-page-financial-aid .fse-glass-overlay p {
 color: #fff;
 margin-bottom: 15px;
}
body.pmgpt-page-financial-aid .fse-glass-overlay .fse-button {
 background-color: var(--td-color-secondary);
 border-color: var(--td-color-secondary);
}
@media (max-width: 992px) {
body.pmgpt-page-financial-aid .fse-hero-content {
 padding: 60px 30px;
 }
body.pmgpt-page-financial-aid .fse-hero-image-wrap {
 min-height: 400px;
 }
body.pmgpt-page-financial-aid .fse-glass-overlay {
 left: 20px;
 bottom: 20px;
 max-width: calc(100% - 40px);
 padding: 20px;
 }
body.pmgpt-page-financial-aid .fse-hero .fse-column {
 flex: 1 1 100%;
 }
}
@media (max-width: 480px) {
body.pmgpt-page-financial-aid .fse-hero-buttons {
 flex-direction: column;
 align-items: center;
 }
body.pmgpt-page-financial-aid .fse-hero-buttons .fse-button {
 width: 100%;
 max-width: 280px;
 }
body.pmgpt-page-financial-aid .fse-hero-content h1 {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-hero-content p {
 text-align: center;
 }
}
body.pmgpt-page-financial-aid .fse-about-us {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-financial-aid .fse-about-content {
 align-items: center;
}
body.pmgpt-page-financial-aid .fse-about-image {
 order: 1;
}
body.pmgpt-page-financial-aid .fse-about-text {
 order: 2;
}
body.pmgpt-page-financial-aid .fse-image-container-square {
 width: 100%;
 aspect-ratio: 1/1;
 overflow: hidden;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-financial-aid .fse-about-img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-financial-aid .fse-about-text .fse-heading {
 margin-bottom: 0;
}
body.pmgpt-page-financial-aid .fse-about-text .fse-accent-line {
 margin-bottom: 25px;
}
body.pmgpt-page-financial-aid .fse-about-text p {
 margin-bottom: 15px;
 max-width: 600px;
}
body.pmgpt-page-financial-aid .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
 margin-top: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-financial-aid .fse-feature-card {
 background-color: #fff;
 padding: 25px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-feature-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-financial-aid .fse-feature-card h3 {
 font-size: 1.15rem;
 margin: 0;
 color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-feature-card-full {
 grid-column: span 2;
 max-width: 400px;
 margin: 0 auto;
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-about-image {
 order: 2;
 }
body.pmgpt-page-financial-aid .fse-about-text {
 order: 1;
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-about-text .fse-accent-line {
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-financial-aid .fse-features-grid {
 grid-template-columns: 1fr;
 max-width: 350px;
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-financial-aid .fse-feature-card-full {
 grid-column: span 1;
 }
}
body.pmgpt-page-financial-aid .fse-programs-list {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 100px 0;
}
body.pmgpt-page-financial-aid .fse-programs-list .fse-section-header h2, body.pmgpt-page-financial-aid .fse-programs-list .fse-section-header p {
 color: #fff;
}
body.pmgpt-page-financial-aid .fse-programs-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1100px;
 margin: 60px auto 0;
}
body.pmgpt-page-financial-aid .fse-program-card {
 background-color: #fff;
 border-radius: 15px;
 overflow: hidden;
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-program-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
body.pmgpt-page-financial-aid .fse-program-image-wrapper {
 height: 250px;
 position: relative;
 overflow: hidden;
}
body.pmgpt-page-financial-aid .fse-program-image-wrapper img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-financial-aid .fse-program-tag {
 position: absolute;
 top: 20px;
 left: 20px;
 background-color: var(--td-color-secondary);
 color: #fff;
 padding: 8px 15px;
 border-radius: 20px;
 font-size: 0.85rem;
 font-weight: 600;
 z-index: 5;
}
body.pmgpt-page-financial-aid .fse-program-content {
 padding: 30px;
 display: flex;
 flex-direction: column;
 height: calc(100% - 250px);
}
body.pmgpt-page-financial-aid .fse-program-content h3 {
 color: var(--td-color-heading);
 margin-bottom: 10px;
}
body.pmgpt-page-financial-aid .fse-program-content p {
 color: var(--td-color-text);
 font-size: 0.95rem;
 line-height: 1.6;
 flex-grow: 1;
}
body.pmgpt-page-financial-aid .fse-program-content .fse-button {
 margin-top: 20px;
}
body.pmgpt-page-financial-aid .fse-mt-40 {
 margin-top: 40px;
}
@media (max-width: 992px) {
body.pmgpt-page-financial-aid .fse-programs-grid {
 grid-template-columns: repeat(2, 1fr);
 }
}
@media (max-width: 576px) {
body.pmgpt-page-financial-aid .fse-programs-grid {
 grid-template-columns: 1fr;
 }
}
body.pmgpt-page-financial-aid .fse-graduates-work {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-financial-aid .fse-graduates-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 40px;
 max-width: 900px;
 margin: 60px auto 0;
}
body.pmgpt-page-financial-aid .fse-graduate-list {
 background-color: #fff;
 padding: 30px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
body.pmgpt-page-financial-aid .fse-graduate-list ul {
 list-style: disc;
 padding-left: 20px;
 margin: 0;
 color: var(--td-color-text);
}
body.pmgpt-page-financial-aid .fse-graduate-list ul li {
 margin-bottom: 10px;
 font-size: 1rem;
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-graduates-grid {
 grid-template-columns: 1fr;
 max-width: 500px;
 }
}
body.pmgpt-page-financial-aid .fse-final-cta {
 padding: 100px 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-financial-aid .fse-section-form-bg {
 background-color: var(--td-color-background);
}
body.pmgpt-page-financial-aid .fse-contact-form-wrapper {
 max-width: 600px;
 margin: 60px auto 0;
 background-color: #fff;
 padding: 40px;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-financial-aid .fse-contact-form-wrapper h3 {
 text-align: center;
 margin-bottom: 30px;
 color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-form-group {
 margin-bottom: 20px;
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-gap-20 {
 gap: 20px;
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-form-input {
 width: 100%;
 padding: 14px 20px;
 border: 1px solid #ddd;
 border-radius: 8px;
 font-size: 1rem;
 font-family: var(--td-font-body);
 color: var(--td-color-text);
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-form-input::placeholder {
 color: #888;
}
body.pmgpt-page-financial-aid .fse-form-input:focus {
 outline: none;
 border-color: var(--td-color-primary);
 box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15);
}
body.pmgpt-page-financial-aid .fse-form-checkbox {
 display: flex;
 align-items: flex-start;
 margin-top: 25px;
 margin-bottom: 30px;
 gap: 10px;
}
body.pmgpt-page-financial-aid .fse-form-checkbox input[type='checkbox'] {
 margin-top: 4px;
 min-width: 18px;
 min-height: 18px;
 accent-color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-form-checkbox label {
 font-size: 0.9rem;
 line-height: 1.5;
 color: var(--td-color-text);
}
body.pmgpt-page-financial-aid .fse-contact-form .fse-button {
 width: auto;
 min-width: 200px;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-financial-aid .fse-footer {
 background: var(--td-color-footer-bg);
 padding: 60px 0 20px;
 color: var(--td-color-footer-text);
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-financial-aid .fse-footer-content {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-financial-aid .fse-footer-columns {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-financial-aid .fse-footer-columns .fse-column {
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-footer-columns .fse-column h4 {
 margin-bottom: 15px;
 font-size: 1.1rem;
 color: var(--td-color-footer-text);
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-footer-logo {
 height: 60px;
 width: auto;
 margin-bottom: 15px;
 filter: brightness(0) invert(1);
}
body.pmgpt-page-financial-aid .fse-footer-about .fse-paragraph {
 font-size: 0.9rem;
 line-height: 1.6;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-financial-aid .fse-footer-menu {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-footer-menu li {
 margin-bottom: 10px;
}
body.pmgpt-page-financial-aid .fse-footer-menu a {
 color: var(--td-color-footer-text);
 text-decoration: none;
 font-size: 0.9rem;
 transition: color 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-footer-menu a:hover {
 color: var(--td-color-secondary);
}
body.pmgpt-page-financial-aid .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-financial-aid .fse-contact-list li {
 margin-bottom: 12px;
 display: flex;
 align-items: flex-start;
 gap: 10px;
 justify-content: flex-start;
 font-size: 0.9rem;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-financial-aid .fse-contact-list i {
 width: 20px;
 color: var(--td-color-secondary);
 flex-shrink: 0;
 font-size: 1.1em;
}
body.pmgpt-page-financial-aid .fse-footer-bottom {
 border-top: 1px solid rgba(255,255,255,0.15);
 padding-top: 20px;
 text-align: center;
}
body.pmgpt-page-financial-aid .fse-copyright {
 font-size: 14px;
 text-align: center;
 color: rgba(255,255,255,0.7);
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-footer-columns {
 grid-template-columns: 1fr;
 gap: 30px;
 }
body.pmgpt-page-financial-aid .fse-footer-columns .fse-column {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-footer-columns .fse-column h4 {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-footer-menu {
 text-align: center;
 }
body.pmgpt-page-financial-aid .fse-contact-list li {
 justify-content: center;
 }
body.pmgpt-page-financial-aid .fse-footer-logo {
 margin-left: auto;
 margin-right: auto;
 }
}
body.pmgpt-page-financial-aid .animate-on-scroll, body.pmgpt-page-financial-aid .animate-slide-left, body.pmgpt-page-financial-aid .animate-slide-right, body.pmgpt-page-financial-aid .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.pmgpt-page-financial-aid .animate-on-scroll.is-visible {
 opacity: 1;
 transform: translateY(0);
}
body.pmgpt-page-financial-aid .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-financial-aid .animate-slide-left.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-financial-aid .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-financial-aid .animate-slide-right.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-financial-aid .animate-scale {
 transform: scale(0.9);
}
body.pmgpt-page-financial-aid .animate-scale.is-visible {
 opacity: 1;
 transform: scale(1);
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-financial-aid .animate-on-scroll { opacity: 0; }
body.pmgpt-page-financial-aid .animate-slide-left { opacity: 0; }
body.pmgpt-page-financial-aid .animate-slide-right { opacity: 0; }
body.pmgpt-page-financial-aid .animate-scale { opacity: 0; }
body.pmgpt-page-financial-aid .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-financial-aid .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-financial-aid .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-financial-aid .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-financial-aid .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-financial-aid .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-financial-aid .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
body.pmgpt-page-financial-aid /* New CSS for Financial Aid Page */
.fse-financial-aid-hero .fse-hero-image-wrap {
 background-image: url('https://tmixwolpvcqsnzjfxkly.supabase.co/storage/v1/object/public/project-images/8bc1d714-e25d-4e5f-87cc-286975b4119e/f72b535d-0081-432d-862d-9443c224b422/financial-aid-hero.jpg'); /* Placeholder image */
 background-size: cover;
 background-position: center;
}
body.pmgpt-page-financial-aid .fse-financial-aid-hero .fse-hero-content {
 background-color: var(--td-color-primary); /* Primary blue for hero content */
}
body.pmgpt-page-financial-aid .fse-icon-card-grid {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: 30px;
 margin-top: 60px;
}
body.pmgpt-page-financial-aid .fse-icon-card {
 background-color: #fff;
 padding: 30px;
 border-radius: 15px;
 box-shadow: 0 8px 30px rgba(0,0,0,0.08);
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-icon-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}
body.pmgpt-page-financial-aid .fse-icon-card .fse-icon {
 font-size: 3.5rem;
 color: var(--td-color-secondary);
 margin-bottom: 20px;
}
body.pmgpt-page-financial-aid .fse-icon-card h3 {
 color: var(--td-color-heading);
 margin-bottom: 10px;
}
body.pmgpt-page-financial-aid .fse-icon-card p {
 color: var(--td-color-text);
 font-size: 0.95rem;
 line-height: 1.6;
}
body.pmgpt-page-financial-aid .fse-steps-list {
 list-style: none;
 padding: 0;
 margin-top: 40px;
}
body.pmgpt-page-financial-aid .fse-step-item {
 display: flex;
 align-items: flex-start;
 margin-bottom: 30px;
 gap: 25px;
}
body.pmgpt-page-financial-aid .fse-step-number {
 flex-shrink: 0;
 width: 50px;
 height: 50px;
 border-radius: 50%;
 background-color: var(--td-color-primary);
 color: #fff;
 display: flex;
 justify-content: center;
 align-items: center;
 font-size: 1.5rem;
 font-weight: 700;
 box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
body.pmgpt-page-financial-aid .fse-step-content h3 {
 margin-top: 0;
 color: var(--td-color-primary);
}
body.pmgpt-page-financial-aid .fse-step-content p {
 margin-bottom: 0;
}
body.pmgpt-page-financial-aid .fse-faq-section {
 background-color: #f8f8f8;
}
body.pmgpt-page-financial-aid .fse-faq-item {
 background-color: #fff;
 margin-bottom: 20px;
 border-radius: 10px;
 box-shadow: 0 4px 15px rgba(0,0,0,0.05);
 overflow: hidden;
}
body.pmgpt-page-financial-aid .fse-faq-question {
 display: flex;
 justify-content: space-between;
 align-items: center;
 padding: 20px 25px;
 cursor: pointer;
 font-weight: 600;
 color: var(--td-color-heading);
 font-size: 1.1rem;
 transition: background-color 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-faq-question:hover {
 background-color: #f0f0f0;
}
body.pmgpt-page-financial-aid .fse-faq-question i {
 transition: transform 0.3s ease;
}
body.pmgpt-page-financial-aid .fse-faq-question.active i {
 transform: rotate(180deg);
}
body.pmgpt-page-financial-aid .fse-faq-answer {
 padding: 0 25px 20px;
 max-height: 0;
 overflow: hidden;
 transition: max-height 0.4s ease-out;
}
body.pmgpt-page-financial-aid .fse-faq-answer p {
 margin-bottom: 0;
 color: var(--td-color-text);
}
@media (max-width: 768px) {
body.pmgpt-page-financial-aid .fse-step-item {
 flex-direction: column;
 align-items: center;
 text-align: center;
 gap: 15px;
 }
body.pmgpt-page-financial-aid .fse-step-content h3 {
 margin-top: 10px;
 }
}

/* ===== Page: contact-us ===== */
:root { --td-color-primary: #0A6FB1; --td-color-secondary: #6CBE4D; --td-color-background: #ffffff; --td-color-text: #333333; --td-color-heading: #1E2939; --td-color-link: var(--td-color-primary); --td-color-link-hover: #074C7D; --td-color-btn-primary-bg: var(--td-color-secondary); --td-color-btn-primary-text: #ffffff; --td-color-btn-primary-hover: #5CA944; --td-color-btn-secondary-bg: transparent; --td-color-btn-secondary-text: var(--td-color-primary); --td-color-btn-secondary-hover: #D7E7F0; --td-color-header-bg: #ffffff; --td-color-header-text: var(--td-color-heading); --td-color-footer-bg: #1E2939; --td-color-footer-text: #ffffff; --td-font-body: 'Inter', sans-serif; --td-font-heading: 'Montserrat', sans-serif; --td-font-size-base: 18px; --td-heading-scale: 1.25;}
body.pmgpt-page-contact-us * { min-width: 0; box-sizing: border-box;}
body.pmgpt-page-contact-us { font-family: var(--td-font-body); color: var(--td-color-text); line-height: 1.7; margin: 0; font-size: var(--td-font-size-base); background-color: var(--td-color-background);}
body.pmgpt-page-contact-us h1, body.pmgpt-page-contact-us h2, body.pmgpt-page-contact-us h3, body.pmgpt-page-contact-us h4, body.pmgpt-page-contact-us h5, body.pmgpt-page-contact-us h6 { font-family: var(--td-font-heading); color: var(--td-color-heading); line-height: 1.2; margin-top: 0; letter-spacing: -0.02em;}
body.pmgpt-page-contact-us h1.fse-heading { font-size: clamp(3rem, 7vw, 4.5rem); line-height: 1.1; font-weight: 800;}
body.pmgpt-page-contact-us h2.fse-heading { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 700; line-height: 1.2;}
body.pmgpt-page-contact-us h3.fse-heading { font-size: clamp(1.6rem, 4vw, 2rem); font-weight: 600; line-height: 1.3;}
body.pmgpt-page-contact-us a { color: var(--td-color-link); text-decoration: none; transition: color 0.3s ease;}
body.pmgpt-page-contact-us a:hover { color: var(--td-color-link-hover);}
body.pmgpt-page-contact-us img { max-width: 100%; height: auto; display: block;}
body.pmgpt-page-contact-us .fse-group, body.pmgpt-page-contact-us .fse-section { overflow-x: hidden;}
body.pmgpt-page-contact-us .fse-section { padding: 80px 0; position: relative;}
body.pmgpt-page-contact-us .fse-group { max-width: 1200px; margin: 0 auto; padding: 0 20px;}
body.pmgpt-page-contact-us .fse-paragraph { margin-bottom: 1em;}
.fse-header { padding: 15px 0; background: var(--td-color-header-bg); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000;}
.fse-header-content { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 20px;}
.fse-header-left { display: flex; align-items: center; gap: 10px; flex: 0 1 auto; padding-left: 16px;}
.fse-header-right { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; margin-left: auto; padding-right: 16px;}
body.pmgpt-page-contact-us .fse-logo-area { display: flex; align-items: center; gap: 10px;}
body.pmgpt-page-contact-us .fse-logo { height: 70px; width: auto; min-height: 60px;}
body.pmgpt-page-contact-us .fse-site-title { font-size: 1.5rem; font-weight: 700; color: var(--td-color-heading); display: none;}
body.pmgpt-page-contact-us .fse-main-nav { display: flex;}
body.pmgpt-page-contact-us .fse-nav-menu { display: flex; gap: 30px; list-style: none; margin: 0; padding: 0; justify-content: center; align-items: center;}
body.pmgpt-page-contact-us .fse-nav-menu a { text-decoration: none; color: var(--td-color-header-text); font-weight: 500; white-space: nowrap; position: relative; padding-bottom: 5px;}
body.pmgpt-page-contact-us .fse-nav-menu a:hover { color: var(--td-color-primary);}
body.pmgpt-page-contact-us .fse-nav-menu a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0%; height: 2px; background-color: var(--td-color-primary); transition: width 0.3s ease;}
body.pmgpt-page-contact-us .fse-nav-menu a:hover::after { width: 100%;}
.fse-toggle-button { display: none; background: none; border: none; font-size: 24px; cursor: pointer; color: var(--td-color-header-text);}
.fse-header-actions { display: flex; gap: 15px;}
@media (max-width: 992px) {
body.pmgpt-page-contact-us .fse-site-title { display: block; }
body.pmgpt-page-contact-us .fse-nav-menu { gap: 15px; }
}
@media (max-width: 768px) {
.fse-toggle-button { display: block; order: 3; margin-left: auto; }
body.pmgpt-page-contact-us .fse-main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--td-color-header-bg, #fff); flex-direction: column; padding: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); z-index: 100; }
body.pmgpt-page-contact-us .fse-main-nav.mobile-open { display: flex !important; }
body.pmgpt-page-contact-us .fse-main-nav.mobile-open .fse-nav-menu { flex-direction: column; gap: 15px; align-items: flex-start; }
body.pmgpt-page-contact-us .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
.fse-header-actions { display: none; }
.fse-header-content { flex-wrap: wrap; }
}
body.pmgpt-page-contact-us .fse-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 32px; font-weight: 600; cursor: pointer; transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease; border: 2px solid transparent; white-space: nowrap; font-size: 1rem;}
body.pmgpt-page-contact-us .fse-button:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); text-decoration: none;}
body.pmgpt-page-contact-us .fse-button-primary { background-color: var(--td-color-btn-primary-bg); color: var(--td-color-btn-primary-text); border-color: var(--td-color-btn-primary-bg);}
body.pmgpt-page-contact-us .fse-button-secondary { background-color: var(--td-color-btn-secondary-bg); color: var(--td-color-primary); border-color: var(--td-color-primary); padding: 12px 26px;}
body.pmgpt-page-contact-us .fse-button-secondary:hover { background-color: var(--td-color-secondary-hover); color: var(--td-color-btn-primary-text); border-color: var(--td-color-secondary-hover);}
body.pmgpt-page-contact-us .fse-center-button { margin: 20px auto 0;}
body.pmgpt-page-contact-us .fse-columns { display: flex; flex-wrap: wrap; gap: 30px;}
body.pmgpt-page-contact-us .fse-column { flex: 1 1 0; min-width: 0;}
@media (max-width: 768px) {
body.pmgpt-page-contact-us .fse-columns { flex-direction: column; }
body.pmgpt-page-contact-us .fse-column { flex: 1 1 100%; width: 100%;}
}
body.pmgpt-page-contact-us .fse-section-header { margin-bottom: 60px;}
body.pmgpt-page-contact-us .fse-text-center { text-align: center;}
body.pmgpt-page-contact-us .fse-section-header h2, body.pmgpt-page-contact-us .fse-section-header p { margin-left: auto; margin-right: auto;}
body.pmgpt-page-contact-us .fse-accent-line { width: 60px; height: 4px; background-color: var(--td-color-secondary); border-radius: 2px; margin-top: 15px; margin-bottom: 20px;}
body.pmgpt-page-contact-us .fse-accent-line-center { margin-left: auto; margin-right: auto;}
body.pmgpt-page-contact-us .fse-hero { min-height: 85vh; align-items: center; padding: 0;}
body.pmgpt-page-contact-us .fse-hero .fse-column { flex: 1 1 48%;}
body.pmgpt-page-contact-us .fse-hero-content { background-color: var(--td-color-primary); color: #fff; padding: 80px 40px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;}
body.pmgpt-page-contact-us .fse-hero-content h1 { color: #fff; text-align: left;}
body.pmgpt-page-contact-us .fse-hero-content p { color: rgba(255,255,255,0.9); max-width: 550px; text-align: left;}
body.pmgpt-page-contact-us .fse-hero-buttons { display: flex; gap: 15px; flex-wrap: wrap; margin-top: 30px;}
body.pmgpt-page-contact-us .fse-hero-buttons .fse-button-secondary { border-color: #fff; color: #fff;}
body.pmgpt-page-contact-us .fse-hero-buttons .fse-button-secondary:hover { background-color: rgba(255,255,255,0.2); color: #fff; border-color: rgba(255,255,255,0.2);}
body.pmgpt-page-contact-us .fse-hero-image-wrap { position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");}
body.pmgpt-page-contact-us .fse-hero-image-wrap .fse-image-container { position: absolute; width: 100%; height: 100%; overflow: hidden;}
body.pmgpt-page-contact-us .fse-hero-image-wrap .fse-image { width: 100%; height: 100%; object-fit: cover;}
body.pmgpt-page-contact-us .fse-glass-overlay { position: absolute; bottom: 40px; left: 40px; max-width: 450px; padding: 30px; background: rgba(15, 22, 28, 0.75); backdrop-filter: blur(10px); border-radius: 15px; border: 1px solid rgba(255,255,255,0.2); color: #fff; box-shadow: 0 4px 30px rgba(0,0,0,0.15);}
body.pmgpt-page-contact-us .fse-glass-overlay h3, body.pmgpt-page-contact-us .fse-glass-overlay p { color: #fff; margin-bottom: 15px;}
body.pmgpt-page-contact-us .fse-glass-overlay .fse-button { background-color: var(--td-color-secondary); border-color: var(--td-color-secondary);}
@media (max-width: 992px) {
body.pmgpt-page-contact-us .fse-hero-content { padding: 60px 30px; }
body.pmgpt-page-contact-us .fse-hero-image-wrap { min-height: 400px; }
body.pmgpt-page-contact-us .fse-glass-overlay { left: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 20px; }
body.pmgpt-page-contact-us .fse-hero .fse-column { flex: 1 1 100%; }
}
@media (max-width: 480px) {
body.pmgpt-page-contact-us .fse-hero-buttons { flex-direction: column; align-items: center; }
body.pmgpt-page-contact-us .fse-hero-buttons .fse-button { width: 100%; max-width: 280px; }
body.pmgpt-page-contact-us .fse-hero-content h1 { text-align: center; }
body.pmgpt-page-contact-us .fse-hero-content p { text-align: center; }
}
body.pmgpt-page-contact-us .fse-about-us { background-color: #f8f8f8; padding: 100px 0;}
body.pmgpt-page-contact-us .fse-about-content { align-items: center;}
body.pmgpt-page-contact-us .fse-about-image { order: 1;}
body.pmgpt-page-contact-us .fse-about-text { order: 2;}
body.pmgpt-page-contact-us .fse-image-container-square { width: 100%; aspect-ratio: 1/1; overflow: hidden; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.08);}
body.pmgpt-page-contact-us .fse-about-img { width: 100%; height: 100%; object-fit: cover;}
body.pmgpt-page-contact-us .fse-about-text .fse-heading { margin-bottom: 0;}
body.pmgpt-page-contact-us .fse-about-text .fse-accent-line { margin-bottom: 25px;}
body.pmgpt-page-contact-us .fse-about-text p { margin-bottom: 15px; max-width: 600px;}
body.pmgpt-page-contact-us .fse-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; margin-bottom: 40px;}
body.pmgpt-page-contact-us .fse-feature-card { background-color: #fff; padding: 25px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease;}
body.pmgpt-page-contact-us .fse-feature-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,0.1);}
body.pmgpt-page-contact-us .fse-feature-card h3 { font-size: 1.15rem; margin: 0; color: var(--td-color-primary);}
body.pmgpt-page-contact-us .fse-feature-card-full { grid-column: span 2; max-width: 400px; margin: 0 auto;}
@media (max-width: 768px) {
body.pmgpt-page-contact-us .fse-about-image { order: 2; }
body.pmgpt-page-contact-us .fse-about-text { order: 1; text-align: center; }
body.pmgpt-page-contact-us .fse-about-text .fse-accent-line { margin-left: auto; margin-right: auto; }
body.pmgpt-page-contact-us .fse-features-grid { grid-template-columns: 1fr; max-width: 350px; margin-left: auto; margin-right: auto; }
body.pmgpt-page-contact-us .fse-feature-card-full { grid-column: span 1; }
}
body.pmgpt-page-contact-us .fse-programs-list { background-color: var(--td-color-primary); color: #fff; padding: 100px 0;}
body.pmgpt-page-contact-us .fse-programs-list .fse-section-header h2, body.pmgpt-page-contact-us .fse-programs-list .fse-section-header p { color: #fff;}
body.pmgpt-page-contact-us .fse-programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1100px; margin: 60px auto 0;}
body.pmgpt-page-contact-us .fse-program-card { background-color: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease;}
body.pmgpt-page-contact-us .fse-program-card:hover { transform: translateY(-8px); box-shadow: 0 15px 40px rgba(0,0,0,0.15);}
body.pmgpt-page-contact-us .fse-program-image-wrapper { height: 250px; position: relative; overflow: hidden;}
body.pmgpt-page-contact-us .fse-program-image-wrapper img { width: 100%; height: 100%; object-fit: cover;}
body.pmgpt-page-contact-us .fse-program-tag { position: absolute; top: 20px; left: 20px; background-color: var(--td-color-secondary); color: #fff; padding: 8px 15px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; z-index: 5;}
body.pmgpt-page-contact-us .fse-program-content { padding: 30px; display: flex; flex-direction: column; height: calc(100% - 250px);}
body.pmgpt-page-contact-us .fse-program-content h3 { color: var(--td-color-heading); margin-bottom: 10px;}
body.pmgpt-page-contact-us .fse-program-content p { color: var(--td-color-text); font-size: 0.95rem; line-height: 1.6; flex-grow: 1;}
body.pmgpt-page-contact-us .fse-program-content .fse-button { margin-top: 20px;}
body.pmgpt-page-contact-us .fse-mt-40 { margin-top: 40px;}
@media (max-width: 992px) {
body.pmgpt-page-contact-us .fse-programs-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
body.pmgpt-page-contact-us .fse-programs-grid { grid-template-columns: 1fr; }
}
body.pmgpt-page-contact-us .fse-graduates-work { background-color: #f8f8f8; padding: 100px 0;}
body.pmgpt-page-contact-us .fse-graduates-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 900px; margin: 60px auto 0;}
body.pmgpt-page-contact-us .fse-graduate-list { background-color: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.05);}
body.pmgpt-page-contact-us .fse-graduate-list ul { list-style: disc; padding-left: 20px; margin: 0; color: var(--td-color-text);}
body.pmgpt-page-contact-us .fse-graduate-list ul li { margin-bottom: 10px; font-size: 1rem;}
@media (max-width: 768px) {
body.pmgpt-page-contact-us .fse-graduates-grid { grid-template-columns: 1fr; max-width: 500px; }
}
body.pmgpt-page-contact-us .fse-final-cta { padding: 100px 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");}
body.pmgpt-page-contact-us .fse-section-form-bg { background-color: var(--td-color-background);}
body.pmgpt-page-contact-us .fse-contact-form-wrapper { max-width: 600px; margin: 60px auto 0; background-color: #fff; padding: 40px; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.08);}
body.pmgpt-page-contact-us .fse-contact-form-wrapper h3 { text-align: center; margin-bottom: 30px; color: var(--td-color-primary);}
body.pmgpt-page-contact-us .fse-contact-form .fse-form-group { margin-bottom: 20px;}
body.pmgpt-page-contact-us .fse-contact-form .fse-gap-20 { gap: 20px;}
body.pmgpt-page-contact-us .fse-contact-form .fse-form-input { width: 100%; padding: 14px 20px; border: 1px solid #ddd; border-radius: 8px; font-size: 1rem; font-family: var(--td-font-body); color: var(--td-color-text);}
body.pmgpt-page-contact-us .fse-contact-form .fse-form-input::placeholder { color: #888;}
body.pmgpt-page-contact-us .fse-form-input:focus { outline: none; border-color: var(--td-color-primary); box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15);}
body.pmgpt-page-contact-us .fse-form-checkbox { display: flex; align-items: flex-start; margin-top: 25px; margin-bottom: 30px; gap: 10px;}
body.pmgpt-page-contact-us .fse-form-checkbox input[type='checkbox'] { margin-top: 4px; min-width: 18px; min-height: 18px; accent-color: var(--td-color-primary);}
body.pmgpt-page-contact-us .fse-form-checkbox label { font-size: 0.9rem; line-height: 1.5; color: var(--td-color-text);}
body.pmgpt-page-contact-us .fse-contact-form .fse-button { width: auto; min-width: 200px; display: block; margin-left: auto; margin-right: auto;}
body.pmgpt-page-contact-us .fse-footer { background: var(--td-color-footer-bg); padding: 60px 0 20px; color: var(--td-color-footer-text); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");}
body.pmgpt-page-contact-us .fse-footer-content { max-width: 1200px; margin: 0 auto; padding: 0 20px;}
body.pmgpt-page-contact-us .fse-footer-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px;}
body.pmgpt-page-contact-us .fse-footer-columns .fse-column { text-align: left;}
body.pmgpt-page-contact-us .fse-footer-columns .fse-column h4 { margin-bottom: 15px; font-size: 1.1rem; color: var(--td-color-footer-text); text-align: left;}
body.pmgpt-page-contact-us .fse-footer-logo { height: 60px; width: auto; margin-bottom: 15px; filter: brightness(0) invert(1);}
body.pmgpt-page-contact-us .fse-footer-about .fse-paragraph { font-size: 0.9rem; line-height: 1.6; color: rgba(255,255,255,0.8);}
body.pmgpt-page-contact-us .fse-footer-menu { list-style: none; padding: 0; margin: 0; text-align: left;}
body.pmgpt-page-contact-us .fse-footer-menu li { margin-bottom: 10px;}
body.pmgpt-page-contact-us .fse-footer-menu a { color: var(--td-color-footer-text); text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease;}
body.pmgpt-page-contact-us .fse-footer-menu a:hover { color: var(--td-color-secondary);}
body.pmgpt-page-contact-us .fse-contact-list { list-style: none; padding: 0; margin: 0; text-align: left;}
body.pmgpt-page-contact-us .fse-contact-list li { margin-bottom: 12px; display: flex; align-items: flex-start; gap: 10px; justify-content: flex-start; font-size: 0.9rem; color: rgba(255,255,255,0.8);}
body.pmgpt-page-contact-us .fse-contact-list i { width: 20px; color: var(--td-color-secondary); flex-shrink: 0; font-size: 1.1em;}
body.pmgpt-page-contact-us .fse-footer-bottom { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; text-align: center;}
body.pmgpt-page-contact-us .fse-copyright { font-size: 14px; text-align: center; color: rgba(255,255,255,0.7);}
@media (max-width: 768px) {
body.pmgpt-page-contact-us .fse-footer-columns { grid-template-columns: 1fr; gap: 30px; }
body.pmgpt-page-contact-us .fse-footer-columns .fse-column { text-align: center; }
body.pmgpt-page-contact-us .fse-footer-columns .fse-column h4 { text-align: center; }
body.pmgpt-page-contact-us .fse-footer-menu { text-align: center; }
body.pmgpt-page-contact-us .fse-contact-list li { justify-content: center; }
body.pmgpt-page-contact-us .fse-footer-logo { margin-left: auto; margin-right: auto; }
}
body.pmgpt-page-contact-us .animate-on-scroll, body.pmgpt-page-contact-us .animate-slide-left, body.pmgpt-page-contact-us .animate-slide-right, body.pmgpt-page-contact-us .animate-scale { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out;}
body.pmgpt-page-contact-us .animate-on-scroll.is-visible { opacity: 1; transform: translateY(0);}
body.pmgpt-page-contact-us .animate-slide-left { transform: translateX(-50px);}
body.pmgpt-page-contact-us .animate-slide-left.is-visible { opacity: 1; transform: translateX(0);}
body.pmgpt-page-contact-us .animate-slide-right { transform: translateX(50px);}
body.pmgpt-page-contact-us .animate-slide-right.is-visible { opacity: 1; transform: translateX(0);}
body.pmgpt-page-contact-us .animate-scale { transform: scale(0.9);}
body.pmgpt-page-contact-us .animate-scale.is-visible { opacity: 1; transform: scale(1);}
@keyframes fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); }}
@keyframes fadeSlideLeft { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); }}
@keyframes fadeSlideRight { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); }}
@keyframes scaleIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); }}
body.pmgpt-page-contact-us .animate-on-scroll { opacity: 0; }
body.pmgpt-page-contact-us .animate-slide-left { opacity: 0; }
body.pmgpt-page-contact-us .animate-slide-right { opacity: 0; }
body.pmgpt-page-contact-us .animate-scale { opacity: 0; }
body.pmgpt-page-contact-us .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-contact-us .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-contact-us .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-contact-us .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;}
body.pmgpt-page-contact-us .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-contact-us .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-contact-us .fse-button:hover * { text-decoration: none !important; color: inherit !important;}
body.pmgpt-page-contact-us .fse-contact-details-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 60px; margin-bottom: 60px;}
body.pmgpt-page-contact-us .fse-contact-card { background-color: #fff; padding: 30px; border-radius: 15px; box-shadow: 0 8px 30px rgba(0,0,0,0.08); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%;}
body.pmgpt-page-contact-us .fse-contact-card .fse-heading { color: var(--td-color-primary); margin-bottom: 10px;}
body.pmgpt-page-contact-us .fse-contact-card .fse-paragraph { margin-bottom: 20px; font-size: 0.95rem; line-height: 1.6;}
body.pmgpt-page-contact-us .fse-contact-icon { font-size: 3rem; color: var(--td-color-secondary); margin-bottom: 20px;}
body.pmgpt-page-contact-us .fse-map-container { position: relative; width: 100%; height: 450px; overflow: hidden; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); margin-bottom: 80px;}
@media (max-width: 768px) {
body.pmgpt-page-contact-us .fse-contact-details-grid { grid-template-columns: 1fr; }
body.pmgpt-page-contact-us .fse-map-container { height: 300px; margin-bottom: 60px; }
}

/* ===== Page: personal-support-worker-program ===== */
:root {
 --td-color-primary: #0A6FB1;
 --td-color-secondary: #6CBE4D;
 --td-color-background: #ffffff;
 --td-color-text: #333333;
 --td-color-heading: #1E2939;
 --td-color-link: var(--td-color-primary);
 --td-color-link-hover: #074C7D;
 --td-color-btn-primary-bg: var(--td-color-secondary);
 --td-color-btn-primary-text: #ffffff;
 --td-color-btn-primary-hover: #5CA944; 
 --td-color-btn-secondary-bg: transparent;
 --td-color-btn-secondary-text: var(--td-color-primary);
 --td-color-btn-secondary-hover: #D7E7F0; 
 --td-color-header-bg: #ffffff;
 --td-color-header-text: var(--td-color-heading);
 --td-color-footer-bg: #1E2939;
 --td-color-footer-text: #ffffff;
 --td-font-body: 'Inter', sans-serif;
 --td-font-heading: 'Montserrat', sans-serif;
 --td-font-size-base: 18px;
 --td-heading-scale: 1.25;
}
body.pmgpt-page-personal-support-worker-program * {
 min-width: 0;
 box-sizing: border-box;
}
body.pmgpt-page-personal-support-worker-program {
 font-family: var(--td-font-body);
 color: var(--td-color-text);
 line-height: 1.7;
 margin: 0;
 font-size: var(--td-font-size-base);
 background-color: var(--td-color-background);
}
body.pmgpt-page-personal-support-worker-program h1, body.pmgpt-page-personal-support-worker-program h2, body.pmgpt-page-personal-support-worker-program h3, body.pmgpt-page-personal-support-worker-program h4, body.pmgpt-page-personal-support-worker-program h5, body.pmgpt-page-personal-support-worker-program h6 {
 font-family: var(--td-font-heading);
 color: var(--td-color-heading);
 line-height: 1.2;
 margin-top: 0;
 letter-spacing: -0.02em;
}
body.pmgpt-page-personal-support-worker-program h1.fse-heading {
 font-size: clamp(3rem, 7vw, 4.5rem);
 line-height: 1.1;
 font-weight: 800;
}
body.pmgpt-page-personal-support-worker-program h2.fse-heading {
 font-size: clamp(2.2rem, 5vw, 3.5rem);
 font-weight: 700;
 line-height: 1.2;
}
body.pmgpt-page-personal-support-worker-program h3.fse-heading {
 font-size: clamp(1.6rem, 4vw, 2rem);
 font-weight: 600;
 line-height: 1.3;
}
body.pmgpt-page-personal-support-worker-program a {
 color: var(--td-color-link);
 text-decoration: none;
 transition: color 0.3s ease;
}
body.pmgpt-page-personal-support-worker-program a:hover {
 color: var(--td-color-link-hover);
}
body.pmgpt-page-personal-support-worker-program img {
 max-width: 100%;
 height: auto;
 display: block;
}
body.pmgpt-page-personal-support-worker-program .fse-group, body.pmgpt-page-personal-support-worker-program .fse-section {
 overflow-x: hidden;
}
body.pmgpt-page-personal-support-worker-program .fse-section {
 padding: 80px 0;
 position: relative;
}
body.pmgpt-page-personal-support-worker-program .fse-group {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-personal-support-worker-program .fse-paragraph {
 margin-bottom: 1em;
}
.fse-header {
 padding: 15px 0;
 background: var(--td-color-header-bg);
 box-shadow: 0 2px 10px rgba(0,0,0,0.05);
 position: sticky;
 top: 0;
 z-index: 1000;
}
.fse-header-content {
 display: flex;
 justify-content: space-between;
 align-items: center;
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
.fse-header-left {
 display: flex;
 align-items: center;
 gap: 10px;
 flex: 0 1 auto;
 padding-left: 16px;
}
.fse-header-right {
 display: flex;
 align-items: center;
 gap: 15px;
 flex: 0 0 auto;
 margin-left: auto;
 padding-right: 16px;
}
body.pmgpt-page-personal-support-worker-program .fse-logo-area {
 display: flex;
 align-items: center;
 gap: 10px;
}
body.pmgpt-page-personal-support-worker-program .fse-logo {
 height: 70px;
 width: auto;
 min-height: 60px;
}
body.pmgpt-page-personal-support-worker-program .fse-site-title {
 font-size: 1.5rem;
 font-weight: 700;
 color: var(--td-color-heading);
 display: none; 
}
body.pmgpt-page-personal-support-worker-program .fse-main-nav {
 display: flex;
}
body.pmgpt-page-personal-support-worker-program .fse-nav-menu {
 display: flex;
 gap: 30px;
 list-style: none;
 margin: 0;
 padding: 0;
 justify-content: center;
 align-items: center;
}
body.pmgpt-page-personal-support-worker-program .fse-nav-menu a {
 text-decoration: none;
 color: var(--td-color-header-text);
 font-weight: 500;
 white-space: nowrap;
 position: relative;
 padding-bottom: 5px;
}
body.pmgpt-page-personal-support-worker-program .fse-nav-menu a:hover {
 color: var(--td-color-primary);
}
body.pmgpt-page-personal-support-worker-program .fse-nav-menu a::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 0%;
 height: 2px;
 background-color: var(--td-color-primary);
 transition: width 0.3s ease;
}
body.pmgpt-page-personal-support-worker-program .fse-nav-menu a:hover::after {
 width: 100%;
}
.fse-toggle-button {
 display: none;
 background: none;
 border: none;
 font-size: 24px;
 cursor: pointer;
 color: var(--td-color-header-text);
}
.fse-header-actions {
 display: flex;
 gap: 15px;
}
@media (max-width: 992px) {
body.pmgpt-page-personal-support-worker-program .fse-site-title { display: block; }
body.pmgpt-page-personal-support-worker-program .fse-nav-menu {
 gap: 15px;
 }
}
@media (max-width: 768px) {
.fse-toggle-button {
 display: block;
 order: 3;
 margin-left: auto;
 }
body.pmgpt-page-personal-support-worker-program .fse-main-nav {
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 background: var(--td-color-header-bg, #fff);
 flex-direction: column;
 padding: 20px;
 box-shadow: 0 4px 6px rgba(0,0,0,0.1);
 z-index: 100;
 }
body.pmgpt-page-personal-support-worker-program .fse-main-nav.mobile-open {
 display: flex !important;
 }
body.pmgpt-page-personal-support-worker-program .fse-main-nav.mobile-open .fse-nav-menu {
 flex-direction: column;
 gap: 15px;
 align-items: flex-start;
 }
body.pmgpt-page-personal-support-worker-program .fse-main-nav.mobile-open .fse-nav-menu a::after { display: none; }
.fse-header-actions {
 display: none;
 }
.fse-header-content {
 flex-wrap: wrap;
 }
}
body.pmgpt-page-personal-support-worker-program .fse-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 padding: 14px 28px;
 border-radius: 32px;
 font-weight: 600;
 cursor: pointer;
 transition: transform 0.3s ease, filter 0.3s ease, box-shadow 0.3s ease;
 border: 2px solid transparent;
 white-space: nowrap;
 font-size: 1rem;
}
body.pmgpt-page-personal-support-worker-program .fse-button:hover {
 filter: brightness(1.1);
 transform: translateY(-2px);
 box-shadow: 0 8px 20px rgba(0,0,0,0.1);
 text-decoration: none;
}
body.pmgpt-page-personal-support-worker-program .fse-button-primary {
 background-color: var(--td-color-btn-primary-bg);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-btn-primary-bg);
}
body.pmgpt-page-personal-support-worker-program .fse-button-secondary {
 background-color: var(--td-color-btn-secondary-bg);
 color: var(--td-color-primary);
 border-color: var(--td-color-primary);
 padding: 12px 26px;
}
body.pmgpt-page-personal-support-worker-program .fse-button-secondary:hover {
 background-color: var(--td-color-secondary-hover);
 color: var(--td-color-btn-primary-text);
 border-color: var(--td-color-secondary-hover);
}
body.pmgpt-page-personal-support-worker-program .fse-center-button {
 margin: 20px auto 0;
}
body.pmgpt-page-personal-support-worker-program .fse-columns {
 display: flex;
 flex-wrap: wrap;
 gap: 30px;
}
body.pmgpt-page-personal-support-worker-program .fse-column {
 flex: 1 1 0;
 min-width: 0;
}
@media (max-width: 768px) {
body.pmgpt-page-personal-support-worker-program .fse-columns {
 flex-direction: column;
 }
body.pmgpt-page-personal-support-worker-program .fse-column {
 flex: 1 1 100%;
 width: 100%;
 }
}
body.pmgpt-page-personal-support-worker-program .fse-section-header {
 margin-bottom: 60px;
}
body.pmgpt-page-personal-support-worker-program .fse-text-center {
 text-align: center;
}
body.pmgpt-page-personal-support-worker-program .fse-section-header h2, body.pmgpt-page-personal-support-worker-program .fse-section-header p {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-personal-support-worker-program .fse-accent-line {
 width: 60px;
 height: 4px;
 background-color: var(--td-color-secondary);
 border-radius: 2px;
 margin-top: 15px;
 margin-bottom: 20px;
}
body.pmgpt-page-personal-support-worker-program .fse-accent-line-center {
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-personal-support-worker-program .fse-hero {
 min-height: 85vh;
 align-items: center;
 padding: 0;
}
body.pmgpt-page-personal-support-worker-program .fse-hero .fse-column {
 flex: 1 1 48%; 
}
body.pmgpt-page-personal-support-worker-program .fse-hero-content {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 80px 40px;
 display: flex;
 flex-direction: column;
 justify-content: center;
 align-items: flex-start;
}
body.pmgpt-page-personal-support-worker-program .fse-hero-content h1 {
 color: #fff;
 text-align: left;
}
body.pmgpt-page-personal-support-worker-program .fse-hero-content p {
 color: rgba(255,255,255,0.9);
 max-width: 550px;
 text-align: left;
}
body.pmgpt-page-personal-support-worker-program .fse-hero-buttons {
 display: flex;
 gap: 15px;
 flex-wrap: wrap;
 margin-top: 30px;
}
body.pmgpt-page-personal-support-worker-program .fse-hero-buttons .fse-button-secondary {
 border-color: #fff;
 color: #fff;
}
body.pmgpt-page-personal-support-worker-program .fse-hero-buttons .fse-button-secondary:hover {
 background-color: rgba(255,255,255,0.2);
 color: #fff;
 border-color: rgba(255,255,255,0.2);
}
body.pmgpt-page-personal-support-worker-program .fse-hero-image-wrap {
 position: relative;
 min-height: 600px;
 display: flex;
 align-items: center;
 justify-content: center;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-personal-support-worker-program .fse-hero-image-wrap .fse-image-container {
 position: absolute;
 width: 100%;
 height: 100%;
 overflow: hidden;
}
body.pmgpt-page-personal-support-worker-program .fse-hero-image-wrap .fse-image {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-personal-support-worker-program .fse-glass-overlay {
 position: absolute;
 bottom: 40px;
 left: 40px;
 max-width: 450px;
 padding: 30px;
 background: rgba(15, 22, 28, 0.75); 
 backdrop-filter: blur(10px);
 border-radius: 15px;
 border: 1px solid rgba(255,255,255,0.2);
 color: #fff;
 box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}
body.pmgpt-page-personal-support-worker-program .fse-glass-overlay h3, body.pmgpt-page-personal-support-worker-program .fse-glass-overlay p {
 color: #fff;
 margin-bottom: 15px;
}
body.pmgpt-page-personal-support-worker-program .fse-glass-overlay .fse-button {
 background-color: var(--td-color-secondary);
 border-color: var(--td-color-secondary);
}
@media (max-width: 992px) {
body.pmgpt-page-personal-support-worker-program .fse-hero-content {
 padding: 60px 30px;
 }
body.pmgpt-page-personal-support-worker-program .fse-hero-image-wrap {
 min-height: 400px;
 }
body.pmgpt-page-personal-support-worker-program .fse-glass-overlay {
 left: 20px;
 bottom: 20px;
 max-width: calc(100% - 40px);
 padding: 20px;
 }
body.pmgpt-page-personal-support-worker-program .fse-hero .fse-column {
 flex: 1 1 100%;
 }
}
@media (max-width: 480px) {
body.pmgpt-page-personal-support-worker-program .fse-hero-buttons {
 flex-direction: column;
 align-items: center;
 }
body.pmgpt-page-personal-support-worker-program .fse-hero-buttons .fse-button {
 width: 100%;
 max-width: 280px;
 }
body.pmgpt-page-personal-support-worker-program .fse-hero-content h1 {
 text-align: center;
 }
body.pmgpt-page-personal-support-worker-program .fse-hero-content p {
 text-align: center;
 }
}
body.pmgpt-page-personal-support-worker-program .fse-about-us {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-personal-support-worker-program .fse-about-content {
 align-items: center;
}
body.pmgpt-page-personal-support-worker-program .fse-about-image {
 order: 1;
}
body.pmgpt-page-personal-support-worker-program .fse-about-text {
 order: 2;
}
body.pmgpt-page-personal-support-worker-program .fse-image-container-square {
 width: 100%;
 aspect-ratio: 1/1;
 overflow: hidden;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-personal-support-worker-program .fse-about-img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-personal-support-worker-program .fse-about-text .fse-heading {
 margin-bottom: 0;
}
body.pmgpt-page-personal-support-worker-program .fse-about-text .fse-accent-line {
 margin-bottom: 25px;
}
body.pmgpt-page-personal-support-worker-program .fse-about-text p {
 margin-bottom: 15px;
 max-width: 600px;
}
body.pmgpt-page-personal-support-worker-program .fse-features-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 20px;
 margin-top: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-personal-support-worker-program .fse-feature-card {
 background-color: #fff;
 padding: 25px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
 text-align: center;
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-personal-support-worker-program .fse-feature-card:hover {
 transform: translateY(-5px);
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
}
body.pmgpt-page-personal-support-worker-program .fse-feature-card h3 {
 font-size: 1.15rem;
 margin: 0;
 color: var(--td-color-primary);
}
body.pmgpt-page-personal-support-worker-program .fse-feature-card-full {
 grid-column: span 2;
 max-width: 400px;
 margin: 0 auto;
}
@media (max-width: 768px) {
body.pmgpt-page-personal-support-worker-program .fse-about-image {
 order: 2;
 }
body.pmgpt-page-personal-support-worker-program .fse-about-text {
 order: 1;
 text-align: center;
 }
body.pmgpt-page-personal-support-worker-program .fse-about-text .fse-accent-line {
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-personal-support-worker-program .fse-features-grid {
 grid-template-columns: 1fr;
 max-width: 350px;
 margin-left: auto;
 margin-right: auto;
 }
body.pmgpt-page-personal-support-worker-program .fse-feature-card-full {
 grid-column: span 1;
 }
}
body.pmgpt-page-personal-support-worker-program .fse-programs-list {
 background-color: var(--td-color-primary);
 color: #fff;
 padding: 100px 0;
}
body.pmgpt-page-personal-support-worker-program .fse-programs-list .fse-section-header h2, body.pmgpt-page-personal-support-worker-program .fse-programs-list .fse-section-header p {
 color: #fff;
}
body.pmgpt-page-personal-support-worker-program .fse-programs-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 30px;
 max-width: 1100px;
 margin: 60px auto 0;
}
body.pmgpt-page-personal-support-worker-program .fse-program-card {
 background-color: #fff;
 border-radius: 15px;
 overflow: hidden;
 box-shadow: 0 8px 30px rgba(0,0,0,0.1);
 transition: transform 0.3s ease, box-shadow 0.3s ease;
}
body.pmgpt-page-personal-support-worker-program .fse-program-card:hover {
 transform: translateY(-8px);
 box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}
body.pmgpt-page-personal-support-worker-program .fse-program-image-wrapper {
 height: 250px;
 position: relative;
 overflow: hidden;
}
body.pmgpt-page-personal-support-worker-program .fse-program-image-wrapper img {
 width: 100%;
 height: 100%;
 object-fit: cover;
}
body.pmgpt-page-personal-support-worker-program .fse-program-tag {
 position: absolute;
 top: 20px;
 left: 20px;
 background-color: var(--td-color-secondary);
 color: #fff;
 padding: 8px 15px;
 border-radius: 20px;
 font-size: 0.85rem;
 font-weight: 600;
 z-index: 5;
}
body.pmgpt-page-personal-support-worker-program .fse-program-content {
 padding: 30px;
 display: flex;
 flex-direction: column;
 height: calc(100% - 250px);
}
body.pmgpt-page-personal-support-worker-program .fse-program-content h3 {
 color: var(--td-color-heading);
 margin-bottom: 10px;
}
body.pmgpt-page-personal-support-worker-program .fse-program-content p {
 color: var(--td-color-text);
 font-size: 0.95rem;
 line-height: 1.6;
 flex-grow: 1;
}
body.pmgpt-page-personal-support-worker-program .fse-program-content .fse-button {
 margin-top: 20px;
}
body.pmgpt-page-personal-support-worker-program .fse-mt-40 {
 margin-top: 40px;
}
@media (max-width: 992px) {
body.pmgpt-page-personal-support-worker-program .fse-programs-grid {
 grid-template-columns: repeat(2, 1fr);
 }
}
@media (max-width: 576px) {
body.pmgpt-page-personal-support-worker-program .fse-programs-grid {
 grid-template-columns: 1fr;
 }
}
body.pmgpt-page-personal-support-worker-program .fse-graduates-work {
 background-color: #f8f8f8;
 padding: 100px 0;
}
body.pmgpt-page-personal-support-worker-program .fse-graduates-grid {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 40px;
 max-width: 900px;
 margin: 60px auto 0;
}
body.pmgpt-page-personal-support-worker-program .fse-graduate-list {
 background-color: #fff;
 padding: 30px;
 border-radius: 10px;
 box-shadow: 0 4px 20px rgba(0,0,0,0.05);
}
body.pmgpt-page-personal-support-worker-program .fse-graduate-list ul {
 list-style: disc;
 padding-left: 20px;
 margin: 0;
 color: var(--td-color-text);
}
body.pmgpt-page-personal-support-worker-program .fse-graduate-list ul li {
 margin-bottom: 10px;
 font-size: 1rem;
}
@media (max-width: 768px) {
body.pmgpt-page-personal-support-worker-program .fse-graduates-grid {
 grid-template-columns: 1fr;
 max-width: 500px;
 }
}
body.pmgpt-page-personal-support-worker-program .fse-final-cta {
 padding: 100px 0;
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-personal-support-worker-program .fse-section-form-bg {
 background-color: var(--td-color-background);
}
body.pmgpt-page-personal-support-worker-program .fse-contact-form-wrapper {
 max-width: 600px;
 margin: 60px auto 0;
 background-color: #fff;
 padding: 40px;
 border-radius: 15px;
 box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
body.pmgpt-page-personal-support-worker-program .fse-contact-form-wrapper h3 {
 text-align: center;
 margin-bottom: 30px;
 color: var(--td-color-primary);
}
body.pmgpt-page-personal-support-worker-program .fse-contact-form .fse-form-group {
 margin-bottom: 20px;
}
body.pmgpt-page-personal-support-worker-program .fse-contact-form .fse-gap-20 {
 gap: 20px;
}
body.pmgpt-page-personal-support-worker-program .fse-contact-form .fse-form-input {
 width: 100%;
 padding: 14px 20px;
 border: 1px solid #ddd;
 border-radius: 8px;
 font-size: 1rem;
 font-family: var(--td-font-body);
 color: var(--td-color-text);
}
body.pmgpt-page-personal-support-worker-program .fse-contact-form .fse-form-input::placeholder {
 color: #888;
}
body.pmgpt-page-personal-support-worker-program .fse-form-input:focus {
 outline: none;
 border-color: var(--td-color-primary);
 box-shadow: 0 0 0 3px rgba(10, 111, 177, 0.15);
}
body.pmgpt-page-personal-support-worker-program .fse-form-checkbox {
 display: flex;
 align-items: flex-start;
 margin-top: 25px;
 margin-bottom: 30px;
 gap: 10px;
}
body.pmgpt-page-personal-support-worker-program .fse-form-checkbox input[type='checkbox'] {
 margin-top: 4px;
 min-width: 18px;
 min-height: 18px;
 accent-color: var(--td-color-primary);
}
body.pmgpt-page-personal-support-worker-program .fse-form-checkbox label {
 font-size: 0.9rem;
 line-height: 1.5;
 color: var(--td-color-text);
}
body.pmgpt-page-personal-support-worker-program .fse-contact-form .fse-button {
 width: auto;
 min-width: 200px;
 display: block;
 margin-left: auto;
 margin-right: auto;
}
body.pmgpt-page-personal-support-worker-program .fse-footer {
 background: var(--td-color-footer-bg);
 padding: 60px 0 20px;
 color: var(--td-color-footer-text);
 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
}
body.pmgpt-page-personal-support-worker-program .fse-footer-content {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 20px;
}
body.pmgpt-page-personal-support-worker-program .fse-footer-columns {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
 gap: 40px;
 margin-bottom: 40px;
}
body.pmgpt-page-personal-support-worker-program .fse-footer-columns .fse-column {
 text-align: left;
}
body.pmgpt-page-personal-support-worker-program .fse-footer-columns .fse-column h4 {
 margin-bottom: 15px;
 font-size: 1.1rem;
 color: var(--td-color-footer-text);
 text-align: left;
}
body.pmgpt-page-personal-support-worker-program .fse-footer-logo {
 height: 60px;
 width: auto;
 margin-bottom: 15px;
 filter: brightness(0) invert(1);
}
body.pmgpt-page-personal-support-worker-program .fse-footer-about .fse-paragraph {
 font-size: 0.9rem;
 line-height: 1.6;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-personal-support-worker-program .fse-footer-menu {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-personal-support-worker-program .fse-footer-menu li {
 margin-bottom: 10px;
}
body.pmgpt-page-personal-support-worker-program .fse-footer-menu a {
 color: var(--td-color-footer-text);
 text-decoration: none;
 font-size: 0.9rem;
 transition: color 0.3s ease;
}
body.pmgpt-page-personal-support-worker-program .fse-footer-menu a:hover {
 color: var(--td-color-secondary);
}
body.pmgpt-page-personal-support-worker-program .fse-contact-list {
 list-style: none;
 padding: 0;
 margin: 0;
 text-align: left;
}
body.pmgpt-page-personal-support-worker-program .fse-contact-list li {
 margin-bottom: 12px;
 display: flex;
 align-items: flex-start;
 gap: 10px;
 justify-content: flex-start;
 font-size: 0.9rem;
 color: rgba(255,255,255,0.8);
}
body.pmgpt-page-personal-support-worker-program .fse-contact-list i {
 width: 20px;
 color: var(--td-color-secondary);
 flex-shrink: 0;
 font-size: 1.1em;
}
body.pmgpt-page-personal-support-worker-program .fse-footer-bottom {
 border-top: 1px solid rgba(255,255,255,0.15);
 padding-top: 20px;
 text-align: center;
}
body.pmgpt-page-personal-support-worker-program .fse-copyright {
 font-size: 14px;
 text-align: center;
 color: rgba(255,255,255,0.7);
}
@media (max-width: 768px) {
body.pmgpt-page-personal-support-worker-program .fse-footer-columns {
 grid-template-columns: 1fr;
 gap: 30px;
 }
body.pmgpt-page-personal-support-worker-program .fse-footer-columns .fse-column {
 text-align: center;
 }
body.pmgpt-page-personal-support-worker-program .fse-footer-columns .fse-column h4 {
 text-align: center;
 }
body.pmgpt-page-personal-support-worker-program .fse-footer-menu {
 text-align: center;
 }
body.pmgpt-page-personal-support-worker-program .fse-contact-list li {
 justify-content: center;
 }
body.pmgpt-page-personal-support-worker-program .fse-footer-logo {
 margin-left: auto;
 margin-right: auto;
 }
}
body.pmgpt-page-personal-support-worker-program .animate-on-scroll, body.pmgpt-page-personal-support-worker-program .animate-slide-left, body.pmgpt-page-personal-support-worker-program .animate-slide-right, body.pmgpt-page-personal-support-worker-program .animate-scale {
 opacity: 0;
 transform: translateY(20px);
 transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
body.pmgpt-page-personal-support-worker-program .animate-on-scroll.is-visible {
 opacity: 1;
 transform: translateY(0);
}
body.pmgpt-page-personal-support-worker-program .animate-slide-left {
 transform: translateX(-50px);
}
body.pmgpt-page-personal-support-worker-program .animate-slide-left.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-personal-support-worker-program .animate-slide-right {
 transform: translateX(50px);
}
body.pmgpt-page-personal-support-worker-program .animate-slide-right.is-visible {
 opacity: 1;
 transform: translateX(0);
}
body.pmgpt-page-personal-support-worker-program .animate-scale {
 transform: scale(0.9);
}
body.pmgpt-page-personal-support-worker-program .animate-scale.is-visible {
 opacity: 1;
 transform: scale(1);
}
@keyframes fadeSlideUp {
 from { opacity: 0; transform: translateY(30px); }
 to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeSlideLeft {
 from { opacity: 0; transform: translateX(-30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes fadeSlideRight {
 from { opacity: 0; transform: translateX(30px); }
 to { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
 from { opacity: 0; transform: scale(0.95); }
 to { opacity: 1; transform: scale(1); }
}
body.pmgpt-page-personal-support-worker-program .animate-on-scroll { opacity: 0; }
body.pmgpt-page-personal-support-worker-program .animate-slide-left { opacity: 0; }
body.pmgpt-page-personal-support-worker-program .animate-slide-right { opacity: 0; }
body.pmgpt-page-personal-support-worker-program .animate-scale { opacity: 0; }
body.pmgpt-page-personal-support-worker-program .animate-on-scroll.visible { animation: fadeSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-personal-support-worker-program .animate-slide-left.visible { animation: fadeSlideLeft 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-personal-support-worker-program .animate-slide-right.visible { animation: fadeSlideRight 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-personal-support-worker-program .animate-scale.visible { animation: scaleIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
body.pmgpt-page-personal-support-worker-program .fse-button { transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.2s ease; }
body.pmgpt-page-personal-support-worker-program .fse-button:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.15); filter: brightness(1.1); text-decoration: none !important; }
body.pmgpt-page-personal-support-worker-program .fse-button:hover * { text-decoration: none !important; color: inherit !important; }
body.pmgpt-page-personal-support-worker-program /* New CSS for Personal Support Worker Program Page */
.fse-hero-psw .fse-hero-content {
    background-color: var(--td-color-primary);
}
body.pmgpt-page-personal-support-worker-program .fse-hero-psw .fse-hero-image-wrap {
    background-color: #f0f8ff; /* Light blue background for PSW image */
}
body.pmgpt-page-personal-support-worker-program .fse-list-checked {
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
}
body.pmgpt-page-personal-support-worker-program .fse-list-checked li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    font-size: 1.05rem;
    line-height: 1.5;
    color: var(--td-color-text);
}
body.pmgpt-page-personal-support-worker-program .fse-list-checked li::before {
    content: '\f00c'; /* Font Awesome check icon */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--td-color-secondary);
    font-size: 1.2em;
    line-height: 1;
    top: 3px;
}
body.pmgpt-page-personal-support-worker-program .fse-curriculum-grid {
    margin-top: 60px; /* Adjust spacing for curriculum grid */
}
body.pmgpt-page-personal-support-worker-program .fse-curriculum-grid .fse-feature-card h3 {
    color: var(--td-color-primary);
    margin-bottom: 10px;
}
body.pmgpt-page-personal-support-worker-program .fse-curriculum-grid .fse-feature-card p {
    font-size: 0.95rem;
    color: var(--td-color-text);
}
@media (max-width: 768px) {
body.pmgpt-page-personal-support-worker-program .fse-hero-psw .fse-hero-content h1, body.pmgpt-page-personal-support-worker-program .fse-hero-psw .fse-hero-content p {
        text-align: center;
    }
body.pmgpt-page-personal-support-worker-program .fse-hero-psw .fse-hero-buttons {
        justify-content: center;
    }
}

/* ===== PressMeGPT: Blog/Archive Layout Enforcement (must win over master CSS) ===== */
body.single .content-area,
body.blog .content-area,
body.archive .content-area,
body.search .content-area,
body.error404 .content-area {
max-width: 1200px !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 2rem !important;
padding-right: 2rem !important;
box-sizing: border-box;
}

@media (max-width: 768px) {
body.single .content-area,
body.blog .content-area,
body.archive .content-area,
body.search .content-area,
body.error404 .content-area {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
}

body.single .content-area.has-sidebar,
body.blog .content-area.has-sidebar,
body.archive .content-area.has-sidebar,
body.search .content-area.has-sidebar {
display: grid !important;
grid-template-columns: minmax(0, 1fr) 300px !important;
gap: 3rem !important;
align-items: start;
}

@media (max-width: 900px) {
body.single .content-area.has-sidebar,
body.blog .content-area.has-sidebar,
body.archive .content-area.has-sidebar,
body.search .content-area.has-sidebar {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
}
}

body.single .primary-content,
body.single .primary-content > article,
body.single .entry-content,
body.single .entry-footer,
body.single .post-navigation,
body.single .comments-area,
body.blog .primary-content,
body.archive .primary-content {
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box;
}
