:root,html.ivory-theme,html.ivory-theme body {
 --gold:#08a6af;--gold2:#087f8c;--accent:#08a6af;--accent2:#087f8c;
 --bg:#f7f9fc;--surface:#fff;--text:#142235;--muted:#627084;--border:#e3e8ef;
 --serif:Inter,Arial,sans-serif;--sans:Inter,Arial,sans-serif;
 color:#142235!important;background:#f7f9fc!important;background-image:none!important;
}
html.ivory-theme body::before,html.ivory-theme body::after {display:none!important}
html.ivory-theme .portal-login-overlay,html.ivory-theme .client-login-overlay {background:#f7f9fc!important;background-image:none!important}
html.ivory-theme .portal-login-card,html.ivory-theme .client-login-card,html.ivory-theme .card {background:#fff!important;border-color:#e3e8ef!important;color:#142235!important;box-shadow:0 8px 32px #14223509!important}
html.ivory-theme .side {background:#142235!important;background-image:none!important;color:#fff!important}
html.ivory-theme .side .nav button,html.ivory-theme .side .muted,html.ivory-theme .side .label {color:#dce8f1!important}
html.ivory-theme .side .nav button.active {background:#087f8c!important;color:#fff!important;border-color:#08a6af!important}
html.ivory-theme .btn,html.ivory-theme button.btn {background:#087f8c!important;color:#fff!important;border:1px solid #087f8c!important;box-shadow:none!important;text-shadow:none!important}
html.ivory-theme input,html.ivory-theme select,html.ivory-theme textarea {background:#fff!important;color:#142235!important;border-color:#ccd7e2!important}
html.ivory-theme .brand-platform-logo,html.ivory-theme .client-brand-logo-image,html.ivory-theme .client-login-mark img {filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important;width:180px!important;height:auto!important;max-height:110px!important}
html.ivory-theme .side .brand-platform-logo {background:#fff;border-radius:12px;padding:8px;width:155px!important}
html.ivory-theme .top-plaque-lockup,html.ivory-theme .coach-avatar-frame,html.ivory-theme .ivory-hero-art,html.ivory-theme .v38-hero-statue,.v38-bg-statue {display:none!important}
html.ivory-theme .v38-hero {background:#f0f7fa!important;background-image:none!important}
html.ivory-theme .client-nav,html.ivory-theme .client-topbar {background:#fff!important;background-image:none!important;border-color:#e3e8ef!important}
html.ivory-theme .client-nav button.active {color:#087f8c!important}
html.ivory-theme .gold {color:#087f8c!important}
html.ivory-theme .client-login-mark {height:auto!important;width:auto!important;background:none!important}
.fitveltra-beta-note {font-size:12px;color:#627084}

html.ivory-theme .client-page {color:var(--client-text,#142235)!important;background:var(--client-brand-bg,#f7f9fc)!important}
html.ivory-theme .client-page .btn {background:var(--gold,#087f8c)!important;border-color:var(--gold,#087f8c)!important}
html.ivory-theme .client-page .client-topbar {background:var(--client-header,#fff)!important;color:var(--client-text,#142235)!important}
html.ivory-theme .client-page .client-nav {background:var(--client-nav-bg,#fff)!important}

html.ivory-theme body .portal-login-card .brand-platform-logo,html.ivory-theme body .side .brand-platform-logo,html.ivory-theme body .client-login-mark img,html.ivory-theme body .client-brand-logo-image {content:normal!important;filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important;width:200px!important;height:auto!important;max-height:140px!important}
html.ivory-theme body .portal-login-note {background:#edf8f9!important;border-color:#cbe8eb!important}

html.ivory-theme body .client-login-card .auth-panel button[type="submit"] {background:#087f8c!important;color:#fff!important;border-color:#087f8c!important}

/* Greek artwork and accessible reflection typography. */
html.ivory-theme body #know .ky-plaque-img,html.ivory-theme body .method-plaque,html.ivory-theme body .mini-plaque,html.ivory-theme body #homePlaque {content:url('/assets/fitveltra-greek.webp')!important;filter:none!important;mix-blend-mode:normal!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important;opacity:1!important}
html.ivory-theme body #know .ky-plaque-img {width:160px!important;height:160px!important;margin:0 auto!important}
html.ivory-theme body #know .ky-plaque-wrap {text-align:center!important}
html.ivory-theme body .fitveltra-know-title {font:700 22px/1.3 Inter,Arial,sans-serif!important;letter-spacing:.025em!important;color:#142235!important;margin:16px 0 22px!important}
html.ivory-theme body .method-plaque {width:160px!important;height:160px!important;display:block;margin:0 auto 20px!important}
html.ivory-theme body .mini-plaque {width:90px!important;height:90px!important;margin:0 0 12px!important}
html.ivory-theme body #homePlaque {width:80px!important;height:80px!important;flex:0 0 80px!important}
html.ivory-theme body .coach-avatar-frame {display:flex!important;width:48px!important;height:48px!important;border-radius:50%!important;overflow:hidden!important}
html.ivory-theme body .coach-avatar-img,html.ivory-theme body .v38-coach-avatar img {content:normal!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
html.ivory-theme body .v38-coach-avatar {overflow:hidden!important;border-radius:50%!important}
html.ivory-theme body .reflection-statue {background-image:url('/assets/fitveltra-greek.webp')!important;background-size:contain!important;background-repeat:no-repeat!important;opacity:.07!important}
html.ivory-theme body #know .feature-card b,html.ivory-theme body #know .reflect-label,html.ivory-theme body .v38-know-card b {color:#142235!important;font-size:16px!important;font-weight:700!important}
html.ivory-theme body #know .feature-card p,html.ivory-theme body #know .method-reminder-client p,html.ivory-theme body .v38-know-card span {color:#42546a!important;font-size:14px!important;line-height:1.55!important}
html.ivory-theme body #know .method-reminder-client b,html.ivory-theme body #know .question-time {color:#087582!important;font-size:12px!important;font-weight:700!important}
html.ivory-theme body #know #questionText {color:#142235!important;font-size:24px!important;line-height:1.5!important}
html.ivory-theme body #know .feature-card,html.ivory-theme body #know .primary-reflection,html.ivory-theme body #know .method-reminder-client {background:#fff!important;border-color:#ccd7e2!important}
html.ivory-theme body #know .btn {font-size:13px!important}
html.ivory-theme body .label,html.ivory-theme body .section-title {font-size:12px!important;font-weight:700!important;color:#087582!important}
html.ivory-theme body .muted,html.ivory-theme body .method-explainer span,html.ivory-theme body .method-framework span {color:#42546a!important;line-height:1.5!important}
html.ivory-theme body .side .label,html.ivory-theme body .side .muted {color:#dce8f1!important}

/* Restore the original marble plaque composition with the Greek medallion. */
html.ivory-theme body #know .ky-plaque-img,html.ivory-theme body .method-plaque,html.ivory-theme body .mini-plaque,html.ivory-theme body #homePlaque,html.ivory-theme body .top-plaque {
 content:normal!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;aspect-ratio:auto!important;
}
html.ivory-theme body #know .ky-plaque-img {width:min(100%,410px)!important;height:auto!important;max-height:180px!important;margin:0 auto!important}
html.ivory-theme body .method-plaque {width:min(100%,360px)!important;height:auto!important;max-height:170px!important;margin:0 auto 20px!important}
html.ivory-theme body .mini-plaque {width:min(100%,230px)!important;height:auto!important;max-height:100px!important;margin:0 0 12px!important}
html.ivory-theme body #homePlaque {width:135px!important;height:auto!important;max-height:80px!important;flex:0 0 135px!important}
html.ivory-theme body .top .top-plaque-lockup {display:flex!important;align-items:center!important;justify-content:center!important}
html.ivory-theme body .top-plaque {width:210px!important;height:auto!important;max-height:90px!important}
html.ivory-theme body .coach-chip .coach-avatar-frame .coach-avatar-img {content:normal!important;position:static!important;display:block!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;max-height:48px!important;transform:none!important;object-fit:cover!important;object-position:center 35%!important;margin:0!important}
html.ivory-theme body .app .side {background:#fff!important;background-image:none!important;color:#142235!important}
html.ivory-theme body .app .side .nav button,html.ivory-theme body .app .side .label,html.ivory-theme body .app .side .muted,html.ivory-theme body .app .side .side-plan {color:#34465c!important;opacity:1!important}
html.ivory-theme body .app .side .nav button {font-size:13px!important;font-weight:500!important}
html.ivory-theme body .app .side .nav button.active {color:#fff!important;background:#087f8c!important}
html.ivory-theme body .method-framework b,html.ivory-theme body .method-source-badge {color:#34465c!important}
@media(max-width:650px){html.ivory-theme body .top .top-plaque-lockup{display:none!important}html.ivory-theme body #homePlaque{width:110px!important;flex-basis:110px!important}}

/* FITVELTRA home: original logo, Greek hero, original warrior helmet. */
html.ivory-theme body.client-page .client-topbar #brandLogoImage {content:url('/assets/fitveltra-logo.webp')!important;display:block!important;width:150px!important;max-width:100%!important;height:96px!important;max-height:96px!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}
html.ivory-theme body.client-page .client-topbar .client-logo {background:#fff!important;background-image:none!important;min-width:0!important}
html.ivory-theme body.client-page #home .ivory-hero-art {display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-width:0!important;align-self:center!important;overflow:hidden!important;mask-image:none!important;mix-blend-mode:normal!important;border-radius:20px!important}
html.ivory-theme body.client-page #home .ivory-hero-art img {content:url('/assets/fitveltra-greek.webp')!important;display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important;filter:none!important;clip-path:none!important;margin:0!important}
html.ivory-theme body.client-page #home .v38-workout-art img {content:url('/assets/warrior_icon_exact.png')!important;object-fit:contain!important;width:100%!important;height:100%!important;filter:none!important;mix-blend-mode:normal!important}

/* Greek bust cutout: transparent silhouette over the home marble. */
html.ivory-theme body.client-page #home .ivory-hero-art {background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html.ivory-theme body.client-page #home .ivory-hero-art img {content:url('/assets/fitveltra-greek-cutout.webp')!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
