



/* Get Profile */







/* 1a. Containers */




/* 1b. Colors */











  




/* 1c. Typography */


























/* 1d. Buttons */
















/* 1e. Forms */



















/* 1f. Tables */















/* 1h. Website footer */





/* Global variables(:root) */

:root {
  --primary-color: #a52238;
  --secondary-color: #333F48;
  --accent-color: #F4A518;
  --accent-hover: #D98818;
  --background-color: #ffffff;
  --surface-color: #f8fafc;
  --border-color: #e2e8f0;
  --heading-font: Catamaran, sans-serif;
  --body-font: Roboto, sans-serif;
  --heading-weight: 700;
  --heading-transform: none;
  --heading-letter-spacing: -.02em;
  --body-size: 1rem;
  --body-line-height: 1.6;
  --spacing-xs: 0.49998rem;
  --spacing-sm: 0.9996rem;
  --spacing-md: 1.9998rem;
  --spacing-lg: 3.9996rem;
  --spacing-xl: 6rem;
  --container-width: 1200px;
  --header-height: 70px;
  --border-radius-base: 8px;
  --border-width-base: 1px;
  --border-style-base: solid;
  --border-color-strong: var(--border-color);
  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);
  --shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .04);
  --shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .15);
  --texture-image: none;
  --texture-opacity: 0;
  --btn-radius: 6px;
  --btn-text-transform: none;
  --btn-font-weight: 600;
  --btn-letter-spacing: -.01em;
  --btn-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
  --btn-hover-transform: translateY(-1px);
  --theme-button-font-family: Roboto, sans-serif;
  --theme-button-font-size: 1rem;
  --theme-button-font-style: normal;
  --theme-button-font-weight: 500;
  --theme-button-text-decoration: none;
  --theme-button-text-color: #000000;
  --theme-button-text-transform: none;
  --theme-button-background-color: 

  
  
    
  


  rgba(244, 165, 24, 1.0)

;
  --theme-button-border-top-width: 1px;
  --theme-button-border-top-style: solid;
  --theme-button-border-top-color: rgba(244, 165, 24, 1.0);
  --theme-button-border-right-width: 1px;
  --theme-button-border-right-style: solid;
  --theme-button-border-right-color: rgba(244, 165, 24, 1.0);
  --theme-button-border-bottom-width: 1px;
  --theme-button-border-bottom-style: solid;
  --theme-button-border-bottom-color: rgba(244, 165, 24, 1.0);
  --theme-button-border-left-width: 1px;
  --theme-button-border-left-style: solid;
  --theme-button-border-left-color: rgba(244, 165, 24, 1.0);
  --theme-button-radius: 6px;
  --theme-button-padding-top: 12px;
  --theme-button-padding-right: 24px;
  --theme-button-padding-bottom: 12px;
  --theme-button-padding-left: 24px;
  --theme-button-hover-text-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  --theme-button-hover-background-color: 

  
  
    
  


  rgba(217, 136, 24, 1.0)

