.lite-v2 {
  --lite-forest: #17382f;
  --lite-forest-deep: #102d25;
  --lite-orange: #a9471f;
  --lite-orange-bright: #c64f21;
  --lite-orange-on-dark: #e48658;
  --lite-paper: #f4eddf;
  --lite-paper-bright: #fffaf0;
  --lite-ink: #1d2521;
  --lite-muted: #5a5d57;
  --lite-rule: rgba(23, 56, 47, .2);
  --lite-display: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
  --lite-serif: Georgia, "Times New Roman", serif;
  margin: 0;
  overflow-x: clip;
  background: var(--lite-paper);
  color: var(--lite-ink);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.55;
}

.lite-v2 *, .lite-v2 *::before, .lite-v2 *::after { box-sizing: border-box; }
.lite-v2 img { display: block; max-width: 100%; height: auto; }
.lite-v2 a { color: inherit; }
.lite-v2 .lite-shell { width: min(calc(100% - 56px), 1380px); margin: 0 auto; }
.lite-v2 .skip-link { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px 16px; background: var(--lite-paper-bright); color: var(--lite-forest); }
.lite-v2 .skip-link:focus { top: 16px; }

.lite-v2 .lite-header { position: relative; z-index: 20; border-bottom: 1px solid var(--lite-rule); background: var(--lite-paper); color: var(--lite-forest); }
.lite-v2 .lite-nav { min-height: 84px; display: flex; align-items: center; gap: 28px; }
.lite-v2 .lite-brand { min-width: 0; display: inline-flex; align-items: center; gap: 13px; text-decoration: none; }
.lite-v2 .lite-brand img { width: 48px; height: 48px; padding: 7px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: var(--lite-forest); object-fit: contain; }
.lite-v2 .lite-brand span { display: grid; gap: 1px; }
.lite-v2 .lite-brand b { font-family: var(--lite-serif); font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.lite-v2 .lite-brand small { color: var(--lite-orange); font-size: .58rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.lite-v2 .lite-nav-links { margin-left: auto; display: flex; align-items: center; gap: clamp(18px, 2.5vw, 40px); }
.lite-v2 .lite-nav-links a { position: relative; padding: 14px 0; font-family: var(--lite-display); font-size: .8rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.lite-v2 .lite-nav-links a::after { content: ""; position: absolute; right: 0; bottom: 8px; left: 0; height: 2px; background: var(--lite-orange); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }

.lite-v2 .lite-button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 12px 24px; border: 1px solid var(--lite-forest); border-radius: 9px; background: var(--lite-forest); color: var(--lite-paper-bright); font-family: var(--lite-display); font-size: .88rem; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .2s ease, box-shadow .2s ease; }
.lite-v2 .lite-button-compact { min-height: 46px; padding: 9px 19px; }
.lite-v2 .lite-button-orange { border-color: var(--lite-orange-bright); background: var(--lite-orange-bright); }
.lite-v2 .lite-button-wide { width: min(100%, 570px); margin-top: 24px; }
.lite-v2 a:focus-visible { outline: 3px solid var(--lite-orange); outline-offset: 4px; }
.lite-v2 .lite-kicker { display: inline-block; margin: 0 0 18px; padding-bottom: 5px; border-bottom: 2px solid currentColor; color: var(--lite-orange); font-family: var(--lite-serif); font-size: .8rem; font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.lite-v2 h1, .lite-v2 h2, .lite-v2 h3, .lite-v2 p { text-wrap: pretty; }

.lite-v2 .lite-hero { position: relative; overflow: hidden; padding: clamp(60px, 7vw, 102px) 0 0; border-bottom: 1px solid var(--lite-rule); background-color: var(--lite-paper-bright); background-image: radial-gradient(rgba(23,56,47,.08) .7px, transparent .7px); background-size: 7px 7px; }
.lite-v2 .lite-hero::before { content: ""; position: absolute; top: -310px; left: -260px; width: 620px; height: 620px; border: 1px solid rgba(169,71,31,.16); border-radius: 50%; box-shadow: 0 0 0 72px rgba(169,71,31,.022), 0 0 0 145px rgba(169,71,31,.014); }
.lite-v2 .lite-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.86fr) minmax(580px,1.14fr); gap: clamp(54px, 7vw, 100px); align-items: center; padding-bottom: clamp(74px,8vw,116px); }
.lite-v2 .lite-hero-grid > * { min-width: 0; }
.lite-v2 .lite-hero-copy h1 { max-width: 9ch; margin: 0; color: var(--lite-forest); font-family: var(--lite-serif); font-size: clamp(4rem, 5.7vw, 6.7rem); font-weight: 500; letter-spacing: -.04em; line-height: .92; }
.lite-v2 .lite-lede { max-width: 56ch; margin: 28px 0 0; color: var(--lite-muted); font-size: clamp(1.02rem,1.4vw,1.22rem); }
.lite-v2 .lite-price { display: flex; align-items: baseline; gap: 12px; margin-top: 34px; color: var(--lite-orange); }
.lite-v2 .lite-price strong { font-family: var(--lite-display); font-size: clamp(4rem,5.2vw,6rem); line-height: .85; }
.lite-v2 .lite-price span { font-family: var(--lite-display); font-size: 1.1rem; letter-spacing: .08em; text-transform: uppercase; }
.lite-v2 .lite-capacity { margin: 14px 0 0; color: var(--lite-forest); font-weight: 700; }
.lite-v2 .lite-micro { max-width: 570px; margin: 14px 0 0; color: var(--lite-muted); font-size: .75rem; text-align: center; }

.lite-v2 .lite-calendar-wrap { perspective: 1400px; }
.lite-v2 .lite-calendar-frame { width: min(100%,720px); min-height: 480px; display: grid; grid-template-columns: 156px minmax(0,1fr); overflow: hidden; border: 17px solid #131816; border-radius: 34px; background: var(--lite-paper-bright); box-shadow: 0 32px 70px rgba(16,45,37,.25); transform: rotate(1deg) rotateY(-2deg); transform-origin: center; }
.lite-v2 .lite-calendar-sidebar { padding: 30px 20px; background: var(--lite-forest); color: var(--lite-paper-bright); }
.lite-v2 .lite-calendar-sidebar > b { display: block; font-family: var(--lite-serif); font-size: 2rem; font-weight: 500; }
.lite-v2 .lite-calendar-sidebar > small { display: block; color: rgba(255,250,240,.62); font-size: .55rem; letter-spacing: .12em; text-transform: uppercase; }
.lite-v2 .lite-calendar-sidebar ul { display: grid; gap: 9px; margin: 34px 0 0; padding: 0; list-style: none; }
.lite-v2 .lite-calendar-sidebar li { padding: 10px 11px; border-radius: 7px; color: rgba(255,250,240,.65); font-size: .62rem; text-transform: uppercase; }
.lite-v2 .lite-calendar-sidebar .is-active { background: rgba(255,250,240,.15); color: var(--lite-paper-bright); }
.lite-v2 .lite-calendar-main { min-width: 0; padding: 24px 22px 20px; }
.lite-v2 .lite-calendar-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--lite-rule); }
.lite-v2 .lite-calendar-top div { display: grid; }
.lite-v2 .lite-calendar-top small { color: var(--lite-muted); font-size: .55rem; letter-spacing: .1em; text-transform: uppercase; }
.lite-v2 .lite-calendar-top strong { color: var(--lite-forest); font-family: var(--lite-display); font-size: 1.65rem; text-transform: uppercase; }
.lite-v2 .lite-calendar-top > span { padding: 6px 10px; border: 1px solid var(--lite-rule); border-radius: 6px; color: var(--lite-muted); font-size: .55rem; text-transform: uppercase; }
.lite-v2 .lite-calendar-days { display: grid; grid-template-columns: repeat(7,1fr); padding: 14px 0 8px; color: var(--lite-muted); font-size: .5rem; text-align: center; text-transform: uppercase; }
.lite-v2 .lite-calendar-grid { position: relative; display: grid; grid-template-columns: repeat(7,1fr); grid-template-rows: repeat(4,54px); border-top: 1px solid var(--lite-rule); border-left: 1px solid var(--lite-rule); }
.lite-v2 .lite-calendar-grid > span { padding: 5px; border-right: 1px solid var(--lite-rule); border-bottom: 1px solid var(--lite-rule); color: var(--lite-muted); font-size: .52rem; }
.lite-v2 .lite-event { position: absolute; width: 58px; padding: 5px 6px; border-radius: 5px; color: var(--lite-paper-bright); font-size: .48rem; font-style: normal; font-weight: 700; line-height: 1.2; box-shadow: 0 4px 10px rgba(16,45,37,.12); }
.lite-v2 .lite-event-email { top: 33px; left: 55px; background: #3f6d57; }
.lite-v2 .lite-event-sms { top: 34px; right: 40px; background: #bd8124; }
.lite-v2 .lite-event-push { top: 91px; left: 129px; background: #aa4528; }
.lite-v2 .lite-event-popup { bottom: 16px; right: 102px; background: #82755e; }
.lite-v2 .lite-calendar-roster { display: grid; grid-template-columns: 1.4fr repeat(4,1fr); gap: 8px; align-items: center; padding-top: 16px; }
.lite-v2 .lite-calendar-roster b { color: var(--lite-forest); font-family: var(--lite-display); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.lite-v2 .lite-calendar-roster span { color: var(--lite-muted); font-size: .56rem; }
.lite-v2 .lite-calendar-roster strong { display: block; color: var(--lite-orange); font-family: var(--lite-display); font-size: 1rem; }

.lite-v2 .lite-trust-rail { position: relative; z-index: 2; border-top: 1px solid var(--lite-rule); background: var(--lite-paper); }
.lite-v2 .lite-trust-rail .lite-shell { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.lite-v2 .lite-trust-rail .lite-shell > div { min-width: 0; padding: 28px clamp(18px,2.4vw,36px); border-left: 1px solid var(--lite-rule); }
.lite-v2 .lite-trust-rail .lite-shell > div:last-child { border-right: 1px solid var(--lite-rule); }
.lite-v2 .lite-trust-rail b { display: block; color: var(--lite-forest); font-family: var(--lite-display); font-size: .9rem; letter-spacing: .07em; text-transform: uppercase; }
.lite-v2 .lite-trust-rail span { display: block; margin-top: 5px; color: var(--lite-muted); font-size: .75rem; }

.lite-v2 .lite-fit-experience, .lite-v2 .lite-included-experience { padding: clamp(88px,10vw,150px) 0; background-color: var(--lite-paper-bright); background-image: radial-gradient(rgba(23,56,47,.055) .7px, transparent .7px); background-size: 7px 7px; }
.lite-v2 .lite-section-intro { margin-bottom: clamp(46px,6vw,78px); }
.lite-v2 .lite-section-intro h2 { margin: 0; color: var(--lite-forest); font-family: var(--lite-display); font-size: clamp(3.9rem,6.2vw,7rem); line-height: .88; text-transform: uppercase; }
.lite-v2 .lite-section-intro > p, .lite-v2 .lite-section-intro-split > p { margin: 18px 0 0; color: var(--lite-muted); font-size: clamp(1rem,1.4vw,1.2rem); }
.lite-v2 .lite-section-intro-center { max-width: 980px; margin-inline: auto; text-align: center; }
.lite-v2 .lite-section-intro-center > p { max-width: 62ch; margin-inline: auto; }
.lite-v2 .lite-section-intro-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.6fr); gap: clamp(42px,8vw,120px); align-items: end; }

.lite-v2 .lite-fit-path { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.lite-v2 .lite-fit-path::before { content: ""; position: absolute; z-index: 0; top: 52px; right: 7%; left: 7%; border-top: 1px dashed var(--lite-orange); }
.lite-v2 .lite-fit-card { position: relative; z-index: 1; min-height: 330px; padding: 30px; border: 1px solid var(--lite-rule); border-radius: 24px; background: var(--lite-paper); text-align: center; }
.lite-v2 .lite-fit-card > span { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto; border: 1px solid var(--lite-orange); border-radius: 50%; background: var(--lite-paper-bright); color: var(--lite-orange); font-family: var(--lite-display); }
.lite-v2 .lite-fit-card h3 { margin: 28px 0 0; color: var(--lite-forest); font-family: var(--lite-serif); font-size: 1.55rem; line-height: 1.05; }
.lite-v2 .lite-fit-card p { margin: 20px 0 0; color: var(--lite-muted); font-size: .9rem; }
.lite-v2 .lite-foundation-gate { max-width: 860px; display: grid; grid-template-columns: auto 1fr; gap: 20px; margin: 44px auto 0; padding: 24px 28px; border: 1px solid var(--lite-orange); border-radius: 16px; background: rgba(169,71,31,.055); }
.lite-v2 .lite-foundation-gate b { color: var(--lite-orange); font-family: var(--lite-display); letter-spacing: .06em; text-transform: uppercase; }
.lite-v2 .lite-foundation-gate p { margin: 0; color: var(--lite-muted); }

.lite-v2 .lite-included-experience { border-top: 1px solid var(--lite-rule); background: var(--lite-paper); }
.lite-v2 .lite-included-board { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-auto-rows: minmax(220px,auto); gap: 18px; }
.lite-v2 .lite-included-card { min-width: 0; display: flex; flex-direction: column; grid-column: span 4; padding: 32px; border: 1px solid var(--lite-rule); border-radius: 24px; background: var(--lite-paper-bright); }
.lite-v2 .lite-included-card:first-child { grid-column: span 8; grid-row: span 2; min-height: 458px; background: var(--lite-forest); color: var(--lite-paper-bright); }
.lite-v2 .lite-included-card > span { color: var(--lite-orange); font-family: var(--lite-display); font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.lite-v2 .lite-included-card:first-child > span { color: var(--lite-orange-on-dark); }
.lite-v2 .lite-included-card strong { margin-top: auto; color: var(--lite-forest); font-family: var(--lite-display); font-size: clamp(2rem,3.3vw,3.8rem); line-height: .92; text-transform: uppercase; }
.lite-v2 .lite-included-card:first-child strong { max-width: 11ch; color: var(--lite-paper-bright); font-size: clamp(4rem,6.5vw,7.4rem); }
.lite-v2 .lite-included-card p { max-width: 40ch; margin: 18px 0 0; color: var(--lite-muted); }
.lite-v2 .lite-included-card:first-child p { color: rgba(255,250,240,.68); }

.lite-v2 .lite-units-experience { padding: clamp(88px,10vw,150px) 0; background: var(--lite-forest-deep); color: var(--lite-paper-bright); }
.lite-v2 .lite-section-intro-inverse .lite-kicker { color: var(--lite-orange-on-dark); }
.lite-v2 .lite-section-intro-inverse h2 { color: var(--lite-paper-bright); }
.lite-v2 .lite-section-intro-inverse > p, .lite-v2 .lite-section-intro-inverse > div + p { color: rgba(255,250,240,.68); }
.lite-v2 .lite-unit-mixer { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.42fr); gap: 18px; }
.lite-v2 .lite-unit-channels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.lite-v2 .lite-unit-channel { min-width: 0; min-height: 180px; display: grid; grid-template-columns: 50px 1fr; align-content: center; column-gap: 18px; padding: 28px; border: 1px solid rgba(255,250,240,.15); border-radius: 20px; background: #193f34; }
.lite-v2 .lite-unit-channel > span { grid-row: 1 / span 2; align-self: center; color: var(--lite-orange-on-dark); font-family: var(--lite-display); font-size: 1.8rem; }
.lite-v2 .lite-unit-channel h3 { margin: 0; font-family: var(--lite-display); font-size: 1.7rem; text-transform: uppercase; }
.lite-v2 .lite-unit-channel p { margin: 8px 0 0; color: rgba(255,250,240,.64); font-size: .82rem; }
.lite-v2 .lite-mix-example { display: flex; flex-direction: column; padding: 30px; border-radius: 24px; background: var(--lite-paper-bright); color: var(--lite-forest); }
.lite-v2 .lite-mix-example > p { margin: 0 0 16px; color: var(--lite-orange); font-family: var(--lite-display); letter-spacing: .08em; text-transform: uppercase; }
.lite-v2 .lite-mix-example > div { display: grid; grid-template-columns: 50px 1fr; align-items: baseline; padding: 11px 0; border-bottom: 1px solid var(--lite-rule); }
.lite-v2 .lite-mix-example > div span { color: var(--lite-orange); font-family: var(--lite-display); font-size: 1.8rem; }
.lite-v2 .lite-mix-example > div b { font-family: var(--lite-serif); font-size: 1.1rem; }
.lite-v2 .lite-mix-example > strong { margin-top: auto; padding-top: 22px; color: var(--lite-forest); font-family: var(--lite-display); font-size: 3.2rem; text-transform: uppercase; }
.lite-v2 .lite-mix-example > small { color: var(--lite-muted); }
.lite-v2 .lite-commercial-truth { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 18px; }
.lite-v2 .lite-commercial-truth > div { padding: 26px; border: 1px solid rgba(255,250,240,.15); border-radius: 18px; background: rgba(255,250,240,.045); }
.lite-v2 .lite-commercial-truth b { color: var(--lite-orange-on-dark); font-family: var(--lite-display); letter-spacing: .06em; text-transform: uppercase; }
.lite-v2 .lite-commercial-truth p { margin: 10px 0 0; color: rgba(255,250,240,.65); font-size: .82rem; }

.lite-v2 .lite-rhythm-experience { padding: clamp(88px,10vw,148px) 0; background: var(--lite-paper-bright); }
.lite-v2 .lite-rhythm-experience .lite-section-intro-inverse h2 { color: var(--lite-forest); }
.lite-v2 .lite-rhythm-experience .lite-section-intro-inverse .lite-kicker { color: var(--lite-orange); }
.lite-v2 .lite-rhythm-path { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.lite-v2 .lite-rhythm-path::before { content: ""; position: absolute; z-index: 0; top: 50px; right: 6%; left: 6%; border-top: 1px dashed var(--lite-orange); }
.lite-v2 .lite-rhythm-step { position: relative; z-index: 1; min-height: 330px; padding: 30px; border: 1px solid var(--lite-rule); border-radius: 24px; background: var(--lite-paper); }
.lite-v2 .lite-rhythm-step > span { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid var(--lite-orange); border-radius: 50%; background: var(--lite-paper-bright); color: var(--lite-orange); font-family: var(--lite-display); }
.lite-v2 .lite-rhythm-step h3 { margin: 30px 0 0; color: var(--lite-forest); font-family: var(--lite-display); font-size: 2rem; text-transform: uppercase; }
.lite-v2 .lite-rhythm-step p { margin: 16px 0 0; color: var(--lite-muted); }
.lite-v2 .lite-rhythm-repeat { max-width: 780px; margin: 42px auto 0; color: var(--lite-orange); font-family: var(--lite-serif); font-size: 1.2rem; text-align: center; }

.lite-v2 .lite-scope-experience { padding: clamp(88px,9vw,140px) 0 42px; background: var(--lite-forest); }
.lite-v2 .lite-scope-panel { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,.66fr); gap: clamp(50px,8vw,116px); align-items: center; padding: clamp(42px,6vw,78px); border-radius: 32px; background: var(--lite-paper); box-shadow: -12px 12px 0 var(--lite-orange); }
.lite-v2 .lite-scope-copy { display: grid; grid-template-columns: 64px minmax(0,1fr); column-gap: 20px; align-items: start; }
.lite-v2 .lite-mascot-mark { grid-row: 1 / span 5; width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--lite-forest); }
.lite-v2 .lite-mascot-mark img { width: 58px; height: 58px; object-fit: contain; }
.lite-v2 .lite-scope-copy .lite-kicker, .lite-v2 .lite-scope-copy h2, .lite-v2 .lite-scope-copy > p { grid-column: 2; }
.lite-v2 .lite-scope-copy h2 { margin: 0; color: var(--lite-forest); font-family: var(--lite-display); font-size: clamp(3.2rem,4.8vw,5.8rem); line-height: .9; text-transform: uppercase; }
.lite-v2 .lite-scope-copy > p { margin: 24px 0 0; color: var(--lite-muted); }
.lite-v2 .lite-scope-offer { min-width: 0; padding: 32px; border: 1px solid var(--lite-rule); border-radius: 24px; background: var(--lite-paper-bright); }
.lite-v2 .lite-scope-offer > span { color: var(--lite-orange); font-family: var(--lite-display); font-size: clamp(3.5rem,5vw,5.8rem); line-height: .9; }
.lite-v2 .lite-scope-offer > span small { font-size: .9rem; }
.lite-v2 .lite-scope-offer ul { display: grid; gap: 10px; margin: 28px 0; padding: 0; list-style: none; color: var(--lite-muted); }
.lite-v2 .lite-scope-offer li { position: relative; padding-left: 24px; }
.lite-v2 .lite-scope-offer li::before { content: "✓"; position: absolute; left: 0; color: var(--lite-orange); }
.lite-v2 .lite-scope-offer .lite-button { width: 100%; }
.lite-v2 .lite-scope-offer > small { display: block; margin-top: 16px; color: var(--lite-muted); font-size: .72rem; text-align: center; }
.lite-v2 .lite-footer { padding: 34px 0; background: var(--lite-forest-deep); color: rgba(255,250,240,.62); font-size: .76rem; }
.lite-v2 .lite-footer .lite-shell { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }

@media (hover: hover) {
  .lite-v2 .lite-nav-links a:hover::after { transform: scaleX(1); }
  .lite-v2 .lite-button:hover { transform: translateY(-2px); box-shadow: 0 9px 0 rgba(16,45,37,.13); }
  .lite-v2 .lite-fit-card, .lite-v2 .lite-included-card, .lite-v2 .lite-unit-channel, .lite-v2 .lite-rhythm-step { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
  .lite-v2 .lite-fit-card:hover, .lite-v2 .lite-included-card:hover, .lite-v2 .lite-rhythm-step:hover { transform: translateY(-4px); border-color: rgba(169,71,31,.42); box-shadow: 0 14px 30px rgba(16,45,37,.09); }
  .lite-v2 .lite-unit-channel:hover { transform: translateY(-4px); border-color: rgba(228,134,88,.45); box-shadow: 0 14px 30px rgba(0,0,0,.14); }
}

.lite-v2 .management-unit-events { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.lite-v2 .management-unit-event { position: absolute; width: 19%; min-height: 26px; display: grid; place-items: center; padding: 4px; border-radius: 5px; color: #fffaf0; font-size: .47rem; font-weight: 800; line-height: 1.05; text-align: center; box-shadow: 0 3px 8px rgba(16,45,37,.16); }
.lite-v2 .management-unit-event--email { background: #3f6d57; }
.lite-v2 .management-unit-event--sms { background: #bd8124; }
.lite-v2 .management-unit-event--push { background: #aa4528; }
.lite-v2 .management-unit-event--popup { background: #6b5876; }
.lite-v2 .management-unit-slot-1 { top: 8%; left: 4%; } .lite-v2 .management-unit-slot-2 { top: 8%; left: 28%; } .lite-v2 .management-unit-slot-3 { top: 8%; left: 52%; } .lite-v2 .management-unit-slot-4 { top: 8%; left: 76%; }
.lite-v2 .management-unit-slot-5 { top: 31%; left: 16%; } .lite-v2 .management-unit-slot-6 { top: 31%; left: 40%; } .lite-v2 .management-unit-slot-7 { top: 31%; left: 64%; }
.lite-v2 .management-unit-slot-8 { top: 54%; left: 4%; } .lite-v2 .management-unit-slot-9 { top: 54%; left: 28%; } .lite-v2 .management-unit-slot-10 { top: 54%; left: 52%; }
.lite-v2 .management-unit-slot-11 { top: 76%; left: 16%; } .lite-v2 .management-unit-slot-12 { top: 76%; left: 60%; }
.lite-v2 .management-planner-controls { width: min(100%,720px); margin: 26px auto 0; padding: 22px; border: 1px solid var(--lite-rule); border-top: 6px solid var(--lite-orange); border-radius: 18px; background: var(--lite-paper-bright); box-shadow: 0 16px 38px rgba(16,45,37,.12); }
.lite-v2 .management-planner-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: end; }
.lite-v2 .management-planner-heading small { color: var(--lite-orange); font-size: .6rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lite-v2 .management-planner-heading h2, .lite-v2 .management-planner-heading h3 { margin: 4px 0 0; color: var(--lite-forest); font-family: var(--lite-display); font-size: 1.6rem; line-height: .95; text-transform: uppercase; }
.lite-v2 .management-planner-heading p { margin: 0; color: var(--lite-muted); font-size: .76rem; }
.lite-v2 .management-planner-meter { --management-planner-fill: 0%; height: 7px; margin: 17px 0; overflow: hidden; border-radius: 999px; background: #ded5c5; }
.lite-v2 .management-planner-meter span { display: block; width: var(--management-planner-fill); height: 100%; border-radius: inherit; background: var(--lite-orange); transition: width .2s ease; }
.lite-v2 .management-planner-fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.lite-v2 .management-planner-field { min-width: 0; display: grid; grid-template-columns: 1fr 58px; align-items: center; gap: 3px 8px; padding: 10px; border: 1px solid var(--lite-rule); border-radius: 10px; background: var(--lite-paper); color: var(--lite-forest); }
.lite-v2 .management-planner-field > span { font-size: .66rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.lite-v2 .management-planner-field input { grid-column: 2; grid-row: 1 / span 2; width: 58px; min-height: 52px; padding: 6px; border: 2px solid var(--lite-forest); border-radius: 9px; background: var(--lite-paper-bright); color: var(--lite-forest); font: 800 1.35rem/1 var(--lite-display); text-align: center; }
.lite-v2 .management-planner-field small { color: var(--lite-muted); font-size: .55rem; line-height: 1.2; }
.lite-v2 .management-planner-field input:focus-visible, .lite-v2 .management-planner-reset:focus-visible { outline: 3px solid var(--lite-orange); outline-offset: 3px; }
.lite-v2 .management-planner-result { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 13px; }
.lite-v2 .management-planner-summary { margin: 0; color: var(--lite-forest); font-size: .72rem; font-weight: 800; }
.lite-v2 .management-planner-reset { flex: 0 0 auto; min-height: 38px; padding: 7px 13px; border: 1px solid var(--lite-rule); border-radius: 999px; background: transparent; color: var(--lite-forest); font: 800 .62rem/1 Arial,sans-serif; cursor: pointer; }
.lite-v2 .management-planner-reset:disabled { opacity: .35; cursor: not-allowed; }
.lite-v2 .management-planner-totals { display: flex; gap: 20px; margin-top: 13px; color: var(--lite-muted); font-size: .62rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.lite-v2 .management-planner-totals strong { display: block; margin-top: 2px; color: var(--lite-orange); font: 800 1.4rem/1 var(--lite-display); }
.lite-v2 .management-planner-note { margin: 5px 0 0; color: var(--lite-muted); font-size: .64rem; }
.lite-v2 .management-planner-controls--unit-model { width: 100%; min-height: 100%; margin: 0; box-shadow: none; }
.lite-v2 .management-planner-controls--unit-model .management-planner-heading { grid-template-columns: 1fr; }
.lite-v2 .management-planner-controls--unit-model .management-planner-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }

@media (max-width: 1120px) {
  .lite-v2 .lite-nav-links { display: none; }
  .lite-v2 .lite-nav .lite-button { margin-left: auto; }
  .lite-v2 .lite-hero-grid { grid-template-columns: 1fr; }
  .lite-v2 .lite-hero-copy { max-width: 860px; }
  .lite-v2 .lite-calendar-wrap { width: min(100%,760px); margin: 0 auto; }
  .lite-v2 .lite-section-intro-split { grid-template-columns: 1fr; }
  .lite-v2 .lite-fit-path, .lite-v2 .lite-rhythm-path { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lite-v2 .lite-fit-path::before, .lite-v2 .lite-rhythm-path::before { display: none; }
  .lite-v2 .lite-included-card:first-child { grid-column: 1 / -1; grid-row: auto; }
  .lite-v2 .lite-included-card { grid-column: span 6; }
  .lite-v2 .lite-unit-mixer { grid-template-columns: 1fr; }
  .lite-v2 .lite-commercial-truth { grid-template-columns: 1fr; }
  .lite-v2 .lite-scope-panel { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .lite-v2 .lite-shell { width: min(calc(100% - 28px),1380px); }
  .lite-v2 .lite-nav { min-height: 72px; gap: 12px; }
  .lite-v2 .lite-brand img { width: 40px; height: 40px; }
  .lite-v2 .lite-brand b { font-size: .78rem; }
  .lite-v2 .lite-brand small { display: none; }
  .lite-v2 .lite-button-compact { min-height: 42px; padding: 8px 12px; font-size: .7rem; }
  .lite-v2 .lite-hero { padding-top: 48px; }
  .lite-v2 .lite-hero-copy h1 { font-size: clamp(3.45rem,15.5vw,5rem); }
  .lite-v2 .lite-calendar-wrap { --lite-tablet-scale: 1; position: relative; width: 100%; max-width: 100%; height: auto; padding-top: 500px; display: block; overflow: visible; }
  .lite-v2 .lite-calendar-frame { position: absolute; top: 0; left: 50%; width: 720px; min-height: 480px; margin-left: -360px; transform: scale(var(--lite-tablet-scale)); transform-origin: top center; }
  .lite-v2 .management-planner-controls { margin-top: 20px; }
  .lite-v2 .management-planner-heading { grid-template-columns: 1fr; }
  .lite-v2 .lite-trust-rail .lite-shell { grid-template-columns: 1fr; }
  .lite-v2 .lite-trust-rail .lite-shell > div, .lite-v2 .lite-trust-rail .lite-shell > div:last-child { border-right: 1px solid var(--lite-rule); border-bottom: 1px solid var(--lite-rule); }
  .lite-v2 .lite-section-intro h2 { font-size: clamp(3.5rem,16vw,5rem); }
  .lite-v2 .lite-fit-path, .lite-v2 .lite-rhythm-path { grid-template-columns: 1fr; }
  .lite-v2 .lite-fit-card, .lite-v2 .lite-rhythm-step { min-height: 0; }
  .lite-v2 .lite-foundation-gate { grid-template-columns: 1fr; }
  .lite-v2 .lite-included-board { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .lite-v2 .lite-included-card, .lite-v2 .lite-included-card:first-child { grid-column: 1; grid-row: auto; min-height: 240px; }
  .lite-v2 .lite-included-card:first-child { min-height: 410px; }
  .lite-v2 .lite-included-card:first-child strong { font-size: clamp(4rem,18vw,5.8rem); }
  .lite-v2 .lite-unit-channels { grid-template-columns: 1fr; }
  .lite-v2 .lite-unit-channel { min-height: 150px; }
  .lite-v2 .lite-scope-panel { padding: 34px 24px; border-radius: 24px; box-shadow: -7px 7px 0 var(--lite-orange); }
  .lite-v2 .lite-scope-copy { grid-template-columns: 1fr; }
  .lite-v2 .lite-mascot-mark { grid-row: auto; margin-bottom: 24px; }
  .lite-v2 .lite-scope-copy .lite-kicker, .lite-v2 .lite-scope-copy h2, .lite-v2 .lite-scope-copy > p { grid-column: 1; }
  .lite-v2 .lite-scope-copy h2 { font-size: clamp(3.3rem,15.5vw,4.8rem); }
}

@media (max-width: 620px) {
  .lite-v2 .lite-calendar-wrap { --lite-tablet-scale: .82; padding-top: 410px; }
}

@media (max-width: 520px) {
  .lite-v2 .lite-calendar-wrap { --lite-tablet-scale: .67; padding-top: 335px; }
  .lite-v2 .management-planner-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 430px) {
  .lite-v2 .lite-calendar-wrap { --lite-tablet-scale: .55; padding-top: 275px; }
  .lite-v2 .management-planner-controls { padding: 18px 14px; }
  .lite-v2 .management-planner-field input { min-height: 56px; }
  .lite-v2 .management-planner-result { align-items: flex-start; flex-direction: column; }
  .lite-v2 .management-planner-reset { min-height: 44px; }
}

@media (max-width: 390px) {
  .lite-v2 .lite-brand b { font-size: .7rem; }
  .lite-v2 .lite-button-compact { font-size: .62rem; }
  .lite-v2 .lite-calendar-wrap { --lite-tablet-scale: .49; padding-top: 245px; }
}

@media (max-width: 350px) {
  .lite-v2 .lite-calendar-wrap { --lite-tablet-scale: .43; padding-top: 215px; }
  .lite-v2 .management-planner-fields { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .lite-v2 *, .lite-v2 *::before, .lite-v2 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
