/* Aurelia Dragoi 0.52.0 — canonical typography + future-content font contract.
   One public typeface: Lora. The scale below is the source of truth
   for future theme updates; page-specific CSS may style spacing/color, but should
   not introduce another text family or text sizes outside these roles. */
:root,
body.ad-theme,
body.ad-theme .ad-human-brand-widget,
body.ad-theme .ad-programs-widget,
body.ad-theme .adco-root,
body.ad-theme .ad-about-elementor,
body.ad-theme .ad-about-widget-stable,
body.ad-theme .hbcs-root {
  --ad-font:'Lora',Georgia,'Times New Roman',serif;
  --ad-ui:'Lora',Georgia,'Times New Roman',serif;
  --ad-script:'Lora',Georgia,'Times New Roman',serif;
  --adp-serif:'Lora',Georgia,'Times New Roman',serif;
  --adp-ui:'Lora',Georgia,'Times New Roman',serif;
  --adp-script:'Lora',Georgia,'Times New Roman',serif;
  --abc-serif:'Lora',Georgia,'Times New Roman',serif;
  --abc-ui:'Lora',Georgia,'Times New Roman',serif;
  --abc-script:'Lora',Georgia,'Times New Roman',serif;
  --serif:'Lora',Georgia,'Times New Roman',serif;
  --ui:'Lora',Georgia,'Times New Roman',serif;
  --script:'Lora',Georgia,'Times New Roman',serif;

  /* Desktop / tablet type roles. */
  --ad-type-h1:clamp(40px,4.15vw,60px);
  --ad-type-h2:clamp(30px,2.9vw,42px);
  --ad-type-h3:clamp(23px,2vw,30px);
  --ad-type-h4:clamp(20px,1.6vw,25px);
  --ad-type-h5:clamp(18px,1.35vw,21px);
  --ad-type-h6:clamp(16.5px,1.2vw,19px);
  --ad-type-body:clamp(16.5px,1.02vw,17.5px);
  --ad-type-secondary:clamp(14.5px,.90vw,15.5px);
  --ad-type-menu:15px;
  --ad-type-cta:15px;
  --ad-type-price:clamp(22px,1.95vw,28px);
  --ad-type-label:14.5px;
  --ad-type-input:16px;
  --ad-type-footer:14.5px;
}

html body.ad-theme {
  font-family:var(--ad-font)!important;
  font-size:var(--ad-type-body);
  line-height:1.68;
  font-weight:400;
}

/* All public text uses Lora. Icon-font hooks stay excluded. */
body.ad-theme :where(p,li,dt,dd,label,legend,input,textarea,select,option,th,td,bdi,figcaption,cite,caption,summary,h1,h2,h3,h4,h5,h6,button,blockquote,small,strong,b,em,mark,code,kbd,samp) {
  font-family:var(--ad-font)!important;
}
body.ad-theme .elementor-widget-heading .elementor-heading-title,
body.ad-theme .elementor-widget-text-editor,
body.ad-theme .elementor-widget-text-editor p,
body.ad-theme .elementor-widget-text-editor li,
body.ad-theme .elementor-button,
body.ad-theme .elementor-button-text,
body.ad-theme .elementor-icon-list-text,
body.ad-theme .elementor-tab-title,
body.ad-theme .elementor-tab-content,
body.ad-theme .woocommerce,
body.ad-theme .woocommerce .button,
body.ad-theme .woocommerce button.button,
body.ad-theme .woocommerce input,
body.ad-theme .woocommerce textarea,
body.ad-theme .woocommerce select,
body.ad-theme .stm-lms-wrapper,
body.ad-theme .stm_lms_wrapper,
body.ad-theme .masterstudy-single-course,
body.ad-theme .masterstudy-button,
body.ad-theme .masterstudy-tabs__item {
  font-family:var(--ad-font)!important;
}
body.ad-theme a:not(.eicon):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands) {
  font-family:var(--ad-font)!important;
}

