:root {
    --lp-ink: #10324d;
    --lp-copy: #526c80;
    --lp-line: #d9e6ee;
    --lp-paper: #f6fafc;
    --lp-blue: #087fca;
    --lp-sky: #28b8ec;
    --lp-cyan: #9ce5f8;
    --lp-deep: #073b68;
    --lp-gradient: linear-gradient(132deg, #075f9f 0%, #0b8ed4 46%, #27b8e8 100%);
}
.ztc-leadership { overflow: clip; color: var(--lp-ink); background: #fff; }
.lp-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.lp-hero {
    position: relative;
    min-height: 720px;
    overflow: hidden;
    color: #fff;
    background: var(--lp-gradient);
}
.lp-hero::before {
    position: absolute;
    inset: auto -10% -52% 42%;
    width: 760px;
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    box-shadow: 0 0 0 86px rgba(255,255,255,.035), 0 0 0 172px rgba(255,255,255,.025);
    content: "";
}
.lp-hero-grid { position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(90deg, #000 0%, transparent 76%); }
.lp-hero-dna { position: absolute; top: 144px; left: max(24px, calc((100vw - 1180px) / 2 - 74px)); display: flex; align-items: center; gap: 8px; opacity: .62; }
.lp-hero-dna i { width: 3px; height: 3px; border-radius: 50%; background: var(--lp-cyan); }
.lp-hero-dna i:nth-child(2) { margin-right: 8px; }
.lp-hero-dna span { width: 124px; height: 2px; border-radius: 999px; background: linear-gradient(90deg, var(--lp-cyan), rgba(255,255,255,.16)); }
.lp-hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); gap: 92px; align-items: center; min-height: 720px; padding: 154px 0 94px; }
.lp-eyebrow,.lp-kicker { margin: 0; color: var(--lp-blue); font-size: 11px; font-weight: 750; letter-spacing: .18em; }
.lp-eyebrow { color: var(--lp-cyan); }
.lp-hero h1 { max-width: 620px; margin: 24px 0 0; color: #fff; font-size: clamp(58px, 6vw, 82px); line-height: .98; letter-spacing: -.055em; }
.lp-hero h1 span { color: #fff; text-shadow: 0 18px 45px rgba(4,49,83,.18); }
.lp-lead { max-width: 650px; margin: 30px 0 0; color: rgba(255,255,255,.86); font-size:18px; line-height: 1.86; }
.lp-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.lp-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 720; transition: transform .2s ease, background .2s ease, color .2s ease; }
.lp-button:hover { transform: translateY(-2px); }
.lp-button--light { color: var(--lp-deep); background: #fff; }
.lp-button--line { color: #fff; border-color: rgba(255,255,255,.52); background: rgba(255,255,255,.05); }
.lp-hero-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 34px 0 0; padding: 0; list-style: none; }
.lp-hero-tags li { padding: 8px 12px; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; color: rgba(255,255,255,.78); font-size: 11px; }

.lp-compass { position: relative; min-height: 510px; margin: 0; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.14), rgba(255,255,255,.025) 56%, transparent 57%); }
.lp-compass figcaption { position: absolute; top: 34px; left: 50%; display: flex; width: 240px; flex-direction: column; align-items: center; transform: translateX(-50%); text-align: center; }
.lp-compass figcaption small { color: var(--lp-cyan); font-size:var(--ztc-fs-micro); font-weight: 700; letter-spacing: .16em; }
.lp-compass figcaption strong { margin-top: 7px; font-family: var(--ztc-serif); font-size: 16px; font-weight: 600; }
.lp-compass-field { position: absolute; inset: 88px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; animation: lp-turn 24s linear infinite; }
.lp-ring { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.lp-ring--outer { inset: 16%; }.lp-ring--inner { inset: 34%; }
.lp-axis { position: absolute; top: 50%; left: 50%; background: rgba(255,255,255,.13); transform: translate(-50%,-50%); }
.lp-axis--x { width: 100%; height: 1px; }.lp-axis--y { width: 1px; height: 100%; }
.lp-compass-core { position: absolute; top: 50%; left: 50%; display: flex; width: 156px; aspect-ratio: 1; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; background: rgba(6,79,126,.28); transform: translate(-50%,-50%); backdrop-filter: blur(8px); }
.lp-compass-core small { color: var(--lp-cyan); font-size:var(--ztc-fs-micro); letter-spacing: .15em; }.lp-compass-core strong { margin-top: 5px; font-family: var(--ztc-serif); font-size: 33px; }.lp-compass-core em { margin-top: 8px; color: rgba(255,255,255,.62); font-size:var(--ztc-fs-micro); font-style: normal; letter-spacing: .08em; }
.lp-compass ol { margin: 0; padding: 0; list-style: none; }
.lp-compass li { position: absolute; display: flex; min-width: 110px; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(4,70,112,.28); backdrop-filter: blur(8px); }
.lp-compass li span { color: var(--lp-cyan); font-size:var(--ztc-fs-micro); }.lp-compass li strong { font-size: 12px; font-weight: 650; }
.lp-compass li:nth-child(1) { top: 23%; right: -2%; }.lp-compass li:nth-child(2) { right: 2%; bottom: 20%; }.lp-compass li:nth-child(3) { bottom: 16%; left: 1%; }.lp-compass li:nth-child(4) { top: 25%; left: -4%; }
@keyframes lp-turn { to { transform: rotate(360deg); } }

.lp-subnav { position: sticky; top: var(--ztc-shell-sticky-top, 86px); z-index: 20; border-bottom: 1px solid var(--lp-line); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); }
.lp-subnav .lp-wrap { display: flex; justify-content: center; overflow-x: auto; scrollbar-width: none; }.lp-subnav a { flex: 0 0 auto; padding: 17px 24px; color: var(--lp-copy); font-size: 13px; font-weight: 650; }.lp-subnav a:hover { color: var(--lp-blue); }
.lp-section { padding: 112px 0; }
.lp-intro { background: #fff; }
.lp-intro-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(380px,1.18fr); gap: 100px; align-items: start; }
.lp-intro h2,.lp-section-head h2,.lp-continue h2 { margin: 18px 0 0; font-size: clamp(36px, 4vw, 52px); line-height: 1.14; letter-spacing: -.04em; text-wrap: balance; }
.lp-intro-copy > p { margin: 0; color: var(--lp-copy); font-size:18px; line-height: 1.95; }.lp-intro-copy blockquote { margin: 30px 0 0; padding: 22px 0 22px 24px; color: var(--lp-deep); border-left: 3px solid var(--lp-sky); font-family: var(--ztc-serif); font-size:20px; }
.lp-pillar-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 72px; border-top: 1px solid var(--lp-line); border-bottom: 1px solid var(--lp-line); }
.lp-pillar-grid article { position: relative; min-height: 280px; padding: 30px 26px; border-right: 1px solid var(--lp-line); }.lp-pillar-grid article:first-child { border-left: 1px solid var(--lp-line); }.lp-pillar-grid small { color: #8299aa; font-size:var(--ztc-fs-micro); }.lp-pillar-grid article > span { display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; margin-top: 34px; color: var(--lp-blue); border-radius: 50%; background: #e9f6fc; }.lp-pillar-grid h3 { margin: 22px 0 0; font-size:20px; }.lp-pillar-grid p { margin: 12px 0 0; color: var(--lp-copy); font-size: 14px; line-height: 1.78; }

.lp-journey { background: var(--lp-paper); }
.lp-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.62fr); gap: 70px; align-items: end; }.lp-section-head > p { margin: 0; color: var(--lp-copy); font-size:16px; line-height: 1.85; }
.lp-event-list { margin-top: 60px; border-top: 1px solid var(--lp-line); }
.lp-event-list > a { display: grid; grid-template-columns: 58px 185px minmax(0,1fr) 30px; gap: 24px; align-items: center; min-height: 164px; padding: 24px 18px; color: var(--lp-ink); border-bottom: 1px solid var(--lp-line); transition: background .22s ease, transform .22s ease; }.lp-event-list > a:hover { background: #fff; transform: translateX(5px); }.lp-event-index { color: var(--lp-blue); font-size: 11px; font-weight: 750; }.lp-event-meta { display: flex; flex-wrap: wrap; gap: 7px; }.lp-event-meta time { width: 100%; color: var(--lp-copy); font-size: 11px; }.lp-event-meta i { padding: 5px 8px; color: var(--lp-blue); border-radius: 999px; background: #e5f4fb; font-size:var(--ztc-fs-micro); font-style: normal; }.lp-event-copy { display: flex; min-width: 0; flex-direction: column; }.lp-event-copy strong { font-size:20px; line-height: 1.45; text-wrap: pretty; }.lp-event-copy em { display: -webkit-box; overflow: hidden; margin-top: 10px; color: var(--lp-copy); font-size: 13px; font-style: normal; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }.lp-event-arrow { color: var(--lp-blue); }
.lp-empty { margin-top: 54px; padding: 42px; border: 1px solid var(--lp-line); background: #fff; }.lp-empty strong { font-size: 24px; }.lp-empty p { color: var(--lp-copy); }.lp-empty a { color: var(--lp-blue); font-weight: 700; }

.lp-topics { background: #fff; }
.lp-topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 58px; }.lp-topic-grid a { position: relative; display: flex; min-height: 244px; flex-direction: column; padding: 30px; color: var(--lp-ink); border: 1px solid var(--lp-line); background: #fff; transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }.lp-topic-grid a:hover { transform: translateY(-4px); border-color: rgba(8,127,202,.45); box-shadow: 0 18px 38px rgba(18,64,95,.08); }.lp-topic-grid small { color: var(--lp-blue); font-size:var(--ztc-fs-micro); font-weight: 750; letter-spacing: .12em; }.lp-topic-grid strong { margin-top: 34px; font-family: var(--ztc-serif); font-size:24px; }.lp-topic-grid span { margin-top: 12px; color: var(--lp-copy); font-size: 13px; line-height: 1.75; }.lp-topic-grid svg { position: absolute; right: 28px; bottom: 26px; color: var(--lp-blue); }
.lp-continue { padding: 90px 0; color: #fff; background: var(--lp-gradient); }.lp-continue-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.7fr); gap: 100px; align-items: end; }.lp-kicker--light { color: var(--lp-cyan); }.lp-continue h2 { color: #fff; }.lp-continue-layout > div:first-child > p:last-child { max-width: 680px; margin: 22px 0 0; color: rgba(255,255,255,.76); line-height: 1.85; }.lp-continue-layout > div:last-child { border-top: 1px solid rgba(255,255,255,.25); }.lp-continue-layout > div:last-child a { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,.25); font-size: 14px; font-weight: 650; }.lp-continue-layout > div:last-child a:hover { color: var(--lp-cyan); }

[data-lp-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }[data-lp-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
    .lp-hero-layout { grid-template-columns: 1fr; gap: 50px; padding-top: 140px; }.lp-compass { width: min(560px,100%); min-height: auto; aspect-ratio: 1; margin-inline: auto; }.lp-intro-layout,.lp-section-head,.lp-continue-layout { grid-template-columns: 1fr; gap: 34px; }.lp-pillar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.lp-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
    .lp-wrap { width: min(100% - 30px, 1180px); }.lp-hero { min-height: 0; }.lp-hero-layout { min-height: 0; padding: 132px 0 70px; }.lp-hero h1 { font-size: clamp(48px,15vw,66px); }.lp-lead { font-size:16px; }.lp-compass { transform: scale(.96); }.lp-compass figcaption { top: 24px; }.lp-compass-field { inset: 70px; }.lp-compass-core { width: 126px; }.lp-compass li { min-width: 94px; padding: 8px 9px; }.lp-compass li:nth-child(1) { right: -4%; }.lp-compass li:nth-child(4) { left: -6%; }.lp-subnav .lp-wrap { justify-content: flex-start; }.lp-subnav a { padding-inline: 17px; }.lp-section { padding: 82px 0; }.lp-intro h2,.lp-section-head h2,.lp-continue h2 { font-size: 36px; }.lp-pillar-grid,.lp-topic-grid { grid-template-columns: 1fr; }.lp-pillar-grid article { min-height: 220px; border-left: 1px solid var(--lp-line); }.lp-event-list > a { grid-template-columns: 34px minmax(0,1fr) 20px; gap: 12px; padding: 24px 4px; }.lp-event-meta { grid-column: 2; }.lp-event-copy { grid-column: 2; }.lp-event-arrow { grid-column: 3; grid-row: 1 / span 2; }.lp-event-copy strong { font-size: 18px; }.lp-continue { padding: 76px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .lp-compass-field { animation: none; }[data-lp-reveal] { opacity: 1; transform: none; transition: none; }.lp-button,.lp-event-list > a,.lp-topic-grid a { transition: none; }
}