;
  --theme-button-hover-border-top-width: 1px;
  --theme-button-hover-border-top-style: solid;
  --theme-button-hover-border-top-color: rgba(244, 165, 24, 1.0);
  --theme-button-hover-border-right-width: 1px;
  --theme-button-hover-border-right-style: solid;
  --theme-button-hover-border-right-color: rgba(244, 165, 24, 1.0);
  --theme-button-hover-border-bottom-width: 1px;
  --theme-button-hover-border-bottom-style: solid;
  --theme-button-hover-border-bottom-color: rgba(244, 165, 24, 1.0);
  --theme-button-hover-border-left-width: 1px;
  --theme-button-hover-border-left-style: solid;
  --theme-button-hover-border-left-color: rgba(244, 165, 24, 1.0);
  --nav-link-decoration: none;
  --card-bg: #ffffff;
  --home-dark-base: color-mix(in srgb, var(--primary-color) 78%, #000000);
  --home-dark-strong: color-mix(in srgb, var(--primary-color) 88%, #000000);
  --home-dark-accent: color-mix(in srgb, var(--accent-color) 72%, var(--primary-color));
  --home-dark-overlay: linear-gradient(135deg, var(--home-dark-strong) 0%, var(--home-dark-accent) 50%, var(--home-dark-base) 100%);
  --dark-photo-overlay-mix-color: #820E16;
  --dark-photo-base: color-mix(in srgb, var(--primary-color) 78%, #000000);
  --dark-photo-strong: color-mix(in srgb, var(--primary-color) 88%, #000000);
  --dark-photo-accent: color-mix(in srgb, var(--dark-photo-overlay-mix-color) 72%, var(--primary-color));
  --home-on-dark: color-mix(in srgb, var(--background-color) 90%, #ffffff);
  --home-on-accent: var(--home-on-dark);
  --home-on-dark-muted: color-mix(in srgb, var(--background-color) 78%, transparent);
  --home-on-dark-soft: color-mix(in srgb, var(--background-color) 68%, transparent);
  --home-dark-panel: color-mix(in srgb, var(--background-color) 10%, transparent);
  --home-dark-panel-strong: color-mix(in srgb, var(--background-color) 16%, transparent);
  --home-dark-border: color-mix(in srgb, var(--background-color) 20%, transparent);
  --home-dark-border-strong: color-mix(in srgb, var(--background-color) 32%, transparent);
  --home-dark-divider: color-mix(in srgb, var(--background-color) 22%, transparent);
  --home-dark-ghost-border: color-mix(in srgb, var(--background-color) 46%, transparent);
  --home-light-surface: color-mix(in srgb, var(--background-color) 92%, #ffffff);
  --home-light-surface-strong: color-mix(in srgb, var(--surface-color) 82%, #ffffff);
  --home-light-border: color-mix(in srgb, var(--border-color) 88%, var(--background-color));
  --home-light-accent-surface: color-mix(in srgb, var(--accent-color) 12%, var(--home-light-surface));
  --home-light-accent-surface-strong: color-mix(in srgb, var(--accent-color) 18%, var(--home-light-surface));
  --home-focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent-color) 15%, transparent);
  --home-featured-badge-bg: color-mix(in srgb, var(--accent-color) 18%, var(--home-light-surface));
  --home-featured-badge-color: var(--primary-color);
}

.ivy_league_theme:root {
  --heading-weight: 500;
  --heading-letter-spacing: 0.02em;
  --border-radius-base: 0px;
  --border-width-base: 1px;
  --border-color-strong: #9d7b53;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --spacing-xs: .5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --shadow-2xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --texture-image: url(data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E);
    --texture-opacity: 0.6;
  --btn-text-transform: uppercase;
  --btn-letter-spacing: 0.1em;
  --btn-box-shadow: none;
  --nav-link-decoration: none;
}

.creative_theme:root {
  --heading-letter-spacing: -0.03em;
  --border-radius-base: 16px;
  --border-width-base: 2px;
  --border-color-strong: #e9d5ff;
  --shadow-sm: 2px 2px 0px rgba(76, 29, 149, 0.1);
  --shadow-md: 4px 4px 0px rgba(76, 29, 149, 0.1);
  --shadow-lg: 6px 6px 0px rgba(76, 29, 149, 0.15);
  --shadow-2xl: 10px 10px 0px rgba(76, 29, 149, 0.2);
  --texture-image: radial-gradient(#e9d5ff 1px, transparent 1px);
  --texture-opacity: 0.4;
  --btn-text-transform: none;
  --btn-letter-spacing: 0.02em;
  --btn-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
  --btn-hover-transform: translate(-2px, -2px);
  --nav-link-decoration: none;
  --spacing-xs: .5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 6rem;
}
.minimalist_theme:root {
  --heading-weight: 600;
  --heading-letter-spacing: -0.02em;
  --body-line-height: 1.7;
  --border-radius-base: 0px;
  --border-width-base: 1px;
  --border-color-strong: #d4d4d4;
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --spacing-xs: .5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 6rem;
  --shadow-2xl: none;
  --texture-opacity: 0;
  --btn-radius: 0px;
  --btn-text-transform: none;
  --btn-letter-spacing: 0;
  --btn-font-weight: 500;
  --btn-box-shadow: none;
  --btn-hover-transform: none;
  --nav-link-decoration: underline;
  --card-bg: transparent;
}
.high_contrast_theme:root {
  --heading-weight: 800;
  --heading-letter-spacing: -0.03em;
  --body-line-height: 1.5;
  --border-radius-base: 0px;
  --border-width-base: 3px;
  --border-color-strong: #000000;
  --shadow-sm: 2px 2px 0 0 #000000;
  --shadow-md: 4px 4px 0 0 #000000;
  --shadow-lg: 6px 6px 0 0 #000000;
  --shadow-2xl: 10px 10px 0 0 #000000;
  --spacing-xs: .5rem;
  --spacing-sm: 1rem;
  --spacing-md: 2rem;
  --spacing-lg: 4rem;
  --spacing-xl: 6rem;
  --texture-opacity: 0;
  --btn-text-transform: uppercase;
  --btn-letter-spacing: 0.05em;
  --btn-font-weight: 800;
  --btn-box-shadow: 4px 4px 0 0 #000000;
  --btn-hover-transform: translate(-2px, -2px);
  --nav-link-decoration: none;
}





.content-wrapper,
.dnd-section > .row-fluid,
.page-center,
.container{
  max-width: var(--container-width);
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
  margin-left: auto;
  margin-right: auto;
}
.dnd-section,
.content-wrapper--vertical-spacing {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}
.dnd-section[class*=force-full-width-section] {
  padding-top: 0;
  padding-bottom: 0;
}
.dnd-section[class*=force-full-width-section],
.dnd-section[class*=force-full-width-section] .page-center,
.dnd-section[class*=force-full-width-section] > div {
  padding-left: 0;
  padding-right: 0;
}





body {
  font-family: Roboto, sans-serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #333F48;
  background-color: var(--background-color);
  line-height: var(--body-line-height);
  font-size: var(--body-size);
  -webkit-font-smoothing: antialiased
}

/* Anchors */
a {
  text-decoration: none;
  color: #334155;
  transition: color .2s
}
a:hover,
a:focus,
a:active{
  color: #334155;
}
/* Headings */

h1,
.h1 {
  font-family: Catamaran, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  color: #a52238;
  font-size: 3.5rem;
  text-transform: none;
}

h2,
.h2 {
  font-family: Catamaran, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  color: #a52238;
  font-size: 2.5rem;
  text-transform: none;
}

h3,
.h3 {
  font-weight: 700; text-decoration: none; font-family: Catamaran, sans-serif; font-style: normal;
  color: #a52238;
  font-size: 1.5rem;
  text-transform: none;
}

h4,
.h4 {
  font-weight: 700; text-decoration: none; font-family: Catamaran, sans-serif; font-style: normal;
  color: #a52238;
  font-size: 16px;
  text-transform: none;
}

h5,
.h5 {
  font-weight: normal; text-decoration: none; font-family: Catamaran, sans-serif; font-style: normal;
  color: #a52238;
  font-size: 13px;
  text-transform: none;
}

h6,
.h6 {
  font-weight: normal; text-decoration: none; font-family: Catamaran, sans-serif; font-style: normal;
  color: #a52238;
  font-size: 11px;
  text-transform: none;
}

/* Blockquote */
blockquote {
  border-left-color: #333F48;
}






.button,
.hs-button,
.hs-blog-post-listing__post-button,
.btn{
  font-family: var(--theme-button-font-family);
  font-size: var(--theme-button-font-size);
  font-style: var(--theme-button-font-style);
  font-weight: var(--theme-button-font-weight);
  text-decoration: var(--theme-button-text-decoration);
  color: var(--theme-button-text-color);
  border-top: var(--theme-button-border-top-width) var(--theme-button-border-top-style) var(--theme-button-border-top-color);
  border-right: var(--theme-button-border-right-width) var(--theme-button-border-right-style) var(--theme-button-border-right-color);
  border-bottom: var(--theme-button-border-bottom-width) var(--theme-button-border-bottom-style) var(--theme-button-border-bottom-color);
  border-left: var(--theme-button-border-left-width) var(--theme-button-border-left-style) var(--theme-button-border-left-color);
  padding-top: var(--theme-button-padding-top);
  padding-right: var(--theme-button-padding-right);
  padding-bottom: var(--theme-button-padding-bottom);
  padding-left: var(--theme-button-padding-left);
  text-transform: var(--theme-button-text-transform);
  background-color: var(--theme-button-background-color);
  border-radius: var(--theme-button-radius);
}
.button:hover,
.button:focus,
.hs-button:hover,
.hs-button:focus,
.hs-blog-post-listing__post-button:hover,
.hs-blog-post-listing__post-button:focus,
.btn:hover,
.btn:focus{
  color: var(--theme-button-hover-text-color);
  border-top: var(--theme-button-hover-border-top-width) var(--theme-button-hover-border-top-style) var(--theme-button-hover-border-top-color);
  border-right: var(--theme-button-hover-border-right-width) var(--theme-button-hover-border-right-style) var(--theme-button-hover-border-right-color);
  border-bottom: var(--theme-button-hover-border-bottom-width) var(--theme-button-hover-border-bottom-style) var(--theme-button-hover-border-bottom-color);
  border-left: var(--theme-button-hover-border-left-width) var(--theme-button-hover-border-left-style) var(--theme-button-hover-border-left-color);
  background-color: var(--theme-button-hover-background-color);
}





.hs-form{
  border: 0px solid #2563eb;

  border-radius: 8px;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  padding: 0px;

}

/* Form title */
.form-title {
  color: #333F48;font-size: 1.5rem;font-family: Catamaran; font-weight: 700;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)


}

/* Labels */
.hs-form-field > label {
  color: #333F48;
}

/* Help text */
form legend {
  color: #a52238;
}

/* Inputs */
form input[type=text],
form input[type=search],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea {
  padding: 12px;

  border: 1px solid #e2e8f0;

  background-color: #ffffff;
  color: #000000;
  border-radius: 8px;
}



/* Inputs - date picker */

.hs-fieldtype-date .input .hs-dateinput:before {
  color: ;
}

.fn-date-picker td.is-selected .pika-button {
  background: #a52238;
}

.fn-date-picker td .pika-button:hover {
  background-color: #a52238 !important;
}

.fn-date-picker td.is-today .pika-button {
  color: #a52238;
}






/* Table */

table {
  border: 1px solid #e2e8f0;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

/* Table cells */

td,
th {
  border: 1px solid #e2e8f0;

  padding: 18px;

  color: #a52238;
}

/* Table header */

thead th {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #a52238;
}

/* Table footer */

tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #a52238;
}





/* 1g. Website header */











.header-wrapper .header {
  border-top: 1px solid #e2e8f0;
border-right: 0px solid #e2e8f0;
border-bottom: 1px solid #e2e8f0;
border-left: 0px solid #e2e8f0;

  border-top: none;
  border-left: none;
  border-right: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.9)

;
}
.header__nav .hs-menu-wrapper > ul > li > a {
  color: #333F48;
}
.header__nav .hs-menu-wrapper > ul > li > a:hover,
.header__nav .hs-menu-wrapper > ul > li.active > a {
  color: #820E16;
}
.header__nav .hs-menu-wrapper li.hs-menu-depth-3 a {
  color: #333F48
}
.header__nav .hs-menu-wrapper li.hs-menu-depth-3 a:hover,
.header__nav .hs-menu-wrapper li.hs-menu-depth-3.active > a{
  color: #F4A518
}

.menu__link,
.header__logo .logo-company-name,
.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  color: #333F48;
  font-family: Roboto;
}
.menu__child-toggle-icon {
  border-top-color: #333F48;
}
.menu .menu__link:hover,
.menu .menu__link:focus,
.header__language-switcher-label-current:hover,
.header__language-switcher-label-current:focus,
.header__language-switcher .lang_list_class li:hover a,
.header__language-switcher .lang_list_class li a:focus {
  color: #0b1720;
}

.menu__child-toggle-icon:hover,
.menu__child-toggle-icon:focus {
  border-top-color: #0b1720;
}

.menu .menu__link:active,
.header__language-switcher-label-current:active,
.header__language-switcher .lang_list_class li a:active {
  color: #5b6770;
}

.menu__child-toggle-icon:active {
  border-top-color: #5b6770;
}

.menu .menu__item--depth-1 > .menu__link--active-link:after {
  background-color: #333F48;
}

@media (min-width: 767px) {
  .menu .menu__submenu,
  .header__language-switcher .lang_list_class {
    
    background-color: ;
  }

  .menu__submenu--level-2 > .menu__item:first-child:before {
    
    background-color: ;
  }
}

.menu__submenu .menu__link,
.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus {
  color: #333F48;
  background-color: ;
}

.header__language-switcher .lang_list_class:before {
  border-bottom-color: ;
}

.menu__submenu .menu__link:hover,
.menu__submenu .menu__link:focus,
.header__language-switcher .lang_list_class li:hover,
.menu__submenu--level-2 > .menu__item:first-child:hover:before,
.menu__submenu--level-2 > .menu__item:first-child.focus:before {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.9)

;
}

.header__language-switcher .lang_list_class.first-active::after {
  border-bottom-color: 

  
  
    
  


  rgba(255, 255, 255, 0.9)

;
}

.header__language-switcher-label-current,
.header__language-switcher .lang_list_class li a {
  font-family: Roboto;
}

.header__language-switcher-label-current:after {
  border-top-color: #333F48;
}

@media(max-width: 767px) {
  .header__navigation {
    background-color: 

  
  
    
  


  rgba(255, 255, 255, 0.9)

;
  }

  .header__navigation-toggle svg,
  .menu-arrow svg {
    fill: #333F48;
  }
}





.footer {
  background-color: 

  
  
    
  


  rgba(248, 250, 252, 1)

;
}
.footer a {
  color: #334155;
}
.footer a:hover {
  color: #334155;
}
/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img {
  color: #a52238;
}





.blog-post,
.blog-header__inner,
.blog-related-posts {
  padding: px 0;
}

/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  font-family: Catamaran, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  text-transform: none;
}

.blog-related-posts__title-link {
  color: #a52238;
}

.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus {
  color: #7d0010;
}

.blog-related-posts__title-link:active {
  color: #cd4a60;
}

/* Blog comments */

.blog-comments {
  margin-bottom: px;
}

#comments-listing .comment-reply-to {
  color: ;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: ;
}

