/* 0.6.5: shared action geometry, based on the supplied Figma card references. */
.ti-site :is(button,input[type="submit"],[data-name="button-standard"],[data-name="Button"],.ti-course-button,.ti-course-text-link,.ti-course-card-link,.ti-tool-details,.ti-featured-cta,.ti-event-cta),
.ti-site :is(button,[data-name="button-standard"],[data-name="Button"],.ti-course-button,.ti-course-text-link,.ti-course-card-link,.ti-tool-details) *{text-transform:uppercase!important}
.ti-site .ti-action-control{
  --ti-control-bg:#000;--ti-control-color:#fff;
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-direction:row!important;
  gap:calc(10 * var(--ti-px,1px))!important;
  min-width:0!important;max-width:100%!important;min-height:calc(52 * var(--ti-px,1px));
  height:auto!important;padding:calc(15 * var(--ti-px,1px)) calc(18 * var(--ti-px,1px))!important;
  background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:0!important;
  font:500 calc(16 * var(--ti-px,1px)) / 1.3 Montserrat,Arial,sans-serif!important;
  text-decoration:none!important;text-transform:uppercase!important;text-align:center!important;
  box-sizing:border-box!important;white-space:normal!important;
}
.ti-site .ti-action-control .ti-action-label{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:100%;height:auto!important;margin:0!important;padding:0!important;font:inherit!important;letter-spacing:0!important;color:inherit!important;text-transform:uppercase!important;white-space:normal!important}
.ti-site .ti-action-control .ti-action-arrow{position:static!important;display:block;flex:0 0 auto;width:calc(24 * var(--ti-px,1px));height:calc(24 * var(--ti-px,1px));color:inherit;transform:none!important}
.ti-site .ti-action-control.ti-action-outline{--ti-control-bg:#fff;--ti-control-color:#000;background:transparent!important;color:#000!important;border-color:#000!important}
.ti-site .ti-action-control.ti-action-text{--ti-control-color:#000;background:transparent!important;color:#000!important;border-color:transparent!important;justify-content:flex-start!important;padding-inline:0!important;text-align:left!important}
.ti-site .ti-action-control.ti-action-muted{--ti-control-bg:#8f887c;background:#8f887c!important;border-color:#8f887c!important}
.ti-site .ti-card-copy>.ti-action-control{width:100%!important;align-self:stretch!important;position:relative!important;inset:auto!important;margin-inline:0!important;flex:none!important}
.ti-site .ti-action-control:not(.ti-card-copy>.ti-action-control){width:fit-content!important}
.ti-site :is(.ti-photo-copy,.ti-hero-photo-copy) a:has(>.ti-action-control){width:fit-content!important;max-width:100%!important;align-self:auto!important}
.ti-site .ti-program-card-text{display:flex;flex-direction:column;gap:calc(24 * var(--ti-px));width:100%;height:auto!important}
.ti-site .ti-program-card-text h2{font:700 calc(24 * var(--ti-px))/calc(32 * var(--ti-px)) Montserrat,Arial,sans-serif;letter-spacing:0;margin:0}
.ti-site .ti-program-card-text p{font:400 calc(16 * var(--ti-px))/calc(24 * var(--ti-px)) Montserrat,Arial,sans-serif;letter-spacing:0;margin:0}
/* Distinct education cards retain the shared Figma typography and body height. */
.ti-site .ti-course-card-summary{display:flex;flex-direction:column;gap:calc(16 * var(--ti-px));width:100%;height:auto!important;color:#000}
.ti-site .ti-course-card-summary h2{font:700 calc(24 * var(--ti-px))/calc(32 * var(--ti-px)) Montserrat,Arial,sans-serif;letter-spacing:calc(.72 * var(--ti-px));margin:0}
.ti-site .ti-course-card-summary p{margin:0;letter-spacing:0}
.ti-site .ti-course-card-summary .ti-course-card-status{font:400 calc(28 * var(--ti-px))/calc(34 * var(--ti-px)) Montserrat,Arial,sans-serif}
.ti-site .ti-course-card-summary .ti-course-card-description{font:400 calc(16 * var(--ti-px))/calc(24 * var(--ti-px)) Montserrat,Arial,sans-serif;color:#8f887c}
.ti-site .ti-course-card-summary .ti-course-card-detail{font:700 calc(18 * var(--ti-px))/calc(26 * var(--ti-px)) Montserrat,Arial,sans-serif}
.ti-site .ti-card-badge-right{left:auto!important;right:0!important;top:0!important}
.ti-site .ti-footer-legal{height:auto!important;white-space:normal!important;line-height:1.6!important}
.ti-site .ti-footer-legal a{display:inline;position:relative;color:inherit!important;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;pointer-events:auto}
.ti-site .ti-footer-legal a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ti-site .ti-desktop .ti-footer-legal.ti-native-node{left:50%!important;transform:translateX(-50%);width:max-content!important;max-width:100%}
.ti-site .ti-course-button{justify-content:center;gap:16px;text-align:center}
.ti-site .ti-editorial-copy>.ti-course-button{display:inline-flex;width:fit-content;margin-inline:0}
.ti-site .ti-application-form .ti-course-button{width:fit-content;max-width:100%}
body.ti-edu-fullscreen .ti-site :is(.woocommerce,.ti-product) :is(a.button,button.button,input.button,.single_add_to_cart_button){width:fit-content!important;max-width:100%;flex:0 1 auto}
.ti-site .ti-course-card-link,.ti-site .ti-tool-details{justify-content:flex-start;gap:12px}
.ti-site .ti-instagram-link{z-index:3;pointer-events:auto!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;min-height:24px}
.ti-site .ti-instagram-link img{pointer-events:none;width:24px!important;height:24px!important}
.ti-site .ti-course-footer .ti-instagram-link{width:44px;min-height:44px;margin:8px 0 0 -10px;position:relative}
.ti-site .ti-instagram-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ti-site .ti-editorial .ti-rich-copy :is(p,ul,ol){margin-bottom:.85em}
.ti-site .ti-editorial .ti-rich-copy>:last-child{margin-bottom:0}
/* Extremely short windows and zoom retain document flow, never nested scrolling. */
@media(min-width:700px) and (min-height:600px) and (max-height:699px){
  .ti-site .ti-editorial-copy,.ti-site .ti-editorial.image-left .ti-editorial-copy{padding-block:20px}
}
@media(min-width:700px) and (max-height:599px){
  .ti-site .ti-editorial:not(.ti-editorial-text-only){height:auto;min-height:var(--ti-screen-height);max-height:none}
}
@media(min-width:1440px) and (max-height:599px){
  .ti-site .ti-desktop .ti-photo-section{height:auto!important;min-height:var(--ti-screen-height)!important;max-height:none!important}
  .ti-site .ti-desktop .ti-hero-photo-section{min-height:650px!important;max-height:none!important}
}
