/* KNOW THYSELF: presentation tokens; catalog and tool logic stay independent. */
:root {
  --kt-emerald-950:#062c20; --kt-emerald-900:#073d29; --kt-emerald-700:#105b3d;
  --kt-gold-500:#c49a36; --kt-gold-light:#f0d78b; --kt-gold-text:#78601f;
  --kt-ivory-50:#f7f4eb; --kt-mist-100:#e7efe8; --kt-parchment:#f0e8d3;
  --kt-ink-900:#14251c; --kt-ink-700:#45564b; --kt-muted:#536357;
  --kt-neutral-mid:#8b9589; --kt-on-dark-muted:#c5d3c7; --kt-white:#fff;
  --kt-radius-sm:10px; --kt-radius-lg:24px;
  --font-body:Arial,Helvetica,sans-serif; --font-heading:Georgia,'Times New Roman',serif;
  --font-heading-weight:400; --color-bg:var(--kt-ivory-50); --color-surface:var(--kt-white);
  --color-text:var(--kt-ink-900); --color-accent:var(--kt-emerald-700);
  --color-accent-600:var(--kt-emerald-700); --color-accent-700:var(--kt-emerald-900);
  --color-accent-800:var(--kt-emerald-900); --color-accent-100:var(--kt-mist-100);
  --color-accent-2:var(--kt-gold-500); --color-accent-2-100:var(--kt-parchment);
  --color-accent-2-800:var(--kt-gold-text); --radius-sm:10px; --radius-md:16px; --radius-lg:24px;
}
* {box-sizing:border-box}
html {scroll-padding-top:112px}
body {margin:0;background:var(--kt-ivory-50);color:var(--kt-ink-900);font-family:var(--font-body);line-height:1.6}
button,input,select,textarea {font:inherit}
img,svg {max-width:100%}
a {text-underline-offset:4px}
button,a,input,select,textarea,summary {touch-action:manipulation}
:focus-visible {outline:3px solid var(--kt-gold-500);outline-offset:4px;box-shadow:0 0 0 6px var(--kt-ivory-50)}
[id] {scroll-margin-top:112px}
.kt-page h1 {font-family:var(--font-heading);font-weight:400;font-size:clamp(38px,5.25vw,76px);line-height:1.07;letter-spacing:-.045em;max-width:20ch;text-wrap:balance}
.kt-page h2 {font-family:var(--font-heading);font-weight:400;text-wrap:balance}
.kt-page h3 {font-family:var(--font-body);font-weight:600}
.kt-page [data-reveal] {animation:none}
.kt-page-intro {position:relative;border-bottom:1px solid #d8dfd4;background:linear-gradient(110deg,#f7f4eb 65%,#e7efe8)}
.kt-page-intro::before {content:'';position:absolute;left:0;bottom:0;width:32%;height:3px;background:var(--kt-gold-500)}
.kt-card {border-radius:var(--kt-radius-sm);box-shadow:0 6px 25px #073d2905}
a.kt-card {transition:transform .18s,box-shadow .18s}
a.kt-card:hover {transform:translateY(-3px);box-shadow:0 10px 28px #073d2912}
.btn {border-radius:8px;min-height:44px;justify-content:center;line-height:1.4;font-weight:600;white-space:normal;text-align:center;font-family:var(--font-body)}
.btn-primary {box-shadow:0 3px 0 #062c2014}
.btn-primary:hover {background:var(--kt-emerald-900)}
.kt-header {border-bottom:1px solid #d5dece}
.kt-header .kt-header-row {display:flex;align-items:center;margin:0 auto;max-width:1440px;gap:22px;padding:16px clamp(20px,4vw,56px)}
.kt-brand img {width:64px;height:64px;flex:none;object-fit:contain}
.kt-wordmark {display:block;font-family:Georgia,serif;letter-spacing:.03em;font-size:18px;line-height:1.2;color:var(--kt-emerald-900);white-space:nowrap}
.kt-wordmark small {display:block;font-family:Arial,sans-serif;letter-spacing:.22em;font-weight:500;font-size:9px;margin-top:8px;color:var(--kt-gold-text)}
.kt-header .nav {gap:16px}
.kt-header .nav a {font-size:12px;white-space:nowrap}
.kt-header-row>.btn {padding:10px 13px;font-size:11px;text-transform:none;letter-spacing:.01em}
#mz-mobile-nav {max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
#mz-mobile-nav nav a {border-bottom:1px solid #d8dfd4}
.kt-home-hero {padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(48px,5vw,72px)}
.kt-home-hero>div {gap:56px;grid-template-columns:1.12fr 1fr;align-items:center}
.kt-home-hero h1 span {font-style:italic}
.kt-home-hero p {max-width:55ch}
.kt-brand-story {margin:0;position:relative;isolation:isolate;text-align:center;padding:28px 28px 32px;background:#e6ede2;border:1px solid #cad8c5;border-radius:240px 240px 24px 24px;min-width:0}
.kt-brand-story::before {content:'';position:absolute;inset:12px;border:1px solid #b3bd9e;border-radius:inherit;pointer-events:none;z-index:-1}
.kt-story-overline {display:block;font-size:10px;letter-spacing:.18em;color:var(--kt-emerald-900);margin:20px auto 22px;max-width:26ch}
.kt-emblem-frame {width:82%;max-width:340px;aspect-ratio:1;margin:auto;background:white;border-radius:50%;padding:12px;box-shadow:0 18px 45px #073d2912}
.kt-emblem-frame img {display:block;width:100%;height:auto;border-radius:50%}
.kt-brand-story figcaption {display:flex;justify-content:center;gap:16px;margin-top:28px;font-family:Georgia,serif;font-size:clamp(22px,2.8vw,36px);color:var(--kt-emerald-900)}
.kt-brand-story figcaption span:nth-child(2) {color:var(--kt-gold-text);font-style:italic}
.kt-brand-story p {font-size:11px;line-height:1.6;margin:12px auto 2px;color:var(--kt-muted);letter-spacing:.03em}
.kt-pathway-details {max-width:1240px;margin:32px auto 0;border:1px solid #d5dece;border-radius:12px;padding:20px}
.kt-pathway-details summary {cursor:pointer;font-weight:600;padding:8px}
.kt-pathway-details figure {max-width:680px;margin:24px auto}
.kt-partner-note {margin-top:48px;padding:32px 40px;border-left:3px solid var(--kt-gold-500);background:var(--kt-mist-100);border-radius:0 18px 18px 0}
.kt-partner-note h3 {font-size:22px;margin:0 0 12px}
.kt-partner-note p {margin:0;max-width:80ch;font-size:15px}
.kt-footer {border-top:1px solid #cfdbcb}
.kt-footer-brand {display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kt-footer-brand img {width:86px;height:86px;object-fit:contain}
.kt-footer-brand .kt-wordmark {font-size:17px}
.kt-contact-label {font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--kt-muted);margin-top:4px}
.kt-footer a {overflow-wrap:anywhere}
.input {border-radius:8px;border-color:#a7b5a7;background:white;min-width:0;max-width:100%;padding:12px}
.input:focus {border-color:var(--kt-emerald-700)}
.field label {font-weight:600;letter-spacing:.02em}
.kt-form-notice {padding:24px;border:1px solid #aabca8;border-left:4px solid var(--kt-emerald-700);background:var(--kt-mist-100);border-radius:12px;margin-bottom:24px;grid-column:1/-1}
.kt-form-notice strong {font-size:20px;font-family:Georgia,serif}
.kt-form-notice p {font-size:14px;max-width:75ch}
.kt-form-notice a {color:var(--kt-emerald-900);font-weight:600}
.kt-form-fields {display:flex;flex-direction:column;gap:16px;border:0;padding:0;margin:0;min-width:0}
.kt-form-fields:disabled .input {background:#eff1ec;color:#536357;cursor:not-allowed}
.kt-form-fields button:disabled {opacity:.7;cursor:not-allowed}
.kt-secondary-phone {font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.kt-secondary-phone a {color:inherit}
.kt-page-tools button[aria-pressed],.kt-page-career-paths button[aria-pressed] {min-height:44px;line-height:1.45;white-space:normal}
.kt-page-tools .table {font-family:var(--font-body)}
.kt-dark-section {--kt-gold-text:#f0d78b;--kt-muted:#c5d3c7;--kt-ink-700:#c5d3c7;--kt-neutral-mid:#b9c7ba}
.kt-dark-section .kt-card {--kt-gold-text:#78601f;--kt-muted:#536357;--kt-ink-700:#45564b}
@media(min-width:1600px){.kt-page h1{font-size:82px}}
@media(max-width:1240px){.kt-header .kt-header-row{padding:12px 28px}.kt-home-hero>div{gap:32px}}
@media(max-width:760px){
 html{scroll-padding-top:88px}.kt-header .kt-header-row{padding:10px 20px}.kt-brand img{width:52px;height:52px}.kt-wordmark{font-size:16px}.kt-wordmark small{font-size:8px;margin-top:6px}
 .kt-home-hero>div{grid-template-columns:1fr}.kt-home-hero h1{max-width:18ch}.kt-brand-story{max-width:500px;width:100%;margin:0 auto;padding-top:24px}.kt-emblem-frame{max-width:250px}.kt-brand-story figcaption{font-size:30px}
 .kt-footer-brand{gap:14px}.kt-partner-note{padding:24px}.kt-pathway-details{margin:28px 20px}.kt-page-intro p{overflow-wrap:anywhere}
}
@media(max-width:390px){.kt-brand{gap:8px}.kt-brand img{width:44px;height:44px}.kt-wordmark{font-size:14px}.kt-wordmark small{font-size:7px;letter-spacing:.18em}.kt-header .kt-header-row{padding:10px 16px;gap:12px}.kt-page h1{font-size:38px}.kt-brand-story{padding:24px 18px}.kt-brand-story figcaption{font-size:28px;gap:12px}.kt-story-overline{font-size:9px}.btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

.kt-compare-table{width:100%;min-width:620px;background:var(--kt-white)}
.kt-compare-row{display:grid;grid-template-columns:22% 39% 39%;border-top:1px solid #d8dfd4}
.kt-compare-row>div{min-width:0;padding:13px 18px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.kt-compare-row>[role=rowheader]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--kt-muted)}
.kt-compare-head{background:var(--kt-mist-100);font-weight:600}