/* Semantic headings: the requested visual scale, without changing layout structure. */
html body.ad-theme.ad-theme.ad-theme.ad-theme h1 {font-size:var(--ad-type-h1)!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme h2 {font-size:var(--ad-type-h2)!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme h3 {font-size:var(--ad-type-h3)!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme h4 {font-size:var(--ad-type-h4)!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme h5 {font-size:var(--ad-type-h5)!important}
html body.ad-theme.ad-theme.ad-theme.ad-theme h6 {font-size:var(--ad-type-h6)!important}

/* Normal reading copy is Regular 400. */
html body.ad-theme.ad-theme.ad-theme main :where(
  p:not(.ad-script):not(.adp-script):not(.abc-script):not(.ahb-script):not(.adco-script),li,blockquote,dd,dt,
  .elementor-icon-list-text,
  .adco-richtext,.adco-richtext p,.adco-hero-body,.adco-section-intro,.adco-check-list li,.adco-learn-item p,.adco-how-list li,.adco-faq-answer,.adco-faq-item summary,
  .ahb-rich,.ahb-rich p,.ahb-checks li,.ahb-module-copy,.ahb-summary-lead,
  .adp-rich,.adp-rich p,.adp-contact-intro,
  .ad-entry-content,.ad-entry-content p,.ad-entry-content li,
  .woocommerce-product-details__short-description,.woocommerce-product-details__short-description p,.woocommerce-Tabs-panel p,
  .stm_lms_course__content p,.masterstudy-single-course-description p
) {
  font-size:var(--ad-type-body)!important;
  line-height:1.68!important;
  font-weight:400!important;
}

/* Decorative/script copy keeps its component-defined scale. These are not body paragraphs. */
html body.ad-theme.ad-theme.ad-theme.ad-theme main :where(
  .hbcs-script p,.ahb-script p,.abc-script p,.adp-script p,.adco-script p
) {
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}

/* Visual roles that use semantic headings but are intentionally more compact. */
html body.ad-theme.ad-theme.ad-theme.ad-theme .hbcs-hero-subtitle .elementor-heading-title {
  font-size:clamp(28px,2vw,31px)!important;
  line-height:1.08!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme main .ad-post-card h3,
html body.ad-theme.ad-theme.ad-theme.ad-theme main .adp-program-card:not(.adp-program-card-featured) h3,
html body.ad-theme.ad-theme.ad-theme main .hbcs-card-title h3,
html body.ad-theme.ad-theme.ad-theme main .hbcs-credential-title h3,
html body.ad-theme.ad-theme.ad-theme main .hbcs-step-title h3,
html body.ad-theme.ad-theme.ad-theme main .hbcs-faq-question h3 {
  font-size:clamp(24px,1.72vw,25px)!important;
}

/* Secondary copy and compact informational text. */
html body.ad-theme.ad-theme.ad-theme.ad-theme :where(
  small,figcaption,cite,
  .ad-eyebrow,.ad-kicker,.ad-text-link,
  .ad-benefits li,.ad-stat p,.ad-section-head p:not(.ad-script),
  .ad-card-body>p,.ad-product-body>p,.ad-shop-status small,.ad-step p,
  .ad-testimonial-card figcaption,.ad-testimonial-aside>span,.ad-blog .ad-section-head p,.ad-category,
  .ad-newsletter>p,.ad-newsletter>small,.ad-newsletter-consent,.ad-newsletter-provider p,
  .ad-product-badge,
  .abc-kicker,.abc-kicker-light,.abc-kicker-rose,.abc-stat small,.abc-side-note,.abc-human-benefits p,.abc-audience-grid p,
  .ad-about-badge span,.adref-hero-words,.adref-stats span,.adref-el-stat p,.adref-side-note,.ad-about-certificate figcaption,
  .abv3-kicker,.abv3-kicker-light,.ad-about-kicker,.adab-kicker,.adab-kicker-light,.adv2-kicker,
  .ahb-kicker,.ahb-mini-badge,.ahb-program-bottom-note,
  .adp-kicker,.adp-kicker-line,.adp-kicker-rose,.adp-program-badge,.adp-program-badge-star,.adp-stat p,.adp-value-detail p,.adp-program-card>p,.adp-programs-intro,.adp-form-provider p,
  .hbcs-card-body,.hbcs-card-body p,.hbcs-audit-side,.hbcs-audit-side p,.hbcs-step-body,.hbcs-step-body p,.hbcs-credential-body,.hbcs-credential-body p,.hbcs-faq-answer,.hbcs-faq-answer p,
  .coach-capture-success,.coach-privacy-notice,.coach-gdpr-notice,.coach-capture-consent>span,
  .adco-kicker,.adco-metric,.adco-quote-card,.adco-step-no,.adco-how-step-no,.adco-bio-eyebrow,.adco-fit-eyebrow,.adco-testimonial-edition span,.adco-gains-core span,.adco-bridge-values
) {
  font-size:var(--ad-type-secondary)!important;
  font-weight:400!important;
}

/* Navigation. */
html body.ad-theme.ad-theme.ad-theme.ad-theme :where(
  .ad-nav-list,.ad-nav-list a,.ad-nav .sub-menu,.ad-nav .sub-menu a,.ad-mobile-booking
) {
  font-size:var(--ad-type-menu)!important;
}

/* Buttons / CTA text. */
html body.ad-theme.ad-theme.ad-theme.ad-theme :where(
  .ad-btn,.ad-btn-small,.ad-booking-btn,
  .abc-button,.abc-button-small,.abc-outline-button,.abc-booking-button,
  .abv3-btn,.abv3-btn-outline,.abv3-btn-secondary,.adab-btn-light,.adab-btn-primary,
  .adco-btn,.adco-btn-light,.adp-button,.adp-card-link-button,.adref-btn,.adref-button,.adref-outline-btn,.adv2-btn,.ahb-btn,.ahb-btn-navy,
  .elementor-button,.elementor-button-text,.wp-block-button__link,
  .woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
  .masterstudy-button,
  button[type="submit"],button[type="button"],input[type="submit"]
) {
  font-size:var(--ad-type-cta)!important;
}

/* One action shape across the theme: text actions are pills, icon-only controls are circles. */
html body.ad-theme.ad-theme.ad-theme.ad-theme :where(
  .ad-btn,.ad-btn-small,.ad-booking-btn,.ad-mobile-booking,
  .abc-button,.abc-button-small,.abc-outline-button,.abc-booking-button,
  .abv3-btn,.abv3-btn-outline,.abv3-btn-secondary,.adab-btn-light,.adab-btn-primary,
  .adco-btn,.adco-btn-light,.adp-button,.adp-card-link-button,.adref-btn,.adref-button,.adref-outline-btn,.adv2-btn,.ahb-btn,.ahb-btn-navy,
  .elementor-button,.wp-block-button__link,
  .woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,
  .masterstudy-button,
  button[type="submit"],button[type="button"],input[type="submit"]
) {
  border-radius:999px!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme :where(
  .ad-search-toggle,.ad-search-close,.ad-menu-toggle,.ad-submenu-toggle,.ad-slider-arrow,.ad-footer-global__top
) {
  border-radius:50%!important;
}

/* Product/course/session prices. */
html body.ad-theme.ad-theme.ad-theme.ad-theme :where(
  .ad-product-price,
  .woocommerce div.product p.price,.woocommerce div.product span.price,
  .woocommerce .woocommerce-Price-amount
) {
  font-size:var(--ad-type-price)!important;
}

/* Form labels and editable fields. Inputs stay at 16px minimum on mobile to avoid browser zoom. */
html body.ad-theme.ad-theme.ad-theme.ad-theme form :where(label,legend),
html body.ad-theme.ad-theme.ad-theme.ad-theme :where(.coach-capture-consent,.ad-newsletter-consent) {
  font-size:var(--ad-type-label)!important;
  font-weight:400!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme :where(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select
) {
  font-size:var(--ad-type-input)!important;
  font-weight:400!important;
}
/* Programs uses empty transparent wrapper labels as grid containers; keep those intentionally hidden. */
html body.ad-theme.ad-theme.ad-theme.ad-theme .adp-form-provider form>label:not(.coach-capture-consent) {
  font-size:0!important;
  line-height:0!important;
}

/* Global footer: readable 14–15px body/link/legal copy; its headings keep heading roles. */
html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-footer-global :where(
  .ad-footer-global__intro,
  .ad-footer-global__menu a,.widget_nav_menu a,.wp-block-page-list a,
  .ad-footer-global__contact-item,
  .ad-footer-widget p,.ad-footer-widget li,
  .ad-footer-global__copyright,.ad-footer-global__legal-menu a,
  .ad-footer-global__brand-tag
),
html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-footer :where(
  .ad-brand-tag,.ad-legal-links,.ad-footer-bottom small,.ad-footer-menu
) {
  font-size:var(--ad-type-footer)!important;
  line-height:1.5!important;
  font-weight:400!important;
}

@media (max-width:767px) {
  :root,
  body.ad-theme,
  body.ad-theme .ad-human-brand-widget,
  body.ad-theme .ad-programs-widget,
  body.ad-theme .adco-root,
  body.ad-theme .ad-about-elementor,
  body.ad-theme .ad-about-widget-stable,
  body.ad-theme .hbcs-root {
    --ad-type-h1:clamp(34px,9vw,44px);
    --ad-type-h2:clamp(28px,7.4vw,36px);
    --ad-type-h3:clamp(23px,6vw,29px);
    --ad-type-h4:clamp(20px,5.4vw,25px);
    --ad-type-h5:clamp(18px,4.7vw,21px);
    --ad-type-h6:clamp(16.5px,4.4vw,19px);
    --ad-type-body:17px;
    --ad-type-secondary:15px;
    --ad-type-menu:clamp(16px,4.5vw,18px);
    --ad-type-cta:16px;
    --ad-type-price:clamp(20px,5.8vw,24px);
    --ad-type-label:clamp(14px,3.8vw,16px);
    --ad-type-input:16px;
    --ad-type-footer:clamp(15px,3.9vw,16px);
  }
  html body.ad-theme.ad-theme.ad-theme.ad-theme .hbcs-hero-subtitle .elementor-heading-title {
    font-size:clamp(20px,5.8vw,23px)!important;
  }
  html body.ad-theme.ad-theme.ad-theme.ad-theme main .ad-post-card h3,
  html body.ad-theme.ad-theme.ad-theme.ad-theme main .adp-program-card:not(.adp-program-card-featured) h3,
  html body.ad-theme.ad-theme.ad-theme main .hbcs-card-title h3,
  html body.ad-theme.ad-theme.ad-theme main .hbcs-credential-title h3,
  html body.ad-theme.ad-theme.ad-theme main .hbcs-step-title h3,
  html body.ad-theme.ad-theme.ad-theme main .hbcs-faq-question h3 {
    font-size:clamp(20px,5vw,22px)!important;
  }
}


/* 0.45.0 — About compact visual roles.
   These are not generic body/H3 roles: they are compact metadata/card roles.
   Values stay inside the approved desktop/mobile ranges while preventing the
   Cormorant switch from changing the original card geometry. */
html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-widget-stable .abc-stat small,
html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-codecopy .abc-stat small {
  font-size:14px!important;
  line-height:1.30!important;
  font-weight:400!important;
  letter-spacing:.006em!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-widget-stable .abc-audience-grid h3,
html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-codecopy .abc-audience-grid h3 {
  font-size:clamp(24px,1.55vw,25px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-widget-stable .abc-audience-grid p,
html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-codecopy .abc-audience-grid p {
  font-size:15px!important;
  line-height:1.48!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
@media (max-width:767px) {
  html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-widget-stable .abc-stat small,
  html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-codecopy .abc-stat small {
    font-size:14px!important;
    line-height:1.32!important;
    letter-spacing:.015em!important;
  }
  html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-widget-stable .abc-audience-grid h3,
  html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-codecopy .abc-audience-grid h3 {
    font-size:clamp(20px,5.5vw,22px)!important;
    line-height:1.06!important;
  }
  html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-widget-stable .abc-audience-grid p,
  html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-about-codecopy .abc-audience-grid p {
    font-size:14px!important;
    line-height:1.48!important;
  }
}

/* Curaj in Online — step counters are compact metadata, but need enough
   optical weight to stay legible next to the large circular icons. */
html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-curaj-online .adco-step-no {
  font-size:16px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.14em!important;
}
@media (max-width:767px) {
  html body.ad-theme.ad-theme.ad-theme.ad-theme .ad-curaj-online .adco-step-no {
    font-size:15px!important;
  }
}

/* 0.51.0 — future-content font inheritance.
   New WordPress pages/articles and current/future WooCommerce products must
   inherit the same public font without requiring per-page Elementor settings.
   These selectors target text surfaces only; icon-font classes remain excluded. */
html body.ad-theme.ad-theme.ad-theme :where(
  .ad-page,.ad-page-head,.ad-loop-card,.ad-entry-content,
  .entry-content,.entry-summary,.entry-title,.page-title,.post-title,
  .wp-block-post-title,.wp-block-query-title,.wp-block-heading,
  .wp-block-post-excerpt,.wp-block-post-date,.wp-block-post-author,
  .wp-block-post-author-name,.wp-block-read-more,.wp-block-latest-posts,
  .wp-block-latest-posts__post-title,.wp-block-navigation,.wp-block-search,
  .wp-block-comments,.comment-list,.comment-content,.comment-author,.comment-reply-link,
  .elementor-widget-theme-post-title,.elementor-widget-theme-post-content,
  .elementor-widget-posts,.elementor-widget-loop-grid,.e-loop-item
) {
  font-family:var(--ad-font)!important;
}

html body.ad-theme.ad-theme.ad-theme :where(
  .woocommerce,.woocommerce-page,
  .woocommerce ul.products,.woocommerce ul.products li.product,
  .woocommerce div.product,.woocommerce div.product .summary,
  .woocommerce div.product .woocommerce-tabs,
  .woocommerce .related.products,.woocommerce .up-sells,.woocommerce .cross-sells,
  .wc-block-grid,.wc-block-components-root,
  .wc-block-components-product-name,.wc-block-components-product-price,
  .wc-block-components-form,.wc-block-components-text-input,
  .wc-block-components-address-form,.wc-block-components-totals-wrapper,
  .wc-block-cart,.wc-block-checkout,.wc-block-mini-cart,
  [class^="wp-block-woocommerce"],[class*=" wp-block-woocommerce"],
  [class^="wc-block-"]:not([class*="icon"]),[class*=" wc-block-"]:not([class*="icon"]),
  [class^="elementor-widget-woocommerce"],[class*=" elementor-widget-woocommerce"]
) {
  font-family:var(--ad-font)!important;
}

/* WooCommerce and WordPress often set font families on descendant labels/titles.
   Lock the visible text roles while leaving SVG/icon glyph rendering untouched. */
html body.ad-theme.ad-theme.ad-theme.ad-theme :where(
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce div.product .product_title,
  .woocommerce div.product .woocommerce-product-details__short-description,
  .woocommerce div.product .woocommerce-tabs :where(p,li,h2,h3),
  .woocommerce .related.products>h2,.woocommerce .up-sells>h2,.woocommerce .cross-sells>h2,
  .woocommerce .price,.woocommerce .woocommerce-Price-amount,
  .woocommerce .stock,.woocommerce .posted_in,.woocommerce .tagged_as,
  .woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering select,
  .wc-block-grid__product-title,.wc-block-grid__product-price,
  .wc-block-components-product-name,.wc-block-components-product-price,
  .wc-block-components-button,.wc-block-components-totals-item__label,
  .wc-block-components-totals-item__value,.wc-block-components-formatted-money-amount,
  .wp-block-post-title,.wp-block-post-excerpt,.wp-block-post-excerpt__excerpt,
  .wp-block-post-date,.wp-block-post-author-name,.wp-block-read-more
) {
  font-family:var(--ad-font)!important;
}


/* 0.68.0: homepage WooCommerce cards intentionally use the compact Shop-card title scale.
   This file loads after theme.css, so this exception must live here to prevent the
   global semantic H2 scale from enlarging product names on the homepage. */
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card h2.woocommerce-loop-product__title{
  margin:0!important;
  padding:0!important;
  color:#283442!important;
  font-family:var(--ad-ui)!important;
  font-size:16px!important;
  font-weight:500!important;
  line-height:1.24!important;
  letter-spacing:0!important;
  text-align:center!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card h2.woocommerce-loop-product__title a{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  text-decoration:none!important;
}
@media (max-width:620px){
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card h2.woocommerce-loop-product__title{
    font-size:13px!important;
    line-height:1.24!important;
  }
}


/* 0.69.0: preserve Shop-card price typography on homepage after global WooCommerce rules. */
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card .ad-wc-card__price,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card .ad-wc-card__price .price,
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card .ad-wc-card__price .woocommerce-Price-amount{
  font-family:var(--ad-ui)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card .ad-wc-card__price del{
  font-family:inherit!important;
  font-size:.86em!important;
  font-weight:500!important;
}
html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card .ad-wc-card__price ins{
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  text-decoration:none!important;
}
@media (max-width:620px){
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card .ad-wc-card__price,
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card .ad-wc-card__price .price,
  html body.ad-theme.ad-theme.ad-theme.ad-theme.ad-theme .ad-shop .ad-home-shop-card .ad-wc-card__price .woocommerce-Price-amount{
    font-size:13px!important;
  }
}


/* 0.85.0 — readability correction after the global 0.83.0 justify pass.
   Justifying the entire body created excessive word spacing inside narrow cards,
   grids and columns. Compact interface/marketing copy now uses natural start
   alignment, while genuinely long-form reading areas remain justified. */
html body.ad-theme{
  text-align:start;
  -webkit-hyphens:auto;
  hyphens:auto;
}
html body.ad-theme :where(main,.ad-footer-global,.ad-footer) :where(p,li,dd,dt,blockquote){
  text-wrap:pretty;
  word-spacing:normal;
  overflow-wrap:break-word;
}

/* Long-form reading copy only: enough horizontal room for balanced justification. */
html body.ad-theme :where(
  .ad-entry-content,
  .elementor-widget-theme-post-content,
  .stm_lms_course__content,
  .masterstudy-single-course-description
) :where(p,li,dd,dt,blockquote){
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  hyphens:auto;
}

/* Compact/narrow components must never stretch spaces between words. */
html body.ad-theme :where(
  .ad-card-body,
  .ad-product-body,
  .ad-post-card,
  .ad-step,
  .ad-benefits,
  .ad-stat,
  .ad-section-head,
  .ad-testimonial-card,
  .ad-testimonial-aside,
  .ad-newsletter,
  .adp-program-card,
  .adp-value-detail,
  .abc-audience-grid,
  .abc-human-benefits,
  .hbcs-card-body,
  .hbcs-step-body,
  .hbcs-credential-body,
  .hbcs-faq-answer,
  .adco-card,
  .adco-service-card,
  .adco-step,
  .adco-how-step,
  .adco-learn-item,
  .adco-check-list,
  .adco-faq-answer,
  .woocommerce ul.products li.product,
  .ad-wc-card,
  .ad-wc-secure-benefits,
  .ad-wc-compare-panel,
  .ad-header,
  .ad-footer-global,
  .ad-footer
) :where(p,li,dd,dt,blockquote){
  text-align:start;
  text-align-last:auto;
  text-justify:auto;
  word-spacing:normal;
}