#comments-listing .comment-reply-to:active {
  color: ;
}





.hs-search-results__title {
  font-family: Catamaran, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  color: #a52238;
}





/* Blog listing */

.hs-blog-post-listing__post-title-link,
.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus,
.hs-blog-post-listing__post-title-link:active {
  font-family: Catamaran, sans-serif; font-style: normal; font-weight: 800; text-decoration: none;
  text-transform: none;
}

.hs-blog-post-listing__post-title-link {
  color: #a52238;
}

.hs-blog-post-listing__post-title-link:hover,
.hs-blog-post-listing__post-title-link:focus {
  color: #7d0010;
}

.hs-blog-post-listing__post-title-link:active {
  color: #cd4a60;
}


.hs-blog-post-listing__post-tag,
.hs-blog-post-listing__post-author-name {
  color: #333F48;
}

/* Blog pagination */

.hs-pagination__link-text,
.hs-pagination__link--number {
  color: #333F48;
}

.hs-pagination__link:hover .hs-pagination__link-text,
.hs-pagination__link:focus .hs-pagination__link-text,
.hs-pagination__link--number:hover,
.hs-pagination__link--number:focus {
  color: #0b1720;
}

.hs-pagination__link:active .hs-pagination__link-text,
.hs-pagination__link--number:active {
  color: #5b6770;
}

