/* Hallmark: Leveler adopted v3; pinned by user; copy: verbatim; scope: existing page implementation. */
/* v3 adopted in chat. Page-scoped; shared navigation/footer keep their current canon. */
:root{--top-v3-color-1:#172b35;--top-v3-color-2:#24323a;--top-v3-color-3:#137a52;--top-v3-color-4:#fff;--top-v3-color-5:#123c4c;--top-v3-color-6:#9db9c4;--top-v3-color-7:#d5e1e6;--top-v3-color-8:#103c4f;--top-v3-color-9:#f2f8fa;--top-v3-color-10:#eaf3f6;--top-v3-color-11:#123e50;--top-v3-color-12:#133e50;--top-v3-color-13:#c2d6de;--top-v3-color-14:#153d4e;--top-v3-color-15:#9bb8c3;--top-v3-color-16:#153c4d;--top-v3-color-17:#f6fafb;--top-v3-color-18:#c7dce4;--top-v3-color-19:#183c4c;--top-v3-color-20:#d6e3e8;--top-v3-color-21:#133c4d;--top-v3-color-22:#d2e0e6;--top-v3-color-23:#c3d5de;--top-v3-color-24:#f1f7f9;}
.leveler-site--top{color:var(--top-v3-color-1);font-weight:400}
.leveler-site--top #main-content .leveler-shell{width:min(calc(100% - 96px),1320px)}
.leveler-site--top #main-content .leveler-hero{min-height:680px}
.leveler-site--top #main-content .leveler-hero__copy{width:min(56%,700px)}
.leveler-site--top #main-content .leveler-hero__copy>h1{font-size:clamp(48px,5vw,76px);font-weight:500;line-height:1.35;letter-spacing:.015em}
.leveler-site--top #main-content .leveler-hero__description{margin-top:28px;color:var(--top-v3-color-2);font-size:20px;line-height:1.9;font-weight:400}
.leveler-site--top #main-content .leveler-button{background:var(--top-v3-color-3);color:var(--top-v3-color-4);min-height:52px;padding:13px 26px;font-size:16px;box-shadow:none;border-radius:4px;font-weight:500}
.leveler-site--top #main-content .leveler-button--outline{background:var(--top-v3-color-4);color:var(--top-v3-color-5);border:1px solid var(--top-v3-color-6)}
.leveler-site--top #main-content .lv-top-business{padding:76px 0 60px}
.leveler-site--top #main-content .lv-top-business h2{margin:0 0 38px;padding-bottom:20px;border-bottom:1px solid var(--top-v3-color-7);color:var(--top-v3-color-8);font-size:40px;font-weight:500;line-height:1.5}
.leveler-site--top #main-content .lv-top-individual{position:relative;padding:40px 34px 30px;background:linear-gradient(125deg,var(--top-v3-color-9),var(--top-v3-color-10));border-radius:3px}
.leveler-site--top #main-content .lv-top-individual__intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:40px;align-items:center;margin-bottom:40px}
.leveler-site--top #main-content .lv-top-individual h3{border-left:3px solid var(--top-v3-color-11);padding-left:16px;margin:0 0 28px;color:var(--top-v3-color-12);font-size:22px;line-height:1.6;font-weight:500}
.leveler-site--top #main-content .lv-top-individual__lead{margin:0;font-size:clamp(36px,3.7vw,54px);font-weight:500;line-height:1.5;letter-spacing:.01em}
.leveler-site--top #main-content .lv-top-individual__description{padding-left:36px;border-left:1px solid var(--top-v3-color-13)}
.leveler-site--top #main-content .lv-top-individual__description h4{margin:0 0 14px;font-family:var(--lv-font-display);font-size:23px;line-height:1.6;font-weight:500;color:var(--top-v3-color-14)}
.leveler-site--top #main-content .lv-top-individual__description p{margin:0 0 22px;font-size:16px;line-height:1.9;font-weight:400}
.leveler-site--top #main-content .lv-top-detail{display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;min-height:44px;padding:10px 20px;border:1px solid var(--top-v3-color-15);border-radius:4px;background:var(--top-v3-color-4);color:var(--top-v3-color-16);font-family:var(--lv-font-ui);font-size:14px;line-height:1.6;text-decoration:none;font-weight:500;text-align:center}
.leveler-site--top #main-content .lv-top-detail:hover{background:var(--top-v3-color-17)}
.leveler-site--top #main-content .lv-top-detail:focus-visible,.leveler-site--top #main-content .lv-top-other__links a:focus-visible{outline:3px solid var(--top-v3-color-3);outline-offset:4px}
.leveler-site--top #main-content .lv-top-other{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:22px;align-items:center;padding-top:24px;margin-top:28px;border-top:1px solid var(--top-v3-color-18)}
.leveler-site--top #main-content .lv-top-other h4{margin:0;color:var(--top-v3-color-19);font-family:var(--lv-font-display);font-size:21px;font-weight:500}
.leveler-site--top #main-content .lv-top-other p{margin:0 0 12px;font-size:14px;line-height:1.8}
.leveler-site--top #main-content .lv-top-other__links{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.leveler-site--top #main-content .lv-top-other__links a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 10px;background:var(--top-v3-color-4);border:1px solid var(--top-v3-color-20);border-radius:4px;font-size:12px;line-height:1.5;color:var(--top-v3-color-21);text-decoration:none}
.leveler-site--top #main-content .lv-top-detail--index{font-size:12px;padding:8px 12px;gap:14px}
.leveler-site--top #main-content .lv-top-companion{display:grid;grid-template-columns:290px minmax(0,1fr) 250px;gap:32px;align-items:center;margin-top:32px;padding:30px 10px;border-block:1px solid var(--top-v3-color-22)}
.leveler-site--top #main-content .lv-top-companion h3{margin:0;font-family:var(--lv-font-display);font-size:22px;line-height:1.6;font-weight:500;color:var(--top-v3-color-21)}
.leveler-site--top #main-content .lv-top-companion>div{padding-left:28px;border-left:1px solid var(--top-v3-color-23)}
.leveler-site--top #main-content .lv-top-companion h4{margin:0 0 10px;font-size:34px;line-height:1.5;font-weight:500}
.leveler-site--top #main-content .lv-top-companion p{margin:0;font-size:15px;line-height:1.85}
.leveler-site--top #main-content .lv-strengths{padding-block:64px;background:var(--top-v3-color-24)}
.leveler-site--top #main-content .lv-strengths .lv-strengths__heading{font-size:40px;font-weight:500}
.leveler-site--top #main-content .lv-strengths h3{font-size:34px;line-height:1.5;font-weight:500}
.leveler-site--top #main-content .lv-strengths p{font-size:17px;font-weight:400}
.leveler-site--top #main-content .lv-strengths--columns .lv-strengths__item{border-top:0;padding-top:0}
.leveler-site--top #main-content .leveler-philosophy__heading{font-size:40px;font-weight:500}
.leveler-site--top #main-content .leveler-philosophy__pillar h3{font-size:44px;font-weight:500}
.leveler-site--top #main-content .leveler-philosophy__pillar p{font-size:18px;font-weight:400}
@media(max-width:1150px){.leveler-site--top #main-content .lv-top-other{grid-template-columns:170px minmax(0,1fr)}.leveler-site--top #main-content .lv-top-detail--index{grid-column:2;justify-self:start}.leveler-site--top #main-content .lv-top-companion{grid-template-columns:220px minmax(0,1fr)}.leveler-site--top #main-content .lv-top-companion>.lv-top-detail{grid-column:2;justify-self:start}.leveler-site--top #main-content .lv-top-companion h4{font-size:29px}}
@media(max-width:800px){.leveler-site--top #main-content .leveler-shell{width:calc(100% - 48px)}.leveler-site--top #main-content .leveler-hero{display:block;min-height:0}.leveler-site--top #main-content .leveler-hero__grid{padding-block:52px 320px}.leveler-site--top #main-content .leveler-hero__copy{width:100%}.leveler-site--top #main-content .leveler-hero__visual{inset:auto 0 0;width:100%;height:330px}.leveler-site--top #main-content .leveler-hero__visual::after{background:linear-gradient(180deg,var(--top-v3-color-4),rgba(255,255,255,0) 24%)}.leveler-site--top #main-content .leveler-hero__visual img{object-position:70% center}.leveler-site--top #main-content .leveler-hero__copy>h1{font-size:44px;line-height:1.4}.leveler-site--top #main-content .leveler-hero__description{font-size:16px}.leveler-site--top #main-content .leveler-hero__actions{display:grid;gap:12px;margin-top:24px}.leveler-site--top #main-content .leveler-button{font-size:15px;justify-content:center;width:100%}.leveler-site--top #main-content .lv-top-business{padding:40px 0}.leveler-site--top #main-content .lv-top-business h2{font-size:32px;margin-bottom:26px;padding-bottom:18px}.leveler-site--top #main-content .lv-top-individual{padding:28px 18px 24px}.leveler-site--top #main-content .lv-top-individual__intro{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.leveler-site--top #main-content .lv-top-individual h3{font-size:17px;padding-left:12px;margin-bottom:22px}.leveler-site--top #main-content .lv-top-individual__lead{font-size:34px;line-height:1.55}.leveler-site--top #main-content .lv-top-individual__description{padding:0;border:0}.leveler-site--top #main-content .lv-top-individual__description h4{font-size:21px}.leveler-site--top #main-content .lv-top-individual__description p{font-size:15px}.leveler-site--top #main-content .lv-top-detail{width:100%;padding:10px 14px;font-size:14px;gap:14px}.leveler-site--top #main-content .lv-top-other{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:24px;margin-top:24px}.leveler-site--top #main-content .lv-top-other h4{font-size:21px}.leveler-site--top #main-content .lv-top-other__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.leveler-site--top #main-content .lv-top-other__links a{display:flex;gap:8px;font-size:12px}.leveler-site--top #main-content .lv-top-detail--index{grid-column:auto;font-size:13px}.leveler-site--top #main-content .lv-top-companion{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0;margin-top:28px}.leveler-site--top #main-content .lv-top-companion h3{font-size:20px}.leveler-site--top #main-content .lv-top-companion>div{padding:0;border:0}.leveler-site--top #main-content .lv-top-companion h4{font-size:29px}.leveler-site--top #main-content .lv-top-companion p{font-size:15px}.leveler-site--top #main-content .lv-top-companion>.lv-top-detail{grid-column:auto}.leveler-site--top #main-content .lv-strengths .lv-strengths__heading{font-size:32px}.leveler-site--top #main-content .lv-strengths h3{font-size:30px}.leveler-site--top #main-content .lv-strengths p{font-size:16px}.leveler-site--top #main-content .leveler-philosophy__heading{font-size:30px}.leveler-site--top #main-content .leveler-philosophy__pillar h3{font-size:32px}.leveler-site--top #main-content .leveler-philosophy__pillar p{font-size:16px}}
@media(max-width:380px){.leveler-site--top #main-content .leveler-shell{width:calc(100% - 36px)}.leveler-site--top #main-content .lv-top-individual{padding-inline:12px}.leveler-site--top #main-content .leveler-hero__copy>h1{font-size:39px}.leveler-site--top #main-content .lv-top-individual__lead{font-size:30px}}

/* The adopted mobile hero is copy/actions followed by the existing artwork. */
@media(max-width:800px){
.leveler-site--top #main-content .leveler-hero{display:flex;flex-direction:column;height:auto;min-height:0}
.leveler-site--top #main-content .leveler-hero__grid{position:relative;inset:auto;order:1;display:block;min-height:0;padding-block:42px 28px}
.leveler-site--top #main-content .leveler-hero__copy{position:static;inset:auto;width:100%;max-width:none;padding:0}
.leveler-site--top #main-content .leveler-hero__copy>h1{font-weight:500}
.leveler-site--top #main-content .leveler-hero__visual{position:relative;inset:auto;order:2;width:100%;height:260px;min-height:0;margin:0}
.leveler-site--top #main-content .leveler-hero__visual img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:70% center}
.leveler-site--top #main-content .leveler-hero__visual::after{display:block;inset:0 0 auto;height:60px;background:linear-gradient(180deg,var(--top-v3-color-4),rgba(255,255,255,0))}
.leveler-site--top #main-content .leveler-hero__actions{display:flex;flex-direction:column;align-items:stretch}
.leveler-site--top #main-content .leveler-hero__actions .leveler-button{width:100%;max-width:100%;min-height:48px}
.leveler-site--top #main-content .lv-top-individual__lead{font-size:30px}
}
@media(min-width:801px){.leveler-site--top #main-content .leveler-hero__actions .leveler-button{width:auto;min-width:260px;white-space:nowrap}}



/* Loaded by front-page.php only; contain the page without hiding local overflows in QA. */
html,body{overflow-x:clip}
