/* K19: one J visual system for Divi, Woo and Tutor. Native owners remain intact. */
body.relief-ux{font-family:Lato,Arial,sans-serif!important;color:#153f50;background:#f7f5f0;--tutor-font-family-body:Lato,Arial,sans-serif;--tutor-font-family-heading:Lato,Arial,sans-serif;--tutor-text-primary:#153f50;--tutor-text-secondary:#476471;--tutor-text-subdued:#476471;--tutor-text-brand:#1a5f7a;--tutor-text-light:#fff;--tutor-text-inverse:#fff;--tutor-surface-l1:#fff;--tutor-surface-l1-hover:#eef4f5;--tutor-surface-l2:#f7f5f0;--tutor-surface-l2-hover:#eef4f5;--tutor-surface-sidebar-l1:#f7f5f0;--tutor-surface-sidebar-l2:#fff;--tutor-surface-dark:#0f3d50;--tutor-border-idle:#cbdadd;--tutor-border-secondary:#cbdadd;--tutor-border-tertiary:#8ba5b1;--tutor-border-brand:#1a5f7a;--tutor-icon-idle:#476471;--tutor-icon-secondary:#476471;--tutor-icon-subdued:#476471;--tutor-icon-brand:#1a5f7a;--tutor-button-primary:#0f3d50;--tutor-button-primary-hover:#16495e;--tutor-button-primary-focused:#0f3d50;--tutor-button-secondary:#f7f5f0;--tutor-button-secondary-hover:#eef4f5;--tutor-button-ghost-hover:#eef4f5;--tutor-button-outline-hover:#eef4f5;--tutor-button-disabled:#e5e9e7;--tutor-actions-gray-primary:#153f50;--tutor-actions-gray-secondary:#eef4f5;--tutor-actions-gray-tertiary:#f7f5f0;--tutor-tab-sidebar-l1:#f7f5f0;--tutor-tab-sidebar-l2:#fff;--tutor-tab-sidebar-l4-hover:#eef4f5;--tutor-tab-l3-active:#e7eff2;--tutor-tab-l3-active-hover:#dce9ed;--tutor-surface-critical:#fff0ee;--tutor-surface-success:#edf5ef;--tutor-text-success:#235b44;--tutor-text-critical:#9a3024;--tutor-border-success:#84ad91;--tutor-border-error:#b64536;--tutor-quiz-hover:#eef4f5}
body.relief-ux :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,summary,legend,li,th,td){font-family:Lato,Arial,sans-serif!important}
body.relief-ux :is(input,textarea,select){font-size:16px}
body.relief-ux :is(h1,h2,h3){font-weight:700;line-height:1.15}
body.relief-ux .rp h1,body.relief-ux.page-id-93 #main-content h1{font-size:clamp(2.375rem,5vw,4rem)!important;letter-spacing:-.035em}
body.relief-ux .rp h2{font-size:clamp(1.75rem,3.4vw,2.75rem)!important}
body.relief-ux :is(.relief-native-learning,.rp-native-surface,.relief-course-conditions) h1,body.relief-ux-commerce #main-content h1,body.relief-ux.single-courses #main-content h1,body.relief-ux.tutor-screen-frontend-dashboard h1{font-size:clamp(1.75rem,3vw,2.25rem)!important;line-height:1.2}
body.relief-ux :is(.relief-native-learning,.rp-native-surface) h2,body.relief-ux-commerce #main-content h2{font-size:clamp(1.4rem,2.2vw,1.75rem)!important}
body.relief-ux .relief-consent h2{font-size:24px!important}
/* Divi owns the composition, J's inner container owns the only horizontal gutter. */
body.relief-ux .relief-premium-divi>.et_pb_row{width:100%!important;max-width:none!important;padding:0!important}
body.relief-ux :is(.et-l--header,.et-l--footer) .et_pb_section{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
body.relief-ux :is(.et-l--header,.et-l--footer) .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.relief-ux .et-l--header,body.relief-ux .et-l--header .et_pb_section{background:#f7f5f0!important}
body.relief-ux .rp-header{width:100%;max-width:none;box-sizing:border-box;background:#f7f5f0;border-bottom:1px solid #ced9da}
body.relief-ux .rp-header .header-inner{box-sizing:border-box;min-height:80px;height:80px;width:calc(100% - 40px);max-width:1160px;margin-inline:auto;padding:0;flex-wrap:nowrap}
body.relief-ux .et-l--header .et_pb_module{margin:0!important;padding:0!important}
body.relief-ux .rp-header .wordmark{font:700 34px/1 Lato,Arial,sans-serif;letter-spacing:-.06em}
body.relief-ux .rp-header .brand-context{font-family:Lato,Arial,sans-serif!important}
body.relief-ux .rp .hero-grid{align-items:start}
body.relief-ux.home .rp .hero{padding-top:44px!important}
body.relief-ux.home .rp .hero-grid>.hero-copy{padding-top:0}
body.relief-ux .rp .hero h1{margin-top:0}
body.relief-ux .relief-shop-feature{width:100%;max-width:none!important;margin-inline:auto}
body.relief-ux .relief-shop-feature .list-item-button a{width:100%}
/* Native data is preserved for Woo's country-aware schema. There is no delivery for this course. */
body.relief-course-checkout .relief-course-postal,body.relief-course-checkout #billing_country_field,body.relief-course-checkout .wc-block-components-address-form__country{display:none!important}
body.relief-course-checkout .woocommerce-additional-fields>h3{font-size:1.25rem}
body.relief-ux-commerce .wc-block-components-form input:not([type=radio]):not([type=checkbox]),body.relief-ux-commerce .wc-block-components-form select{min-height:52px!important;border:1px solid #8ba5b1!important;border-radius:5px!important;color:#153f50!important;background:#fff!important}
body.relief-ux-commerce .wc-block-components-form label{color:#476471!important;font-family:Lato,Arial,sans-serif!important}
body.relief-ux-commerce .wc-block-components-form .is-active label{font-size:12px!important}
body.relief-ux-commerce .wc-block-components-checkout-step{margin-bottom:32px}
body.relief-ux-commerce .wc-block-components-radio-control__option{border-radius:5px;border-color:#cbdadd}
body.relief-ux-commerce .wc-block-components-radio-control__label{font-weight:700}
body.relief-ux-commerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
body.relief-ux-commerce .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;padding:10px 16px;border-bottom:1px solid #ced9da;color:#153f50!important;text-decoration:none}
body.relief-ux-commerce .woocommerce-MyAccount-navigation .is-active a{background:#0f3d50;color:#fff!important;border-radius:5px}
body.relief-ux-commerce .woocommerce-MyAccount-content a{color:#1a5f7a!important;text-decoration:underline}
/* Two button recipes, including third-party outer controls; player/iframe internals retain native UI. */
body.relief-ux :is(.tutor-btn-primary,.tutor-btn-success,.tutor-btn-destructive,.fluentform .ff-btn-submit){box-sizing:border-box;min-height:48px!important;background:#0f3d50!important;border:1px solid #0f3d50!important;border-radius:5px!important;color:#fff!important;font:700 16px/1.4 Lato,Arial,sans-serif!important;padding:12px 20px!important;box-shadow:none!important;white-space:normal}
body.relief-ux :is(.tutor-btn-ghost,.tutor-btn-outline-primary,.tutor-btn-secondary){box-sizing:border-box;min-height:48px!important;background:#f7f5f0!important;border:1px solid #8ba5b1!important;border-radius:5px!important;color:#0f3d50!important;font:700 16px/1.4 Lato,Arial,sans-serif!important;padding:12px 20px!important;box-shadow:none!important;white-space:normal}
body.relief-ux .tutor-btn-icon{min-width:44px!important;min-height:44px!important;padding:10px!important}
body.relief-ux .tutor-btn:disabled{background:#e5e9e7!important;border-color:#adbdbf!important;color:#415e69!important}
body.relief-ux :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1a5f7a!important;outline-offset:3px}
body.relief-ux .rp-footer :is(a,button):focus-visible{outline-color:#5dade2!important}
/* A deliberate light campus matches J even when the browser prefers dark colours. */
body.relief-ux :is(.tutor-dashboard-layout,.tutor-dashboard-main,.tutor-dashboard-body,.tutor-learning-area,.tutor-learning-area-content,.tutor-lesson-content-area,.tutor-learning-header,.tutor-learning-sidebar){background:#f7f5f0!important;color:#153f50!important}
body.relief-ux :is(.tutor-dashboard-header,.tutor-dashboard-sidebar,.tutor-dashboard-sidebar-mobile,.tutor-dashboard-header-user-popover,.tutor-dashboard-header-user-popover-profile){background:#f7f5f0!important;color:#153f50!important;border-color:#ced9da!important}
body.relief-ux .tutor-dashboard-header{position:static;min-height:56px}
body.relief-ux .tutor-dashboard-header-inner{max-width:1160px;margin:auto}
body.relief-ux .tutor-dashboard-header-user-avatar{min-width:44px;min-height:44px;color:#153f50}
body.relief-ux .tutor-dashboard-body{padding-block:28px!important}
body.relief-ux .tutor-dashboard-page{max-width:1160px;margin:auto}
body.relief-ux .relief-native-learning>.section{padding:32px 20px!important}
body.relief-ux .relief-native-learning .container{width:100%;max-width:1120px}
body.relief-ux .relief-native-learning .form-card{padding:0;max-width:none;background:#fff;color:#153f50}
body.relief-ux .relief-native-learning .identity-band{width:64px;height:4px;background:#e8734a;margin-top:20px}
body.relief-ux .tutor-lesson-video-wrapper:empty{display:none!important}
body.relief-ux .tutor-lesson-video-wrapper:not(:has(video,iframe,picture,img,canvas)){border:0!important;min-height:0!important}
body.relief-ux .relief-native-content .tutor-lesson-content{background:#fff!important;color:#153f50!important;max-width:100%;box-sizing:border-box}
body.relief-ux .relief-music-credit{font:400 13px/1.6 Lato,Arial,sans-serif!important;color:#476471!important;background:#fff!important;padding:12px 0!important;margin:0!important}
body.relief-ux .relief-music-credit a{color:#1a5f7a!important;font-weight:700;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
body.relief-ux .tutor-learning-area-footer{position:static!important;inset:auto!important;transform:none!important;float:none!important;display:flex!important;flex-wrap:wrap;align-items:stretch;gap:12px;width:100%;height:auto!important;min-height:0;box-sizing:border-box;margin-top:24px!important;padding:20px!important;background:#fff!important;border-top:1px solid #ced9da!important;box-shadow:none!important}
body.relief-ux .tutor-learning-area-footer>:is(a,button,form){flex:1 1 200px;min-width:0;margin:0}
body.relief-ux .tutor-learning-area-footer>form button{width:100%}
body.relief-ux .tutor-quiz-intro{padding-bottom:0!important;min-height:0!important}
body.relief-ux .tutor-quiz-attempts{margin-top:24px}
body.relief-ux .tutor-quiz-attempts :is(td,th){padding:12px!important}
body.relief-ux .tutor-quiz-attempt-details{color:#153f50;background:#f7f5f0}
body.relief-ux .tutor-quiz-attempt-details :is(h1,h2,h3,h4,h5){color:#0f3d50}
body.relief-ux .tutor-quiz-attempt-details [class*="tutor-text"]{color:inherit}
body.relief-ux .tutor-quiz-attempt-details .tutor-btn{position:static!important}
body.relief-ux .tutor-quiz-attempt-details :is(.tutor-card,.tutor-surface-l1){background:#fff!important}
body.relief-ux .relief-course-postal[hidden]{display:none!important}
body.relief-ux .relief-retracto-detail a{min-height:44px;display:inline-flex;align-items:center}
body.relief-ux .relief-retracto--price{margin:6px 0 16px}
body.relief-ux .relief-retracto-accept label,body.relief-ux .wc-block-components-checkbox:has([data-relief-retracto]){min-height:48px}
body.relief-ux .relief-fiscal-help-details{font-size:14px;color:#476471;margin:12px 0 20px}
body.relief-ux .relief-fiscal-help-details summary{min-height:44px;display:flex;align-items:center;text-decoration:underline;cursor:pointer}
.relief-campus-menu-button{display:none}
@media(min-width:600px){body.relief-ux .rp-header .header-inner{width:calc(100% - 64px)}}
@media(min-width:980px){body.relief-ux .rp-header .header-inner{width:calc(100% - 96px)}body.relief-ux.home .rp .hero{padding-top:48px!important}}
@media(max-width:979px){
 body.relief-ux :is(.single-lesson,.single-tutor_quiz){width:100%}
 body.relief-ux:is(.single-lesson,.single-tutor_quiz) .rp-header:has(.relief-campus-menu-button) .mobile-nav{display:none!important}
 body.relief-ux:is(.single-lesson,.single-tutor_quiz) .tutor-learning-header{display:none!important}
 body.relief-ux:is(.single-lesson,.single-tutor_quiz) .relief-campus-menu-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #8ba5b1;border-radius:5px;background:#f7f5f0;color:#0f3d50;font:700 14px/1.4 Lato,Arial,sans-serif;margin-left:auto}
 body.relief-ux .relief-native-learning>.section{padding:28px 0!important}
 body.relief-ux .tutor-learning-area-content{padding-inline:20px!important;box-sizing:border-box;width:100%}
 body.relief-ux .tutor-learning-area-footer{flex-direction:column;padding:16px!important;gap:10px}
 body.relief-ux .tutor-learning-area-footer>:is(a,button,form){width:100%;flex:0 0 auto;min-height:48px!important;justify-content:center}
 body.relief-ux .tutor-quiz-intro-overview{padding:20px!important}
 body.relief-ux .tutor-quiz-attempts .tutor-flex{flex-wrap:wrap}
 body.relief-ux-commerce .woocommerce-MyAccount-navigation{margin-bottom:28px}
 body.relief-ux :is(.tutor-learning-sidebar,.tutor-dashboard-sidebar-mobile){border-color:#ced9da!important}
}
@media(max-width:767px){body.relief-ux .wc-block-cart .wc-block-cart__submit-container{position:static!important;box-shadow:none!important;background:transparent!important;padding:16px 0!important}body.relief-ux .relief-course-conditions{padding-block:40px}}

/* K19 refinement after reading the full captures, not a change to academic state. */
body.relief-ux .tutor-learning-area-container{padding-inline:0!important;padding-bottom:32px!important}
body.relief-ux .relief-native-learning .container>.eyebrow{padding-top:0!important;margin-top:0!important}
body.relief-ux .tutor-mark-as-complete-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px!important;border:1px solid #0f3d50!important;border-radius:5px!important;background:#0f3d50!important;color:#fff!important;font:700 16px/1.4 Lato,Arial,sans-serif!important;padding:12px 20px!important}
body.relief-ux .tutor-mark-as-complete-button :is(span,svg){color:inherit!important}
body.relief-ux .tutor-avatar{background:#0f3d50!important;color:#fff!important}
body.relief-ux .tutor-avatar-initials{color:#fff!important}
body.relief-ux #relief-library{max-width:1040px;margin:0 auto;padding:8px 20px 24px;color:#153f50}
body.relief-ux #relief-library h1{font-size:clamp(1.75rem,3vw,2.25rem)!important;line-height:1.2;margin:0 0 16px}
body.relief-ux #relief-library h2{font-size:24px!important;line-height:1.25;margin:0 0 20px}
body.relief-ux #relief-library h3{font-size:20px!important;line-height:1.3;margin:0 0 8px}
body.relief-ux #relief-library p{font-size:16px;line-height:1.6;margin:0 0 16px}
body.relief-ux #relief-library .rl-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#1a5f7a;margin-bottom:16px}
body.relief-ux #relief-library .rl-status{display:inline-block;background:#e7eff2;color:#153f50;border-radius:4px;padding:7px 12px;font-size:14px;margin:4px 0 24px}
body.relief-ux #relief-library :is(.rl-category,.rl-certificate){padding:24px;background:#fff;border:1px solid #ced9da;border-radius:10px;margin:0 0 24px}
body.relief-ux #relief-library .rl-list{list-style:none;margin:0;padding:0}
body.relief-ux #relief-library .rl-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #ced9da;padding:20px 0;margin:0}
body.relief-ux #relief-library .rl-list li:first-child{border:0;padding-top:0}
body.relief-ux #relief-library .rl-list li:last-child{padding-bottom:0}
body.relief-ux #relief-library .rl-list li>div{flex:1 1 300px;min-width:0}
body.relief-ux #relief-library .rl-list p{margin:0}
body.relief-ux #relief-library .rl-note{font-size:14px;color:#476471;background:#f7f5f0;padding:6px 10px;border-radius:4px}
body.relief-ux #relief-library .rl-footnote{font-size:14px;color:#476471}
body.relief-ux #relief-library .rl-certificate p:last-child{margin:0}
@media(max-width:599px){body.relief-ux #relief-library :is(.rl-category,.rl-certificate){padding:20px}body.relief-ux #relief-library .rl-list li>div{flex-basis:100%}}

/* Divi's generic .container adds 58px above every embedded J region. J owns this spacing. */
body.relief-ux .rp .container,body.relief-ux .relief-native-learning .container{padding-top:0!important;padding-bottom:0!important}

body.relief-ux .relief-empty-cart-next[hidden]{display:none!important}

/* K19 measured native details: light status palette, accessible links and account navigation. */
body .tutor-badge-success{background:#e6f2eb!important;color:#235b44!important}
body .tutor-badge-error{background:#fbece9!important;color:#9a3024!important}
body .tutor-course-content-list-item-duration,body .tutor-enrolled-info-text{color:#476471!important}
body .tutor-enrolled-info-text .tutor-color-success{color:#235b44!important}
body .tutor-dashboard-sidebar a.active{background:#e6eef0!important;color:#0f3d50!important}
body .tutor-dashboard-sidebar a.active span{color:#0f3d50!important}
body .tutor-expand-btn{background:#f7f5f0!important;color:#0f3d50!important;border-color:#93a9ae!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:8px}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #ccd8da;border-radius:6px;color:#0f3d50!important;background:#fff;font-weight:700}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#0f3d50;color:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content{padding:24px;background:#fff;border:1px solid #ccd8da;border-radius:10px}
@media(max-width:768px){
 body .tutor-course-content-list-item a,body.single-tutor_quiz .tutor-quiz-item a,body.single-tutor_quiz .tutor-table a,body.single-tutor_quiz .tutor-quiz-item-info a{display:inline-flex;align-items:center;min-height:44px}
 body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}
}

/* K19 Capa2: native attempt detail uses additional literal dark surfaces. */
body .tutor-quiz-summary-page{background:#f7f5f0!important;color:#153f50!important}
body .tutor-quiz-summary-page .tutor-quiz-result{background:#eef4f5!important;color:#153f50!important;border:1px solid #cbdadd;border-radius:10px}
body .tutor-quiz-summary-page .tutor-quiz-question-option[data-option=""]{background:#fff!important;color:#153f50!important;border-color:#cbdadd!important}
body .tutor-quiz-summary-page .tutor-quiz-question-option label{color:#153f50!important;opacity:1!important}
body .tutor-quiz-summary-page .tutor-text-subdued{color:#476471!important}
body .tutor-quiz-summary-page .tutor-btn-primary-soft{background:#0f3d50!important;color:#fff!important;font-weight:700!important}
body .tutor-quiz-summary-footer{position:static!important;inset:auto!important;display:flex;justify-content:flex-end;gap:12px;padding:20px!important;background:#fff!important;border-top:1px solid #cbdadd}
@media(max-width:768px){body .tutor-quiz-summary-footer .tutor-btn{width:100%!important}}

body .tutor-quiz-summary-overview{background:transparent!important}
body .tutor-preview-trigger-text[role=button]{display:inline-flex;align-items:center;min-height:44px}

body .tutor-quiz-summary-page summary{display:flex;align-items:center;min-height:44px;padding:8px 0;cursor:pointer}

/* K19 public matrix: avoid duplicated Divi/J section spacing and native small controls. */
body.relief-ux #main-content .relief-premium-divi.et_pb_section{padding-block:0!important}
body.relief-ux .rp .pricing .eyebrow{color:#8bd0f4!important}
body.relief-ux .media-control{font-weight:700!important;border-radius:5px!important;min-height:44px}
body.relief-ux a.button,body.relief-ux .tutor-btn{font-weight:700!important;min-height:48px;border-radius:5px}
body.relief-ux .tutor-btn-icon{min-height:44px!important}
body.relief-ux :is(.tutor-form-control,.tutor-input){min-height:48px!important;font-size:16px!important}
body.relief-ux :is(.tutor-iconic-btn,.save-bookmark-btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;min-width:44px!important}
body.relief-ux .rp p a,body.relief-ux .rp form a,body.woocommerce-account .woocommerce-MyAccount-content p a,body.woocommerce-account .lost_password a{display:inline-flex;align-items:center;min-height:44px}
body.woocommerce-account .lost_password a{color:#0f3d50!important;text-decoration:underline}
body.relief-ux :is(.login-remember label,.woocommerce-form-login__rememberme){display:inline-flex!important;align-items:center;gap:8px;min-height:44px}
body.woocommerce-account .woocommerce-password-input{position:relative;display:block}
body.woocommerce-account .woocommerce-password-input input{min-height:48px!important;padding-right:56px!important}
body.woocommerce-account button.show-password-input{top:2px!important;right:2px!important;width:44px!important;height:44px!important;display:flex;align-items:center;justify-content:center;background:transparent!important;color:#0f3d50!important}
body.relief-ux .woocommerce-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#476471!important}
body.page-id-93 #main-content .et_pb_section{padding-block:40px!important}
body.page-id-93 #main-content .et_pb_row{padding-block:0!important}
body.page-id-93 #main-content .et_pb_section:has(#curso-auri-bg){padding-block:0!important}
body.page-id-93 #curso-auri-bg .relief-kicker{color:#fff!important;border-color:rgba(255,255,255,.65)!important}
body.page-id-93 #main-content summary{display:flex;align-items:center;min-height:44px;padding-block:8px;cursor:pointer}
@media(max-width:768px){body.page-id-93 #main-content .et_pb_section{padding-block:28px!important}body.page-id-93 #curso-auri-bg{padding-top:96px!important;padding-bottom:56px!important}}
/* Fluent's generated form ID must not override the shared J type family. */
body.relief-ux #main-content .fluentform :is(input,textarea,select,label){font-family:Lato,Arial,sans-serif!important}
/* Legacy 93: avoid adding its inline 70px CTA inset to the Divi section inset. */
body.page-id-93 #main-content .et_pb_section:last-child .et_pb_code_inner>.relief-reveal{padding-block:40px!important}
@media(max-width:768px){body.page-id-93 #main-content .et_pb_section:last-child .et_pb_code_inner>.relief-reveal{padding-block:28px!important}}
/* K19 capture review: the native two-column Divi hero needs J's own gutter. */
body.relief-ux.page-id-31 #main-content .relief-premium-hero.et_pb_section{padding-block:48px!important}
body.page-id-31 #main-content .relief-premium-hero>.et_pb_row{width:calc(100% - 40px)!important;max-width:1160px!important;margin-inline:auto!important;padding:0!important}
@media(min-width:769px){body.relief-ux.page-id-31 #main-content .relief-premium-hero.et_pb_section{padding-block:64px!important}body.page-id-31 #main-content .relief-premium-hero>.et_pb_row{width:calc(100% - 64px)!important}}
/* Portrait footage keeps its full frame; its letterbox must not reveal a second scene. */
body.relief-ux .media-frame video{background:#0f3d50!important}
body:is(.page-id-31,.page-id-196) #main-content .relief-premium-hero figcaption{color:#d4e3e8!important}
body.relief-ux .tutor-course-name a{display:inline-flex;align-items:center;min-height:44px}
/* Woo's 50% translation would pull a 44px reveal button over the preceding label. */
body.woocommerce-account button.show-password-input{transform:none!important}
/* Code-module dark sections also contain credits; they are not native Divi heroes. */
body.relief-ux #main-content .rp .dark figcaption.image-caption{color:#d4e3e8!important}
/* The full-width campus does not use Divi's old right-sidebar divider. */
body.relief-ux-campus #main-content .container::before{display:none!important}
/* The home offer must not turn its adjacent notice into a second headline. */
body.relief-ux .ri-academy-price{font-size:20px!important;line-height:1.4!important}
body.relief-ux .tutor-login-form label[for^="tutor-login-agmnt"]{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:768px){body.page-id-93 #curso-auri-bg{padding-bottom:24px!important}}
/* Native course/login headings follow the same utility scale, outside Divi's main wrapper. */
body.relief-ux :is(.tutor-course-details-title,[role="heading"][aria-level="1"]){font-size:clamp(1.75rem,3vw,2.25rem)!important;font-weight:700!important;line-height:1.2!important}
body.relief-ux.single-courses h2{font-size:clamp(1.4rem,2.2vw,1.75rem)!important;font-weight:700!important}
body.relief-ux.page-id-93 #main-content h1{font-weight:700!important}
body.relief-ux label[for^="tutor-login-agmnt"]{display:inline-flex!important;align-items:center;min-height:44px!important}
body.relief-ux #payment .wc_payment_method>label{display:inline-flex;align-items:center;gap:8px;min-height:44px}
/* A mandatory price disclosure must not sit behind Tutor's description fade. */
body.relief-ux.single-courses .tutor-course-details-content:has([data-relief-price-notice]){height:auto!important;max-height:none!important;overflow:visible!important}
body.relief-ux.single-courses .tutor-course-details-content:has([data-relief-price-notice])::after,body.relief-ux.single-courses .tutor-course-details-content:has([data-relief-price-notice])::before{display:none!important;content:none!important}
body.relief-ux .tutor-accordion-item-header{background:#eef4f5!important;color:#153f50!important}
body.relief-ux .tutor-course-content-list-item{background:#fff!important;color:#153f50!important}
body.relief-ux .relief-empty-cart-next[hidden]{display:none!important}
body.relief-ux :is(.wc-block-components-panel__button,a.showcoupon){display:flex;align-items:center;min-height:44px}
body.relief-ux #payment label.checkbox:has(#relief_legal_retracto){display:flex;align-items:center;gap:8px;min-height:44px}
body.relief-ux.single-courses .relief-course-description-full .tutor-btn-show-more{display:none!important}
body.relief-ux.single-courses .relief-course-description-full{height:auto!important;max-height:none!important;overflow:visible!important}
body.relief-ux .wc-block-cart-item__remove-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px!important;min-height:44px!important}
/* WordPress wraps these CTA anchors in paragraphs; grid placement must not overlap them. */
body.home.relief-ux .rp article.card[data-service]{display:flex!important;flex-direction:column;gap:12px;height:auto!important}
body.home.relief-ux .rp article.card[data-service]>:is(.card-number,h3,p){margin:0!important;min-width:0}
body.home.relief-ux .rp article.card[data-service]>p:empty{display:none!important}
body.home.relief-ux .rp article.card[data-service]>p:has(>.text-link){margin-top:auto!important;padding-top:12px}
/* Remove the native negative row gutter only in the small result footer. */
@media(max-width:768px){body.relief-ux .tutor-quiz-summary-footer-inner{margin-inline:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box;padding-inline:16px!important}}