.hs-pagination__link-icon svg {
  fill: #333F48;
}

/* Pricing card */

.card__price {
  font-weight: 700; text-decoration: none; font-family: Catamaran, sans-serif; font-style: normal;
  color: #a52238;
  font-size: 1.5rem;
}

.card__body svg {
  fill: #a52238;
}

/* Social follow */

.social-links__icon {
  background-color: #a52238;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #7d0010;
}

.social-links__icon:active {
  background-color: #cd4a60;
  font-weight: 700; text-decoration: none; font-family: Catamaran, sans-serif; font-style: normal;
  color: #a52238;
  font-size: 1.5rem;
}



/* =======================================
THEME OVERRIDES: Ivy League
Distinct "Legacy" styling
======================================= */

[data-theme="Ivy league"] .header {
  border-bottom: 4px double var(--accent-color);
}

[data-theme="Ivy league"] .hero__program-name {
  border-bottom: 1px solid var(--accent-color);
  padding-bottom: 4px;
  margin-bottom: 1rem;
  font-family: var(--heading-font);
  font-style: italic;
  letter-spacing: 0.05em;
}

[data-theme="Ivy league"] .hero__badge {
  background-color: transparent;
  border: 1px solid var(--accent-color);
  color: var(--primary-color);
  border-radius: 0;
  font-family: var(--heading-font);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
}

