/* Approved light typography; shared by the public site and Visual Site canvas. */
body.dom-theme :is(button,input[type=submit],input[type=button],input[type=reset],.dom-button,.dom-ed-button,.dc-button,.dom-product-button,.dom-contacts-submit,.dom-direction-action,.dom-feature-button,.dom-prices-action,.wp-element-button,.wp-block-button__link,[role=button]):not([data-product-thumb]):not(#wpadminbar *):not(.dom-course-actions .dom-button):not(.dom-document-tablist button):not(.dom-diplomas-nav):not(.dom-staff-controls button) {border-radius:999px!important;}
body.dom-theme .dom-news-title,body.dom-theme .dom-news-archive-title {font-size:var(--ed-card-title-desktop,22px);line-height:1.4;letter-spacing:-.012em;font-family:var(--dom-heading-font);font-weight:400!important;}
body.dom-theme.dom-font-collection :is(.dom-news-title,.dom-news-archive-title,.dom-article-heading h1) {font-family:var(--dcf-heading)!important;font-weight:var(--dcf-news-weight,400)!important;}
body.dom-theme :is(.dom-header,.dom-footer,.dom-mobile-menu) .dom-menu a {font-family:var(--dcf-heading,var(--dom-heading-font))!important;font-weight:300!important;text-transform:none;letter-spacing:0;}
body.dom-theme .dom-desktop-nav .dom-menu a {font-size:14px;line-height:1.4;}
body.dom-theme .dom-desktop-nav .dom-menu {gap:8px 18px;}
body.dom-theme .dom-header-inner {min-height:88px;padding-block:12px;}
body.dom-theme .dom-header .dom-header-booking {height:auto;min-height:44px;padding:11px 22px;font-size:13px;line-height:1.4;}
body.dom-theme .dom-mobile-menu .dom-menu>li>a {font-size:22px;}
body.dom-theme .dom-mobile-menu .dom-menu ul a,body.dom-theme .dom-footer .dom-menu a {font-size:16px;}
body.dom-theme .dom-confidential-copy>p:not(.dom-eyebrow),
body.dom-theme.dom-font-collection .dom-confidential-copy>p:not(.dom-eyebrow),
body.dom-theme .dom-question-banner-copy h2,
body.dom-theme.dom-font-collection .dom-question-banner-copy h2 {
  font-family:var(--dcf-heading,var(--dom-heading-font))!important;
  font-weight:var(--dcf-heading-weight,300)!important;
  font-size:24px;line-height:1.5;letter-spacing:-.01em;
}
body.dom-theme .dom-confidential-card {max-width:280px;}
body.dom-theme :is(.dom-confidential-card .dom-button,.dom-question-banner-button) {min-height:48px;padding:12px 24px;font-size:14px;}
body.dom-theme .dom-welcome-panel {border:1px solid #dedee2;border-radius:3px;padding:52px 32px;background:var(--dom-section-bg,#fff);}
body.dom-theme .dom-welcome-panel .dom-ed-title {text-align:center;font-size:var(--ed-title-desktop,48px);line-height:1.18;}
body.dom-theme .dom-welcome-panel .dom-ed-eyebrow {text-align:center;margin-bottom:22px;}
body.dom-theme .dom-welcome-rule {width:54px;margin:22px auto 26px;}
body.dom-theme .dom-welcome-panel .dom-welcome-body {max-width:790px;text-align:center;font-size:var(--ed-body-size,18px);line-height:1.65;}
body.dom-theme .dom-welcome-panel .dom-welcome-body p,
body.dom-theme.dom-font-collection .dom-welcome-panel .dom-welcome-body p {font-family:var(--dcf-heading,var(--dom-heading-font))!important;font-weight:300;}
body.dom-theme .dom-welcome-panel .dom-welcome-action {text-align:center;margin-top:26px;}
body.dom-theme .dom-welcome-panel .dom-ed-button {min-height:46px;padding:12px 28px;gap:12px;}
@container dom-site (max-width:680px) {
 body.dom-theme :is(.dom-news-title,.dom-news-archive-title) {font-size:20px;}
 body.dom-theme .dom-welcome-panel {padding:32px 20px;}
 body.dom-theme .dom-welcome-panel .dom-ed-title {font-size:var(--ed-title-mobile,32px);}
 body.dom-theme .dom-welcome-panel .dom-welcome-body {font-size:17px;}
 body.dom-theme .dom-confidential-copy>p:not(.dom-eyebrow),body.dom-theme.dom-font-collection .dom-confidential-copy>p:not(.dom-eyebrow),body.dom-theme .dom-question-banner-copy h2,body.dom-theme.dom-font-collection .dom-question-banner-copy h2 {font-size:20px;}
 body.dom-theme .dom-confidential-card {max-width:none;}
}
@media(max-width:680px) {
 body.dom-theme .dom-header-inner {min-height:72px;}
 body.dom-theme :is(.dom-news-title,.dom-news-archive-title) {font-size:20px;}
 body.dom-theme .dom-welcome-panel {padding:32px 20px;}
 body.dom-theme .dom-welcome-panel .dom-ed-title {font-size:var(--ed-title-mobile,32px);}
 body.dom-theme .dom-confidential-copy>p:not(.dom-eyebrow),body.dom-theme.dom-font-collection .dom-confidential-copy>p:not(.dom-eyebrow),body.dom-theme .dom-question-banner-copy h2,body.dom-theme.dom-font-collection .dom-question-banner-copy h2 {font-size:20px;}
}

/* Compact archive cards: date / byline / category directly below the photo. */
body.dom-theme .dom-news-archive-card {display:flex;flex-direction:column;gap:0;align-self:start;}
body.dom-theme .dom-news-archive-card>.dom-catalog-photo {flex:none;margin:0;}
body.dom-theme .dom-news-archive-card>.dom-news-archive-meta {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:6px 10px;margin:8px 0 10px;padding:0;font-size:12px;line-height:1.4;}
body.dom-theme .dom-news-archive-meta>* {min-width:0;}
body.dom-theme .dom-news-archive-author {text-align:center;overflow-wrap:anywhere;color:var(--dom-muted,#666);}
body.dom-theme .dom-news-archive-meta>.dom-category-links {margin:0;max-width:none;justify-content:flex-end;text-align:right;gap:3px 8px;}
body.dom-theme .dom-news-archive-card>.dom-catalog-copy {padding:0;margin:0;}
body.dom-theme .dom-news-archive-card .dom-news-archive-title {margin:0 0 10px;line-height:1.35;font-weight:500!important;}
body.dom-theme.dom-font-collection .dom-news-archive-card .dom-news-archive-title {font-weight:var(--dcf-archive-weight,400)!important;}
body.dom-theme .dom-news-archive-card .dom-catalog-copy>p {margin-top:0;}

/* Course catalog: compact cards and a unified price/booking treatment. */
body.dom-theme .dom-course-sidebar{position:static!important;max-height:none!important;}
body.dom-theme .dom-course-sidebar nav{max-height:none!important;overflow:visible!important;overscroll-behavior:auto;}
body.dom-theme .dom-course-grid .dom-course-card{align-self:stretch;}
body.dom-theme .dom-course-grid .dom-course-card-copy{grid-template-rows:auto 1fr auto;}
body.dom-theme .dom-course-card .dom-course-actions :is(.dom-course-price,a.dom-button){border:1px solid var(--dom-cta-bg,#5E303A)!important;border-radius:0!important;background:transparent!important;color:var(--dom-cta-bg,#5E303A)!important;box-shadow:none!important;font-family:var(--dcf-body,var(--dom-body-font,Arial,sans-serif))!important;font-weight:400!important;font-size:15px!important;line-height:1.3;min-height:46px;padding:10px 8px;}
body.dom-theme .dom-course-card .dom-course-actions a.dom-button *{color:inherit!important;}
body.dom-theme .dom-course-card .dom-course-actions a.dom-button:hover{background:#faf6f7!important;}

body.dom-theme .dom-course-sidebar .dom-sidebar-care{margin:28px 0 0;padding:20px 8px 0 18px;border-top:1px solid #e8ded9;border-left:2px solid #b9a18e;color:var(--dom-cta-bg,#5E303A);font-family:Georgia,"Times New Roman",serif!important;font-style:italic;font-weight:400;font-size:19px;line-height:1.65;text-align:left;letter-spacing:0;}
body.dom-theme .dom-course-sidebar .dom-sidebar-care em{font:inherit;}
@media(max-width:680px){body.dom-theme .dom-course-sidebar .dom-sidebar-care{font-size:17px;margin-top:20px;}}
