:root{--ls-surface: #F7F6F1;--ls-raised: #FCFBF8;--ls-line: #E6E2D8;--ls-muted: #676B67;--ls-ink: #1D2724;--ls-primary: #236A60;--ls-secondary: #B08A4A;--ls-accent: #CB6A47;--ls-coral-shade: #B0512F;--ls-coral-deep: #8F4429;--ls-coral-press: #7A3A23;--ls-teal-wash: #E9F0EF;--ls-teal-tint: #BDD2CF;--ls-teal: #236A60;--ls-teal-shade: #1F554D;--ls-teal-deep: #1C423B;--ls-on-teal: #F7F6F1;--ls-success: #2F855A;--ls-warning: #C2710C;--ls-error: #B42318;--ls-info: #2563A8;--ls-warn-text: #A65A00;--ls-success-text: #1F6B44;--ls-font-display: 'Spectral',Georgia,serif;--ls-font-text: 'IBM Plex Sans',system-ui,sans-serif;--ls-font-label: 'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;--ls-font-mono: var(--ls-font-label);--ls-font-ar: 'IBM Plex Sans Arabic',system-ui,sans-serif;--fs-h1: 42px;--fs-h1-min: 28px;--lh-h1: 1.05;--fs-h2: 24px;--fs-h2-min: 20px;--lh-h2: 1.1;--fs-h3: 16px;--fs-h3-min: 13px;--lh-h3: 1.2;--fs-body: 16px;--fs-body-min: 15px;--lh-body: 1.6;--fs-caption: 13px;--lh-caption: 1.6;--fs-eyebrow: 12px;--fs-label: 11px;--fs-micro: 10px;--fs-display-hero: clamp(44px,10.4vw,148px);--fs-display-hero-sq: clamp(44px,7.4vw,104px);--fs-display-page: clamp(38px,7.6vw,104px);--fs-display-page-sq: clamp(38px,6.2vw,84px);--fs-display-cta: clamp(32px,6vw,76px);--fs-display-statement: clamp(28px,4.6vw,56px);--fs-display-quote: clamp(26px,4.4vw,52px);--fs-display-section: clamp(24px,3.4vw,40px);--fs-display-feature: clamp(24px,3.2vw,38px);--fs-display-title: clamp(22px,3.2vw,34px);--fs-display-title-s: clamp(21px,2.6vw,30px);--fs-display-title-xs: clamp(19px,2.2vw,25px);--fs-display-title-2xs: clamp(18px,2vw,23px);--fs-display-fix-m: 22px;--fs-display-fix-s: 19px;--fs-figure-xl: clamp(64px,9vw,132px);--fs-figure-l: clamp(44px,5.6vw,72px);--fs-figure-m: clamp(40px,5vw,66px);--fs-figure-s: clamp(28px,4vw,46px);--fs-figure-xs: clamp(26px,3vw,34px);--fs-figure-2xs: clamp(15px,1.6vw,18px);--fs-lede: clamp(16px,1.35vw,19px);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--tracking-eyebrow: .14em;--tracking-label: .08em;--tracking-caps: .06em;--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--sp-5: 40px;--sp-6: 64px;--sp-optical: 7px;--radius-ctl: 4px;--radius-card: 8px;--radius-pill: 99px;--ls-border: 1px solid var(--ls-line);--ls-shadow: 0 1px 3px rgb(29 39 36 / .08);--grid-cols: 12;--content-min: 820px;--content-max: 1140px;--mo-fast: 150ms;--mo-base: 250ms;--mo-slow: 400ms;--mo-ease: cubic-bezier(.2,0,0,1);--mo-slide: 8px;--mo-ambient-marquee: 42s;--mo-ambient-pulse: 2600ms;--mo-count: 400ms}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{background-color: var(--ls-surface);color: var(--ls-ink);font-family: var(--ls-font-text);font-size: var(--fs-body);font-weight: var(--fw-regular);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}h1,h2,h3{font-family: var(--ls-font-display);font-weight: var(--fw-semibold);font-variant-ligatures: common-ligatures;font-kerning: normal}h1{font-size: clamp(var(--fs-h1-min),5vw,var(--fs-h1));line-height: var(--lh-h1);letter-spacing: -.02em}h2{font-size: clamp(var(--fs-h2-min),3.5vw,var(--fs-h2));line-height: var(--lh-h2);color: var(--ls-teal-deep);letter-spacing: -.015em}h3{font-size: clamp(var(--fs-h3-min),2.5vw,var(--fs-h3));line-height: var(--lh-h3);letter-spacing: -.01em}.ls-as-h1{font-family: var(--ls-font-display);font-weight: var(--fw-semibold);font-size: clamp(var(--fs-h1-min),5vw,var(--fs-h1));line-height: var(--lh-h1);letter-spacing: -.02em}p{font-size: var(--fs-body);line-height: var(--lh-body);max-width: 68ch}.ls-eyebrow{font-family: var(--ls-font-mono);font-size: var(--fs-eyebrow);font-weight: var(--fw-medium);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--ls-primary)}.ls-caption{font-family: var(--ls-font-text);font-size: var(--fs-caption);line-height: var(--lh-caption);color: var(--ls-muted)}.ls-data{font-family: var(--ls-font-mono);font-variant-numeric: tabular-nums}[dir="rtl"] body,[dir="rtl"] p,[dir="rtl"] li,[dir="rtl"] label,[dir="rtl"] .ls-caption{font-family: var(--ls-font-ar)}:focus{outline: none}:focus-visible{outline: 2px solid var(--ls-primary);outline-offset: 2px;background-color: var(--ls-teal-wash);border-radius: var(--radius-ctl);transition: outline-offset var(--mo-fast) var(--mo-ease),background-color var(--mo-fast) var(--mo-ease)}.ls-visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.ls-on-teal-ground :focus-visible{outline-color: var(--ls-surface);background-color: transparent}.ls-on-teal-ground .btn-on-teal:focus-visible{background-color: var(--ls-surface)}.ls-on-teal-ground .ls-btn-primary:focus-visible{background-color: var(--ls-primary)}.ls-on-teal-ground .ls-btn-accent:focus-visible{background-color: var(--ls-coral-shade)}.ls-btn-primary{display: inline-flex;align-items: center;gap: var(--sp-2);font-family: var(--ls-font-text);font-size: var(--fs-body);font-weight: var(--fw-semibold);line-height: 1;padding: var(--sp-2) var(--sp-4);background: var(--ls-primary);color: var(--ls-surface);border: 1px solid var(--ls-primary);border-radius: var(--radius-ctl);cursor: pointer;text-decoration: none;transition: background-color var(--mo-fast) var(--mo-ease),border-color var(--mo-fast) var(--mo-ease)}.ls-btn-primary:hover{background: var(--ls-teal-shade);border-color: var(--ls-teal-shade)}.ls-btn-primary:active{background: var(--ls-teal-deep);border-color: var(--ls-teal-deep);transition: none}.ls-btn-primary:disabled,[aria-disabled="true"].ls-btn-primary{background: var(--ls-line);color: var(--ls-muted);border-color: var(--ls-line);cursor: not-allowed;pointer-events: none}.ls-btn-ghost{display: inline-flex;align-items: center;gap: var(--sp-2);font-family: var(--ls-font-text);font-size: var(--fs-body);font-weight: var(--fw-semibold);line-height: 1;padding: var(--sp-2) var(--sp-4);background: transparent;color: var(--ls-primary);border: 1px solid var(--ls-primary);border-radius: var(--radius-ctl);cursor: pointer;text-decoration: none;transition: background-color var(--mo-fast) var(--mo-ease),color var(--mo-fast) var(--mo-ease)}.ls-btn-ghost:hover{background: var(--ls-teal-wash)}.ls-btn-ghost:active{background: var(--ls-teal-tint);color: var(--ls-teal-deep);transition: none}.ls-btn-ghost:disabled,[aria-disabled="true"].ls-btn-ghost{color: var(--ls-muted);border-color: var(--ls-line);cursor: not-allowed;pointer-events: none}.ls-btn-accent{display: inline-flex;align-items: center;gap: var(--sp-2);font-family: var(--ls-font-text);font-size: var(--fs-body);font-weight: var(--fw-semibold);line-height: 1;padding: var(--sp-2) var(--sp-4);background: var(--ls-coral-shade);color: var(--ls-surface);border: 1px solid var(--ls-coral-shade);border-radius: var(--radius-ctl);cursor: pointer;text-decoration: none;transition: background-color var(--mo-fast) var(--mo-ease),border-color var(--mo-fast) var(--mo-ease)}.ls-btn-accent:hover{background: var(--ls-coral-deep);border-color: var(--ls-coral-deep)}.ls-btn-accent:active{background: var(--ls-coral-press);border-color: var(--ls-coral-press);transition: none}.ls-card{background: var(--ls-raised);border: var(--ls-border);border-radius: var(--radius-card);padding: var(--sp-4);box-shadow: var(--ls-shadow)}.ls-field{display: flex;flex-direction: column;gap: var(--sp-1)}.ls-label{font-family: var(--ls-font-text);font-size: var(--fs-caption);font-weight: var(--fw-semibold);color: var(--ls-ink);letter-spacing: var(--tracking-label)}.ls-input,.ls-textarea,.ls-select{font-family: var(--ls-font-text);font-size: var(--fs-body);font-weight: var(--fw-regular);color: var(--ls-ink);background: var(--ls-raised);border: 1px solid var(--ls-muted);border-radius: var(--radius-ctl);padding: var(--sp-2) var(--sp-3);width: 100%;min-height: 44px;transition: border-color var(--mo-fast) var(--mo-ease),background-color var(--mo-fast) var(--mo-ease)}.ls-input:hover,.ls-textarea:hover,.ls-select:hover{border-color: var(--ls-primary)}.ls-input:focus-visible,.ls-textarea:focus-visible,.ls-select:focus-visible{outline: 2px solid var(--ls-primary);outline-offset: 2px;background-color: var(--ls-teal-wash);border-color: var(--ls-primary);border-radius: var(--radius-ctl);transition: none}.ls-textarea{resize: vertical;min-height: 120px}.ls-field--error .ls-input,.ls-field--error .ls-textarea,.ls-field--error .ls-select{border-color: var(--ls-error);background-color: rgb(180 35 24 / .04)}.ls-field--success .ls-input,.ls-field--success .ls-textarea{border-color: var(--ls-success);background-color: rgb(47 133 90 / .04)}.ls-field-message{font-family: var(--ls-font-text);font-size: var(--fs-caption);line-height: var(--lh-caption);display: flex;align-items: flex-start;gap: var(--sp-1)}.ls-field-message{flex-wrap: wrap}.ls-field-message a.ls-btn-ghost{flex: 0 0 100%;width: fit-content;color: var(--ls-primary)}.ls-field-message--error{color: var(--ls-error)}.ls-field-message--success{color: var(--ls-success)}.ls-field-message--info{color: var(--ls-info)}.ls-checkbox-row{display: flex;align-items: flex-start;gap: var(--sp-2)}.ls-checkbox{width: 24px;height: 24px;min-width: 24px;accent-color: var(--ls-primary);margin-top: 0;cursor: pointer}.ls-toast{position: fixed;bottom: var(--sp-4);inset-inline-end: var(--sp-4);background: var(--ls-raised);border: var(--ls-border);border-radius: var(--radius-card);box-shadow: var(--ls-shadow);padding: var(--sp-3) var(--sp-4);max-width: 360px;opacity: 0;transform: translateY(var(--mo-slide));pointer-events: none;visibility: hidden;transition: opacity var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-ease),visibility 0s linear var(--mo-base);z-index: 900}.ls-toast.is-open{opacity: 1;transform: none;pointer-events: auto;visibility: visible;transition: opacity var(--mo-base) var(--mo-ease),transform var(--mo-base) var(--mo-ease),visibility 0s}[data-reveal]{opacity: 1;transform: none}.ls-medallion{color: var(--ls-primary);display: block;width: clamp(120px,22vw,240px);height: auto;aspect-ratio: 1}.ls-medallion--reversed{color: var(--ls-surface)}.ls-medallion--ink{color: var(--ls-ink)}.ls-draw{stroke: currentColor;stroke-linejoin: round;stroke-linecap: round;fill: none;vector-effect: non-scaling-stroke;stroke-dasharray: 1;stroke-dashoffset: 0}.ls-draw--ring{stroke-width: 1.25}.ls-draw--sqA{stroke-width: 1.75}.ls-draw--sqB{stroke-width: 1.75}.ls-draw--inner{stroke-width: 1.25}.ls-draw--core{stroke-width: 1.0}@view-transition{navigation: auto}::view-transition-old(root){animation: ls-vt-out var(--mo-base) var(--mo-ease) forwards}::view-transition-new(root){animation: ls-vt-in var(--mo-base) var(--mo-ease) forwards}@keyframes ls-vt-out{to{opacity: 0;transform: translateY(calc(-1 * var(--mo-slide)))}}@keyframes ls-vt-in{from{opacity: 0;transform: translateY(var(--mo-slide))}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.ls-draw{stroke-dashoffset: 0 !important;animation: none !important}.ls-medallion{transition: opacity var(--mo-fast) linear}::view-transition-old(root),::view-transition-new(root){animation-duration: var(--mo-fast) !important}[data-reveal]{opacity: 1 !important;transform: none !important;transition: none !important}.ls-toast{transform: none !important}}.ls-container{width: 100%;max-width: var(--content-max);min-width: 0;margin-inline: auto;padding-inline: var(--sp-4)}@media (min-width: 640px){.ls-container{padding-inline: var(--sp-5)}}.ls-skip-link{position: absolute;inset-block-start: var(--sp-2);inset-inline-start: var(--sp-2);font-family: var(--ls-font-text);font-size: var(--fs-body);font-weight: var(--fw-semibold);color: var(--ls-surface);background: var(--ls-primary);border-radius: var(--radius-ctl);padding: var(--sp-2) var(--sp-3);text-decoration: none;z-index: 1000;transform: translateY(-200%);transition: transform var(--mo-fast) var(--mo-ease)}.ls-skip-link:focus-visible{transform: translateY(0);outline: 2px solid var(--ls-ink);outline-offset: 2px;background-color: var(--ls-primary)}.ls-status-chip{display: inline-flex;align-items: center;gap: var(--sp-1);font-family: var(--ls-font-mono);font-size: var(--fs-label);font-weight: var(--fw-medium);letter-spacing: var(--tracking-label);text-transform: uppercase;padding: 2px var(--sp-2);border-radius: var(--radius-pill)}.ls-status-chip--ok{background: rgb(47 133 90 / .12);color: var(--ls-success-text)}.ls-status-chip--warn{background: rgb(194 113 12 / .12);color: var(--ls-warn-text)}.ls-status-chip--error{background: rgb(180 35 24 / .12);color: var(--ls-error)}.ls-status-chip--info{background: rgb(37 99 168 / .12);color: var(--ls-info)}.ls-attribution{font-family: var(--ls-font-mono);font-size: var(--fs-label);letter-spacing: var(--tracking-label);color: var(--ls-muted);text-align: center}