[data-theme="Ivy league"] .hero__image {
  border-radius: 2px;
  padding: 8px;
  background-color: white;
  border: 1px solid var(--border-color);
  box-shadow: 
    0 0 0 1px var(--surface-color),
    0 0 0 4px var(--border-color); /* Double frame effect */
}

[data-theme="Ivy league"] .feature-grid__card {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  box-shadow: 4px 4px 0 0 var(--surface-color); /* Offset paper shadow */
}

[data-theme="Ivy league"] .feature-grid__icon {
  background-color: transparent;
  border: 1px solid var(--accent-color);
  color: var(--primary-color);
  border-radius: 50%;
}

[data-theme="Ivy league"] .btn {
  font-family: var(--heading-font);
}

[data-theme="Ivy league"] .btn--primary {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

[data-theme="Ivy league"] .btn--primary:hover {
  background-color: transparent;
  color: var(--primary-color);
}

[data-theme="Ivy league"] h2 {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}

[data-theme="Ivy league"] h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  transform: none;
  width: 60px;
  height: 3px;
  background-color: var(--accent-color);
  border-bottom: 1px solid white; /* Double line effect */
}

[data-theme="Ivy league"] .text-center h2::after,
[data-theme="Ivy league"] h2.text-center::after,
[data-theme="Ivy league"] .cta-strip h2::after,
[data-theme="Ivy league"] h2[style*="text-align: center"]::after,
[data-theme="Ivy league"] h2[style*="text-align:center"]::after,
[data-theme="Ivy league"] [style*="text-align: center"] > h2::after,
[data-theme="Ivy league"] [style*="text-align:center"] > h2::after,
[data-theme="Ivy league"] .home-journey__intro h2::after,
[data-theme="Ivy league"] .home-events__intro h2::after,
[data-theme="Ivy league"] .home-stories__intro h2::after,
[data-theme="Ivy league"] .home-contact__intro h2::after,
[data-theme="Ivy league"] .home-program-finder__intro h2::after,
[data-theme="Ivy league"] .home-study-options__intro h2::after {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}

