/* source: kritimyantra-unified.css */
/* KritimYantra / unified UI system — November 2026
 * Non-destructive design pass for public marketing, shopping, account and learning views.
 * Loaded AFTER page styles. Blog article pages are intentionally excluded.
 * Never style payment-provider embeds, popups or admin data widgets globally.
 */
:root {
  --ku-ink:#203a2b; --ku-deep:#172b20; --ku-deep-hover:#284937;
  --ku-accent:#ec916e; --ku-accent-hover:#f4a486; --ku-accent-text:#212e23;
  --ku-rust:#a44933; --ku-paper:#faf8f3; --ku-cream:#f1f1e9;
  --ku-surface:#fffefa; --ku-sage:#e6eee3; --ku-sage-deep:#cadcc7;
  --ku-copy:#526358; --ku-muted:#63736a; --ku-border:#dce4d9;
  --ku-focus:#bb6446; --ku-radius:12px; --ku-radius-lg:19px;
  --ku-shadow:0 16px 45px rgba(25,52,35,.055);
}
/* Base tokens: old Tailwind/form UI consumes these values without changing structure. */
body.km-coherent-ui {--km-bg:var(--ku-paper);--km-bg-soft:var(--ku-cream);--km-bg-warm:var(--ku-paper);--km-surface:var(--ku-surface);--km-ink:var(--ku-ink);--km-copy:var(--ku-copy);--km-muted:var(--ku-muted);--km-faint:#788b7d;--km-line:var(--ku-border);--km-line-soft:#e8ede5;--km-orange:var(--ku-rust);--km-orange-dark:#8e3f2b;--km-orange-soft:#fff4ed;background:var(--ku-paper);color:var(--ku-ink)}
body.km-coherent-ui .km-page-content {background:var(--ku-paper)}
body.km-coherent-ui .km-page-content :is(button,a,input,select,textarea,summary,[role="button"]):focus-visible {outline:3px solid var(--ku-focus)!important;outline-offset:3px}
body.km-coherent-ui .km-page-content :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):focus {border-color:var(--ku-focus)!important;box-shadow:0 0 0 4px rgba(164,73,51,.10)!important}
body.km-coherent-ui .km-page-content :is(button,input[type="submit"],input[type="button"]):disabled {opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important}
body.km-coherent-ui .km-page-content [aria-invalid="true"] {border-color:#b42318!important}
body.km-coherent-ui .km-page-content a {text-underline-offset:3px}
body.km-coherent-ui .km-page-content :is(a,button,input,select,textarea) {transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.18s}
@media(prefers-reduced-motion:reduce){body.km-coherent-ui .km-page-content :is(a,button,input,select,textarea){transition:none!important;animation:none!important}}

/* Universal product buttons. Main CTA is ink-on-salmon; navigation/action is forest. */
body.km-coherent-ui .km-page-content :is(.kyct-submit,.kyf-btn,.kya-btn--primary,.kyp-apply,.kyl-filter__button,.kyc-filter__button,.ky-topic-button,.kmm-button,.kmd-btn--primary,.kmsp-primary,.kyl-btn--primary,.kyl-complete-btn,.kpd-purchase__action .km-buy-button,.kpd-purchase__action [id^="buyNowButton-project-"]) {
  background:var(--ku-deep)!important;border-color:var(--ku-deep)!important;color:#fff!important;border-radius:10px!important;font-weight:700!important;box-shadow:none!important;
}
body.km-coherent-ui .km-page-content :is(.kyct-submit,.kyf-btn,.kya-btn--primary,.kyp-apply,.kyl-filter__button,.kyc-filter__button,.ky-topic-button,.kmm-button,.kmd-btn--primary,.kmsp-primary,.kyl-btn--primary,.kyl-complete-btn,.kpd-purchase__action .km-buy-button,.kpd-purchase__action [id^="buyNowButton-project-"]):hover:not(:disabled) {background:var(--ku-deep-hover)!important;border-color:var(--ku-deep-hover)!important;color:#fff!important;transform:translateY(-1px)}
body.km-coherent-ui .km-page-content :is(.kpd-purchase__action form button,.kmm-button,.ku-button--accent) {background:var(--ku-accent)!important;border-color:var(--ku-accent)!important;color:var(--ku-accent-text)!important}
body.km-coherent-ui .km-page-content :is(.kpd-purchase__action form button,.kmm-button,.ku-button--accent):hover:not(:disabled){background:var(--ku-accent-hover)!important;border-color:var(--ku-accent-hover)!important;color:var(--ku-accent-text)!important}
body.km-coherent-ui .km-page-content :is(.kya-btn--secondary,.kmd-btn--secondary,.kpd-demo-link--secondary,.kyl-btn--soft){border-radius:10px!important}
/* Existing homepage/dashboard/profile/blog CTAs keep their authored visual hierarchy. */
body.km-coherent-ui .km-page-content :is(.kg-button,.kd-btn,.ka-button,.kj-button){min-height:46px}

/* Page backdrop, surfaces and typography for the remaining old templates. */
body.km-coherent-ui .km-page-content :is(.kya,.kyct-page,.kyf-page,.kyp-category-page,.kpd-page,.ky-projects,.kyl-page,.kyc-page,.kycd-page,.kyl-page,.kmm-page,.kmd-page,.ky-topics-page,.ky-topic-page,.kmsp){color:var(--ku-ink);background-color:var(--ku-paper)}
body.km-coherent-ui .km-page-content :is(.kyct-page,.kyf-page,.kyp-category-page,.kpd-page,.ky-topics-page,.ky-topic-page){--ink:var(--ku-ink);--copy:var(--ku-copy);--muted:var(--ku-muted);--line:var(--ku-border);--orange:var(--ku-rust);--orange-dark:var(--ku-rust);--orange-600:var(--ku-rust);--orange-soft:#fdf0e9}
body.km-coherent-ui .km-page-content :is(.kpd-page){--kpd-ink:var(--ku-ink);--kpd-muted:var(--ku-muted);--kpd-border:var(--ku-border);--kpd-orange:var(--ku-rust);--kpd-orange-dark:var(--ku-rust);--kpd-warm:var(--ku-paper)}
body.km-coherent-ui .km-page-content :is(.kyct-hero,.kyf-hero,.kpd-hero,.ky-topic-hero,.ky-topics-hero){background:radial-gradient(circle at 88% 0%,rgba(217,223,206,.50),transparent 37%),linear-gradient(180deg,#f1f3eb 0%,var(--ku-paper) 100%);border-bottom-color:var(--ku-border)}
body.km-coherent-ui .km-page-content :is(.kyct-hero h1,.kyf-hero h1,.kpd-hero h1,.ky-topic-hero h1,.ky-topics-hero h1){color:var(--ku-deep)!important;font-weight:750!important;letter-spacing:-.055em!important}
body.km-coherent-ui .km-page-content :is(.kyct-hero h1 span,.kyf-hero h1 span,.kpd-hero h1 span,.ky-topic-hero h1 span,.ky-topics-hero h1 span){color:var(--ku-rust)!important}
body.km-coherent-ui .km-page-content :is(.kyct-hero p,.kyf-hero p,.ky-topic-hero p,.ky-topics-hero p,.kpd-intro){color:var(--ku-copy)}
body.km-coherent-ui .km-page-content :is(.kyct-kicker,.kyf-kicker,.ky-topic-kicker,.ky-topics-kicker,.kpd-section-head__eyebrow){color:var(--ku-rust)}
body.km-coherent-ui .km-page-content :is(.kyct-card,.kyf-item,.kyf-side-links a,.kpd-purchase,.kpd-gallery,.kmm-card,.kmd-panel,.ky-topic-card,.kyl-card,.kyc-card,.kycd-related-card,.kyl-card,.kmsp-detail-card,.kmsp-form){border-color:var(--ku-border);box-shadow:var(--ku-shadow);background-color:var(--ku-surface)}
body.km-coherent-ui .km-page-content :is(.kyct-card,.kpd-purchase,.kpd-gallery,.kmd-panel,.kmsp-detail-card,.kmsp-form){border-radius:var(--ku-radius-lg)}
body.km-coherent-ui .km-page-content :is(.kyct-card-head,.kpd-gallery__bar){background:#f4f6f0;border-bottom-color:var(--ku-border)}
body.km-coherent-ui .km-page-content :is(.kpd-kicker span,.kpd-member-pitch,.kpd-help-link,.kyf-plus){background:#f6eae1;border-color:#e8cabb;color:var(--ku-rust)}
body.km-coherent-ui .km-page-content :is(.kpd-purchase__action,.kpd-demo-actions) a:hover {text-decoration:none}
body.km-coherent-ui .km-page-content :is(.kpd-demo-link:not(.kpd-demo-link--secondary),.kpd-help-link,.kpd-member-pitch):hover{background:#f4e3d7;border-color:#cfae9c;color:var(--ku-rust)}
body.km-coherent-ui .km-page-content .kpd-demo-link:not(.kpd-demo-link--secondary){background:var(--ku-deep);border-color:var(--ku-deep);color:#fff}
body.km-coherent-ui .km-page-content .kpd-demo-link:not(.kpd-demo-link--secondary):hover{background:var(--ku-deep-hover);color:#fff}
body.km-coherent-ui .km-page-content .kpd-purchase__action form button {min-height:50px;font-size:13px!important}
body.km-coherent-ui .km-page-content .kpd-price{color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kpd-price.is-free{color:#24744a}

/* About, contact, support and FAQ: higher reading size, calm form fields. */
body.km-coherent-ui .km-page-content .kya{--ink:var(--ku-ink);--orange:var(--ku-rust);--copy:var(--ku-copy);--muted:var(--ku-muted)}
body.km-coherent-ui .km-page-content .kya-hero{background:var(--ku-deep);color:#f5f5ee}
body.km-coherent-ui .km-page-content .kya-hero :is(h1,h2,h3){color:#f6f6ed!important}
body.km-coherent-ui .km-page-content .kya-hero p{color:#cfdbd0}
body.km-coherent-ui .km-page-content .kya-btn--secondary{border:1px solid #8a9d8f;color:#f6f6ed!important}
body.km-coherent-ui .km-page-content .kya-btn--secondary:hover{background:#2b4938;color:#fff!important}
body.km-coherent-ui .km-page-content .kyct-option{background:var(--ku-surface);border-color:var(--ku-border);border-radius:12px}
body.km-coherent-ui .km-page-content .kyct-option:hover{border-color:#b9cbb9;box-shadow:var(--ku-shadow)}
body.km-coherent-ui .km-page-content .kyct-option-icon{background:var(--ku-sage);color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kyct-option strong{font-size:13px;color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kyct-option p{font-size:12px;color:var(--ku-copy)}
body.km-coherent-ui .km-page-content .kyct-label{font-size:13px;color:var(--ku-ink)}
body.km-coherent-ui .km-page-content :is(.kyct-input,.kyct-textarea,.kmsp-field input,.kmsp-field select,.kmsp-field textarea){background:#fff!important;border-color:#c6d4c8!important;border-radius:10px!important;color:var(--ku-deep)!important;font-size:14px!important}
body.km-coherent-ui .km-page-content .kyct-help-strip{background:#e7efe3;border-color:#c9d9c6;border-radius:14px}
body.km-coherent-ui .km-page-content .kyct-help-link{background:var(--ku-deep);color:#fff!important;border-radius:10px}
body.km-coherent-ui .km-page-content .kyf-item[open]{border-color:#b3c7b2;box-shadow:var(--ku-shadow)}
body.km-coherent-ui .km-page-content .kyf-item summary{font-size:14px;color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kyf-answer{font-size:13px;color:var(--ku-copy)}
body.km-coherent-ui .km-page-content .kyf-bottom{background:#e7efe3;border-color:#c9d9c6}
body.km-coherent-ui .km-page-content .kyf-side-links a:hover{background:#e8efe4;border-color:#b7c8b6;color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kmsp{--kmsp-ink:var(--ku-deep);--kmsp-muted:var(--ku-copy);--kmsp-accent:var(--ku-rust);--kmsp-line:var(--ku-border)}
body.km-coherent-ui .km-page-content .kmsp-detail-card{box-shadow:none}
body.km-coherent-ui .km-page-content .kmsp-detail-card:hover{border-color:#afc5ac}
body.km-coherent-ui .km-page-content .kmsp-primary{min-height:49px;font-size:13px}

/* Catalog, categories, topics, courses: consistent interactive chips and filters. */
body.km-coherent-ui .km-page-content :is(.kyp-category,.kyl-tab,.ky-topic-card,.ky-related-topic,.kyl-card,.kyc-card,.kycd-related-card){border-color:var(--ku-border)}
body.km-coherent-ui .km-page-content :is(.kyp-category.is-active,.kyl-tab.is-active,.kyc-tab.is-active){background:var(--ku-deep)!important;color:#fff!important;border-color:var(--ku-deep)!important}
body.km-coherent-ui .km-page-content :is(.kyp-category,.kyl-tab,.kyc-tab,.ky-topic-card,.ky-related-topic):hover{border-color:#a9c2a7}
body.km-coherent-ui .km-page-content :is(.kyp-apply,.kyc-filter__button,.kyl-filter__button,.ky-topic-button){min-height:44px;padding-inline:18px}
body.km-coherent-ui .km-page-content :is(.kyp-card-wrap,.kyl-card,.kyc-card,.kycd-related-card){border-radius:12px;overflow:hidden}
body.km-coherent-ui .km-page-content :is(.kyl-card__link,.kyc-card__link,.kyp-card-wrap a):focus-visible{outline-color:var(--ku-focus)}
body.km-coherent-ui .km-page-content :is(.kyl-card__link,.kyc-card__link){color:var(--ku-deep);font-weight:750}
body.km-coherent-ui .km-page-content :is(.kyl-card__link,.kyc-card__link):hover{color:var(--ku-rust)}
body.km-coherent-ui .km-page-content :is(.ky-topics-page,.ky-topic-page){--orange:var(--ku-rust);--orange-dark:var(--ku-rust);--ink:var(--ku-deep);--muted:var(--ku-copy);--line:var(--ku-border)}
body.km-coherent-ui .km-page-content :is(.ky-topic-input,.ky-topic-field select){border-radius:10px;border-color:var(--ku-border)}
body.km-coherent-ui .km-page-content .ky-topic-card:hover{background:#e9f0e5}

/* Courses / lessons: progress and completion colors are semantic; never change status meaning. */
body.km-coherent-ui .km-page-content :is(.kyc-page,.kycd-page,.kyl-page){--ink:var(--ku-deep);--muted:var(--ku-muted);--line:var(--ku-border);--orange:var(--ku-rust)}
body.km-coherent-ui .km-page-content .kyl-btn--primary{background:var(--ku-deep)!important;color:#fff!important}
body.km-coherent-ui .km-page-content :is(.kyl-player-card,.kyl-card,.kyc-learning-card){border-color:var(--ku-border);border-radius:14px}
body.km-coherent-ui .km-page-content .kyl-lesson-link:hover{background:var(--ku-sage)}

/* Member area: active state and pricing distinct from promotional actions. */
body.km-coherent-ui .km-page-content .kmd-page{background:var(--ku-paper)}
body.km-coherent-ui .km-page-content .kmd-hero{background:var(--ku-deep);color:#fff}
body.km-coherent-ui .km-page-content .kmd-page .kmd-panel .kmd-hero h1.kmd-heading {color:#fff!important;-webkit-text-fill-color:#fff!important}
body.km-coherent-ui .km-page-content .kmd-hero p{color:#d2e0d2}
body.km-coherent-ui .km-page-content .kmd-btn--primary{background:var(--ku-accent)!important;color:var(--ku-accent-text)!important;border-color:var(--ku-accent)!important}
body.km-coherent-ui .km-page-content .kmd-btn--primary:hover{background:var(--ku-accent-hover)!important;color:var(--ku-accent-text)!important}
body.km-coherent-ui .km-page-content .kmd-btn--secondary{border-color:#819589;color:#fff!important}
body.km-coherent-ui .km-page-content .kmd-btn--secondary:hover{background:#35513e;color:#fff!important}
body.km-coherent-ui .km-page-content .kmd-project:hover{background:#eff5ed;border-color:#b2c9b0}
body.km-coherent-ui .km-page-content .kmd-project__link{color:var(--ku-rust)}
body.km-coherent-ui .km-page-content .kmd-project__title{color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kmm-card{border-radius:var(--ku-radius-lg)}

/* Checkout / confirmation / legacy profile and policy pages have purpose-built layouts. */
.ku-flow{padding:clamp(62px,8vw,110px) 20px;background:var(--ku-paper);color:var(--ku-deep)}
.ku-flow__shell{width:min(850px,100%);margin-inline:auto}
.ku-flow__eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--ku-rust);font-size:11px;letter-spacing:.13em;font-weight:800;text-transform:uppercase}
.ku-flow__eyebrow:before{content:"";width:25px;height:1px;background:currentColor}
.ku-flow__card{margin-top:24px;padding:clamp(26px,5vw,54px);background:var(--ku-surface);border:1px solid var(--ku-border);border-radius:var(--ku-radius-lg);box-shadow:var(--ku-shadow)}
.ku-flow__icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:var(--ku-deep);background:var(--ku-sage);font-size:21px;margin-bottom:24px}
body.km-coherent-ui .km-page-content .ku-flow h1{color:var(--ku-deep)!important;font-size:clamp(38px,5.2vw,66px)!important;letter-spacing:-.065em!important;line-height:1.05!important;font-weight:750!important}
.ku-flow__lead{color:var(--ku-copy);font-size:clamp(15px,1.5vw,18px);line-height:1.72;max-width:650px;margin:18px 0 0}
.ku-flow__summary{border-block:1px solid var(--ku-border);margin:32px 0 0;padding:17px 0;display:flex;justify-content:space-between;gap:18px;align-items:center}
.ku-flow__summary span{font-size:12px;color:var(--ku-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ku-flow__summary strong{font-size:16px;color:var(--ku-deep);text-align:right}
.ku-flow__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.ku-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border:1px solid var(--ku-deep);border-radius:10px;background:var(--ku-deep);color:#fff!important;font-size:13px;font-weight:750;text-decoration:none!important;cursor:pointer}
.ku-button:hover{background:var(--ku-deep-hover);border-color:var(--ku-deep-hover);color:#fff!important;transform:translateY(-1px)}
.ku-button--light{background:transparent;color:var(--ku-deep)!important;border-color:#a9b9a8}.ku-button--light:hover{background:#e5ece2;color:var(--ku-deep)!important}
.ku-flow__foot{color:#66786b;font-size:12px;line-height:1.7;margin:22px 0 0}
.ku-legal{width:min(850px,calc(100% - 36px));margin:0 auto;padding:clamp(50px,7vw,96px) 0 105px;color:var(--ku-deep)}
.ku-legal>header{padding:0 0 30px;margin:0 0 38px;border-bottom:1px solid var(--ku-border);text-align:left}
.ku-legal>header:before{content:'KRITIMYANTRA  /  INFORMATION';display:block;color:var(--ku-rust);font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:15px}
body.km-coherent-ui .km-page-content .ku-legal>header h1{color:var(--ku-deep)!important;font-size:clamp(37px,5vw,56px)!important;letter-spacing:-.06em!important;font-weight:750!important;line-height:1.07!important}
.ku-legal>section{padding:28px 0!important;margin:0!important;box-shadow:none!important;border-bottom:1px solid var(--ku-border);border-radius:0!important;background:transparent!important}
.ku-legal :is(h2,h3){color:var(--ku-deep)!important;letter-spacing:-.035em}
.ku-legal h2{font-size:23px!important;margin:25px 0 13px!important}.ku-legal h3{font-size:17px!important;margin:24px 0 11px!important}
.ku-legal :is(p,li){font-size:14.5px;line-height:1.86;color:var(--ku-copy)}
.ku-legal ul{padding-left:20px;list-style-position:outside}
.ku-legal li{margin-bottom:7px}
.ku-legal a{color:var(--ku-rust)!important;text-decoration:underline}
.ku-legal>footer{font-size:11px;color:var(--ku-muted);padding-top:20px}
.ku-legacy-account{max-width:900px;margin:auto;padding:75px 22px 100px}
.ku-legacy-account__panel{background:#fff;border:1px solid var(--ku-border);border-radius:18px;padding:clamp(26px,5vw,52px);box-shadow:var(--ku-shadow)}
.ku-legacy-account h1{font-size:clamp(37px,5vw,59px)!important;font-weight:750!important;letter-spacing:-.06em!important}
.ku-legacy-account p{color:var(--ku-copy);line-height:1.7}
@media(max-width:600px){.ku-flow__summary{align-items:flex-start;flex-direction:column}.ku-flow__summary strong{text-align:left}.ku-flow__actions .ku-button{width:100%}.ku-legal{padding-bottom:70px}.ku-legacy-account{padding:50px 15px 70px}}

/* Breeze guest screens (register, password reset, verify email): same brand, no route changes. */
body.km-guest-ui{--km-bg:var(--ku-paper);--km-bg-soft:var(--ku-paper);--km-ink:var(--ku-deep);--km-copy:var(--ku-copy);--km-line:var(--ku-border);background:var(--ku-paper);color:var(--ku-deep)}
body.km-guest-ui .km-guest-shell{background:radial-gradient(circle at 80% 0%,#e1eadc,transparent 44%),var(--ku-paper)}
body.km-guest-ui .km-guest-card{border-color:var(--ku-border);border-radius:18px;box-shadow:var(--ku-shadow)}
body.km-guest-ui input:not([type=checkbox]):not([type=radio]){border-color:var(--ku-border);border-radius:10px;color:var(--ku-deep)}
body.km-guest-ui input:focus-visible,body.km-guest-ui button:focus-visible,body.km-guest-ui a:focus-visible{outline:3px solid var(--ku-focus);outline-offset:3px}
body.km-guest-ui button[type=submit],body.km-guest-ui .km-guest-card :is(.bg-gray-800,.bg-gray-900,.bg-slate-900){background:var(--ku-deep)!important;border-radius:10px;color:#fff!important;box-shadow:none!important}
body.km-guest-ui button[type=submit]:hover{background:var(--ku-deep-hover)!important}
body.km-guest-ui .km-guest-card a{color:var(--ku-rust)}
/* Administrative screens: functional, compact tables remain; only common chrome and controls harmonized. */
body.km-admin-body{--ku-admin-border:#dce5dd;--ku-admin-hover:#eef4ee}
body.km-admin-body .km-sidebar{background:var(--ku-deep)}
body.km-admin-body .km-sidebar .km-brand-mark{background:var(--ku-accent);color:var(--ku-deep)}
body.km-admin-body .km-nav-link.active,body.km-admin-body .km-nav-link.active-parent{background:rgba(236,145,110,.17);color:#fff}
body.km-admin-body .km-nav a:focus-visible,body.km-admin-body button:focus-visible,body.km-admin-body input:focus-visible,body.km-admin-body select:focus-visible,body.km-admin-body textarea:focus-visible{outline:3px solid var(--ku-focus);outline-offset:2px}
body.km-admin-body .btn-primary,body.km-admin-body .btn-success,body.km-admin-body .btn-info {background:var(--ku-deep);border-color:var(--ku-deep);color:#fff}
body.km-admin-body .btn-primary:hover,body.km-admin-body .btn-success:hover,body.km-admin-body .btn-info:hover {background:var(--ku-deep-hover);border-color:var(--ku-deep-hover);color:#fff}
body.km-admin-body .btn-outline-primary,body.km-admin-body .btn-outline-success {color:var(--ku-deep);border-color:#879d8b;background:transparent}
body.km-admin-body .btn-outline-primary:hover,body.km-admin-body .btn-outline-success:hover {color:#fff;background:var(--ku-deep);border-color:var(--ku-deep)}
body.km-admin-body .btn:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}
body.km-admin-body .btn:not(.btn-sm):not(.btn-lg){border-radius:9px}
body.km-admin-body :is(.form-control,.custom-select):focus{border-color:#97b89b!important;box-shadow:0 0 0 .2rem rgba(30,78,46,.10)!important}
body.km-admin-body .page-link{color:var(--ku-deep)}
body.km-admin-body .page-item.active .page-link{background:var(--ku-deep);border-color:var(--ku-deep);color:#fff}
body.km-admin-body .badge-primary{background:var(--ku-deep)}
body.km-admin-body .badge-success{background:#28734b}
body.km-admin-body .table-hover tbody tr:hover{background:var(--ku-admin-hover)}
body.km-admin-body a:not(.btn):hover{color:var(--ku-rust)}
/* Admin login has a separate layout: align the brand visual without changing the authentication form. */
body.km-auth-unified{background:var(--ku-paper);color:var(--ku-deep)}
body.km-auth-unified .auth-visual{background:radial-gradient(circle at 95% 15%,#d9e8d8,transparent 38%),var(--ku-paper);border-right:1px solid var(--ku-border)}
body.km-auth-unified .auth-brand,body.km-auth-unified .auth-title,body.km-auth-unified .login-panel h2{color:var(--ku-deep)}
body.km-auth-unified .auth-brand-mark,body.km-auth-unified .auth-submit{background:var(--ku-deep);color:#fff}
body.km-auth-unified .auth-brand-mark{border-radius:10px}
body.km-auth-unified .auth-submit:hover{background:var(--ku-deep-hover)}
body.km-auth-unified .auth-brand span:last-child,body.km-auth-unified .auth-kicker,body.km-auth-unified .login-kicker{color:var(--ku-rust)}
body.km-auth-unified .auth-kicker::before{background:var(--ku-accent)}
body.km-auth-unified .auth-point{border-color:var(--ku-border);background:#fffefa;color:var(--ku-deep)}
body.km-auth-unified .auth-point i,body.km-auth-unified .login-icon{background:var(--ku-sage);color:var(--ku-deep)}
body.km-auth-unified .auth-input-wrap:focus-within{border-color:#96b99b;box-shadow:0 0 0 3px rgba(37,90,47,.10)}
body.km-auth-unified .forgot-link{color:var(--ku-rust)}
body.km-auth-unified input:focus-visible,body.km-auth-unified button:focus-visible,body.km-auth-unified a:focus-visible{outline:3px solid var(--ku-focus);outline-offset:3px}

/* Shared Blade action components including confirmation modals. */
.ku-button--accent{background:var(--ku-accent)!important;border-color:var(--ku-accent)!important;color:var(--ku-accent-text)!important}
.ku-button--accent:hover:not(:disabled){background:var(--ku-accent-hover)!important;border-color:var(--ku-accent-hover)!important;color:var(--ku-accent-text)!important}
.ku-button--danger{background:#ab3937!important;border-color:#ab3937!important;color:#fff!important}
.ku-button--danger:hover:not(:disabled){background:#8a292a!important;border-color:#8a292a!important;color:#fff!important}
.ku-button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
body.km-coherent-ui .km-page-content .km-buy-button,
body.km-coherent-ui .km-page-content .ky-course-purchase__action [id^="buyNowButton-course-"],
body.km-coherent-ui .km-page-content .ky-course-purchase__action form button {
  min-height:50px;border:1px solid var(--ku-accent)!important;border-radius:10px!important;
  background:var(--ku-accent)!important;color:var(--ku-accent-text)!important;font-size:13px!important;font-weight:750!important;box-shadow:none!important;
}
body.km-coherent-ui .km-page-content .km-buy-button:hover:not(:disabled),
body.km-coherent-ui .km-page-content .ky-course-purchase__action [id^="buyNowButton-course-"]:hover:not(:disabled){background:var(--ku-accent-hover)!important;border-color:var(--ku-accent-hover)!important;transform:translateY(-1px)}
body.km-coherent-ui .km-page-content .ky-project-card{background:var(--ku-surface);border-color:var(--ku-border)}
body.km-coherent-ui .km-page-content .ky-project-card:hover{border-color:#b0c6ad;box-shadow:var(--ku-shadow)}
body.km-coherent-ui .km-page-content .ky-project-card__footer a{color:var(--ku-rust)!important}
body.km-coherent-ui .km-page-content .ky-project-card__footer a:hover{color:var(--ku-deep)!important}

/* Final account and project-action consistency. */
body.km-coherent-ui .km-page-content .kd-page {background:var(--ku-paper);color:var(--ku-deep)}
body.km-coherent-ui .km-page-content :is(.kd-project,.kd-stat,.kd-nav,.kd-empty,.kd-course,.kd-activity-card,.kd-help-card,.kd-welcome){border-color:var(--ku-border)}
body.km-coherent-ui .km-page-content :is(.kd-btn,.kd-action,.kd-tab,.kd-request-form button,.kd-confirmation__download){border-radius:9px}
body.km-coherent-ui .km-page-content :is(.kd-action--dark,.kd-request-form button,.kd-confirmation__download,.kd-next-step a){background:var(--ku-deep)!important;border-color:var(--ku-deep)!important;color:#fff!important}
body.km-coherent-ui .km-page-content :is(.kd-action--dark,.kd-request-form button,.kd-confirmation__download,.kd-next-step a):hover{background:var(--ku-deep-hover)!important;color:#fff!important}
body.km-coherent-ui .km-page-content .kd-tab.is-active{background:var(--ku-deep)!important;color:#fff!important}
body.km-coherent-ui .km-page-content .kd-tab:hover:not(.is-active){background:var(--ku-sage);color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kd-support-box{border-color:#cadbc7;background:#f0f5ec}
body.km-coherent-ui .km-page-content .kd-stat__icon{background:var(--ku-sage);color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kd-badge{background:#e5f2e6;color:#285c3a}
body.km-coherent-ui .km-page-content .kd-next-step{border-color:#c3d6c2;background:#e4eee0;border-radius:12px}
body.km-coherent-ui .km-page-content .kd-welcome{border-radius:16px}
body.km-coherent-ui .km-page-content .kd-avatar{background:var(--ku-accent);color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kd-progress span{background:#5c8b6b}
body.km-coherent-ui .km-page-content .ka-account{background:var(--ku-paper)}
body.km-coherent-ui .km-page-content .ka-panel{border-color:var(--ku-border)}
/* Site-level layout actions. */
body.km-coherent-ui .ed-header__cta,body.km-coherent-ui .ed-footer__start {background:var(--ku-accent);color:var(--ku-accent-text)}
body.km-coherent-ui .ed-header__cta:hover,body.km-coherent-ui .ed-footer__start:hover {background:var(--ku-accent-hover);color:var(--ku-accent-text)}
/* About hero is dark: explicitly repair legacy dark-text-on-dark children. */
body.km-coherent-ui .km-page-content .kya{--o:var(--ku-accent);--od:var(--ku-rust);--ink:var(--ku-deep);--copy:var(--ku-copy);--muted:var(--ku-muted);--line:var(--ku-border);--soft:var(--ku-cream);--warm:var(--ku-paper);background:var(--ku-paper)}
body.km-coherent-ui .km-page-content .kya-hero{background:var(--ku-deep);border-bottom-color:#405e49}
body.km-coherent-ui .km-page-content .kya-hero h1 span{color:var(--ku-accent)}
body.km-coherent-ui .km-page-content .kya-hero .kya-lead{color:#d0ded0}
body.km-coherent-ui .km-page-content .kya-kicker{color:#f0aa8e}
body.km-coherent-ui .km-page-content .kya-proof{border-color:#4f6d55}
body.km-coherent-ui .km-page-content .kya-proof-item+.kya-proof-item{border-color:#4f6d55}
body.km-coherent-ui .km-page-content .kya-proof-item small{color:#a9c3af}
body.km-coherent-ui .km-page-content .kya-proof-item strong{color:#f4f7f0}
body.km-coherent-ui .km-page-content .kya-hero .kya-btn--secondary{background:transparent!important;border-color:#829a86;color:#fff!important}
body.km-coherent-ui .km-page-content .kya-hero .kya-btn--secondary:hover{background:#2a4934!important;border-color:#9ab49c;color:#fff!important}
body.km-coherent-ui .km-page-content .kya-section--soft{background:var(--ku-cream);border-color:var(--ku-border)}
body.km-coherent-ui .km-page-content .kya-cta{background:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kya-cta .kya-eyebrow{color:#f1ad91}
body.km-coherent-ui .km-page-content :is(.kya-principle-icon,.kya-use i){color:var(--ku-rust)}
body.km-coherent-ui .km-page-content .kya-principle-icon{background:var(--ku-sage)}
body.km-coherent-ui .km-page-content :is(.kya-use,.kya-flow){border-color:var(--ku-border);background:var(--ku-surface)}
/* Catalog page is a shopping flow; keep search, category and next action prominent. */
body.km-coherent-ui .km-page-content .ky-projects{--orange:var(--ku-rust);--orange-600:var(--ku-rust);--orange-700:#8e3f2b;--orange-soft:#fdf0e9;--ink:var(--ku-deep);--copy:var(--ku-copy);--muted:var(--ku-muted);--line:var(--ku-border);background:var(--ku-paper)}
body.km-coherent-ui .km-page-content .kyp-top{background:linear-gradient(180deg,#f1f4ec,var(--ku-paper));border-bottom-color:var(--ku-border)}
body.km-coherent-ui .km-page-content .kyp-main{background:var(--ku-paper)}
body.km-coherent-ui .km-page-content .kyp-top h1{color:var(--ku-deep)!important}
body.km-coherent-ui .km-page-content .kyp-top h1 em{color:var(--ku-rust)}
body.km-coherent-ui .km-page-content .kyp-discovery{background:var(--ku-surface);border-color:var(--ku-border);box-shadow:var(--ku-shadow)}
body.km-coherent-ui .km-page-content .kyp-top-count{background:var(--ku-surface);border-color:var(--ku-border)}
body.km-coherent-ui .km-page-content .kyp-category-page{--kyp-orange:var(--ku-rust);--kyp-ink:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kyp-category-hero{background:linear-gradient(145deg,#edf2e9 0%,var(--ku-paper) 78%);border-bottom-color:var(--ku-border)}
/* Membership cards should visually belong with the purchase and account pages. */
body.km-coherent-ui .km-page-content .kmm-page h1,body.km-coherent-ui .km-page-content .kmm-cost strong{color:var(--ku-deep)!important}
body.km-coherent-ui .km-page-content .kmm-page h1 span{color:var(--ku-rust)}
body.km-coherent-ui .km-page-content .kmm-eyebrow{border-color:var(--ku-rust);color:var(--ku-rust)}
body.km-coherent-ui .km-page-content .kmm-example{background:#eaf1e7;border-color:#ceddca}
body.km-coherent-ui .km-page-content .kmm-example>span{color:var(--ku-deep)}
body.km-coherent-ui .km-page-content .kmm-example__row--member strong{color:var(--ku-rust)}
body.km-coherent-ui .km-page-content .kmm-benefits li{color:var(--ku-copy)}
body.km-coherent-ui .km-page-content .kmm-benefits li::before{color:var(--ku-rust)}


/* source: kritimyantra-ui-v3.css */
/*
 * KRITIMYANTRA DESIGN SYSTEM 3.2.1 — source-of-truth visual layer.
 * Applied only where explicit layout classes are present. Blog article detail
 * (`blogs.show`) intentionally never loads this stylesheet.
 *
 * Principles: compact editorial cards; 6px controls, 10px cards, 0 pills;
 * forest for navigation, coral for commercial action, clear focus rings.
 * Scoped selectors beat old in-component styles rendered after <head>.
 * Do not touch external Razorpay overlays, third-party admin widgets, or media.
 */
:root {
  --ky3-ink:#192f23;
  --ky3-forest:#192f23;
  --ky3-forest-hover:#2c4b38;
  --ky3-terracotta:#ed9573;
  --ky3-terracotta-hover:#f2a487;
  --ky3-rust:#a44933;
  --ky3-rust-hover:#873927;
  --ky3-paper:#f8f8f3;
  --ky3-cream:#eff2e9;
  --ky3-surface:#fffefa;
  --ky3-muted:#536759;
  --ky3-subtle:#607568;
  --ky3-line:#d9e2d6;
  --ky3-focus:#ae5e45;
  --ky3-button-radius:6px;
  --ky3-card-radius:10px;
  --ky3-ease:cubic-bezier(.2,.7,.2,1);
  --ky3-shadow:0 12px 32px rgba(22,48,30,.045);
}
html { scroll-behavior:smooth; scroll-padding-top:105px; }
body.km-coherent-ui {
  --ku-deep:var(--ky3-forest);
  --ku-deep-hover:var(--ky3-forest-hover);
  --ku-ink:var(--ky3-ink);
  --ku-rust:var(--ky3-rust);
  --ku-accent:var(--ky3-terracotta);
  --ku-accent-hover:var(--ky3-terracotta-hover);
  --ku-paper:var(--ky3-paper);
  --ku-cream:var(--ky3-cream);
  --ku-surface:var(--ky3-surface);
  --ku-border:var(--ky3-line);
  --ku-copy:var(--ky3-muted);
  --ku-muted:var(--ky3-subtle);
  --ku-focus:var(--ky3-focus);
  background:var(--ky3-paper);color:var(--ky3-ink);
}
body.km-coherent-ui .km-page-content { color:var(--ky3-ink);background:var(--ky3-paper); }
body.km-coherent-ui .km-page-content :is(button,a,input,textarea,select,[role="button"]):focus-visible,
body.km-coherent-ui :is(.ed-header,.ed-footer) :is(button,a):focus-visible,
body.km-guest-ui :is(button,a,input,textarea,select):focus-visible,
body.km-admin-body :is(button,a,input,textarea,select):focus-visible {
  outline:3px solid var(--ky3-focus)!important;outline-offset:3px;
}
body.km-coherent-ui .km-page-content :is(button,a,input,textarea,select):not(:disabled) {
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.km-coherent-ui .km-page-content *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Primary actions: all first-party buttons, not generic <a> links, never provider UI. */
body.km-coherent-ui .km-page-content :is(
  .kg-button,.kj-button,.ka-button,.kd-btn,.kd-action,.kd-tab,.kmd-btn,
  .kya-btn,.kyct-submit,.kyf-btn,.kyp-apply,.kyp-category,.kyp-help-action a,
  .kyl-filter__button,.kyl-card__link,.kyl-tab,.kyc-filter__button,.kyc-card__link,
  .ky-topic-button,.kmm-button,.ky-course-purchase__login,.ky-course-purchase__dashboard,
  .kmsp-primary,.kyl-btn,.kyl-complete-btn,.kpd-demo-link,.kpd-purchase__action a,
  .km-buy-button,.ky-hero__btn,.kmb-banner>a,.kmb-banner a,.kmsp-enquiry button,
  .ky-project-card__footer a,.kyp-pagination a,.kyc-pagination a,.kyl-pagination a,
  .ky-active-filter,.kj-search__submit,.kj-quick-topics a,.kj-clear,.kj-convert__actions a,
  .kj-featured__read,.kj-article-card__read,.ku-button,
  button[type="submit"]:not(.ed-menu-button),input[type="submit"]
) {
  border-radius:var(--ky3-button-radius)!important;
  box-shadow:none!important;
  text-decoration:none;
}
/* Familiar 3-state hierarchy: forest / terracotta / outline. */
body.km-coherent-ui .km-page-content :is(
  .kg-button--accent,.kj-button--accent,.ka-button--accent,.ku-button--accent,
  .kmm-button,.kyp-help-action a,.kyp-purchase a,.kpd-purchase__action form button,
  .km-buy-button,.ky-course-purchase__action button,
  .kj-convert__actions .kj-button--accent
) {
  background:var(--ky3-terracotta)!important;color:var(--ky3-ink)!important;
  border:1px solid var(--ky3-terracotta)!important;
}
body.km-coherent-ui .km-page-content :is(
  .kg-button--accent,.kj-button--accent,.ka-button--accent,.ku-button--accent,
  .kmm-button,.kyp-help-action a,.kpd-purchase__action form button,
  .km-buy-button,.ky-course-purchase__action button
):hover:not(:disabled){background:var(--ky3-terracotta-hover)!important;border-color:var(--ky3-terracotta-hover)!important;color:var(--ky3-ink)!important}
body.km-coherent-ui .km-page-content :is(
  .kg-button--dark,.kj-button--dark,.ka-button--dark,.ka-button--light,
  .kd-btn--primary,.kd-action--dark,.kmd-btn--primary,.kya-btn--primary,
  .kyct-submit,.kyf-btn,.kyp-apply,.kyl-filter__button,.kyc-filter__button,
  .ky-topic-button,.kmsp-primary,.kyl-btn--primary,.kyl-complete-btn,
  .ky-course-purchase__dashboard,.kyl-card__link,.kyc-card__link,
  .kd-request-form button
) {
  background:var(--ky3-forest)!important;border:1px solid var(--ky3-forest)!important;color:#fff!important;
}
body.km-coherent-ui .km-page-content :is(
  .kg-button--dark,.kj-button--dark,.ka-button--dark,.kd-btn--primary,
  .kd-action--dark,.kmd-btn--primary,.kya-btn--primary,.kyct-submit,.kyf-btn,
  .kyp-apply,.kyl-filter__button,.kyc-filter__button,.ky-topic-button,
  .kmsp-primary,.kyl-btn--primary,.kyl-complete-btn,.kyl-card__link,.kyc-card__link,
  .ky-course-purchase__dashboard,.kd-request-form button
):hover:not(:disabled){background:var(--ky3-forest-hover)!important;border-color:var(--ky3-forest-hover)!important;color:#fff!important}
body.km-coherent-ui .km-page-content :is(
  .kya-btn--secondary,.kd-btn--secondary,.kmd-btn--secondary,.kyl-btn--soft,
  .ky-hero__btn--secondary,.ku-button--light,.kj-button--outline,
  .kyp-category,.ky-topic-filter a
) {background:transparent!important;border:1px solid #aebfaf!important;color:var(--ky3-forest)!important}
body.km-coherent-ui .km-page-content :is(.kya-btn--secondary,.kd-btn--secondary,.kmd-btn--secondary,.kyl-btn--soft,.ky-hero__btn--secondary,.ku-button--light,.kyp-category):hover {background:var(--ky3-cream)!important;border-color:#809a83!important;color:var(--ky3-forest)!important}
body.km-coherent-ui .km-page-content :is(.kya-hero,.kg-hero,.kyp-help,.ka-help,.kj-hero) .kya-btn--secondary,
body.km-coherent-ui .km-page-content .kg-button--ghost {background:transparent!important;border-color:#8b9d90!important;color:#fff!important}
body.km-coherent-ui .km-page-content :is(.kya-hero,.kg-hero,.kyp-help,.ka-help,.kj-hero) .kya-btn--secondary:hover,
body.km-coherent-ui .km-page-content .kg-button--ghost:hover {background:#304b3a!important;color:white!important}
body.km-coherent-ui .km-page-content .ku-button--danger {background:#a33336!important;border-color:#a33336!important;color:#fff!important}
body.km-coherent-ui .km-page-content button:disabled {opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}
body.km-coherent-ui .km-page-content :is(.kg-button,.kj-button,.ka-button,.kd-btn,.kd-action,.kmd-btn,.kya-btn,.kyct-submit,.kyf-btn,.kyp-apply,.kyl-filter__button,.kyc-filter__button,.kmm-button,.kmsp-primary,.kyl-btn,.km-buy-button,.kyp-help-action a,.kmb-banner a,.ku-button){min-height:46px;font-size:13px;line-height:1.35;font-weight:750;letter-spacing:0}
body.km-coherent-ui .km-page-content a:where(.kg-button,.kj-button,.ka-button,.kd-btn,.kya-btn,.kmsp-primary,.ku-button):hover{text-decoration:none}
/* Keep micro badges squared; keep circles only for avatars, loading dots and true icons. */
body.km-coherent-ui .km-page-content :is(.kyp-category,.kyc-tab,.kyl-tab,.kd-tab,.kj-quick-topics a,.kj-tags a,.kyp-top-count,.kyp-category-pill,.kmm-eyebrow,.kyc-card__badge,.kyl-card__deal,.kyl-card__type,.kyp-filter__chip,.ky-project-card__category,.ky-project-card__price,.ky-project-card__tags span,.kpd-tag,.kpd-tags span,.kmm-example__save,.kmb-banner,
.kg-choice__pill,.ky-topic-badge,.ky-topic-filter a,.kyl-active-filter,.kyc-active-filter,.kyp-active-filter,.kd-badge,.ka-section-tag,.kmsp-selected,.kmsp-eyebrow){border-radius:4px!important}

/* Card system. Individual page styles are normalized instead of papering over everything. */
body.km-coherent-ui .km-page-content :is(
  .ky-project-card,.kyp-discovery,.kyp-empty,.kyp-help,.kyc-card,.kyc-learning-card,.kyc-method-card,
  .kyl-card,.kyl-method-card,.kyl-player-card,.kyl-panel,.kyl-filter,.kyl-card__media,
  .kycd-related-card,.ky-course-purchase,.kycd-instructor-card,.kpd-side-card,.kpd-purchase,
  .kmm-card,.kmm-example,.kmm-questions>div,.ky-topic-card,.ky-topic-side,
  .kyct-card,.kyf-item,.kmsp-form,.kmsp-detail-card,.kmsp-service-card,
  .kd-stat,.kd-project,.kd-course,.kd-activity-card,.kd-help-card,.kd-welcome,.kd-panel,
  .ka-panel,.kyl-form,.kj-featured,.kj-aside,.kj-article,.kj-search,.kj-convert,
  .kmb-banner,.ku-flow__card
){border-radius:var(--ky3-card-radius)!important}
body.km-coherent-ui .km-page-content :is(
  .ky-project-card,.kyp-discovery,.kyc-card,.kyc-learning-card,.kyc-method-card,.kyl-card,
  .kycd-related-card,.ky-course-purchase,.kycd-instructor-card,.kpd-side-card,.kmm-card,
  .ky-topic-card,.kyct-card,.kmsp-form,.kmsp-detail-card,.kd-stat,.kd-project,.kd-panel,.ka-panel,.kj-featured,.kj-article
){border-color:var(--ky3-line)!important;background-color:var(--ky3-surface);box-shadow:var(--ky3-shadow)!important}
body.km-coherent-ui .km-page-content :is(.ky-project-card,.kyc-card,.kyl-card,.ky-topic-card,.kycd-related-card,.kj-article):hover {border-color:#9ab59e!important;box-shadow:0 17px 42px rgba(24,50,34,.08)!important;transform:translateY(-2px)}
body.km-coherent-ui .km-page-content :is(.ky-project-card,.kyc-card,.kyl-card,.kj-article,.ky-topic-card){overflow:hidden}
body.km-coherent-ui .km-page-content :is(.kyp-discovery,.kyl-filter,.kyc-filter,.kj-search){box-shadow:none!important;border-color:var(--ky3-line)!important;background:#fffefa!important}
body.km-coherent-ui .km-page-content :is(.kya-cta,.kyp-help,.ka-help,.kg-service__dark,.kj-convert--dark){background:var(--ky3-forest)!important}
/* Enforce text readability across previously tiny catalog and review cards. */
body.km-coherent-ui .km-page-content :is(.ky-project-card__meta-top,.ky-project-card__help,.ky-project-card__category,.ky-project-card__price,.kyp-result-count,.kyp-breadcrumb,.kyc-card__facts,.kyl-card__facts,.ky-topic-card-bottom){font-size:11.5px!important;line-height:1.45!important}
body.km-coherent-ui .km-page-content :is(.ky-project-card h3,.kyc-card h3,.kyl-card h4){color:var(--ky3-forest)!important;font-size:19px!important;letter-spacing:-.027em!important;line-height:1.32!important}
body.km-coherent-ui .km-page-content :is(.ky-project-card p,.kyc-card__excerpt,.kyl-card__excerpt){color:var(--ky3-muted)!important;font-size:13px!important;line-height:1.65!important}
body.km-coherent-ui .km-page-content :is(.ky-project-card__body,.kyc-card__body,.kyl-card__body){padding:21px!important}
body.km-coherent-ui .km-page-content :is(.ky-project-card__footer,.kyc-card__footer,.kyl-card__footer){border-color:var(--ky3-line)!important}
body.km-coherent-ui .km-page-content .ky-project-card__footer a {min-height:39px;padding:9px 12px;background:var(--ky3-cream)!important;color:var(--ky3-forest)!important;font-size:12px!important;font-weight:800!important;white-space:normal}
body.km-coherent-ui .km-page-content .ky-project-card__footer a:hover {background:#dae7d7!important}
body.km-coherent-ui .km-page-content .ky-project-card__meta-top i,
body.km-coherent-ui .km-page-content .ky-project-card__help i{color:#5d7e63!important}
body.km-coherent-ui .km-page-content :is(.kmp-price__label,.kmp-price__member strong,.kmp-price__free){color:var(--ky3-forest)!important}
body.km-coherent-ui .km-page-content .kmp-price__member strong {font-size:clamp(20px,1.6vw,24px)!important;font-weight:850}
body.km-coherent-ui .km-page-content .kmp-price__saving {color:#3c6a47!important;font-size:11px!important}
body.km-coherent-ui .km-page-content .ky-project-card__price {color:var(--ky3-rust)!important}
body.km-coherent-ui .km-page-content .ky-project-card__price.is-free {color:#2b714a!important}
/* Library and course card media: no old round bubbles. */
body.km-coherent-ui .km-page-content :is(.kyl-card__media,.kyc-card__media,.kpd-gallery__stage,.ky-article-media,.kycd-related-card__media,.kyp-hero__image){border-radius:7px!important;overflow:hidden}
body.km-coherent-ui .km-page-content :is(.kyl-card__category,.kyc-card__category,.ky-article-category-inline,.ky-read-link){color:var(--ky3-rust)!important}
body.km-coherent-ui .km-page-content :is(.kyl-card__price,.kyc-card__price,.kpd-price strong){color:var(--ky3-forest)!important}

/* Inline-styled search inputs formerly blue/orange; every form follows one layout. */
body.km-coherent-ui .km-page-content :is(input[type="text"],input[type="email"],input[type="search"],input[type="number"],input[type="url"],input[type="password"],select,textarea):not(.hidden) {
  border:1px solid #bfcdbf!important;border-radius:var(--ky3-button-radius)!important;
  background:#fffefa!important;color:var(--ky3-forest)!important;box-shadow:none!important;min-height:44px;font-size:14px!important;
}
body.km-coherent-ui .km-page-content :is(input,select,textarea):focus {border-color:#7a9b80!important;box-shadow:0 0 0 3px rgba(91,133,99,.16)!important}
body.km-coherent-ui .km-page-content :is(input,textarea)::placeholder {color:#728276}
body.km-coherent-ui .km-page-content :is(.kj-select,.kj-search__input-wrap,.kyp-select,.kyc-select,.kyl-select,.kyp-search input,.kyct-form input,.kyct-form textarea,.kyct-form select){border-radius:var(--ky3-button-radius)!important}
/* Restrain oversized decorative gradients and common old outlines in listings. */
body.km-coherent-ui .km-page-content :is(.kyp-top,.ky-topics-hero,.ky-topic-hero,.kyct-hero,.kyf-hero){background:linear-gradient(180deg,#eff3eb,#f8f8f3)!important;border-color:var(--ky3-line)!important}
body.km-coherent-ui .km-page-content :is(.kyp-top,.ky-topics-hero,.ky-topic-hero,.kyct-hero,.kyf-hero) h1 {color:var(--ky3-forest)!important}
body.km-coherent-ui .km-page-content :is(.ky-topic-card,.ky-topic-side,.kyf-item,.kmsp-qa details){border-color:var(--ky3-line)!important}
body.km-coherent-ui .km-page-content :is(.ky-topic-card:hover,.kyf-item:hover){border-color:#9fbaa1!important}
body.km-coherent-ui .km-page-content :is(.kmm-page,.kmd-page,.ky-projects,.kyl-page,.kyc-page,.kpd-page,.ky-topics-page,.ky-topic-page,.kyct-page,.kyf-page,.ka-account,.kd-page,.kj-page){background:var(--ky3-paper)}
body.km-coherent-ui .km-page-content .kmsp{--kmsp-ink:var(--ky3-ink);--kmsp-accent:var(--ky3-rust);--kmsp-muted:var(--ky3-muted);--kmsp-line:var(--ky3-line);--kmsp-bg:var(--ky3-paper);--kmsp-soft:var(--ky3-cream);--kmsp-focus:var(--ky3-focus)}
body.km-coherent-ui .km-page-content :is(.kmsp-service,.kmsp-process,.kmsp-qa,.kmsp-enquiry){border-color:var(--ky3-line)}
body.km-coherent-ui .km-page-content .kmsp-primary:hover{background:var(--ky3-forest-hover)!important}
body.km-coherent-ui .km-page-content .kmb-banner{border-left:3px solid var(--ky3-rust)!important;background:#f0f4eb!important;box-shadow:none!important}
body.km-coherent-ui .km-page-content .kmb-banner>a{background:var(--ky3-forest)!important;color:#fff!important}
body.km-coherent-ui .km-page-content .kmb-banner>a:hover{background:var(--ky3-forest-hover)!important}
body.km-coherent-ui .km-page-content .kmm-card {border:1px solid var(--ky3-line)!important}
body.km-coherent-ui .km-page-content .kmm-example {background:#eff3eb!important;border:1px solid var(--ky3-line)!important}
body.km-coherent-ui .km-page-content :is(.kmm-page h1,.kmm-cost strong){color:var(--ky3-forest)!important}
body.km-coherent-ui .km-page-content .kmm-page h1 span {color:var(--ky3-rust)!important}
body.km-coherent-ui .km-page-content .kmm-card__top {color:var(--ky3-muted)!important}
/* Account pages: form/readability and cleaner modular surfaces. */
body.km-coherent-ui .km-page-content .ka-panel{border-color:var(--ky3-line)!important;background:#fffefa!important;box-shadow:none!important}
body.km-coherent-ui .km-page-content .ka-hero{border-radius:var(--ky3-card-radius);background:#e7efe4!important}
body.km-coherent-ui .km-page-content .ka-help{border-radius:var(--ky3-card-radius)}
body.km-coherent-ui .km-page-content .ka-button{border-radius:var(--ky3-button-radius)!important}
body.km-coherent-ui .km-page-content :is(.kd-project,.kd-help-card,.kd-activity-card,.kd-stat){border-radius:var(--ky3-card-radius)!important;background-color:var(--ky3-surface)}
body.km-coherent-ui .km-page-content .kd-tab {border-radius:var(--ky3-button-radius)!important}
body.km-coherent-ui .km-page-content .kd-tab.is-active {background:var(--ky3-forest)!important;color:#fff!important}
/* Navigation, footer and global feedback surfaces. */
body.km-coherent-ui .ed-header{background:#fffefa;border-bottom-color:var(--ky3-line)}
body.km-coherent-ui .ed-header__cta {background:var(--ky3-terracotta)!important;color:var(--ky3-forest)!important;border-radius:var(--ky3-button-radius)}
body.km-coherent-ui .ed-header__cta:hover {background:var(--ky3-terracotta-hover)!important}
body.km-coherent-ui .ed-menu-button {border-radius:var(--ky3-button-radius)}
body.km-coherent-ui .ed-mobile-menu__contact {border-radius:var(--ky3-button-radius)}
body.km-coherent-ui .km-flash{border-radius:var(--ky3-card-radius);border-color:var(--ky3-line)}
/* Admin: Bootstrap classes only in admin namespace, not vendor dropdowns or editors. */
body.km-admin-body{--ku-deep:var(--ky3-forest);--ku-border:var(--ky3-line);--ku-paper:var(--ky3-paper);background:var(--ky3-paper)}
body.km-admin-body :is(.card,.small-box,.info-box,.callout,.modal-content){border-radius:var(--ky3-card-radius)!important;box-shadow:var(--ky3-shadow)!important;border-color:var(--ky3-line)}
body.km-admin-body :is(.btn,.page-link,.form-control,.custom-select,.input-group-text){border-radius:var(--ky3-button-radius)!important}
body.km-admin-body .btn-primary,body.km-admin-body .btn-success {background:var(--ky3-forest)!important;border-color:var(--ky3-forest)!important;color:white!important}
body.km-admin-body .btn-primary:hover,body.km-admin-body .btn-success:hover{background:var(--ky3-forest-hover)!important;border-color:var(--ky3-forest-hover)!important}
body.km-admin-body .btn-warning{background:var(--ky3-terracotta)!important;border-color:var(--ky3-terracotta)!important;color:var(--ky3-ink)!important}
body.km-admin-body .btn-danger{background:#a33336!important;border-color:#a33336!important;color:white!important}
body.km-admin-body :is(.btn-outline-primary,.btn-outline-success){background:transparent!important;border:1px solid #95ae98!important;color:var(--ky3-forest)!important}
body.km-admin-body :is(.btn-outline-primary,.btn-outline-success):hover {background:var(--ky3-cream)!important}
body.km-admin-body :is(.badge,.label,.km-badge){border-radius:4px!important}
body.km-admin-body .page-item.active .page-link{background:var(--ky3-forest)!important;color:#fff!important}
/* Guest/Breeze forms and auth separate layouts. */
body.km-guest-ui{--ku-deep:var(--ky3-forest);--ku-paper:var(--ky3-paper);--ku-border:var(--ky3-line);background:var(--ky3-paper)}
body.km-guest-ui :is(.km-guest-card,.bg-white,.shadow-md){border-radius:var(--ky3-card-radius)!important}
body.km-guest-ui :is(button[type="submit"],.ku-button,.bg-gray-800,.bg-orange-600){border-radius:var(--ky3-button-radius)!important;background:var(--ky3-forest)!important;color:#fff!important;border-color:var(--ky3-forest)!important}
body.km-guest-ui :is(input,select,textarea){border-radius:var(--ky3-button-radius)!important;border-color:#bfcdbf!important}
body.km-auth-unified{--ku-deep:var(--ky3-forest);--ku-paper:var(--ky3-paper);--ku-border:var(--ky3-line);background:var(--ky3-paper)}
body.km-auth-unified :is(.auth-panel,.login-panel,.auth-form,.auth-input-wrap){border-radius:var(--ky3-card-radius)!important}
body.km-auth-unified :is(.auth-submit,button[type="submit"]){border-radius:var(--ky3-button-radius)!important;background:var(--ky3-forest)!important;border-color:var(--ky3-forest)!important;color:#fff!important}
body.km-auth-unified :is(input,select,textarea){border-radius:var(--ky3-button-radius)!important}
/* Keyboard, mobile, touch and long labels. */
@media(max-width:767px){
 body.km-coherent-ui .km-page-content :is(.ky-project-card__body,.kyc-card__body,.kyl-card__body){padding:17px!important}
 body.km-coherent-ui .km-page-content :is(.kyp-help,.kmm-card,.ka-hero,.kyct-card,.kmsp-form){padding:22px!important}
 body.km-coherent-ui .km-page-content :is(.ky-project-card__footer,.kmb-banner){flex-wrap:wrap;gap:9px}
 body.km-coherent-ui .km-page-content .ky-project-card__footer a{width:100%;justify-content:center}
 body.km-coherent-ui .km-page-content :is(button,.kg-button,.ka-button,.kj-button,.kmm-button,.kmsp-primary){min-height:44px}
}
@media(prefers-contrast:more){body.km-coherent-ui .km-page-content :is(.ky-project-card,.kyp-discovery,.ka-panel,.kj-article,.kmsp-form){border:2px solid #556b58!important}}
/* Active navigation/filter states must remain obvious even in the restrained system. */
body.km-coherent-ui .km-page-content :is(.kyp-category.is-active,.kyl-tab.is-active,.kyc-tab.is-active,.ky-topic-filter .is-active,.kj-quick-topics a[aria-current="true"]){background:#e3eee0!important;border-color:#789b7f!important;color:#192f23!important;font-weight:800}
body.km-coherent-ui .km-page-content :is(.kyp-category.is-active,.kyl-tab.is-active) span{color:#315d3d!important}
body.km-coherent-ui .km-page-content :is(.ky-project-card__footer a,.kyl-card__link,.kyc-card__link):focus-visible{outline-offset:4px}
/* Editorial footer is a text link, not a random orange block. */
body.km-coherent-ui .ed-footer__start{background:transparent!important;color:#f7f7f1!important;border-radius:0!important}
body.km-coherent-ui .ed-footer__start:hover{background:transparent!important;color:var(--ky3-terracotta)!important}
/* Exact icon blocks retain geometric form, while badges and CTAs do not become pills. */
body.km-coherent-ui .km-page-content :is(.kys,.ky-help,.kpd-side-card,.ky-topic-side,.kyc-card,.kyl-card){border-radius:var(--ky3-card-radius)!important}
body.km-coherent-ui .km-page-content :is(.kys__link,.ky-help__request a){border-radius:var(--ky3-button-radius)!important}
body.km-coherent-ui .km-page-content .kys{border-color:var(--ky3-line)!important;background:#fffefa!important;box-shadow:var(--ky3-shadow)!important}
body.km-coherent-ui .km-page-content .kys__link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 10px;background:#edf3e9!important;color:#192f23!important;font-size:12px!important;text-decoration:none!important;font-weight:800}
body.km-coherent-ui .km-page-content .kys__link:hover{background:#d8e7d5!important}
body.km-coherent-ui .km-page-content :is(.kys__item,.ky-help__row){border-bottom-color:var(--ky3-line)!important}
body.km-coherent-ui .km-page-content :is(.kys__details h3,.ky-help__info h3){color:var(--ky3-forest)!important}
body.km-coherent-ui .km-page-content :is(.kys__amount,.ky-help__price){color:var(--ky3-forest)!important}
body.km-coherent-ui .km-page-content .ky-help__request a{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:7px 12px;background:#edf3e9;color:#192f23;text-decoration:none;text-align:center}
/* Focused empty/loading/feedback states, not ornamental badges. */
body.km-coherent-ui .km-page-content :is(.kyp-empty,.ky-topic-empty,.kj-empty){border:1px dashed #afc0ac!important;background:#f2f6ef!important;border-radius:10px!important}
body.km-coherent-ui .km-page-content :is(.kyp-empty h3,.ky-topic-empty h3,.kj-empty h3){color:#192f23!important}
body.km-coherent-ui .km-page-content .ka-signout{border-radius:6px!important}

/* Secondary components that formerly bypassed the page design layer. */
body.km-coherent-ui .km-page-content .ky3-live-banner :is(.rounded-xl,.rounded-lg,.rounded-2xl){border-radius:10px!important}
body.km-coherent-ui .km-page-content .ky3-live-banner .rounded-full:not(.h-1\.5){border-radius:6px!important}
body.km-coherent-ui .km-page-content .ky3-live-banner :is(.from-blue-600,.from-purple-600,.from-orange-600){--tw-gradient-from:#192f23!important;--tw-gradient-to:rgba(25,47,35,0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
body.km-coherent-ui .km-page-content .ky3-live-banner :is(.to-teal-700,.to-purple-700,.to-amber-600){--tw-gradient-to:#2c4b38!important}
body.km-coherent-ui .km-page-content .ky3-live-banner :is(.bg-blue-500,.bg-blue-600,.bg-orange-500,.bg-orange-600){background-color:#192f23!important}
body.km-coherent-ui .km-page-content .ky3-live-banner :is(.text-blue-600,.text-orange-600,.text-purple-600){color:#a44933!important}
body.km-coherent-ui .km-page-content .ky3-live-banner :is(button[type="submit"],button[type="button"]){border-radius:6px!important;min-height:43px}
body.km-coherent-ui .km-page-content .ky3-live-banner :is(input,textarea,select){border-radius:6px!important}
body.km-coherent-ui .km-page-content .ky3-live-banner :is(.bg-white.rounded-xl,.bg-white.rounded-2xl){border:1px solid #d9e2d6!important;box-shadow:0 12px 32px rgba(22,48,30,.04)!important}
/* Keep the student portrait and verified indicators circular; cards and badges are not pills. */
body.km-coherent-ui .km-page-content .ky3-reviews :is(.rounded-xl,.rounded-2xl){border-radius:10px!important}
body.km-coherent-ui .km-page-content .ky3-reviews .rounded-full:not(.w-6):not(.w-7):not(.w-8):not(.w-10):not(.w-12):not(.w-16){border-radius:4px!important}
body.km-coherent-ui .km-page-content .ky3-reviews :is(.from-orange-50,.from-emerald-50,.from-blue-50){--tw-gradient-from:#edf3e9!important;--tw-gradient-to:rgba(237,243,233,0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
body.km-coherent-ui .km-page-content .ky3-reviews :is(.to-amber-50,.to-green-50,.to-cyan-50){--tw-gradient-to:#f8f8f3!important}
body.km-coherent-ui .km-page-content .ky3-reviews :is(.from-orange-500,.from-emerald-500,.from-blue-500,.from-orange-400){--tw-gradient-from:#335d40!important;--tw-gradient-to:rgba(51,93,64,0)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}
body.km-coherent-ui .km-page-content .ky3-reviews :is(.to-amber-500,.to-green-500,.to-cyan-500){--tw-gradient-to:#192f23!important}
body.km-coherent-ui .km-page-content .ky3-reviews :is(.text-orange-700,.text-orange-600,.text-blue-700,.text-blue-600,.text-emerald-700,.text-emerald-600){color:#29513a!important}
body.km-coherent-ui .km-page-content .ky3-reviews :is(.border-orange-100,.border-blue-100,.border-emerald-100,.border-gray-200){border-color:#d9e2d6!important}
body.km-coherent-ui .km-page-content .ky3-reviews :is(.bg-white.rounded-2xl,.bg-white.rounded-xl){background-color:#fffefa!important;box-shadow:0 12px 32px rgba(22,48,30,.045)!important}
body.km-coherent-ui .km-page-content .ky3-video-player{border-radius:10px;background:#192f23}
body.km-coherent-ui .km-page-content .ky3-video-player .rounded-full{background:#294a35!important}
body.km-coherent-ui .km-page-content .ky3-video-player .rounded-full:hover{background:#426d4c!important}
/* Older standalone public route defaults retain the same structured compact shapes. */
body.km-coherent-ui .km-page-content .ky3-expert,body.km-coherent-ui .km-page-content .ky3-contact{border-radius:10px!important}
body.km-coherent-ui .km-page-content :is(.ky3-expert__actions a,.ky3-contact__form button){border-radius:6px!important}


/* source: kritimyantra-public-v4.css */
/* KritimYantra Public UI v4.0 | 2026-11-13
   Single-source UI tokens and components. Public pages only, no admin or payment logic.
   Editorial, precise, readable, and product-focused. No giant corner radii or pill CTAs. */
body.ky-v4 {
 --ky-ink:#1a3023; --ky-ink-2:#294635; --ky-paper:#faf9f4; --ky-surface:#fffefa;
 --ky-muted:#5a6d60; --ky-faint:#78897c; --ky-line:#dbe3d9; --ky-tint:#eef2eb;
 --ky-rust:#a74b30; --ky-rust-hover:#8c371f; --ky-focus:#b65e42;
 --ky-radius:8px; --ky-radius-sm:5px;
 color:var(--ky-ink);background:var(--ky-paper);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.ky-v4 *,body.ky-v4 *::before,body.ky-v4 *::after{box-sizing:border-box}
body.ky-v4 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ky-focus);outline-offset:3px}
body.ky-v4 :is(a,button){-webkit-tap-highlight-color:transparent}
body.ky-v4 :is(.km-page-content,.ed-header,.ed-footer) a{text-decoration:none}
body.ky-v4 .km-page-content :is(button,a[role="button"],input[type="submit"]):where(.rounded-full,.rounded-xl,.rounded-2xl,.rounded-3xl),
body.ky-v4 .km-page-content a:where(.rounded-full,.rounded-xl,.rounded-2xl,.rounded-3xl):is(.btn,.button,.cta){border-radius:var(--ky-radius)!important}
body.ky-v4 .km-page-content :is(.rounded-3xl,.rounded-2xl,.rounded-xl):where(.card,.product-card,.service-card,.pricing-card){border-radius:var(--ky-radius)!important}
body.ky-v4 .km-page-content :is(.kmsp-detail-card,.kg-service__feature,.ky-journal-product,.ky-project-card,.ky-article-card,.ky-course-card,.km-service-card,.km-plan-card,.membership-card,.project-card){border-radius:var(--ky-radius)!important;box-shadow:0 6px 26px rgba(27,54,37,.035)}
body.ky-v4 .km-page-content :is(.kg-button,.kmsp-primary,.kj-button,.ed-btn,.km-btn,.btn-primary,.btn-secondary,.ky-comment-submit,.ky-like-button,.km-pricing-btn){border-radius:var(--ky-radius-sm)!important;min-height:44px}
body.ky-v4 .km-page-content :is(.kg-button--accent,.kj-button--accent,.ky-comment-submit){background:var(--ky-rust)!important;border-color:var(--ky-rust)!important;color:#fff!important}
body.ky-v4 .km-page-content :is(.kg-button--accent,.kj-button--accent,.ky-comment-submit):hover{background:var(--ky-rust-hover)!important}
body.ky-v4 .km-page-content :is(.kmsp-primary,.kj-button--dark){background:var(--ky-ink)!important;border-color:var(--ky-ink)!important;color:#fff!important}
body.ky-v4 .km-page-content :is(.kmsp-primary,.kj-button--dark):hover{background:var(--ky-ink-2)!important}
body.ky-v4 :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){accent-color:var(--ky-ink)}
body.ky-v4 .km-page-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select):not(.search-icon){border-radius:var(--ky-radius-sm)}
body.ky-v4 .ed-header__cta,body.ky-v4 .ed-footer__start{border-radius:var(--ky-radius-sm)!important}
body.ky-v4 .ed-header__cta{background:var(--ky-ink)!important;color:#fff!important}
body.ky-v4 .ed-header__cta:hover{background:var(--ky-ink-2)!important}
body.ky-v4 :is(.ed-footer__start,.ed-mobile-menu__contact){background:var(--ky-rust)!important;color:#fff!important}
body.ky-v4 .ed-header__nav-link.is-active{color:var(--ky-rust)}
body.ky-v4 .ed-header__nav-link:focus-visible{outline-offset:4px}
body.ky-v4 .ed-header,body.ky-v4 .ed-footer{isolation:isolate}
/* shared new layout primitives */
.kb-journal,.kb-services{background:var(--ky-paper);color:var(--ky-ink);overflow:clip}
.kb-journal *, .kb-services *{box-sizing:border-box}
.kb-wrap{width:min(1192px,calc(100% - 56px));margin-inline:auto}
.kb-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--ky-rust);font-size:11px;font-weight:780;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.kb-dot{display:inline-block;width:7px;height:7px;background:var(--ky-rust);border-radius:50%}
.kb-journal :is(h1,h2,h3,p),.kb-services :is(h1,h2,h3,p){margin:0}
.kb-journal :is(h1,h2,h3),.kb-services :is(h1,h2,h3){color:var(--ky-ink);letter-spacing:-.045em;line-height:1.13}
.kb-journal em,.kb-services em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}
.kb-journal a,.kb-services a{color:inherit}
.kb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:12px 18px;border:1px solid transparent;border-radius:5px!important;font-weight:750;font-size:13px;line-height:1.25;font-family:inherit;text-decoration:none;cursor:pointer;white-space:normal;transition:background-color .16s,color .16s,border-color .16s}
.kb-button--primary{color:#fff!important;background:var(--ky-rust);border-color:var(--ky-rust)}
.kb-button--primary:hover{background:var(--ky-rust-hover);border-color:var(--ky-rust-hover);color:#fff!important}
.kb-button--dark{color:#fff!important;background:var(--ky-ink);border-color:var(--ky-ink)}
.kb-button--dark:hover{background:var(--ky-ink-2);color:#fff!important}
.kb-button--outline{color:var(--ky-ink)!important;background:transparent;border-color:#94a99b}
.kb-button--outline:hover{background:var(--ky-tint);border-color:var(--ky-ink)}
.kb-sr{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}
.kb-section-heading h2{margin:10px 0 0!important;font-size:clamp(28px,3.5vw,46px)!important;line-height:1.1!important;font-weight:730!important}
.kb-section-heading p{margin:12px 0 0;color:var(--ky-muted);font-size:15px;line-height:1.7}
.kb-section-heading__count{font-size:13px;font-weight:650;color:var(--ky-muted);white-space:nowrap}
/* blog index: premium editorial, one visual hierarchy */
.kb-hero{background:#20382b;color:#f8f7f0;padding:92px 0 96px;position:relative}
.kb-hero:after{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:linear-gradient(90deg,transparent 49.8%,#64796a 50%,transparent 50.2%);background-size:112px 100%}
.kb-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(275px,.65fr);align-items:center;gap:clamp(40px,7vw,115px);position:relative;z-index:1}
.kb-hero .kb-eyebrow{color:#edb29a}
.kb-hero h1{color:#f7f4eb!important;font-size:clamp(54px,6.5vw,94px)!important;font-weight:760!important;line-height:1.01!important;letter-spacing:-.078em!important;margin:22px 0!important}
.kb-hero h1 em{color:#bed0b7}
.kb-hero__grid>div>p{color:#d0dcd0;font-size:17px;line-height:1.75;max-width:670px}
.kb-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}
.kb-hero__actions>span{font-size:12px;color:#b7c7b8}
.kb-hero__note{border-top:1px solid #839889;border-bottom:1px solid #839889;padding:29px 0 26px}
.kb-hero__note>span,.kb-service-hero__panel>span,.kb-care__check>span{color:#d4a890;letter-spacing:.12em;font-size:11px;font-weight:750}
.kb-hero__note h2{color:#f6f5ec!important;font-size:clamp(24px,2.65vw,34px)!important;font-weight:680!important;line-height:1.2!important;margin:16px 0 13px!important}
.kb-hero__note p{font-size:14px;line-height:1.7;color:#c0d0c2}
.kb-hero__note a{margin-top:25px;display:inline-flex;justify-content:space-between;gap:18px;color:#f3ba9c!important;border-bottom:1px solid #a27762;font-size:13px;font-weight:800;padding-bottom:7px}
.kb-listing{padding:43px 0 100px}
.kb-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(155px,.32fr) minmax(135px,.25fr) auto;gap:9px;padding:10px;border:1px solid var(--ky-line);background:#fffefa;border-radius:8px;align-items:stretch;margin-bottom:52px}
.kb-filter__search{position:relative;display:flex;align-items:center;gap:11px;min-height:50px;padding:0 16px;color:var(--ky-muted);border:1px solid var(--ky-line);border-radius:5px}
.kb-filter__search input{width:100%;height:100%;outline:0;border:0!important;padding:0;min-width:0;font-size:14px;color:var(--ky-ink);background:transparent;box-shadow:none!important}
.kb-filter__search input:focus{outline:none!important}.kb-filter__search:focus-within{border-color:var(--ky-rust);box-shadow:0 0 0 2px #f1dcd3}
.kb-filter__select{display:flex;align-items:center;border:1px solid var(--ky-line);border-radius:5px;padding:0 10px}
.kb-filter__select select{width:100%;min-width:0;min-height:49px;border:0!important;background:transparent;color:var(--ky-ink);font-size:13px;font-weight:650;cursor:pointer}
.kb-filter__reset{align-self:center;grid-column:1/-1;justify-self:end;padding:3px 8px;text-decoration:underline!important;color:var(--ky-rust)!important;font-size:12px}
.kb-feature{display:grid;grid-template-columns:1.04fr .96fr;border:1px solid var(--ky-line);background:#eaf0e7;margin-bottom:74px;min-height:385px;border-radius:8px;overflow:hidden}
.kb-feature__image{display:block;min-height:385px;background:#d6e0d1;overflow:hidden}
.kb-feature__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.kb-feature:hover .kb-feature__image img{transform:scale(1.025)}
.kb-feature__fallback{display:flex;align-items:flex-end;justify-content:space-between;padding:36px;height:100%;min-height:385px;font-size:14px;letter-spacing:.2em;color:var(--ky-muted);background:linear-gradient(130deg,#dbe7d7,#edf2e8)}
.kb-feature__fallback b{font-size:88px;font-weight:400;line-height:1}
.kb-feature__copy{display:flex;align-items:flex-start;flex-direction:column;padding:clamp(30px,4vw,55px)}
.kb-feature h2{font-size:clamp(29px,3vw,44px)!important;margin:23px 0 14px!important;font-weight:750!important;line-height:1.17!important}
.kb-feature h2 a{color:var(--ky-ink)}.kb-feature h2 a:hover{color:var(--ky-rust)}
.kb-feature__copy>p{font-size:15px;line-height:1.75;color:#5d6e5f}
.kb-feature__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;width:100%;padding-top:22px;margin-top:auto;border-top:1px solid #cbd9c9}
.kb-feature__footer>span{font-size:12px;color:#667e6b}
.kb-feature__footer a{font-size:13px;font-weight:800;color:var(--ky-rust)!important}
.kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kb-card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;border:1px solid var(--ky-line);border-radius:8px;background:var(--ky-surface);transition:box-shadow .2s,border-color .2s,transform .2s}
.kb-card:hover{border-color:#a8beac;box-shadow:0 14px 30px rgba(23,48,32,.08);transform:translateY(-2px)}
.kb-card__visual{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#e3eade}
.kb-card__visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}
.kb-card:hover .kb-card__visual img{transform:scale(1.03)}
.kb-card__placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(130deg,#dfe9db,#eff3e8);font-size:15px;font-weight:800;letter-spacing:.15em;color:#637d68}
.kb-card__visual-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;background:#fffefa;color:var(--ky-ink);border-radius:4px;font-size:16px}
.kb-card__body{display:flex;flex:1;flex-direction:column;padding:23px}
.kb-card__meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#617669;font-size:12px;font-weight:700}
.kb-card__meta span:first-child{color:var(--ky-rust)}
.kb-card h3{font-size:22px!important;font-weight:750!important;letter-spacing:-.035em!important;line-height:1.29!important;margin:14px 0 11px!important}
.kb-card h3 a{color:var(--ky-ink)!important}.kb-card h3 a:hover{color:var(--ky-rust)!important}
.kb-card__body>p{font-size:14px;color:var(--ky-muted);line-height:1.68;margin:0 0 20px}
.kb-card__bottom{margin-top:auto;border-top:1px solid var(--ky-line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:14px}
.kb-card__bottom time{color:#7f8e82;font-size:12px}
.kb-card__link{font-weight:800;font-size:12px;color:var(--ky-ink)!important;white-space:nowrap}.kb-card__link:hover{color:var(--ky-rust)!important}
.kb-empty{grid-column:1/-1;padding:52px 28px;text-align:center;border:1px dashed var(--ky-line);background:#fff;color:var(--ky-muted)}
.kb-empty h3{font-size:24px!important;margin:0 0 12px}.kb-empty p{margin:0 auto 18px}
.kb-pagination{margin-top:44px}
.kb-paths{background:#e8eee5;padding:86px 0}
.kb-paths__grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:24px;align-items:stretch}
.kb-paths h2{font-size:clamp(29px,3.2vw,42px)!important;font-weight:740!important;margin:15px 0!important}
.kb-paths p{font-size:15px;line-height:1.65;color:var(--ky-muted)}
.kb-path{display:flex;flex-direction:column;padding:28px;border:1px solid #d0dcd0;border-radius:8px;background:#fffefa;min-height:245px}
.kb-path>span:first-child{font-size:11px;color:var(--ky-rust);font-weight:800;letter-spacing:.09em}
.kb-path h3{margin:24px 0 30px!important;font-size:23px!important;font-weight:740!important;line-height:1.3!important}
.kb-path__action{margin-top:auto;color:var(--ky-ink);font-size:13px;font-weight:800}.kb-path:hover{border-color:#9db7a3;box-shadow:0 10px 22px #172b1a12}
/* source-code cards: comparison friendly, no tiny type or floating badges clutter */
.kb-product{min-width:0;display:flex;flex-direction:column;height:100%;border:1px solid var(--ky-line);border-radius:8px;background:var(--ky-surface);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.kb-product:hover{border-color:#9cb7a0;box-shadow:0 14px 32px rgba(25,47,32,.075);transform:translateY(-2px)}
.kb-product__image{position:relative;display:block;aspect-ratio:16/10;background:#e5ebe1;overflow:hidden}
.kb-product__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.kb-product:hover .kb-product__image img{transform:scale(1.02)}
.kb-product__badge{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:6px 10px;border-radius:4px;background:#fffefa;color:var(--ky-ink);font-size:11px;font-weight:750}
.kb-product__body{padding:22px;display:flex;flex:1;flex-direction:column}
.kb-product__eyebrow{color:#6d8273;font-size:10px;letter-spacing:.05em;font-weight:760}
.kb-product h3{font-size:21px!important;line-height:1.27!important;font-weight:760!important;margin:12px 0 10px!important;letter-spacing:-.035em!important}
.kb-product h3 a{color:var(--ky-ink)!important}.kb-product h3 a:hover{color:var(--ky-rust)!important}
.kb-product__body>p{font-size:14px;line-height:1.66;color:var(--ky-muted);margin:0 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.kb-product__tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}
.kb-product__tags span{padding:5px 8px;background:#edf2eb;border:1px solid #dee8dd;border-radius:4px;color:#4a6c53;font-size:11px;font-weight:690}
.kb-product .kmp-price{margin-top:auto;padding:14px 0;border-top:1px solid var(--ky-line)}
.kmp-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;line-height:1.4}
.kmp-price__standard,.kmp-price__discount{display:flex;flex-direction:column;gap:2px}
.kmp-price__standard>span,.kmp-price__discount>span{font-size:11px;color:var(--ky-muted);font-weight:690}
.kmp-price__standard strong{font-weight:800;color:var(--ky-ink);font-size:21px;letter-spacing:-.04em}
.kmp-price__discount strong{font-weight:780;color:var(--ky-rust);font-size:20px;letter-spacing:-.035em}
.kmp-price__free{color:#2e704a;font-size:22px;font-weight:800}
.kb-product__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--ky-line);padding-top:15px}
.kb-product__bottom>span{font-size:11px;color:var(--ky-muted)}
.kb-product__bottom a{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:800;padding:10px 12px;border-radius:5px;color:#fff!important;background:var(--ky-ink)}
.kb-product__bottom a:hover{background:var(--ky-ink-2)}
/* One-off services + ongoing care no duplicated sections */
.kb-service-hero{padding:94px 0 97px;background:#eaf0e6}
.kb-service-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);gap:clamp(35px,6vw,105px);align-items:center}
.kb-service-hero h1{font-size:clamp(48px,5.8vw,80px)!important;font-weight:770!important;letter-spacing:-.07em!important;margin:19px 0 22px!important;line-height:1.035!important}
.kb-service-hero h1 em{color:var(--ky-rust)}
.kb-service-hero__grid>div>p:not(.kb-service-hero__assurance){font-size:17px;max-width:680px;line-height:1.77;color:var(--ky-muted)}
.kb-service-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin:31px 0 0}
.kb-service-hero__assurance{margin-top:22px!important;color:#69816e;font-size:12px;font-weight:650;line-height:1.6}
.kb-service-hero__panel{background:var(--ky-ink);padding:30px;border-radius:8px;color:#fff}
.kb-service-hero__panel h2{color:#fff!important;font-size:clamp(24px,2.4vw,34px)!important;margin:19px 0 27px!important}
.kb-service-hero__panel div{display:flex;gap:17px;align-items:flex-start;padding:14px 0;border-top:1px solid #546658;color:#d5e1d4;font-size:14px;line-height:1.6}
.kb-service-hero__panel div span{color:#efb396;font-weight:800;font-size:12px}
.kb-service-section{padding:90px 0}
.kb-service-tiles,.kb-care__areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kb-service-tiles article,.kb-care__areas article{display:flex;flex-direction:column;border:1px solid var(--ky-line);border-radius:8px;background:var(--ky-surface);padding:31px;min-height:248px}
.kb-service-tiles__index,.kb-care__areas article>span{font-size:11px;color:var(--ky-rust);font-weight:780;letter-spacing:.09em}
.kb-service-tiles h3,.kb-care__areas h3{font-size:24px!important;font-weight:740!important;margin:21px 0 9px!important}
.kb-service-tiles p,.kb-care__areas p{font-size:15px;line-height:1.75;color:var(--ky-muted)}
.kb-service-tiles a{color:var(--ky-rust)!important;margin-top:auto;padding-top:23px;font-weight:790;font-size:13px}
.kb-difference{background:#20392a;color:#f8f5ec;padding:83px 0}
.kb-difference__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:center;gap:65px}
.kb-difference h2{font-size:clamp(34px,4vw,52px)!important;color:#fff!important;margin:14px 0!important}
.kb-difference p{font-size:15px;line-height:1.7;color:#c9d8cb;margin-bottom:25px}
.kb-difference .kb-button--outline{border-color:#93ab98;color:#fff!important}.kb-difference .kb-button--outline:hover{background:#314c39}
.kb-difference__comparison{border:1px solid #59715c;background:#294431;border-radius:8px;padding:8px 24px}
.kb-difference__comparison>div{padding:20px 0;display:grid;gap:6px}.kb-difference__comparison>div+div{border-top:1px solid #5b745f}
.kb-difference__comparison strong{color:#fff;font-size:18px}.kb-difference__comparison span{font-size:13px;color:#c5d7c6}.kb-difference__comparison b{font-size:11px;color:#f2bba2}
.kb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}
.kb-steps>div{padding-top:18px;border-top:2px solid #a5b9a8}.kb-steps b{font-size:12px;color:var(--ky-rust)}
.kb-steps h3{font-size:21px!important;margin:13px 0 8px!important}.kb-steps p{font-size:14px;line-height:1.7;color:var(--ky-muted)}
/* Care section */
.kb-care__hero{background:#20372a;color:#fff}.kb-care__hero h1{color:#fff!important}.kb-care__hero h1 em{color:#c8d6ba}
.kb-care__hero .kb-eyebrow{color:#efb89d}.kb-care__hero .kb-service-hero__grid>div>p{color:#cad8ca}.kb-care__hero .kb-service-hero__assurance{color:#b3c5b5}
.kb-care__hero .kb-button--outline{color:#fff!important;border-color:#799583}.kb-care__hero .kb-button--outline:hover{background:#344e3b}
.kb-care__check{padding:30px;border:1px solid #728675;border-radius:8px}
.kb-care__check h2{color:#fff!important;font-size:27px!important;margin:16px 0!important}
.kb-care__check ul{padding:0;margin:10px 0 19px;list-style:none}
.kb-care__check li{padding:11px 0 11px 25px;border-bottom:1px solid #526d57;position:relative;color:#e2e8dd;font-size:14px}
.kb-care__check li:before{content:'✓';position:absolute;left:1px;color:#eebba4}
.kb-care__check p{font-size:13px;color:#bacab9}
.kb-care__plans{background:#eaf0e6;padding:88px 0 95px}
.kb-care__plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.kb-care__plan-grid article{background:#fffefa;border:1px solid #d8e2d7;border-radius:8px;padding:28px;display:flex;flex-direction:column;min-height:395px}
.kb-care__plan-grid .kb-care__plan-featured{background:#203b2b;border-color:#203b2b;color:#f8f8f3}
.kb-care__plan-type{font-size:11px;color:var(--ky-rust);letter-spacing:.12em;font-weight:800}
.kb-care__plan-featured .kb-care__plan-type{color:#efb99c}
.kb-care__plan-grid h3{font-size:26px!important;margin:20px 0 12px!important;font-weight:740!important}
.kb-care__plan-featured h3{color:#fff!important}
.kb-care__plan-grid article>p{font-size:14px;line-height:1.7;color:var(--ky-muted)}
.kb-care__plan-featured>p{color:#d0ded0!important}
.kb-care__plan-grid ul{padding-left:19px;margin:20px 0 26px;color:#415749;font-size:14px;line-height:1.9}
.kb-care__plan-featured ul{color:#e1eee0}
.kb-care__plan-grid article>a{margin-top:auto;border-top:1px solid #cfddd0;padding-top:16px;font-size:13px;color:var(--ky-rust)!important;font-weight:800}
.kb-care__plan-featured a{color:#f2bd9d!important;border-top-color:#66806d!important}
.kb-care__fineprint{padding:74px 0;border-top:1px solid var(--ky-line);border-bottom:1px solid var(--ky-line)}
.kb-care__fineprint-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px}
.kb-care__fineprint h2{font-size:clamp(30px,3.4vw,43px)!important;margin:13px 0!important}
.kb-care__fineprint h3{font-size:20px!important;margin:0 0 9px!important}
.kb-care__fineprint p{font-size:14px;line-height:1.8;color:var(--ky-muted);margin-bottom:26px}
.kb-care__faq{border-top:1px solid var(--ky-line)}
.kb-care__faq details{border-bottom:1px solid var(--ky-line);padding:20px 0}.kb-care__faq summary{cursor:pointer;font-weight:740;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}
.kb-care__faq summary::after{content:'+';color:var(--ky-rust);font-size:22px}.kb-care__faq details[open] summary::after{content:'−'}
.kb-care__faq p{max-width:750px;margin:13px 0 0;font-size:15px;line-height:1.75;color:var(--ky-muted)}
/* Form: actual controller fields retained */
.kb-service-form-wrap .kmsp-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;border-top:1px solid var(--ky-line);padding:65px 0 100px;scroll-margin-top:105px}
.kb-service-form-wrap .kmsp-enquiry-copy{min-width:0}.kb-service-form-wrap .kmsp-eyebrow{font-size:11px;letter-spacing:.1em;color:var(--ky-rust)}
.kb-service-form-wrap .kmsp-enquiry-copy h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.14!important;margin:13px 0!important}
.kb-service-form-wrap .kmsp-enquiry-copy p{font-size:15px;color:var(--ky-muted);line-height:1.7}
.kb-service-form-wrap .kmsp-enquiry-copy a{color:var(--ky-rust)}
.kb-service-form-wrap .kmsp-form{background:var(--ky-surface);border:1px solid var(--ky-line);border-radius:8px;padding:29px;min-width:0}
.kb-service-form-wrap .kmsp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.kb-service-form-wrap .kmsp-field--wide{grid-column:1/-1}.kb-service-form-wrap .kmsp-field{min-width:0}
.kb-service-form-wrap .kmsp-field label{font-weight:730;font-size:12px;color:var(--ky-ink);margin-bottom:7px;display:block}
.kb-service-form-wrap .kmsp-field :is(input,select,textarea){width:100%;min-height:48px;padding:11px 13px;background:#fff;border:1px solid #cbd7cb;border-radius:5px;color:var(--ky-ink);font-size:14px}
.kb-service-form-wrap .kmsp-field textarea{min-height:135px;resize:vertical}
.kb-service-form-wrap .kmsp-form-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px;flex-wrap:wrap}
.kb-service-form-wrap .kmsp-form-footer p{color:var(--ky-muted);font-size:12px;max-width:270px}
.kb-service-form-wrap .kmsp-primary{display:inline-flex;align-items:center;gap:16px;justify-content:space-between;min-height:49px;padding:11px 17px;border-radius:5px;background:var(--ky-ink);border:1px solid var(--ky-ink);color:#fff;cursor:pointer;font-weight:770;font-size:13px}
.kb-service-form-wrap .kmsp-primary:hover{background:var(--ky-ink-2)}
.kb-service-form-wrap .kmsp-error{color:#a32c22;font-size:12px}
/* Legacy service, course, membership, profile and smaller page cards normalize on public pages */
body.ky-v4 .km-page-content :is(.kj-page .ky-journal-product,.kg-service__feature,.kg-service__aside,.kmsp-detail-card,.ky-journal-product,.ky-related .ky-article-card,.ky-course-card,.ky-related-card,.course-card,.module-card){border-radius:8px!important;box-shadow:none!important}
body.ky-v4 .km-page-content :is(.kj-page .ky-article-card,.ky-related .ky-article-card){border-radius:8px!important;overflow:hidden}
body.ky-v4 .km-page-content :is(.kmsp-field input,.kmsp-field select,.kmsp-field textarea){border-radius:5px!important}
body.ky-v4 .km-page-content :is(.ky-journal-product__view,.ky-project-card__footer a,.kmsp-form button,.kmsp-cta,.ed-button){border-radius:5px!important}
/* Blog article: same brand, no disturbance to raw rich-text, comments or ads */
body.ky-v4 .ky-article-page{background:var(--ky-paper)!important;color:var(--ky-ink)!important}
body.ky-v4 .ky-article-header{padding:55px 0 29px}
body.ky-v4 .ky-article-shell{width:min(790px,calc(100% - 40px))}
body.ky-v4 .ky-article-wide{width:min(1140px,calc(100% - 40px))}
body.ky-v4 .ky-article-header h1{color:var(--ky-ink)!important;font-size:clamp(37px,5vw,63px)!important;font-weight:760!important;line-height:1.1!important;letter-spacing:-.055em!important;margin-top:18px!important;text-wrap:pretty}
body.ky-v4 .ky-article-category{color:var(--ky-rust);font-size:12px;letter-spacing:.08em;font-weight:800}
body.ky-v4 .ky-article-breadcrumb{font-size:12px;color:var(--ky-muted);display:flex;align-items:center;gap:8px;margin-bottom:30px}
body.ky-v4 .ky-article-breadcrumb a{color:var(--ky-rust);font-weight:750}
body.ky-v4 .ky-article-byline{border-color:var(--ky-line);margin-top:28px;padding-top:20px}
body.ky-v4 .ky-article-author strong{font-size:13px;color:var(--ky-ink)}
body.ky-v4 .ky-article-author span,body.ky-v4 .ky-article-byline__meta{font-size:12px;color:var(--ky-muted)}
body.ky-v4 .ky-article-cover{width:min(1040px,calc(100% - 40px));border-radius:8px!important;border-color:var(--ky-line)}
body.ky-v4 .ky-article-cover__fallback{background:#eaf0e7;color:var(--ky-ink)}
body.ky-v4 #blog_description{font-size:17px!important;line-height:1.9!important;color:#304736!important;overflow-wrap:anywhere}
body.ky-v4 #blog_description :is(h2,h3,h4){color:var(--ky-ink)!important;line-height:1.26!important;letter-spacing:-.035em!important;scroll-margin-top:110px}
body.ky-v4 #blog_description h2{font-size:clamp(25px,3vw,34px)!important;margin-top:2em!important}
body.ky-v4 #blog_description h3{font-size:clamp(20px,2.4vw,26px)!important;margin-top:1.75em!important}
body.ky-v4 #blog_description :is(p,li){font-size:inherit;line-height:inherit}
body.ky-v4 #blog_description a{color:var(--ky-rust)!important;text-decoration:underline;text-underline-offset:3px}
body.ky-v4 #blog_description img{max-width:100%;height:auto;border-radius:6px}
body.ky-v4 #blog_description :is(pre,table){max-width:100%;overflow-x:auto}
body.ky-v4 .ky-article-footer-block,body.ky-v4 .ky-comments__list,body.ky-v4 .ky-comment{border-color:var(--ky-line)}
body.ky-v4 .ky-article-tags a{border-radius:5px;color:var(--ky-ink);border-color:var(--ky-line);background:#edf2eb;font-size:12px}
body.ky-v4 .ky-like-button,body.ky-v4 .ky-comment-submit{border-radius:5px}
body.ky-v4 .ky-comment-submit{background:var(--ky-ink)!important;border-color:var(--ky-ink)!important;color:#fff!important}
body.ky-v4 .ky-comments{background:#fffefa;border-top:1px solid var(--ky-line);padding:65px 0}
body.ky-v4 .ky-comments__head h2{font-size:28px!important;color:var(--ky-ink)!important}
body.ky-v4 .ky-related{background:#edf1e9;border-color:var(--ky-line)}
body.ky-v4 .ky-related__head h2{color:var(--ky-ink)!important;font-size:29px!important}
body.ky-v4 .ky-related__head a,body.ky-v4 .ky-comment__reply-button{color:var(--ky-rust)}
body.ky-v4 .ky-journal-shelf--article{background:var(--ky-paper)}
body.ky-v4 .ky-journal-product{background:#fffefa;border:1px solid var(--ky-line);border-radius:8px!important;overflow:hidden}
@media(max-width:1050px){.kb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-filter{grid-template-columns:1fr 1fr auto}.kb-filter__search{grid-column:1/-1}.kb-paths__grid{grid-template-columns:1fr 1fr}.kb-paths__grid>div:first-child{grid-column:1/-1}.kb-service-hero__grid{gap:30px}}
@media(max-width:790px){.kb-hero__grid,.kb-service-hero__grid,.kb-difference__grid,.kb-care__fineprint-grid{grid-template-columns:1fr}.kb-hero{padding:70px 0}.kb-feature{grid-template-columns:1fr}.kb-feature__image{min-height:0;aspect-ratio:16/8}.kb-feature__copy{padding:28px}.kb-feature__image img{height:100%}.kb-care__plan-grid{grid-template-columns:1fr 1fr}.kb-care__plan-grid article:last-child{grid-column:1/-1;min-height:250px}.kb-service-form-wrap .kmsp-enquiry{grid-template-columns:1fr}.kb-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.kb-wrap{width:calc(100% - 32px)}.kb-hero{padding:56px 0}.kb-hero h1{font-size:clamp(47px,11vw,65px)!important}.kb-hero__note{padding:23px 0}.kb-listing{padding:24px 0 65px}.kb-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;margin-bottom:35px}.kb-filter__search,.kb-filter>button{grid-column:1/-1}.kb-grid,.kb-service-tiles,.kb-care__areas,.kb-care__plan-grid,.kb-paths__grid{grid-template-columns:1fr}.kb-paths__grid>div:first-child,.kb-care__plan-grid article:last-child{grid-column:auto}.kb-section-heading{align-items:flex-start;flex-direction:column}.kb-feature{margin-bottom:49px}.kb-feature__image,.kb-feature__fallback{min-height:230px}.kb-feature h2{font-size:30px!important}.kb-feature__footer{align-items:flex-start}.kb-card__body,.kb-product__body{padding:19px}.kb-paths{padding:60px 0}.kb-service-hero{padding:63px 0}.kb-service-hero h1{font-size:clamp(45px,10vw,64px)!important}.kb-service-tiles article,.kb-care__areas article{min-height:215px;padding:24px}.kb-service-section,.kb-care__plans{padding:62px 0}.kb-service-form-wrap .kmsp-field-grid{grid-template-columns:1fr}.kb-service-form-wrap .kmsp-field--wide{grid-column:1}.kb-service-form-wrap .kmsp-form{padding:20px}.kb-service-form-wrap .kmsp-enquiry{padding:51px 0 70px}.kb-care__plan-grid article{min-height:300px}.kb-care__fineprint{padding:55px 0}.kb-service-hero__actions .kb-button{width:100%}.kb-steps{gap:15px}.kb-care__check{padding:23px}body.ky-v4 .ky-article-shell,body.ky-v4 .ky-article-wide,body.ky-v4 .ky-article-cover{width:calc(100% - 32px)}body.ky-v4 #blog_description{font-size:16px!important;line-height:1.82!important}}
@media(prefers-reduced-motion:reduce){.kb-card,.kb-card img,.kb-feature img,.kb-product,.kb-product img{transition:none!important;transform:none!important}}
/* Public catalog, detail, topic and informational page legacy component harmonization. */
body.ky-v4 .ky-projects .kyp-top{background:var(--ky-paper);border-color:var(--ky-line)}
body.ky-v4 .ky-projects .kyp-top h1{color:var(--ky-ink)!important;font-size:clamp(38px,4.5vw,57px)!important;font-weight:760!important}
body.ky-v4 .ky-projects .kyp-top p{font-size:15px;line-height:1.7}
body.ky-v4 .ky-projects :is(.kyp-discovery,.kyp-top-count,.kyp-search input,.kyp-select,.kyp-apply,.kyp-category,.kyp-help,.kyp-help-action a){border-radius:6px!important}
body.ky-v4 .ky-projects .kyp-discovery{background:var(--ky-surface);border-color:var(--ky-line);box-shadow:none}
body.ky-v4 .ky-projects .kyp-search input{font-size:14px;color:var(--ky-ink);background:#f4f6f1}
body.ky-v4 .ky-projects .kyp-select{font-size:13px;color:var(--ky-ink)}
body.ky-v4 .ky-projects .kyp-apply{min-height:48px;background:var(--ky-ink);font-size:13px;font-weight:760}
body.ky-v4 .ky-projects .kyp-apply:hover{background:var(--ky-ink-2)}
body.ky-v4 .ky-projects .kyp-category{font-size:12px;min-height:37px}
body.ky-v4 .ky-projects .kyp-category span{font-size:11px}
body.ky-v4 .ky-projects .kyp-category.is-active{background:#e9efe5;border-color:#9eb69e;color:var(--ky-ink)}
body.ky-v4 .ky-projects .kyp-content-head h2{font-size:30px;font-weight:760;color:var(--ky-ink)}
body.ky-v4 .ky-projects .kyp-content-head p{font-size:14px}
body.ky-v4 .ky-projects .kyp-result-count{font-size:13px}
body.ky-v4 .ky-projects .kyp-grid{gap:20px}
body.ky-v4 .ky-projects .kyp-help{background:var(--ky-ink);box-shadow:none}
body.ky-v4 .ky-projects .kyp-help h3{font-size:28px;font-weight:730}
body.ky-v4 .ky-projects .kyp-help p{font-size:14px;color:#ccdbca}
body.ky-v4 .ky-projects .kyp-help-points span{font-size:11px;border-radius:4px}
body.ky-v4 .ky-projects .kyp-help-action a{min-height:48px;padding-inline:18px;background:var(--ky-rust);font-size:13px}
body.ky-v4 .ky-projects .kyp-help-action a:hover{background:var(--ky-rust-hover)}
body.ky-v4 .kyp-category-page :is(.kyp-category-pill,.kyp-category-card,.kyp-category-hero__panel,.kyp-category-search,.kyp-category-filter){border-radius:6px!important}
body.ky-v4 .kyp-category-hero{background:var(--ky-paper);border-color:var(--ky-line)}
body.ky-v4 .kyp-category-hero h1{color:var(--ky-ink);font-weight:760}
body.ky-v4 .kyp-category-hero p{font-size:15px;color:var(--ky-muted)}
body.ky-v4 .kyp-category-pill{color:var(--ky-rust);background:#f8f0e9}
body.ky-v4 .kpd-side-card,body.ky-v4 .kpd-member-pitch,body.ky-v4 .kpd-feature-card,body.ky-v4 .kpd-info-card{border-radius:8px!important;box-shadow:none!important}
body.ky-v4 .kpd-side-card,body.ky-v4 .kpd-feature-card{border-color:var(--ky-line)!important}
body.ky-v4 .kpd-shell :is(.kpd-demo-link,.kpd-buy-button,.kpd-checkout-button,.kpd-action,.kpd-primary,.kpd-secondary){border-radius:5px!important;min-height:44px}
body.ky-v4 .kpd-shell :is(h1,h2,h3){color:var(--ky-ink)}
body.ky-v4 .kpd-shell :is(.kpd-feature-label,.kpd-feature-value,.kpd-meta,.kpd-req-copy){font-size:max(12px,1em)}
body.ky-v4 .kpd-shell .kmp-price{margin:12px 0;display:flex}
body.ky-v4 .kpd-shell .kmp-price__standard strong{font-size:26px}
body.ky-v4 .kpd-shell .kmp-price__discount strong{font-size:24px}
body.ky-v4 .km-page-content :is(.kyl-card,.kyl-product,.kyl-summary,.kyl-stat,.kyl-course-card,.kyl-project-card,.kyl-spotlight,.kyl-discovery,.kyl-proof,.kyl-search,.kyl-select,.kyl-tab,.ky-topic-side,.ky-topic-toolbar,.ky-topic-related,.ky-topic-item,.kmm-card,.kmm-example,.kya-principle,.kya-use,.kyct-card,.kyct-option,.kyf-item,.kyf-side){border-radius:8px!important}
body.ky-v4 .km-page-content :is(.kmm-button,.kya-btn,.kyct-button,.kyct-submit,.kyf-btn,.kyl-apply,.kyl-cta,.kyl-tab,.ky-topic-sort,.ky-topic-side-actions a){border-radius:5px!important;min-height:42px}
body.ky-v4 .km-page-content :is(.kya-btn--primary,.kmm-button,.kyct-submit,.kyf-btn){background:var(--ky-ink);color:#fff}
body.ky-v4 .km-page-content :is(.kya-btn--primary,.kmm-button,.kyct-submit,.kyf-btn):hover{background:var(--ky-ink-2)}
body.ky-v4 .km-page-content :is(.kyct-option,.kya-principle,.kya-use,.kyf-item,.ky-topic-side){box-shadow:none}
body.ky-v4 .kyct-page :is(input,textarea,select){font-size:14px;border-radius:5px}
body.ky-v4 .kyf-item summary{font-size:16px}
body.ky-v4 .ky-topic-page :is(.ky-article-card,.kb-card){min-width:0}
/* Avoid tiny text that undermines comprehension and mobile tapping. */
body.ky-v4 .km-page-content :is(.kyp-breadcrumb,.kyl-breadcrumb,.kpd-breadcrumb,.kmm-breadcrumb,.kya-eyebrow,.kyct-kicker,.ky-topic-kicker){font-size:12px}
body.ky-v4 .km-page-content :is(.kyl-tab,.ky-topic-sort,.kyl-field label,.kmm-small,.kyct-label){font-size:13px}
@media(max-width:720px){body.ky-v4 .ky-projects .kyp-discovery{border-radius:6px!important}body.ky-v4 .ky-projects .kyp-top p{font-size:14px}body.ky-v4 .ky-projects .kyp-grid{gap:15px}body.ky-v4 .kpd-shell :is(.kpd-req-copy,.kpd-feature-label){font-size:13px}}
@media(max-width:640px){.kb-feature__fallback{gap:15px;padding:23px;font-size:12px}.kb-feature__fallback b{font-size:58px}}
/* Visitor-facing sign-in/registration, without touching admin's separate auth layout. */
body.ky-v4.km-guest-ui{background:var(--ky-paper);color:var(--ky-ink)}
body.ky-v4.km-guest-ui .km-guest-card{background:var(--ky-surface);border:1px solid var(--ky-line);border-radius:8px!important;box-shadow:0 12px 32px rgba(20,48,31,.06)}
body.ky-v4.km-guest-ui :is(input:not([type=checkbox]),button[type=submit],a[role=button]){border-radius:5px!important}
body.ky-v4.km-guest-ui button[type=submit]{background:var(--ky-ink)!important;border-color:var(--ky-ink)!important;color:#fff!important}
body.ky-v4.km-guest-ui button[type=submit]:hover{background:var(--ky-ink-2)!important}
body.ky-v4.km-guest-ui a{color:var(--ky-rust)}


/* source: kritimyantra-refined-v6.css */
/* KritimYantra | visual refinement v6 | 2026-11-15
   A restrained return to the existing brand. 60% warm-paper/white surfaces,
   30% forest ink/anchoring surfaces, 10% terracotta action/highlights.
   This is an intentional distribution, not a pixel-by-pixel colour count.
   Scope: first-party public pages; never payment-provider frames/admin.
   No additional framework, JS, external font or build step required.
*/
:root {
  --ky6-paper: #faf9f4;
  --ky6-white: #fffefa;
  --ky6-mist: #f0f2eb;
  --ky6-forest: #1a3023;
  --ky6-forest-light: #294635;
  --ky6-copy: #506256;
  --ky6-muted: #657569;
  --ky6-border: #dce4da;
  --ky6-rust: #a74b30;
  --ky6-rust-dark: #873b27;
  --ky6-rust-pale: #f9eee8;
  --ky6-shadow: 0 16px 40px rgba(26,48,35,.07);
  --ky6-radius: 11px;
  --ky6-easing: cubic-bezier(.2,.7,.2,1);
}
body.ky-v6 {
  --kg-ink: var(--ky6-forest);
  --kg-deep: var(--ky6-forest);
  --kg-paper: var(--ky6-paper);
  --kg-cream: var(--ky6-mist);
  --kg-border: var(--ky6-border);
  --kg-orange: var(--ky6-rust);
  --kg-orange-dark: var(--ky6-rust-dark);
  --kg-copy: var(--ky6-copy);
  --ky-ink: var(--ky6-forest);
  --ky-ink-2: var(--ky6-forest-light);
  --ky-paper: var(--ky6-paper);
  --ky-surface: var(--ky6-white);
  --ky-muted: var(--ky6-copy);
  --ky-line: var(--ky6-border);
  --ky-rust: var(--ky6-rust);
  --ky-rust-hover: var(--ky6-rust-dark);
  --ky-focus: var(--ky6-rust);
  --ku-ink: var(--ky6-forest);
  --ku-deep: var(--ky6-forest);
  --ku-deep-hover: var(--ky6-forest-light);
  --ku-paper: var(--ky6-paper);
  --ku-cream: var(--ky6-mist);
  --ku-surface: var(--ky6-white);
  --ku-border: var(--ky6-border);
  --ku-copy: var(--ky6-copy);
  --ku-muted: var(--ky6-muted);
  --ku-rust: var(--ky6-rust);
  --ku-accent: #edab8d;
  --ku-accent-hover: #f1bba2;
  --ku-focus: var(--ky6-rust);
  --km-ink: var(--ky6-forest);
  --km-copy: var(--ky6-copy);
  --km-muted: var(--ky6-muted);
  --km-line: var(--ky6-border);
  --km-bg: var(--ky6-paper);
  --km-bg-soft: var(--ky6-mist);
  background: var(--ky6-paper);
  color: var(--ky6-forest);
}
body.ky-v6 .km-page-content { background: var(--ky6-paper); }
body.ky-v6 :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 3px solid var(--ky6-rust) !important;
  outline-offset: 3px;
}
body.ky-v6 :is(a, button) { -webkit-tap-highlight-color: transparent; }
body.ky-v6 .km-page-content :is(input,select,textarea):not([type='checkbox']):not([type='radio']) {
  accent-color: var(--ky6-forest);
}
.ky6-skip {
  position: fixed; z-index: 99999; left: 12px; top: -90px;
  color: white !important; background: var(--ky6-forest);
  padding: 11px 17px; border-radius: 7px; font-weight: 700;
}
.ky6-skip:focus { top: 12px; }

/* Header: close to the real KritimYantra identity; fewer competing signals. */
body.ky-v6 .ed-header {
  background: var(--ky6-paper);
  border-bottom: 1px solid var(--ky6-border);
}
body.ky-v6 .ed-header__inner { height: 76px; gap: 30px; }
body.ky-v6 .ed-container { width: min(1240px, calc(100% - 48px)); }
body.ky-v6 .ed-brand__mark { background: var(--ky6-forest); color: white; border-radius: 7px; }
body.ky-v6 .ed-brand__mark span,
body.ky-v6 .ed-brand__wordmark span { color: var(--ky6-rust); }
body.ky-v6 .ed-header__nav { gap: clamp(16px,2vw,32px); }
body.ky-v6 .ed-header__nav-link { color: var(--ky6-copy) !important; font-size: 13px; }
body.ky-v6 .ed-header__nav-link:is(:hover,.is-active) { color: var(--ky6-forest) !important; }
body.ky-v6 .ed-header__nav-link::after { background: var(--ky6-rust); height: 2px; }
body.ky-v6 .ed-header__cta {
  border-radius: 7px !important; min-height: 43px; padding: 0 16px;
  background: var(--ky6-forest) !important; color: white !important;
  white-space: nowrap; gap: 12px; box-shadow: none !important;
}
body.ky-v6 .ed-header__cta:hover { background: var(--ky6-forest-light) !important; }
body.ky-v6 .ed-mobile-menu { background: var(--ky6-paper); }
body.ky-v6 .ed-mobile-menu__contact { background: var(--ky6-forest) !important; color: white !important; border-radius: 7px !important; }
body.ky-v6 .ed-menu-button { min-width: 44px; min-height: 44px; align-items: center; }

/* Home: 60% light ground, readable hierarchy, focused product-first hero. */
body.ky-v6 .kg-home { font-family: inherit; background: var(--ky6-paper); }
body.ky-v6 .kg-container { width: min(1180px, calc(100% - 48px)); }
body.ky-v6 .kg-section { padding: clamp(64px,7vw,94px) 0; }
body.ky-v6 .kg-home h2 {
  font-size: clamp(32px,3.25vw,48px) !important;
  line-height: 1.14 !important;
  font-weight: 680 !important;
  letter-spacing: -.047em !important;
}
body.ky-v6 .kg-home h2 em,
body.ky-v6 .kg-home h3 em { color: var(--ky6-rust); font-style: normal; font-family: inherit; font-weight: inherit; letter-spacing: inherit; }
body.ky-v6 .kg-section-head { margin-bottom: 31px; gap: 22px; }
body.ky-v6 .kg-section-head h2 { margin-top: 12px !important; }
body.ky-v6 .kg-label {
  color: var(--ky6-rust); font-weight: 750; font-size: 11px;
  letter-spacing: .09em; line-height: 1.4;
}
body.ky-v6 .kg-label::before { background: var(--ky6-rust); width: 17px; }
body.ky-v6 .kg-label--light { color: #dfae98; }
body.ky-v6 .kg-section-head>p,
body.ky-v6 .kg-section-head>div>p { color: var(--ky6-copy); line-height: 1.68; font-size: 15px; }
body.ky-v6 .kg-button {
  border-radius: 7px !important; min-height: 50px; padding: 12px 17px;
  font-size: 13px; font-weight: 700; gap: 20px; box-shadow: none !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--ky6-easing);
}
body.ky-v6 .kg-button--accent { background: var(--ky6-rust) !important; color: white !important; border: 1px solid var(--ky6-rust) !important; }
body.ky-v6 .kg-button--accent:hover { background: var(--ky6-rust-dark) !important; border-color: var(--ky6-rust-dark) !important; color: white !important; }
body.ky-v6 .kg-button--ghost { border: 1px solid #819486; background: transparent; color: var(--ky6-forest) !important; }
body.ky-v6 .kg-button--ghost:hover { border-color: var(--ky6-forest); background: #edf2eb; color: var(--ky6-forest) !important; }
body.ky-v6 .kg-button:hover { transform: translateY(-2px); }
body.ky-v6 .kg-inline-link { color: var(--ky6-forest) !important; border-bottom-color: #9aaa9d; }
body.ky-v6 .kg-inline-link:hover { color: var(--ky6-rust) !important; }
body.ky-v6 .kg-dot { background: var(--ky6-rust); box-shadow: 0 0 0 4px #f2ded5; }

body.ky-v6 .kg-hero { background: var(--ky6-paper); color: var(--ky6-forest); }
body.ky-v6 .kg-hero::before { display: none; }
body.ky-v6 .kg-hero__eyebrow { color: var(--ky6-copy); border-bottom: 1px solid var(--ky6-border); padding: 18px 0; font-size: 10px; letter-spacing: .11em; }
body.ky-v6 .kg-hero__eyebrow-right { color: #788879; }
body.ky-v6 .kg-hero__grid { min-height: 535px; padding: clamp(45px,6vw,75px) 0 clamp(56px,6vw,80px); gap: clamp(34px,6vw,78px); grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr); }
body.ky-v6 .kg-home .kg-hero h1 {
  color: var(--ky6-forest) !important; margin-top: 20px !important;
  font-size: clamp(47px,5.2vw,77px) !important;
  font-weight: 720 !important; line-height: 1.06 !important;
  letter-spacing: -.067em !important;
}
body.ky-v6 .kg-home .kg-hero h1 em { color: var(--ky6-rust); font: inherit; letter-spacing: inherit; }
body.ky-v6 .kg-hero__text { color: var(--ky6-copy); max-width: 565px; margin-top: 20px !important; font-size: clamp(15px,1.18vw,17px); line-height: 1.72; }
body.ky-v6 .kg-actions { margin-top: 28px; gap: 10px; }
body.ky-v6 .kg-hero__reassurance { margin-top: 21px; color: #5e7062; gap: 11px 21px; font-size: 11px; }
body.ky-v6 .kg-hero__reassurance i { color: var(--ky6-rust); }
body.ky-v6 .kg-hero__visual { padding: 0; }
body.ky-v6 .kg-hero__visual::before,
body.ky-v6 .kg-hero__visual::after { display: none; }
body.ky-v6 .kg-showcase {
  min-height: 385px; padding: 24px; border: 1px solid var(--ky6-border);
  border-radius: 13px; background: var(--ky6-white); color: var(--ky6-forest);
  box-shadow: var(--ky6-shadow);
}
body.ky-v6 .kg-showcase__top { color: #748275; border-bottom-color: var(--ky6-border); font-size: 9px; }
body.ky-v6 .kg-showcase__symbol { color: var(--ky6-forest); }
body.ky-v6 .kg-showcase__symbol span,
body.ky-v6 .kg-showcase__asterisk { color: var(--ky6-rust); }
body.ky-v6 .kg-showcase__center { margin-top: 33px; }
body.ky-v6 .kg-showcase__center p { color: var(--ky6-forest); font-size: clamp(30px,3vw,43px); font-weight: 720; line-height: 1.16; }
body.ky-v6 .kg-showcase__center p:first-child { color: #809083; }
body.ky-v6 .kg-showcase__center span { color: var(--ky6-rust); }
body.ky-v6 .kg-showcase__flow-node { border-color: #c4d0c4; }
body.ky-v6 .kg-showcase__flow-node:last-child { background: var(--ky6-forest); }
body.ky-v6 .kg-showcase__flow-line { background: #c4d0c4; }
body.ky-v6 .kg-showcase__items > div { border-top-color: #d7dfd6; }
body.ky-v6 .kg-showcase__items strong { color: var(--ky6-forest); font-size: 12px; }
body.ky-v6 .kg-showcase__items span { color: #768677; }
body.ky-v6 .kg-showcase__bottom { color: #748275; border-top-color: var(--ky6-border); margin-top: 20px; }
body.ky-v6 .kg-showcase__bottom span:last-child { color: var(--ky6-rust); }
body.ky-v6 .kg-hero__visual-note { color: #728172; font-size: 9px; margin-top: 12px; }

body.ky-v6 .kg-bridge { background: var(--ky6-mist); border-top: 1px solid var(--ky6-border); border-bottom: 1px solid var(--ky6-border); }
body.ky-v6 .kg-bridge__inner { min-height: 76px; }
body.ky-v6 .kg-bridge__inner>span { color: var(--ky6-rust); letter-spacing: .07em; }
body.ky-v6 .kg-bridge__inner p { color: var(--ky6-copy); }
body.ky-v6 .kg-bridge__inner a { color: var(--ky6-forest); }
body.ky-v6 .kg-bridge__inner a:hover { color: var(--ky6-rust); }

/* Three clear entry points, not oversized, colourful sales banners. */
body.ky-v6 .kg-choices { background: var(--ky6-paper); }
body.ky-v6 .kg-choice-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
body.ky-v6 .kg-choice {
  min-height: 340px; padding: 25px; background: var(--ky6-white);
  border: 1px solid var(--ky6-border); border-radius: 11px;
  color: var(--ky6-forest); box-shadow: none;
}
body.ky-v6 .kg-choice::after { display: none; }
body.ky-v6 .kg-choice--products { border-top: 3px solid var(--ky6-rust); }
body.ky-v6 .kg-choice--service,
body.ky-v6 .kg-choice--care { border-top: 3px solid #90a295; }
body.ky-v6 .kg-choice:hover { box-shadow: var(--ky6-shadow); transform: translateY(-3px); }
body.ky-v6 .kg-choice__number { color: var(--ky6-muted); font-size: 10px; letter-spacing: .08em; opacity: 1; }
body.ky-v6 .kg-choice__icon { width: 32px; height: 32px; border: 1px solid var(--ky6-border); border-radius: 7px; font-size: 16px; }
body.ky-v6 .kg-choice__body { margin: 24px 0 19px; }
body.ky-v6 .kg-choice__pill { color: var(--ky6-rust); font-size: 9px; letter-spacing: .065em; border: 0; padding: 0; }
body.ky-v6 .kg-home .kg-choice h3 { margin: 13px 0 !important; font-size: clamp(26px,2.5vw,34px) !important; line-height: 1.14 !important; letter-spacing: -.046em !important; font-weight: 690 !important; }
body.ky-v6 .kg-choice__body p,
body.ky-v6 .kg-choice--products .kg-choice__body p { font-size: 13px; color: var(--ky6-copy); line-height: 1.65; }
body.ky-v6 .kg-choice__bottom { gap: 14px; padding-top: 14px; border-top: 1px solid var(--ky6-border); }
body.ky-v6 .kg-choice__bottom > span { font-size: 10px; color: var(--ky6-muted); }
body.ky-v6 .kg-choice__bottom a { color: var(--ky6-forest) !important; font-size: 12px; white-space: normal; }
body.ky-v6 .kg-choice__bottom a:hover { color: var(--ky6-rust) !important; }

body.ky-v6 .kg-pain { background: var(--ky6-mist); border-color: var(--ky6-border); }
body.ky-v6 .kg-pain__grid { grid-template-columns: .9fr 1.1fr; gap: clamp(36px,6vw,75px); }
body.ky-v6 .kg-pain__intro h2 { margin-top: 15px !important; }
body.ky-v6 .kg-pain__intro p { color: var(--ky6-copy); margin: 20px 0 !important; }
body.ky-v6 .kg-pain__list,
body.ky-v6 .kg-pain__list>div { border-color: #ced9ce; }
body.ky-v6 .kg-pain__list>div { padding: 20px 0; }
body.ky-v6 .kg-pain__number { color: var(--ky6-rust); }
body.ky-v6 .kg-home .kg-pain__list h3 { color: var(--ky6-forest) !important; font-size: 19px !important; }
body.ky-v6 .kg-pain__list p { color: var(--ky6-copy); }

body.ky-v6 .kg-products { background: var(--ky6-paper); }
body.ky-v6 .kg-products__help { background: var(--ky6-mist); border: 1px solid var(--ky6-border); border-radius: 9px; }
body.ky-v6 .kg-products__help-badge { color: var(--ky6-rust); }
body.ky-v6 .kg-products__help p,
body.ky-v6 .kg-products__help strong,
body.ky-v6 .kg-products__help a { color: var(--ky6-forest); }

/* Forest is the second visual weight: one purposeful section and the footer. */
body.ky-v6 .kg-process { background: var(--ky6-forest); color: white; }
body.ky-v6 .kg-process .kg-section-head h2 { color: white !important; }
body.ky-v6 .kg-process .kg-section-head h2 em { color: #edb9a2; }
body.ky-v6 .kg-process .kg-section-head>p { color: #d2dfd4; }
body.ky-v6 .kg-process__grid { border-color: #536d5c; }
body.ky-v6 .kg-process__grid article { border-color: #536d5c; padding-top: 24px; }
body.ky-v6 .kg-process__grid article>span { color: #e7ad91; }
body.ky-v6 .kg-home .kg-process__grid h3 { font-size: 21px !important; margin-top: 27px !important; color: white !important; }
body.ky-v6 .kg-process__grid p { color: #cad8cd; font-size: 14px; }
body.ky-v6 .kg-faq { background: var(--ky6-paper); }
body.ky-v6 .kg-faq__items details,
body.ky-v6 .kg-faq__items { border-color: var(--ky6-border); }
body.ky-v6 .kg-faq__items summary { color: var(--ky6-forest); }
body.ky-v6 .kg-faq__items summary span { color: var(--ky6-rust); }
body.ky-v6 .kg-faq__items p { color: var(--ky6-copy); }
body.ky-v6 .kg-journal { background: var(--ky6-mist); border-color: var(--ky6-border); }
body.ky-v6 .kg-journal__list,
body.ky-v6 .kg-journal__list>a { border-color: #cbd8cc; }
body.ky-v6 .kg-journal__list>a { color: var(--ky6-forest); }
body.ky-v6 .kg-journal__arrow,
body.ky-v6 .kg-journal__list>a>span:first-child { color: var(--ky6-rust); }
body.ky-v6 .kg-final { background: var(--ky6-paper); color: var(--ky6-forest); border-top: 1px solid var(--ky6-border); padding: clamp(64px,6vw,85px) 0; }
body.ky-v6 .kg-final h2 { color: var(--ky6-forest) !important; font-size: clamp(39px,4.25vw,59px) !important; }
body.ky-v6 .kg-final h2 em { color: var(--ky6-rust); }
body.ky-v6 .kg-final__grid>div:last-child p { color: var(--ky6-copy); }
body.ky-v6 .kg-final__small { color: var(--ky6-muted); }

/* Legacy public views: consistent light surfaces, comfortable controls,
   but leave their structure, buy flows, and course/dashboard widgets intact. */
body.ky-v6 .km-page-content :is(.kg-service__feature,.kmsp-detail-card,.ky-project-card,.ky-course-card,.ky-article-card,.km-service-card,.km-plan-card,.membership-card,.project-card) {
  border-radius: var(--ky6-radius) !important;
}
body.ky-v6 .km-page-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select):focus-visible {
  box-shadow: 0 0 0 3px rgba(167,75,48,.12);
}
body.ky-v6 .km-page-content :is(.kg-service,.kg-journal,.kb-services,.kb-journal) { background: var(--ky6-paper); }
body.ky-v6 .kg-service__hero { background: var(--ky6-forest); }
body.ky-v6 .kg-service__hero::after { opacity: .25; }
body.ky-v6 .kg-service__feature { border-radius: var(--ky6-radius); background: var(--ky6-mist); }
body.ky-v6 .kg-service__feature:nth-child(2) { background: #f6efe7; }
body.ky-v6 .kg-service__feature:nth-child(3) { background: #f1f0e9; }

/* Footer no longer takes the visual weight of an entire landing page. */
body.ky-v6 .ed-footer { background: #18291f; color: white; }
body.ky-v6 .ed-footer__top { padding: 62px 0 66px; }
body.ky-v6 .ed-footer__intro h2 { margin-top: 16px; font-size: clamp(37px,4.5vw,65px); line-height: 1.06; letter-spacing: -.052em; }
body.ky-v6 .ed-footer__intro h2 em { color: #ebb097; font-style: normal; font-family: inherit; letter-spacing: inherit; }
body.ky-v6 .ed-footer__action { grid-column: 9/13; }
body.ky-v6 .ed-footer__action p { max-width: 320px; font-size: 14px; color: #d1dcd2; }
body.ky-v6 .ed-footer__start { border-color: #68806d; }
body.ky-v6 .ed-footer__start:hover { color: #f0ad91 !important; }
body.ky-v6 .ed-footer__middle { padding-block: 35px 50px; border-color: #455c49; }
body.ky-v6 .ed-footer__brand span { color: #e4a488; }
body.ky-v6 .ed-footer__bottom { border-color: #455c49; }

/* Responsive: do not hide important actions or allow card text to overflow. */
@media (max-width: 1100px) {
  body.ky-v6 .ed-header__inner { gap: 15px; }
  body.ky-v6 .ed-header__nav { gap: 15px; }
  body.ky-v6 .kg-choice { padding: 21px; }
  body.ky-v6 .kg-home .kg-choice h3 { font-size: 28px !important; }
  body.ky-v6 .kg-choice__bottom { flex-wrap: wrap; }
}
@media (max-width: 900px) {
  body.ky-v6 .kg-hero__grid { grid-template-columns: 1fr; min-height: auto; padding: 52px 0; gap: 28px; }
  body.ky-v6 .kg-hero__visual { max-width: 630px; margin: 0; }
  body.ky-v6 .kg-showcase { min-height: 325px; }
  body.ky-v6 .kg-choice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.ky-v6 .kg-choice--care { grid-column: 1/-1; min-height: 250px; }
  body.ky-v6 .kg-pain__grid { grid-template-columns: 1fr; }
  body.ky-v6 .ed-footer__action { grid-column: 9/13; }
}
@media (max-width: 690px) {
  body.ky-v6 .ed-container, body.ky-v6 .kg-container { width: calc(100% - 36px); }
  body.ky-v6 .ed-header__inner { height: 68px; }
  body.ky-v6 .ed-brand__wordmark { font-size: 17px; }
  body.ky-v6 .ed-header__cta { display: none; }
  body.ky-v6 .kg-section { padding: 55px 0; }
  body.ky-v6 .kg-home h2 { font-size: clamp(29px,8vw,39px) !important; }
  body.ky-v6 .kg-hero__grid { padding: 40px 0 48px; }
  body.ky-v6 .kg-home .kg-hero h1 { font-size: clamp(40px,10vw,60px) !important; line-height: 1.09 !important; }
  body.ky-v6 .kg-hero__text { font-size: 15px; }
  body.ky-v6 .kg-button { min-height: 48px; }
  body.ky-v6 .kg-hero__visual { padding: 0; }
  body.ky-v6 .kg-showcase { min-height: 320px; padding: 17px; }
  body.ky-v6 .kg-showcase__center p { font-size: 29px; }
  body.ky-v6 .kg-showcase__items { gap: 7px; }
  body.ky-v6 .kg-showcase__items strong { font-size: 10px; }
  body.ky-v6 .kg-showcase__bottom { font-size: 8px; }
  body.ky-v6 .kg-choice-grid { grid-template-columns: 1fr; }
  body.ky-v6 .kg-choice, body.ky-v6 .kg-choice--care { grid-column: auto; min-height: 300px; }
  body.ky-v6 .kg-home .kg-choice h3 { font-size: clamp(28px,7.3vw,37px) !important; }
  body.ky-v6 .kg-choice__bottom { align-items: center; }
  body.ky-v6 .kg-choice__bottom>span { max-width: none; }
  body.ky-v6 .kg-process__grid article { margin: 0; padding: 20px 0; }
  body.ky-v6 .kg-home .kg-process__grid h3 { margin-top: 10px !important; }
  body.ky-v6 .kg-final h2 { font-size: 41px !important; }
  body.ky-v6 .ed-footer__top { padding: 44px 0; }
  body.ky-v6 .ed-footer__intro h2 { font-size: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  body.ky-v6 *, body.ky-v6 *::before, body.ky-v6 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}


/* source: kritimyantra-ux-fixes-v7.css */
/* KritimYantra · focused v7 UI fixes. Loaded after all legacy styles.
   60% warm cream | 30% forest | 10% terracotta.
   No backend, checkout, or route changes. All controls readable at rest. */
:root { --ky7-paper:#FAF9F4; --ky7-surface:#FFFEFA; --ky7-forest:#1A3023; --ky7-forest-soft:#2B4735; --ky7-terracotta:#A74B30; --ky7-terracotta-dark:#873B27; --ky7-copy:#4C6152; --ky7-line:#DCE4DA; --ky7-soft:#F0F3EC; --ky7-ring:rgba(167,75,48,.24); }
body.ky-v6 .km-page-content :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--ky7-terracotta)!important; outline-offset:3px!important; }
/* HERO + FINAL CTA: fix previous white-on-light regression, including forced text fill. */
body.ky-v6 .km-page-content .kg-home .kg-hero a.kg-button--ghost {
  background:var(--ky7-surface)!important;border:1.5px solid var(--ky7-forest)!important;
  color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;
  box-shadow:0 2px 7px rgba(26,48,35,.04)!important;
}
body.ky-v6 .km-page-content .kg-home .kg-hero a.kg-button--ghost :is(span,i) { color:inherit!important;-webkit-text-fill-color:inherit!important; }
body.ky-v6 .km-page-content .kg-home .kg-hero a.kg-button--ghost:hover,
body.ky-v6 .km-page-content .kg-home .kg-hero a.kg-button--ghost:focus-visible {
  background:var(--ky7-forest)!important;border-color:var(--ky7-forest)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.ky-v6 .km-page-content .kg-home a.kg-button--accent,
body.ky-v6 .km-page-content .kg-home .kg-final a.kg-button--accent {
  background:var(--ky7-terracotta)!important;border:1.5px solid var(--ky7-terracotta)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-radius:9px!important;font-weight:750!important;
  display:inline-flex!important;align-items:center;justify-content:space-between;
  min-height:51px;padding:12px 20px;gap:18px;
  box-shadow:0 6px 15px rgba(135,59,39,.12)!important;
}
body.ky-v6 .km-page-content .kg-home a.kg-button--accent:hover,
body.ky-v6 .km-page-content .kg-home a.kg-button--accent:focus-visible,
body.ky-v6 .km-page-content .kg-home .kg-final a.kg-button--accent:hover {
  background:var(--ky7-terracotta-dark)!important;border-color:var(--ky7-terracotta-dark)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.ky-v6 .km-page-content .kg-home a.kg-button--accent :is(span,i) {color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.ky-v6 .km-page-content .kg-final { background:var(--ky7-soft)!important; border-top:1px solid var(--ky7-line); }
body.ky-v6 .km-page-content .kg-final .kg-label--light{color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content .kg-final h2 {color:var(--ky7-forest)!important;}
body.ky-v6 .km-page-content .kg-final .kg-final__grid>div:last-child p {color:var(--ky7-copy)!important;}
body.ky-v6 .km-page-content .kg-final .kg-final__small{color:#526758!important;margin-top:15px;}
/* Light Website Care hero. Preserve readable hierarchy, don't affect the Services hero. */
body.ky-v6 .km-page-content .kb-care .kb-service-hero.kb-care__hero{
  color:var(--ky7-forest)!important;background:linear-gradient(112deg,#F6F7F0 0%,#EDF3E9 100%)!important;
  border-bottom:1px solid var(--ky7-line);padding-block:clamp(50px,6.5vw,90px);
}
body.ky-v6 .km-page-content .kb-care .kb-care__hero h1,
body.ky-v6 .km-page-content .kb-care .kb-care__hero h2 {color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__hero h1 em {color:var(--ky7-terracotta)!important;-webkit-text-fill-color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__hero .kb-eyebrow {color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__hero .kb-service-hero__grid>div>p,
body.ky-v6 .km-page-content .kb-care .kb-care__hero .kb-service-hero__assurance {color:var(--ky7-copy)!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__hero .kb-button--primary{
  background:var(--ky7-terracotta)!important;border:1px solid var(--ky7-terracotta)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:9px!important;
  min-height:50px;padding-inline:19px;
}
body.ky-v6 .km-page-content .kb-care .kb-care__hero .kb-button--primary:hover{background:var(--ky7-terracotta-dark)!important;color:#fff!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__hero .kb-button--outline {
  background:var(--ky7-surface)!important;border:1px solid #76917D!important;
  color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;
  border-radius:9px!important;min-height:50px;
}
body.ky-v6 .km-page-content .kb-care .kb-care__hero .kb-button--outline:hover{background:var(--ky7-forest)!important;border-color:var(--ky7-forest)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__check{
  background:var(--ky7-surface)!important;border:1px solid #D8E4D7!important;border-radius:15px!important;
  box-shadow:0 18px 44px rgba(27,60,36,.06);padding:clamp(22px,3vw,34px);
}
body.ky-v6 .km-page-content .kb-care .kb-care__check>span{color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__check h2{color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__check li{color:var(--ky7-copy)!important;border-bottom-color:var(--ky7-line)!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__check li::before{color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content .kb-care .kb-care__check p{color:var(--ky7-copy)!important;}
/* Source-code / Blocks / library banner: lighter, less visual noise. */
body.ky-v6 .km-page-content :is(.kyl-page .kyl-hero,.ky-projects .kyp-top,.kyp-category-page .kyp-category-hero){
  background:linear-gradient(125deg,#F6F8F2 0%,#FCFBF7 76%)!important;
  color:var(--ky7-forest)!important;border-color:var(--ky7-line)!important;
}
body.ky-v6 .km-page-content .kyl-page .kyl-hero::before {opacity:.11!important;}
body.ky-v6 .km-page-content :is(.kyl-hero h1,.kyp-top h1,.kyp-category-hero h1) {color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;}
body.ky-v6 .km-page-content :is(.kyl-hero h1 span,.kyp-top h1 em,.kyp-category-hero h1 span){color:var(--ky7-terracotta)!important;-webkit-text-fill-color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content :is(.kyl-hero__lead,.kyp-top p,.kyp-category-hero p){color:var(--ky7-copy)!important;}
body.ky-v6 .km-page-content .kyl-summary{background:#fffefa!important;border:1px solid var(--ky7-line)!important;box-shadow:0 16px 35px rgba(26,48,35,.05)!important;border-radius:16px!important;}
body.ky-v6 .km-page-content .kyl-summary :is(strong,span){color:var(--ky7-forest);}
/* Project search: semantic labels, spacious white inputs, one clear apply action. */
body.ky-v6 .km-page-content .ky-projects .kyp-discovery,
body.ky-v6 .km-page-content .kyl-page .kyl-filter{
  padding:18px!important;background:var(--ky7-surface)!important;
  border:1px solid var(--ky7-line)!important;border-radius:15px!important;
  box-shadow:0 8px 28px rgba(26,48,35,.035)!important;
}
body.ky-v6 .km-page-content .kyp-search-layout{grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:end;}
body.ky-v6 .km-page-content .kyp-search{min-width:0;}
body.ky-v6 .km-page-content :is(.kyp-search input,.kyp-select,.kyl-field input,.kyl-field select){
  color:var(--ky7-forest)!important;background:#fff!important;border:1px solid #BACBB9!important;
  border-radius:9px!important;box-shadow:none!important;min-height:50px!important;
  height:50px!important;font-size:14px!important;font-weight:500!important;
}
body.ky-v6 .km-page-content .kyp-search input{padding:0 16px 0 43px!important;}
body.ky-v6 .km-page-content :is(.kyp-search input,.kyp-select,.kyl-field input,.kyl-field select):focus{
  border-color:var(--ky7-forest)!important;box-shadow:0 0 0 3px var(--ky7-ring)!important;
}
body.ky-v6 .km-page-content .kyp-search input::placeholder,
body.ky-v6 .km-page-content .kyl-field input::placeholder{color:#6B7B6F!important;opacity:1;}
body.ky-v6 .km-page-content .kyp-filter-row{gap:11px;align-items:end;}
body.ky-v6 .km-page-content .kyp-select{min-width:170px;padding:0 34px 0 14px;}
body.ky-v6 .km-page-content :is(.kyp-apply,.kyl-filter__button){
  min-height:50px!important;height:50px!important;border-radius:9px!important;
  padding:0 21px!important;background:var(--ky7-forest)!important;
  border:1px solid var(--ky7-forest)!important;color:white!important;
  -webkit-text-fill-color:white!important;font-weight:750!important;font-size:13px!important;
  box-shadow:none!important;white-space:nowrap;
}
body.ky-v6 .km-page-content :is(.kyp-apply,.kyl-filter__button):hover{background:var(--ky7-forest-soft)!important;color:#fff!important;transform:none!important;}
body.ky-v6 .km-page-content .kyp-field-label,
body.ky-v6 .km-page-content .kyl-field-label{
  display:block;margin:0 0 8px;color:var(--ky7-forest);font-size:12px;
  font-weight:730;letter-spacing:.01em;line-height:1.35;
}
body.ky-v6 .km-page-content .kyp-search i{top:calc(50% + 11px);color:var(--ky7-terracotta);}
body.ky-v6 .km-page-content .kyp-category-rail{padding-block:15px 4px;gap:9px;scrollbar-width:thin;}
body.ky-v6 .km-page-content .kyp-category{min-height:38px;border-radius:99px!important;background:#FAFBF7!important;border:1px solid var(--ky7-line)!important;color:var(--ky7-forest)!important;font-size:12px!important;padding:8px 14px;}
body.ky-v6 .km-page-content .kyp-category.is-active{background:var(--ky7-forest)!important;border-color:var(--ky7-forest)!important;color:white!important;}
body.ky-v6 .km-page-content .kyp-category.is-active span{color:#ECF2EA!important;}
body.ky-v6 .km-page-content .kyp-category:hover:not(.is-active){background:var(--ky7-soft)!important;border-color:#A4BBA9!important;}
body.ky-v6 .km-page-content .kyp-filter-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:11px 1px 0;font-size:12px;color:var(--ky7-copy);}
body.ky-v6 .km-page-content .kyp-reset{color:var(--ky7-terracotta)!important;text-decoration:underline;text-underline-offset:3px;font-weight:750;}
/* Library filter (separate route) visually matches project search. */
body.ky-v6 .km-page-content .kyl-page .kyl-filter{grid-template-columns:minmax(240px,1.6fr) minmax(165px,.9fr) minmax(165px,.9fr) auto;align-items:end;gap:12px;}
body.ky-v6 .km-page-content .kyl-page .kyl-field>i{top:calc(50% + 11px);color:var(--ky7-terracotta);}
body.ky-v6 .km-page-content .kyl-page .kyl-field input{padding-left:38px!important;}
body.ky-v6 .km-page-content .kyl-page .kyl-active-filter{margin:-17px 0 28px;}
/* Customer dashboard: light, task-first; robust primary/secondary CTA states. */
body.ky-v6 .km-page-content .kd-page{background:var(--ky7-paper)!important;color:var(--ky7-forest)!important;}
body.ky-v6 .km-page-content .kd-welcome{
  background:linear-gradient(110deg,#FFFDF8 0%,#EFF3EB 100%)!important;
  border:1px solid var(--ky7-line)!important;border-radius:16px!important;
  box-shadow:0 13px 36px rgba(26,48,35,.05)!important;padding:clamp(25px,3.8vw,43px)!important;
}
body.ky-v6 .km-page-content .kd-welcome::before{display:none!important;}
body.ky-v6 .km-page-content .kd-welcome__eyebrow{color:var(--ky7-terracotta)!important;margin-bottom:20px!important;}
body.ky-v6 .km-page-content .kd-welcome h1{color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;font-size:clamp(28px,3.3vw,45px)!important;line-height:1.13!important;}
body.ky-v6 .km-page-content .kd-welcome p{color:var(--ky7-copy)!important;font-size:14px!important;}
body.ky-v6 .km-page-content .kd-member{color:#607468!important;}
body.ky-v6 .km-page-content .kd-avatar{background:var(--ky7-forest)!important;color:white!important;border-radius:13px!important;border:2px solid #E1E8DE!important;}
body.ky-v6 .km-page-content .kd-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;}
body.ky-v6 .km-page-content .kd-actions .kd-btn{
  min-width:0;min-height:46px;justify-content:center;gap:10px;
  background:#fff!important;border:1px solid #9FB5A3!important;
  color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;
  border-radius:9px!important;padding:11px 17px;font-size:13px!important;
}
body.ky-v6 .km-page-content .kd-actions .kd-btn--primary{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  background:var(--ky7-terracotta)!important;border-color:var(--ky7-terracotta)!important;
}
body.ky-v6 .km-page-content .kd-actions .kd-btn--primary:hover{background:var(--ky7-terracotta-dark)!important;border-color:var(--ky7-terracotta-dark)!important;color:#fff!important;}
body.ky-v6 .km-page-content .kd-actions .kd-btn:not(.kd-btn--primary):hover{background:var(--ky7-forest)!important;color:white!important;-webkit-text-fill-color:white!important;}
body.ky-v6 .km-page-content .kd-actions .kd-btn i{color:inherit!important;}
body.ky-v6 .km-page-content .kd-stat{border-radius:13px!important;box-shadow:none!important;background:var(--ky7-surface)!important;min-height:118px;}
body.ky-v6 .km-page-content .kd-stat__copy strong{color:var(--ky7-forest)!important;}
body.ky-v6 .km-page-content .kd-next-step{border-radius:13px!important;background:#E9F0E5!important;border:1px solid #D4E0D0!important;}
body.ky-v6 .km-page-content .kd-next-step a{color:white!important;-webkit-text-fill-color:white!important;border-radius:9px!important;min-height:46px;}
body.ky-v6 .km-page-content .kd-nav{border-radius:13px!important;box-shadow:none!important;}
body.ky-v6 .km-page-content .kd-tab{border-radius:8px!important;font-size:13px!important;min-height:48px!important;}
body.ky-v6 .km-page-content .kd-tab[aria-selected="true"]{background:var(--ky7-forest)!important;color:#fff!important;}
body.ky-v6 .km-page-content .kd-panel-head h2{color:var(--ky7-forest)!important;}
body.ky-v6 .km-page-content .kd-project{border-radius:12px!important;box-shadow:0 5px 17px rgba(26,48,35,.04)!important;}
body.ky-v6 .km-page-content .kd-action{border-radius:8px!important;min-height:43px!important;font-size:12px!important;}
body.ky-v6 .km-page-content .kd-action--dark{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.ky-v6 .km-page-content .kd-action:not(.kd-action--dark){color:var(--ky7-forest)!important;background:var(--ky7-surface)!important;}
body.ky-v6 .km-page-content .kd-action:not(.kd-action--dark):hover{background:var(--ky7-soft)!important;border-color:#91AC94!important;}
body.ky-v6 .km-page-content .kd-support-box{border-radius:12px!important;}
body.ky-v6 .km-page-content .kd-request-form button{border-radius:8px!important;color:#fff!important;}
body.ky-v6 .km-page-content .kd-account-guide {margin:23px 0 0;display:flex;gap:12px;align-items:flex-start;padding:16px 20px;border:1px solid var(--ky7-line);border-radius:11px;background:var(--ky7-surface);font-size:13px;color:var(--ky7-copy);line-height:1.6;}
body.ky-v6 .km-page-content .kd-account-guide i{color:var(--ky7-terracotta);margin-top:3px;}
body.ky-v6 .km-page-content .kd-account-guide strong{color:var(--ky7-forest);}
/* Membership dashboard: all customer-visible states, separate from membership sales page. */
body.ky-v6 .km-page-content .kmd-page{padding:40px 0 85px;background:var(--ky7-paper)!important;color:var(--ky7-forest)!important;}
body.ky-v6 .km-page-content .kmd-wrap{width:min(1100px,calc(100% - 40px));margin-inline:auto;}
body.ky-v6 .km-page-content .kmd-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#708072;font-size:12px;margin-bottom:21px;}
body.ky-v6 .km-page-content .kmd-nav a{color:var(--ky7-copy)!important;text-decoration:none;}
body.ky-v6 .km-page-content .kmd-nav a:hover{color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content .kmd-panel{overflow:hidden;background:var(--ky7-surface);border:1px solid var(--ky7-line);border-radius:17px;box-shadow:0 10px 35px rgba(26,48,35,.045);}
body.ky-v6 .km-page-content .kmd-hero{padding:clamp(25px,4.6vw,53px);background:linear-gradient(115deg,#F2F5ED,#EAF1E5);color:var(--ky7-forest);}
body.ky-v6 .km-page-content .kmd-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #B4CEB9;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.065em;background:#fff;color:#26563A;}
body.ky-v6 .km-page-content .kmd-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#34784B;}
body.ky-v6 .km-page-content .kmd-hero h1.kmd-heading,
body.ky-v6 .km-page-content .kmd-hero h1.kmd-heading span {display:block;background:none!important;color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;font-size:clamp(31px,4.3vw,53px)!important;line-height:1.08!important;font-weight:750!important;letter-spacing:-.055em!important;max-width:710px;margin:19px 0 15px!important;}
body.ky-v6 .km-page-content .kmd-hero h1.kmd-heading span{margin:0!important;}
body.ky-v6 .km-page-content .kmd-hero p{color:var(--ky7-copy)!important;font-size:15px;line-height:1.7;max-width:720px;margin:0;}
body.ky-v6 .km-page-content .kmd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:26px;}
body.ky-v6 .km-page-content .kmd-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:12px 18px;min-height:47px;border:1px solid #A6BAA8;border-radius:9px!important;font-size:13px;font-weight:750;text-decoration:none!important;background:#fff;color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;transition:background .18s ease,color .18s ease;}
body.ky-v6 .km-page-content .kmd-btn--primary{background:var(--ky7-terracotta)!important;border-color:var(--ky7-terracotta)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.ky-v6 .km-page-content .kmd-btn--primary:hover{background:var(--ky7-terracotta-dark)!important;border-color:var(--ky7-terracotta-dark)!important;color:white!important;}
body.ky-v6 .km-page-content .kmd-btn--secondary:hover{background:var(--ky7-forest)!important;border-color:var(--ky7-forest)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
body.ky-v6 .km-page-content .kmd-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--ky7-surface);padding:0;}
body.ky-v6 .km-page-content .kmd-info>div{padding:25px 28px;border-right:1px solid var(--ky7-line);min-width:0;}
body.ky-v6 .km-page-content .kmd-info>div:last-child{border-right:0;}
body.ky-v6 .km-page-content .kmd-info__label{display:block;color:#5C715F;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;}
body.ky-v6 .km-page-content .kmd-info__value{margin-top:9px;color:var(--ky7-forest)!important;font-weight:750;font-size:21px;overflow-wrap:anywhere;line-height:1.3;}
body.ky-v6 .km-page-content .kmd-info__value--green{color:#286642!important;}
body.ky-v6 .km-page-content .kmd-intro{display:flex;justify-content:space-between;align-items:end;gap:18px 30px;margin:56px 0 21px;}
body.ky-v6 .km-page-content .kmd-title{color:var(--ky7-forest)!important;font-size:clamp(25px,3vw,34px)!important;font-weight:730!important;line-height:1.2!important;letter-spacing:-.035em!important;margin:0 0 9px!important;}
body.ky-v6 .km-page-content .kmd-sub{color:var(--ky7-copy);font-size:14px;line-height:1.65;margin:0;max-width:700px;}
body.ky-v6 .km-page-content .kmd-browse{display:inline-flex;align-items:center;gap:8px;color:var(--ky7-terracotta)!important;font-weight:750;font-size:13px;text-decoration:none;white-space:nowrap;}
body.ky-v6 .km-page-content .kmd-projects{display:grid;gap:11px;border:0;}
body.ky-v6 .km-page-content a.kmd-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,auto) auto;align-items:center;gap:25px;min-height:109px;padding:19px 23px;border:1px solid var(--ky7-line);border-radius:12px;background:var(--ky7-surface);color:var(--ky7-forest)!important;text-decoration:none!important;box-shadow:0 3px 12px rgba(26,48,35,.025);transition:border-color .2s ease,transform .2s ease;}
body.ky-v6 .km-page-content a.kmd-project:hover{border-color:#9DB39F;transform:translateY(-2px);background:#fffefa;}
body.ky-v6 .km-page-content .kmd-project__title{font-size:16px;font-weight:750;line-height:1.45;color:var(--ky7-forest);}
body.ky-v6 .km-page-content .kmd-project__reg{font-size:12px;color:#617567;}
body.ky-v6 .km-page-content .kmd-project__member{font-size:11px;font-weight:750;color:var(--ky7-terracotta);}
body.ky-v6 .km-page-content .kmd-project__member strong{display:block;margin-top:4px;font-size:25px;font-weight:750;line-height:1.15;color:var(--ky7-terracotta);}
body.ky-v6 .km-page-content .kmd-project__link{font-size:12px;font-weight:750;color:var(--ky7-forest);white-space:nowrap;}
body.ky-v6 .km-page-content .kmd-how{margin-top:42px;padding:27px;background:#EEF3E9;border:1px solid var(--ky7-line);border-radius:14px;}
body.ky-v6 .km-page-content .kmd-how h2{font-size:21px!important;color:var(--ky7-forest)!important;letter-spacing:-.025em!important;margin:0 0 18px!important;}
body.ky-v6 .km-page-content .kmd-how__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.ky-v6 .km-page-content .kmd-how__grid>div{border-top:1px solid #C6D5C3;padding-top:16px;}
body.ky-v6 .km-page-content .kmd-how__grid span{font-size:11px;font-weight:800;color:var(--ky7-terracotta);}
body.ky-v6 .km-page-content .kmd-how__grid strong{display:block;margin-top:6px;color:var(--ky7-forest);font-size:14px;}
body.ky-v6 .km-page-content .kmd-how__grid p{margin:5px 0 0;color:var(--ky7-copy);font-size:12px;line-height:1.55;}
body.ky-v6 .km-page-content .kmd-foot{margin-top:25px;display:flex;gap:12px;align-items:flex-start;padding:19px 21px;background:var(--ky7-surface);border:1px solid var(--ky7-line);border-radius:11px;color:var(--ky7-copy);font-size:12px;line-height:1.7;}
body.ky-v6 .km-page-content .kmd-foot i{margin-top:4px;color:#286642;}
body.ky-v6 .km-page-content .kmd-foot a{color:var(--ky7-terracotta)!important;font-weight:750;text-decoration:underline;text-underline-offset:2px;}
@media (max-width:1050px){
 body.ky-v6 .km-page-content .kyp-search-layout{grid-template-columns:1fr;}
 body.ky-v6 .km-page-content .kyp-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;}
 body.ky-v6 .km-page-content .kyp-select{min-width:0;width:100%;}
 body.ky-v6 .km-page-content .kyl-page .kyl-filter{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.ky-v6 .km-page-content .kyl-page .kyl-filter .kyl-field:first-child{grid-column:1/-1;}
 body.ky-v6 .km-page-content .kyl-page .kyl-filter__button{width:100%;}
}
@media (max-width:720px){
 body.ky-v6 .km-page-content .kg-home .kg-hero .kg-actions{display:grid;grid-template-columns:1fr;max-width:none;}
 body.ky-v6 .km-page-content .kg-home .kg-hero .kg-button{width:100%;}
 body.ky-v6 .km-page-content .kb-care .kb-care__hero{padding-block:48px!important;}
 body.ky-v6 .km-page-content .kyp-search-layout{display:grid;grid-template-columns:1fr;}
 body.ky-v6 .km-page-content .kyp-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
 body.ky-v6 .km-page-content .kyp-filter-row .kyp-apply{grid-column:1/-1;width:100%;}
 body.ky-v6 .km-page-content .kyl-page .kyl-filter{grid-template-columns:1fr;gap:13px;}
 body.ky-v6 .km-page-content .kyl-page .kyl-filter .kyl-field:first-child{grid-column:auto;}
 body.ky-v6 .km-page-content .kd-welcome{grid-template-columns:1fr!important;}
 body.ky-v6 .km-page-content .kd-actions{width:100%;}
 body.ky-v6 .km-page-content .kd-actions .kd-btn{flex:1 1 auto;}
 body.ky-v6 .km-page-content .kd-account-guide{padding:14px;}
 body.ky-v6 .km-page-content .kmd-info{grid-template-columns:1fr;}
 body.ky-v6 .km-page-content .kmd-info>div{padding:17px 22px;border-right:0;border-bottom:1px solid var(--ky7-line);}
 body.ky-v6 .km-page-content .kmd-info>div:last-child{border-bottom:0;}
 body.ky-v6 .km-page-content .kmd-hero{padding:30px 23px;}
 body.ky-v6 .km-page-content .kmd-actions{flex-direction:column;align-items:stretch;}
 body.ky-v6 .km-page-content .kmd-btn{width:100%;}
 body.ky-v6 .km-page-content .kmd-intro{margin-top:37px;flex-direction:column;align-items:flex-start;}
 body.ky-v6 .km-page-content a.kmd-project{grid-template-columns:minmax(0,1fr) auto;gap:10px 15px;padding:18px;}
 body.ky-v6 .km-page-content .kmd-project__title{grid-column:1/-1;}
 body.ky-v6 .km-page-content .kmd-project__link{align-self:end;}
 body.ky-v6 .km-page-content .kmd-how__grid{grid-template-columns:1fr;gap:13px;}
 body.ky-v6 .km-page-content .kmd-how{padding:20px;}
}
@media (max-width:420px){
 body.ky-v6 .km-page-content .kyp-filter-row{grid-template-columns:1fr;}
 body.ky-v6 .km-page-content .kyp-filter-row .kyp-apply{grid-column:auto;}
 body.ky-v6 .km-page-content .kd-actions{flex-direction:column;align-items:stretch;}
 body.ky-v6 .km-page-content .kd-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.ky-v6 .km-page-content .kd-stat{padding:12px 9px;}
 body.ky-v6 .km-page-content .kd-stat__copy span{font-size:10px;}
 body.ky-v6 .km-page-content .kmd-project__member strong{font-size:22px;}
}
@media (prefers-reduced-motion:reduce){
 body.ky-v6 .km-page-content :is(.kmd-project,.kg-button,.kd-action,.kd-btn){transition:none!important;transform:none!important;}
}

/* Blogs / Journal banner is deliberately as bright as the Services page. */
body.ky-v6 .km-page-content .kb-journal .kb-hero{
  background:linear-gradient(115deg,#F5F7EF 0%,#EAF1E7 100%)!important;
  color:var(--ky7-forest)!important;
  padding-block:clamp(54px,6vw,83px);border-bottom:1px solid var(--ky7-line);
}
body.ky-v6 .km-page-content .kb-journal .kb-hero::after{opacity:.06!important;}
body.ky-v6 .km-page-content .kb-journal .kb-hero .kb-eyebrow{color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content .kb-journal .kb-hero h1,
body.ky-v6 .km-page-content .kb-journal .kb-hero .kb-hero__note h2{
  color:var(--ky7-forest)!important;-webkit-text-fill-color:var(--ky7-forest)!important;
}
body.ky-v6 .km-page-content .kb-journal .kb-hero h1 em{color:var(--ky7-terracotta)!important;-webkit-text-fill-color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content .kb-journal .kb-hero .kb-hero__grid>div>p{color:var(--ky7-copy)!important;}
body.ky-v6 .km-page-content .kb-journal .kb-hero .kb-hero__actions>span{color:#586E5D!important;}
body.ky-v6 .km-page-content .kb-journal .kb-hero .kb-button--primary{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  background:var(--ky7-terracotta)!important;border:1px solid var(--ky7-terracotta)!important;
  border-radius:9px!important;padding:12px 19px;
}
body.ky-v6 .km-page-content .kb-journal .kb-hero .kb-button--primary:hover{
  background:var(--ky7-terracotta-dark)!important;border-color:var(--ky7-terracotta-dark)!important;color:#fff!important;
}
body.ky-v6 .km-page-content .kb-journal .kb-hero__note{
  padding:29px;background:var(--ky7-surface);border:1px solid var(--ky7-line);
  border-radius:15px;box-shadow:0 15px 36px rgba(26,48,35,.04);
}
body.ky-v6 .km-page-content .kb-journal .kb-hero__note>span{color:var(--ky7-terracotta)!important;}
body.ky-v6 .km-page-content .kb-journal .kb-hero__note p{color:var(--ky7-copy)!important;}
body.ky-v6 .km-page-content .kb-journal .kb-hero__note a{
  color:var(--ky7-terracotta)!important;-webkit-text-fill-color:var(--ky7-terracotta)!important;
  border-bottom:1px solid #D7A18A;
}
/* Blogs search/filter: labelled, calm, generous targets, responsive. */
body.ky-v6 .km-page-content .kb-journal .kb-filter{
  display:grid;grid-template-columns:minmax(245px,1.55fr) minmax(165px,.9fr) minmax(150px,.75fr) auto;
  gap:12px;align-items:end;padding:18px;margin-bottom:45px;
  background:var(--ky7-surface)!important;border:1px solid var(--ky7-line)!important;
  border-radius:15px!important;box-shadow:0 8px 27px rgba(26,48,35,.035)!important;
}
body.ky-v6 .km-page-content .kb-journal .kb-filter__label{
  display:block;margin-bottom:8px;color:var(--ky7-forest)!important;font-size:12px!important;
  line-height:1.35;font-weight:750;letter-spacing:0;
}
body.ky-v6 .km-page-content .kb-journal :is(.kb-filter__search,.kb-filter__select){
  display:block;min-width:0;min-height:0;padding:0;border:0!important;
  box-shadow:none!important;border-radius:0!important;background:transparent!important;
}
body.ky-v6 .km-page-content .kb-journal .kb-filter__search-box{
  display:flex;align-items:center;gap:11px;height:50px;border:1px solid #B9CCB9;
  border-radius:9px;background:#fff;padding:0 14px;color:var(--ky7-terracotta);
  transition:border-color .18s,box-shadow .18s;
}
body.ky-v6 .km-page-content .kb-journal .kb-filter__search-box:focus-within{
  border-color:var(--ky7-forest);box-shadow:0 0 0 3px var(--ky7-ring);
}
body.ky-v6 .km-page-content .kb-journal .kb-filter__search-box input{
  display:block;width:100%;height:48px;min-width:0;border:0!important;
  box-shadow:none!important;outline:0!important;color:var(--ky7-forest)!important;
  background:transparent!important;font-size:14px!important;font-weight:500;
}
body.ky-v6 .km-page-content .kb-journal .kb-filter__search-box input::placeholder{color:#6B7B6F;opacity:1;}
body.ky-v6 .km-page-content .kb-journal .kb-filter__select select{
  width:100%;min-width:0;height:50px;min-height:50px;background:#fff!important;
  border:1px solid #B9CCB9!important;border-radius:9px!important;
  color:var(--ky7-forest)!important;font-size:14px!important;font-weight:500!important;
  padding:0 14px;cursor:pointer;
}
body.ky-v6 .km-page-content .kb-journal .kb-filter__select select:focus-visible{
  outline:3px solid var(--ky7-terracotta)!important;outline-offset:2px;
}
body.ky-v6 .km-page-content .kb-journal .kb-filter>button{
  min-height:50px!important;height:50px;padding:0 18px;
  border-radius:9px!important;border:1px solid var(--ky7-forest)!important;
  background:var(--ky7-forest)!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;font-size:13px;font-weight:750;
}
body.ky-v6 .km-page-content .kb-journal .kb-filter>button:hover{
  background:var(--ky7-forest-soft)!important;color:#fff!important;
}
body.ky-v6 .km-page-content .kb-journal .kb-filter__reset{
  font-size:13px!important;color:var(--ky7-terracotta)!important;font-weight:750;
  padding:7px 2px;min-height:30px;align-self:center;
}
@media(max-width:1000px){
 body.ky-v6 .km-page-content .kb-journal .kb-filter{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.ky-v6 .km-page-content .kb-journal .kb-filter__search{grid-column:1/-1;}
 body.ky-v6 .km-page-content .kb-journal .kb-filter>button{grid-column:1/-1;width:100%;}
}
@media(max-width:650px){
 body.ky-v6 .km-page-content .kb-journal .kb-hero__grid{gap:24px;}
 body.ky-v6 .km-page-content .kb-journal .kb-hero__note{padding:22px;}
 body.ky-v6 .km-page-content .kb-journal .kb-filter{grid-template-columns:1fr;padding:14px;gap:13px;}
 body.ky-v6 .km-page-content .kb-journal .kb-filter__search,
 body.ky-v6 .km-page-content .kb-journal .kb-filter>button{grid-column:auto;}
 body.ky-v6 .km-page-content .kb-journal .kb-filter__reset{justify-self:start;}
}


/* source: kritimyantra-consistency-v8.css */
/* KritimYantra · design consistency pass v8.
   Keep the established 60/30/10 design language: warm cream / forest / terracotta.
   Loaded AFTER v7 intentionally so one predictable layer governs components.
   No JavaScript and no changes to controller, route, membership or checkout logic. */
:root {
  --ky8-paper: #FAF9F4;
  --ky8-surface: #FFFEFA;
  --ky8-soft: #F0F3EC;
  --ky8-forest: #1A3023;
  --ky8-forest-hover: #294635;
  --ky8-copy: #4C6152;
  --ky8-line: #DCE4DA;
  --ky8-rust: #A74B30;
  --ky8-rust-hover: #873B27;
  --ky8-radius: 8px;
  --ky8-small-radius: 6px;
  --ky8-focus: rgba(167,75,48,.18);
}

/* Shape tokens: no oversized radii or floating, inconsistent card shadows. */
body.ky-v6 .km-page-content :is(
  .kg-choice, .ed-product, .kg-products__help, .kg-library-notice,
  .kg-project-cta, .kg-service__aside, .kb-service-hero__panel,
  .kb-care__check, .kb-care__plan-grid article, .kb-card,
  .ky-project-card, .kyp-discovery, .kyp-card, .kyl-card, .kyl-summary,
  .kyl-filter, .kyl-project, .kya-card, .kya-use, .kyct-card,
  .kmsp-detail-card, .kmsp-form, .kmsp-card,
  .kd-welcome, .kd-stat, .kd-nav, .kd-project, .kd-next-step,
  .kd-support-box, .kd-empty, .kd-course, .kd-activity-card,
  .kd-help-card, .kd-confirmation, .kmd-panel, .kmd-how,
  .kmd-project, .kmd-foot, .kmm-card, .ku-card
) { border-radius: var(--ky8-radius) !important; }
body.ky-v6 .km-page-content :is(.kd-project__image,.ky-project-card__media,.kyl-card__media,.kyl-card__image,.kyl-card img,.kd-avatar) { border-radius: var(--ky8-small-radius) !important; }
body.ky-v6 .km-page-content :is(.kg-choice,.ed-product,.kyl-card,.ky-project-card,.kd-project,.kd-stat,.kmd-project) {
  box-shadow: none !important;
}
body.ky-v6 .km-page-content :is(.kg-choice,.ed-product,.kyl-card,.ky-project-card,.kd-project,.kmd-project):hover {
  transform: none !important;
  box-shadow: 0 6px 22px rgba(26,48,35,.055) !important;
}

/* Shared control dimensions. Avoid global button styling: preserve toggles, pagination,
   accordions and payment-provider controls that have separate interaction rules. */
body.ky-v6 .km-page-content :is(
  .kg-button, .kb-button, .kyl-btn, .kmd-btn, .kd-btn,
  .kd-action, .kya-btn, .kyct-submit, .kyf-btn,
  .kyp-apply, .kyl-filter__button, .kmsp-primary,
  .kg-library-notice__actions a, .kg-project-cta__action a,
  .kyl-link-btn, .ku-button, .kmm-button,
  .kd-confirmation__download, .kd-request-form button,
  .kyl-complete-btn, .kyc-filter__button
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 46px;
  max-width: 100%;
  padding: 11px 17px !important;
  border-radius: var(--ky8-small-radius) !important;
  box-sizing: border-box;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.25 !important;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
}
body.ky-v6 .km-page-content :is(
  .kg-button, .kb-button, .kyl-btn, .kmd-btn, .kd-btn,
  .kd-action, .kya-btn, .kyct-submit, .kyf-btn, .ku-button,
  .kyp-apply, .kyl-filter__button, .kmsp-primary, .kmm-button
) > :is(span,i,svg) { flex-shrink: 0; }
body.ky-v6 .km-page-content :is(
  .kg-button, .kb-button, .kyl-btn, .kmd-btn, .kd-btn, .kd-action,
  .kyct-submit, .kyf-btn, .kyp-apply, .kyl-filter__button,
  .kmsp-primary, .kmm-button
):hover { transform: none !important; }
body.ky-v6 :is(.ed-header__cta, .ed-footer__start, .ed-mobile-menu__contact) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 46px;
  padding: 11px 17px !important;
  border-radius: var(--ky8-small-radius) !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  box-shadow: none !important;
}
body.ky-v6 .ed-header__cta,
body.ky-v6 .ed-header__cta:hover,
body.ky-v6 .ed-header__cta:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.ky-v6 .ed-header__cta { background: var(--ky8-forest) !important; border: 1px solid var(--ky8-forest) !important; }
body.ky-v6 .ed-header__cta:hover { background: var(--ky8-forest-hover) !important; }
body.ky-v6 :is(.ed-header__cta,.ed-footer__start) > span { color: inherit !important; -webkit-text-fill-color: inherit !important; }
body.ky-v6 .ed-mobile-menu__contact { background: var(--ky8-forest) !important; color: #fff !important; }
body.ky-v6 .ed-footer__start {
  background: var(--ky8-rust) !important;
  border: 1px solid var(--ky8-rust) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.ky-v6 .ed-footer__start:hover,
body.ky-v6 .ed-footer__start:focus-visible {
  background: var(--ky8-rust-hover) !important;
  border-color: var(--ky8-rust-hover) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}


/* Homepage: reduce the hero to a simple promise, short description and two actions. */
body.ky-v6 .km-page-content .kg-home .kg-hero.kg-hero--quiet {
  background: var(--ky8-paper) !important;
  border-bottom: 1px solid var(--ky8-line);
  color: var(--ky8-forest);
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet .kg-hero__grid {
  display: block !important;
  min-height: auto !important;
  padding: clamp(72px, 9vw, 118px) 0 clamp(68px, 8vw, 106px) !important;
  max-width: 100%;
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet .kg-hero__main { max-width: 920px; }
body.ky-v6 .km-page-content .kg-home .kg-hero__overline {
  display: block;
  margin-bottom: 22px;
  color: var(--ky8-rust);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: .10em;
  line-height: 1.5;
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet h1 {
  margin: 0 !important;
  max-width: 940px;
  color: var(--ky8-forest) !important;
  -webkit-text-fill-color: var(--ky8-forest) !important;
  font-size: clamp(43px, 5.8vw, 74px) !important;
  line-height: 1.10 !important;
  letter-spacing: -.052em !important;
  font-weight: 700 !important;
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet h1 em {
  color: var(--ky8-rust) !important;
  -webkit-text-fill-color: var(--ky8-rust) !important;
  font-style: normal;
  font-weight: inherit;
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet .kg-hero__text {
  margin: 23px 0 0 !important;
  max-width: 610px;
  color: var(--ky8-copy) !important;
  font-size: clamp(15px,1.5vw,17px) !important;
  line-height: 1.68 !important;
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet .kg-actions {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px !important;
  margin: 29px 0 0 !important;
  max-width: none;
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet .kg-actions .kg-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto;
  min-width: 190px;
  min-height: 50px;
  padding: 13px 20px !important;
  border-radius: var(--ky8-small-radius) !important;
  font-size: 14px;
  font-weight: 700 !important;
  gap: 18px !important;
  transform: none !important;
}
body.ky-v6 .km-page-content .kg-home a.kg-button--accent,
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet a.kg-button--accent,
body.ky-v6 .km-page-content .kg-home .kg-final a.kg-button--accent {
  background: var(--ky8-rust) !important;
  border: 1px solid var(--ky8-rust) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: none !important;
}
body.ky-v6 .km-page-content .kg-home a.kg-button--accent:hover,
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet a.kg-button--accent:hover,
body.ky-v6 .km-page-content .kg-home .kg-final a.kg-button--accent:hover {
  background: var(--ky8-rust-hover) !important;
  border-color: var(--ky8-rust-hover) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet a.kg-button--ghost {
  background: var(--ky8-surface) !important;
  border: 1px solid #819586 !important;
  color: var(--ky8-forest) !important;
  -webkit-text-fill-color: var(--ky8-forest) !important;
  box-shadow: none !important;
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet a.kg-button--ghost:hover {
  background: var(--ky8-soft) !important;
  border-color: var(--ky8-forest) !important;
  color: var(--ky8-forest) !important;
  -webkit-text-fill-color: var(--ky8-forest) !important;
}
body.ky-v6 .km-page-content .kg-home .kg-hero--quiet .kg-button > span,
body.ky-v6 .km-page-content .kg-home .kg-final .kg-button > span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
/* Cards: no nested rounded tiles, progress badges or extra micro-copy. */
body.ky-v6 .km-page-content .kg-choice-grid { gap: 16px; }
body.ky-v6 .km-page-content .kg-choice {
  min-height: 310px;
  padding: 28px !important;
  background: var(--ky8-surface) !important;
  border: 1px solid var(--ky8-line) !important;
  border-top: 2px solid var(--ky8-line) !important;
}
body.ky-v6 .km-page-content .kg-choice--products { border-top-color: var(--ky8-rust) !important; }
body.ky-v6 .km-page-content .kg-choice__top { margin: 0; }
body.ky-v6 .km-page-content .kg-choice__body { margin: 18px 0 24px; }
body.ky-v6 .km-page-content .kg-home .kg-choice h3 { font-size: clamp(26px,2.2vw,32px) !important; }
body.ky-v6 .km-page-content .kg-choice__bottom { margin-top: auto; justify-content: flex-start; }
body.ky-v6 .km-page-content .kg-choice__bottom a { display:inline-flex;align-items:center;gap:10px;font-size:13px; }
/* The bottom project CTA uses exactly the same button rules as the hero. */
body.ky-v6 .km-page-content .kg-final { background: var(--ky8-soft) !important; }
body.ky-v6 .km-page-content .kg-final .kg-button { min-height: 48px; border-radius: var(--ky8-small-radius) !important; }

/* Public service, account and catalog action states: colour must work without hover. */
body.ky-v6 .km-page-content :is(
  .kyp-apply, .kyl-filter__button, .kmsp-primary, .kmm-button,
  .kyct-submit, .kyf-btn, .kd-btn--primary, .kmd-btn--primary,
  .kd-action--dark, .kb-button--primary, .kya-btn--primary,
  .kyl-btn--primary, .kd-confirmation__download
) {
  background: var(--ky8-forest) !important;
  border: 1px solid var(--ky8-forest) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.ky-v6 .km-page-content :is(
  .kyp-apply, .kyl-filter__button, .kmsp-primary, .kmm-button,
  .kyct-submit, .kyf-btn, .kd-btn--primary, .kmd-btn--primary,
  .kd-action--dark, .kb-button--primary, .kya-btn--primary,
  .kyl-btn--primary, .kd-confirmation__download
):hover {
  background: var(--ky8-forest-hover) !important;
  border-color: var(--ky8-forest-hover) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
body.ky-v6 .km-page-content :is(.kd-btn,.kmd-btn--secondary,.kb-button--outline,.kya-btn--secondary,.kd-action:not(.kd-action--dark)) {
  border: 1px solid #A7B7AA !important;
  background: var(--ky8-surface) !important;
  color: var(--ky8-forest) !important;
  -webkit-text-fill-color: var(--ky8-forest) !important;
}
body.ky-v6 .km-page-content :is(.kd-btn,.kmd-btn--secondary,.kb-button--outline,.kya-btn--secondary,.kd-action:not(.kd-action--dark)):hover {
  border-color: var(--ky8-forest) !important;
  background: var(--ky8-soft) !important;
  color: var(--ky8-forest) !important;
  -webkit-text-fill-color: var(--ky8-forest) !important;
}
body.ky-v6 .km-page-content .kd-btn--primary,
body.ky-v6 .km-page-content .kd-btn--primary:hover { /* preserve primary status even when also .kd-btn */
  background: var(--ky8-forest) !important; color:#fff !important;
  -webkit-text-fill-color:#fff !important; border-color:var(--ky8-forest) !important;
}
body.ky-v6 .km-page-content .kb-care .kb-care__hero .kb-button--primary,
body.ky-v6 .km-page-content .kb-care .kb-care__hero .kb-button--primary:hover,
body.ky-v6 .km-page-content .kmd-hero .kmd-btn--primary,
body.ky-v6 .km-page-content .kmd-hero .kmd-btn--primary:hover {
  background: var(--ky8-rust) !important;
  border-color: var(--ky8-rust) !important;
  color: #fff !important;
  -webkit-text-fill-color:#fff !important;
}
body.ky-v6 .km-page-content .kd-actions { align-items: center; gap: 10px; }
body.ky-v6 .km-page-content .kd-actions .kd-btn { min-width: 0; }
body.ky-v6 .km-page-content .kmd-actions { align-items: stretch; gap: 10px; }
body.ky-v6 .km-page-content .kmd-actions .kmd-btn { width: auto; }
body.ky-v6 .km-page-content .kd-action { width: 100%; }
body.ky-v6 .km-page-content .kd-tab { border-radius: var(--ky8-small-radius) !important; }

/* The catalog / blog and maintenance hero already have good content hierarchy.
   Don't change the Services hero; only eliminate overly dark/decorative surfaces. */
body.ky-v6 .km-page-content :is(.kyl-page .kyl-hero,.ky-projects .kyp-top,.kyp-category-page .kyp-category-hero) {
  background: var(--ky8-paper) !important;
}
body.ky-v6 .km-page-content .kb-care .kb-service-hero.kb-care__hero {
  background: var(--ky8-soft) !important;
}
body.ky-v6 .km-page-content :is(.kyl-filter,.kyp-discovery) { border-radius: var(--ky8-radius) !important; }
body.ky-v6 .km-page-content :is(.kyp-search input,.kyp-select,.kyl-field input,.kyl-field select,.kmsp-field input,.kmsp-field select,.kmsp-field textarea) {
  border-radius: var(--ky8-small-radius) !important;
  font-size: 14px !important;
}
body.ky-v6 .km-page-content :is(.kyp-search input,.kyp-select,.kyl-field input,.kyl-field select,.kmsp-field input,.kmsp-field select,.kmsp-field textarea):focus-visible {
  outline: 2px solid var(--ky8-rust) !important;
  outline-offset: 2px !important;
}

/* Responsive button groups: no odd offsets, clipping, or tiny targets. */
@media(max-width:760px) {
  body.ky-v6 .kg-container, body.ky-v6 .ed-container { width: calc(100% - 36px); }
  body.ky-v6 .km-page-content .kg-home .kg-hero--quiet .kg-hero__grid { padding: 66px 0 70px !important; }
  body.ky-v6 .km-page-content .kg-home .kg-hero--quiet h1 { font-size: clamp(39px, 9.2vw, 56px) !important; line-height: 1.13 !important; }
  body.ky-v6 .km-page-content .kg-home .kg-hero--quiet .kg-actions { display: grid !important; grid-template-columns: 1fr; max-width: 460px; }
  body.ky-v6 .km-page-content .kg-home .kg-hero--quiet .kg-actions .kg-button { width: 100% !important; justify-content: center !important; min-width: 0; }
  body.ky-v6 .km-page-content .kg-choice { min-height: 0; padding: 24px !important; }
  body.ky-v6 .km-page-content .kg-choice__body { margin-bottom: 20px; }
  body.ky-v6 .km-page-content .kd-actions { flex-wrap: wrap; width: 100%; }
  body.ky-v6 .km-page-content .kd-actions .kd-btn { flex: 1 1 180px; }
  body.ky-v6 .km-page-content .kmd-actions { flex-direction: column; }
  body.ky-v6 .km-page-content .kmd-actions .kmd-btn { width: 100%; }
  body.ky-v6 .km-page-content .kyp-filter-row .kyp-apply { width: 100%; }
}
@media(max-width:390px) {
  body.ky-v6 .km-page-content .kg-home .kg-hero--quiet h1 { font-size: 37px !important; }
  body.ky-v6 .km-page-content .kg-home .kg-hero__overline { font-size: 10px; letter-spacing:.07em; }
}
@media(prefers-reduced-motion:reduce) {
  body.ky-v6 .km-page-content :is(.kg-button,.kb-button,.kyl-btn,.kmd-btn,.kd-btn,.kd-action),
  body.ky-v6 :is(.ed-header__cta,.ed-footer__start) { transition: none !important; }
}


/* source: kritimyantra-footer-v9.css */
/* KritimYantra footer v10 — existing image logo, isolated and responsive.
   Palette: 60% warm cream / 30% forest / 10% terracotta.
   Only targets the footer; does not change dashboard, menus or page components. */
.kyf9 {
  --kyf9-bg: #FAF9F4;
  --kyf9-ink: #1A3023;
  --kyf9-muted: #526457;
  --kyf9-border: #DCE4DA;
  --kyf9-rust: #A74B30;
  --kyf9-rust-hover: #873B27;
  box-sizing: border-box;
  width: 100%;
  background: var(--kyf9-bg);
  color: var(--kyf9-ink);
  border-top: 1px solid var(--kyf9-border);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.kyf9 *, .kyf9 *::before, .kyf9 *::after { box-sizing: border-box; }
.kyf9 :is(h2, h3, p, ul) { margin: 0; }
.kyf9 ul { list-style: none; padding: 0; }
.kyf9 a { text-decoration: none; }
.kyf9 a:focus-visible {
  outline: 3px solid #A74B30;
  outline-offset: 4px;
}
.kyf9__container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }

/* Compact CTA: one idea, one sentence, two obvious choices. */
.kyf9__cta {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: clamp(26px,4vw,58px);
  padding: clamp(46px,6vw,72px) 0 clamp(42px,5vw,65px);
  border-bottom: 1px solid var(--kyf9-border);
}
.kyf9__cta-copy { max-width: 660px; }
.kyf9__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--kyf9-muted);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .105em;
}
.kyf9__eyebrow-line { width: 21px; height: 2px; background: var(--kyf9-rust); flex: none; }
.kyf9__cta h2 {
  margin-top: 14px;
  color: var(--kyf9-ink) !important;
  font-size: clamp(30px,3.6vw,47px) !important;
  line-height: 1.13 !important;
  letter-spacing: -.045em;
  font-weight: 740;
}
.kyf9__cta p {
  margin-top: 13px;
  max-width: 550px;
  color: var(--kyf9-muted);
  font-size: 15px;
  line-height: 1.65;
}
.kyf9__cta-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.kyf9 .kyf9__button,
body.ky-v6 .kyf9 .kyf9__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  min-height: 46px;
  min-width: 0;
  padding: 12px 17px !important;
  border-radius: 6px !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  box-shadow: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
.kyf9 .kyf9__button--primary,
body.ky-v6 .kyf9 .kyf9__button--primary {
  background: var(--kyf9-rust) !important;
  border: 1px solid var(--kyf9-rust) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.kyf9 .kyf9__button--primary:hover,
.kyf9 .kyf9__button--primary:focus-visible {
  background: var(--kyf9-rust-hover) !important;
  border-color: var(--kyf9-rust-hover) !important;
  color: #FFFFFF !important;
}
.kyf9 .kyf9__button--outline,
body.ky-v6 .kyf9 .kyf9__button--outline {
  background: transparent !important;
  border: 1px solid #8FA092 !important;
  color: var(--kyf9-ink) !important;
  -webkit-text-fill-color: var(--kyf9-ink) !important;
}
.kyf9 .kyf9__button--outline:hover,
.kyf9 .kyf9__button--outline:focus-visible {
  background: #EDF1E9 !important;
  border-color: var(--kyf9-ink) !important;
  color: var(--kyf9-ink) !important;
}
.kyf9__button svg { flex: none; }

/* Content: one useful positioning line, three small navigation groups. */
.kyf9__columns {
  display: grid;
  grid-template-columns: minmax(250px,1.15fr) minmax(0,1.6fr);
  gap: clamp(45px,8vw,120px);
  padding: clamp(43px,5vw,62px) 0 clamp(38px,5vw,60px);
}
.kyf9__brand { display: inline-flex; align-items: center; gap: 12px; color: var(--kyf9-ink) !important; }
.kyf9__brand-logo {
  display: block;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  max-width: none;
  object-fit: contain;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
}
.kyf9__brand-name { font-size: 22px; line-height: 1; font-weight: 800; letter-spacing: -.065em; }
.kyf9__brand-name span { color: var(--kyf9-rust); }
.kyf9__brand-block > p {
  max-width: 325px;
  margin-top: 19px;
  color: var(--kyf9-muted);
  font-size: 14px;
  line-height: 1.68;
}
.kyf9__email {
  display: inline-block;
  margin-top: 17px;
  color: var(--kyf9-ink) !important;
  font-size: 13px;
  font-weight: 700;
  border-bottom: 1px solid #B7C6B8;
  padding-bottom: 2px;
  overflow-wrap: anywhere;
}
.kyf9__email:hover { color: var(--kyf9-rust) !important; border-color: var(--kyf9-rust); }
.kyf9__nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.kyf9__nav-group h3 {
  color: var(--kyf9-ink) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 750;
  letter-spacing: 0;
  margin-bottom: 19px;
}
.kyf9__nav-group ul { display: grid; gap: 11px; }
.kyf9__nav-group a {
  display: inline-block;
  color: var(--kyf9-muted) !important;
  font-size: 13px;
  line-height: 1.45;
  transition: color .18s ease;
}
.kyf9__nav-group a:hover { color: var(--kyf9-rust) !important; text-decoration: underline; text-underline-offset: 3px; }
.kyf9__bottom {
  min-height: 75px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 24px;
  padding: 19px 0 22px;
  border-top: 1px solid var(--kyf9-border);
  color: #607064;
  font-size: 12px;
  line-height: 1.5;
}
.kyf9__bottom p { font-size: inherit; }
.kyf9__legal { display: flex; align-items: center; flex-wrap: wrap; gap: 11px 19px; }
.kyf9__bottom a { color: #526457 !important; font-size: 12px; }
.kyf9__bottom a:hover { color: var(--kyf9-rust) !important; }
.kyf9__backtop { white-space: nowrap; font-weight: 650; }
.kyf9__backtop span { padding-left: 4px; font-size: 15px; }

@media (max-width: 1100px) {
  .kyf9__cta { grid-template-columns: 1fr; gap: 25px; }
  .kyf9__cta-actions { justify-content: flex-start; }
  .kyf9__columns { gap: 48px; }
}
@media (max-width: 760px) {
  .kyf9__container { width: calc(100% - 40px); }
  .kyf9__cta { padding: 45px 0 43px; }
  .kyf9__cta h2 { font-size: clamp(29px,8vw,37px) !important; }
  .kyf9__cta p { font-size: 14px; }
  .kyf9__columns { grid-template-columns: 1fr; gap: 35px; padding-block: 42px; }
  .kyf9__brand-block > p { margin-top: 15px; }
  .kyf9__nav { gap: 19px; }
  .kyf9__bottom { align-items: flex-start; justify-content: flex-start; }
  .kyf9__bottom p { width: 100%; }
}
@media (max-width: 530px) {
  .kyf9__cta-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .kyf9 .kyf9__button, body.ky-v6 .kyf9 .kyf9__button { width: 100%; }
  .kyf9__nav { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 17px; }
  .kyf9__nav-group h3 { margin-bottom: 12px; }
  .kyf9__nav-group ul { gap: 10px; }
  .kyf9__bottom { gap: 13px; }
  .kyf9__legal { gap: 9px 16px; }
  .kyf9__backtop { display: block; width: 100%; margin-top: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .kyf9 *, .kyf9 *::before, .kyf9 *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* source: kritimyantra-header-logo-v11.css */
/* KritimYantra v11 — header logo only. Keep existing navigation, colours and CTA styles. */
body.ky-v6 .ed-header .ed-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  min-width: 0;
}
body.ky-v6 .ed-header .ed-brand__logo {
  display: block;
  width: 42px;
  height: 42px;
  min-width: 42px;
  flex: 0 0 42px;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: none;
  background: transparent;
}
body.ky-v6 .ed-header .ed-brand__wordmark {
  white-space: nowrap;
  line-height: 1.1;
}
@media (max-width: 650px) {
  body.ky-v6 .ed-header .ed-brand { gap: 8px; }
  body.ky-v6 .ed-header .ed-brand__logo {
    width: 35px;
    height: 35px;
    min-width: 35px;
    flex-basis: 35px;
  }
}
@media (max-width: 370px) {
  body.ky-v6 .ed-header .ed-brand { gap: 7px; }
  body.ky-v6 .ed-header .ed-brand__wordmark { font-size: 15px; }
}