[data-theme="Ivy league"] .text-right h2::after,
[data-theme="Ivy league"] h2.text-right::after,
[data-theme="Ivy league"] h2[style*="text-align: right"]::after,
[data-theme="Ivy league"] h2[style*="text-align:right"]::after,
[data-theme="Ivy league"] [style*="text-align: right"] > h2::after,
[data-theme="Ivy league"] [style*="text-align:right"] > h2::after {
  left: auto;
  right: 0;
  transform: none;
}

[data-theme="Ivy league"] .accordion__item {
  border-bottom: 1px solid var(--border-color);
}

[data-theme="Ivy league"] .accordion__trigger {
  font-family: var(--heading-font);
  font-style: italic;
}

[data-theme="Ivy league"] .testimonial-card {
  border-left: 4px solid var(--accent-color);
  border-radius: 0;
  background: var(--surface-color);
}

/* =======================================
THEME OVERRIDES: Minimalist
Clarity, Calm, Trust
======================================= */

[data-theme="Minimalist"] .section {
  padding: 6rem 0; /* Generous spacing */
}

[data-theme="Minimalist"] .header {
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

[data-theme="Minimalist"] .hero__image {
  box-shadow: none;
  border-radius: 0;
}

[data-theme="Minimalist"] .feature-grid__card {
  border: 1px solid rgba(0,0,0,0.08);
  background: transparent;
}

[data-theme="Minimalist"] .feature-grid__card:hover {
  border-color: var(--primary-color);
  box-shadow: none;
}

[data-theme="Minimalist"] .btn {
  padding: 1rem 2rem; /* Ample padding */
  font-size: 0.95rem;
}

[data-theme="Minimalist"] .btn--primary {
  background-color: var(--primary-color);
  color: white;
}

[data-theme="Minimalist"] .btn--primary:hover {
  background-color: var(--secondary-color);
  transform: none;
}

[data-theme="Minimalist"] .accordion__item {
  border-color: rgba(0,0,0,0.08);
}

[data-theme="Minimalist"] .testimonial-card {
  box-shadow: none;
  border: 1px solid rgba(0,0,0,0.08);
  background: #fafafa;
}

[data-theme="Minimalist"] .logo-strip {
  opacity: 0.8;
  border-bottom: none;
}

/* =======================================
THEME OVERRIDES: High Contrast
Bold, Energy, Accessibility
======================================= */

[data-theme="High contrast"] {
  --hc-accent-on-dark: color-mix(in srgb, var(--accent-color) 72%, #ffffff);
  --hc-accent-on-light: color-mix(in srgb, var(--accent-color) 78%, var(--primary-color));
  --hc-accent-on-light-hover: color-mix(in srgb, var(--accent-color) 62%, var(--primary-color));
  --home-dark-base: #000000;
  --home-dark-strong: #000000;
  --home-dark-accent: color-mix(in srgb, var(--accent-color) 28%, #000000);
  --home-dark-overlay: linear-gradient(135deg, var(--home-dark-strong) 0%, var(--home-dark-accent) 50%, var(--home-dark-base) 100%);
  --home-on-dark: var(--accent-color);
  --home-on-accent: var(--primary-color);
  --home-on-dark-muted: color-mix(in srgb, var(--accent-color) 82%, transparent);
  --home-on-dark-soft: color-mix(in srgb, var(--accent-color) 68%, transparent);
  --home-dark-panel: color-mix(in srgb, var(--accent-color) 6%, transparent);
  --home-dark-panel-strong: color-mix(in srgb, var(--accent-color) 10%, transparent);
  --home-dark-border: color-mix(in srgb, var(--accent-color) 70%, transparent);
  --home-dark-border-strong: var(--accent-color);
  --home-dark-divider: color-mix(in srgb, var(--accent-color) 76%, transparent);
  --home-dark-ghost-border: var(--accent-color);
  --dark-photo-base: #000000;
  --dark-photo-strong: #000000;
  --dark-photo-accent: color-mix(in srgb, var(--dark-photo-overlay-mix-color) 28%, #000000);
  --home-light-surface: var(--background-color);
  --home-light-surface-strong: color-mix(in srgb, var(--accent-color) 8%, var(--background-color));
  --home-light-accent-surface: color-mix(in srgb, var(--accent-color) 12%, var(--background-color));
  --home-light-accent-surface-strong: color-mix(in srgb, var(--accent-color) 18%, var(--background-color));
  --home-featured-badge-bg: color-mix(in srgb, var(--accent-color) 18%, var(--background-color));
  --home-featured-badge-color: var(--primary-color);
}

[data-theme="High contrast"] .home-hero-section,
[data-theme="High contrast"] .home-why-section,
[data-theme="High contrast"] .home-funding,
[data-theme="High contrast"] .home-journey-section,
[data-theme="High contrast"] .home-contact-section,
[data-theme="High contrast"] .home-request-info-section {
  --accent-color: var(--hc-accent-on-dark);
  --accent-hover: #ffc000;
}

[data-theme="High contrast"] .home-program-finder,
[data-theme="High contrast"] .home-study-options,
[data-theme="High contrast"] .home-events-section,
[data-theme="High contrast"] .home-news-section,
[data-theme="High contrast"] .home-stories-section {
  --accent-color: var(--hc-accent-on-light);
  --accent-hover: var(--hc-accent-on-light-hover);
}

[data-theme="High contrast"] .section {
  border-bottom: 3px solid var(--primary-color);
}

[data-theme="High contrast"] .header {
  border-bottom: 3px solid var(--primary-color);
}

[data-theme="High contrast"] .hero {
  background-image: repeating-linear-gradient(
    45deg,
    var(--surface-color),
    var(--surface-color) 10px,
    #ffffff 10px,
    #ffffff 20px
  );
}

[data-theme="High contrast"] .hero__content {
  background: var(--background-color);
  padding: 2rem;
  border: 3px solid var(--primary-color);
  box-shadow: 8px 8px 0 0 var(--primary-color);
}

[data-theme="High contrast"] .hero__badge {
  background: var(--primary-color);
  color: var(--accent-color);
  border: none;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 0;
}

[data-theme="High contrast"] .hero__image {
  border: 3px solid var(--primary-color);
  border-radius: 0;
  box-shadow: 8px 8px 0 0 var(--primary-color);
  filter: grayscale(100%) contrast(120%); /* High contrast duotone feel */
}

[data-theme="High contrast"] .btn {
  border-width: 3px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
}

[data-theme="High contrast"] .btn--primary {
  background: var(--accent-color);
  color: var(--primary-color);
  border-color: var(--primary-color);
  box-shadow: 4px 4px 0 0 var(--primary-color);
}

[data-theme="High contrast"] .btn--primary:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 0 var(--primary-color);
  background: var(--accent-hover);
}

[data-theme="High contrast"] .btn--secondary {
  background: white;
  border-color: var(--primary-color);
  color: var(--primary-color);
  box-shadow: 4px 4px 0 0 var(--primary-color);
}

[data-theme="High contrast"] .btn--secondary:hover {
  background: var(--primary-color);
  color: var(--accent-color);
}

[data-theme="High contrast"] .home-program-finder .btn--primary,
[data-theme="High contrast"] .home-study-options .btn--primary,
[data-theme="High contrast"] .home-events-section .btn--primary,
[data-theme="High contrast"] .home-news-section .btn--primary,
[data-theme="High contrast"] .home-stories-section .btn--primary {
  color: #ffffff;
}

[data-theme="High contrast"] .home-program-finder .btn--secondary:hover,
[data-theme="High contrast"] .home-study-options .btn--secondary:hover,
[data-theme="High contrast"] .home-events-section .btn--secondary:hover,
[data-theme="High contrast"] .home-news-section .btn--secondary:hover,
[data-theme="High contrast"] .home-stories-section .btn--secondary:hover {
  color: var(--hc-accent-on-dark);
}

[data-theme="High contrast"] .feature-grid__card {
  border: 3px solid var(--primary-color);
  border-radius: 0;
  box-shadow: 6px 6px 0 0 var(--primary-color);
}

[data-theme="High contrast"] .feature-grid__icon {
  background: var(--primary-color);
  color: var(--accent-color);
  border-radius: 0;
  border: 2px solid var(--primary-color);
}

[data-theme="High contrast"] .testimonial-card {
  border: 3px solid var(--primary-color);
  border-radius: 0;
  box-shadow: 6px 6px 0 0 var(--primary-color);
}

[data-theme="High contrast"] .accordion__item {
  border-bottom: 3px solid var(--primary-color);
}

[data-theme="High contrast"] .accordion__trigger {
  font-weight: 800;
}

[data-theme="High contrast"] .form-input {
  border-width: 3px;
  border-radius: 0;
  background: var(--surface-color);
}

[data-theme="High contrast"] .form-input:focus {
  box-shadow: 6px 6px 0 0 var(--primary-color);
  transform: translate(-2px, -2px);
}