:root {
  --lp10-black: #101314;
  --lp10-cream: #f3efe8;
  --lp10-blue: #284bff;
  --lp10-orange: #ff6840;
  --lp10-mint: #c8f0e5;
  --lp10-yellow: #ffd867;
  --lp10-grey: #656b70;
  --lp10-line: #d8d4cd;
}

body.lp10-controlled { background: #fff; }
body.lp10-controlled .wp-site-blocks > main { margin-block-start: 0 !important; }
body.lp10-controlled .wp-block-post-content { max-width: none !important; padding: 0 !important; }
body.lp10-controlled .wp-block-post-content > .lp10-v1,
body.lp10-controlled .wp-block-post-content > .lp10-service-page,
body.lp10-controlled .wp-block-post-content > .lp10-directory,
body.lp10-controlled .wp-block-post-content > .lp10-form,
body.lp10-controlled .wp-block-post-content > .lp10-shop,
body.lp10-controlled .wp-block-post-content > .lp10-account-shell {
  width: calc(100% - 24px) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

.lp10-pro-header {
  position: relative;
  z-index: 50;
  box-sizing: border-box;
  width: min(100% - 24px, 1280px);
  min-height: 82px;
  margin: 12px auto 0;
  padding: 14px 22px;
  display: flex;
  align-items: center;
  gap: 34px;
  background: #fff;
  border: 1px solid var(--lp10-line);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.lp10-pro-brand { display: flex; align-items: baseline; gap: 1px; color: var(--lp10-black) !important; text-decoration: none; font-size: 1.7rem; font-weight: 950; letter-spacing: -.07em; }
.lp10-pro-brand span { color: var(--lp10-blue); }
.lp10-pro-brand small { margin-left: 9px; font-size: .58rem; letter-spacing: .12em; font-weight: 850; }
.lp10-pro-header nav { display: flex; gap: 26px; margin-left: auto; }
.lp10-pro-header nav a { color: var(--lp10-black) !important; text-decoration: none; font-size: .9rem; font-weight: 750; }
.lp10-pro-header nav a:hover, .lp10-pro-header nav a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.lp10-pro-header .lp10-account-link { padding: 9px 11px; border: 1px solid var(--lp10-black); }
.lp10-pro-call { padding: 12px 15px; background: var(--lp10-black); color: #fff !important; text-decoration: none; font-size: .84rem; font-weight: 850; }

.lp10-v1 { box-sizing: border-box; color: var(--lp10-black); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; }
.lp10-v1 * { box-sizing: border-box; }
.lp10-v1-kicker { margin: 0 0 16px; color: var(--lp10-blue); font-size: .72rem; line-height: 1.2; font-weight: 900; letter-spacing: .16em; }
.lp10-v1 h1, .lp10-v1 h2, .lp10-v1 h3, .lp10-v1 p { text-wrap: pretty; }
.lp10-v1-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 14px 20px; background: var(--lp10-orange); color: var(--lp10-black) !important; text-decoration: none; font-weight: 900; }
.lp10-v1-button.light { background: #fff; }
.lp10-v1-link { color: #fff !important; text-decoration: none; font-weight: 850; border-bottom: 2px solid currentColor; padding-bottom: 3px; }
.lp10-v1-link.dark { color: var(--lp10-black) !important; }
.lp10-v1-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }

.lp10-v1-hero { min-height: 610px; display: grid; grid-template-columns: 1.35fr .65fr; background: var(--lp10-black); color: #fff; overflow: hidden; }
.lp10-v1-hero-copy { align-self: end; padding: clamp(42px, 7vw, 88px); }
.lp10-v1-hero h1 { max-width: 900px; margin: 0; font-size: clamp(3.7rem, 7.4vw, 7rem); line-height: .9; letter-spacing: -.075em; }
.lp10-v1-hero h1 em { display: inline-block; color: #ffb39d; font-family: Georgia, serif; font-weight: 400; }
.lp10-v1-hero-copy > p:not(.lp10-v1-kicker) { max-width: 690px; margin: 26px 0 0; color: #d6dadd; font-size: 1.12rem; line-height: 1.65; }
.lp10-v1-hero ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 38px 0 0; padding: 0; list-style: none; }
.lp10-v1-hero li { padding: 7px 10px; border: 1px solid #ffffff42; color: #e3e5e6; font-size: .74rem; }
.lp10-v1-route { min-width: 0; display: flex; flex-direction: column; padding: 28px; background: var(--lp10-blue); }
.lp10-v1-route span { padding: 18px 0; border-bottom: 1px solid #ffffff55; font-size: .75rem; font-weight: 850; letter-spacing: .11em; }
.lp10-v1-route strong { margin-top: auto; font-size: clamp(2rem, 4vw, 3.8rem); line-height: .94; letter-spacing: -.06em; }

.lp10-v1-services { padding: clamp(65px, 9vw, 112px) 0; }
.lp10-v1-services > header { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: end; margin-bottom: 38px; }
.lp10-v1-services > header .lp10-v1-kicker { grid-column: 1; margin-bottom: -16px; }
.lp10-v1-services > header h2 { grid-column: 1; margin: 0; font-size: clamp(3rem, 6vw, 5.8rem); line-height: .91; letter-spacing: -.07em; }
.lp10-v1-services > header > p:last-child { grid-column: 2; grid-row: 1 / 3; max-width: 480px; margin: 0 0 4px auto; color: var(--lp10-grey); font-size: 1.05rem; line-height: 1.65; }
.lp10-v1-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.lp10-v1-service-grid article { min-width: 0; min-height: 410px; display: flex; flex-direction: column; padding: 28px; background: var(--lp10-cream); }
.lp10-v1-service-grid article.service-02 { background: var(--lp10-mint); }
.lp10-v1-service-grid article.service-03 { background: var(--lp10-yellow); }
.lp10-v1-service-grid article.service-04 { background: #dce4ff; }
.lp10-v1-card-top { display: flex; justify-content: space-between; align-items: baseline; color: var(--lp10-blue); }
.lp10-v1-card-top span { font-size: 1.05rem; font-weight: 950; }
.lp10-v1-card-top small { color: var(--lp10-black); font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.lp10-v1-service-grid h3 { margin: 70px 0 14px; font-size: clamp(2.25rem, 4vw, 4rem); line-height: .94; letter-spacing: -.065em; }
.lp10-v1-service-grid article > p { margin: 0; color: #3d4246; line-height: 1.55; }
.lp10-v1-person { display: flex; align-items: baseline; gap: 10px; margin-top: auto; padding-top: 34px; }
.lp10-v1-person b { font-size: 1.2rem; }
.lp10-v1-person span { color: #50565a; font-size: .78rem; }
.lp10-v1-card-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 21px; padding-top: 17px; border-top: 1px solid #00000024; }
.lp10-v1-card-links a { color: var(--lp10-black) !important; text-decoration: none; font-size: .82rem; font-weight: 900; border-bottom: 1px solid currentColor; }

.lp10-v1-feature { display: grid; grid-template-columns: .8fr 1.2fr; background: var(--lp10-cream); }
.lp10-v1-feature > div:last-child { align-self: center; padding: clamp(38px, 6vw, 78px); }
.lp10-v1-feature h2 { margin: 0; font-size: clamp(3.4rem, 6vw, 6rem); line-height: .9; letter-spacing: -.075em; }
.lp10-v1-feature > div:last-child > p:not(.lp10-v1-kicker) { max-width: 620px; color: var(--lp10-grey); font-size: 1.08rem; line-height: 1.65; }
.lp10-v1-tile-art { min-height: 580px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 8px; padding: 8px; background: var(--lp10-black); transform: none; }
.lp10-v1-tile-art i { background: #f4efe7; }
.lp10-v1-tile-art i:nth-child(2), .lp10-v1-tile-art i:nth-child(6), .lp10-v1-tile-art i:nth-child(7) { background: var(--lp10-orange); }
.lp10-v1-tile-art i:nth-child(5) { background: var(--lp10-blue); }
.lp10-v1-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.lp10-v1-chips a { padding: 9px 12px; border: 1px solid var(--lp10-line); background: #fff; color: var(--lp10-black) !important; text-decoration: none; font-size: .8rem; font-weight: 800; }

.lp10-v1-managers { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin: clamp(65px, 10vw, 125px) 0; padding: clamp(42px, 7vw, 82px); background: var(--lp10-blue); color: #fff; }
.lp10-v1-managers .lp10-v1-kicker { color: #fff; }
.lp10-v1-managers h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.7rem); line-height: .91; letter-spacing: -.07em; }
.lp10-v1-managers > div:last-child { align-self: end; }
.lp10-v1-managers > div:last-child p { margin: 0 0 28px; color: #e4e8ff; font-size: 1.05rem; line-height: 1.7; }

.lp10-v1-how { padding: 0 0 clamp(70px, 10vw, 125px); }
.lp10-v1-how header { margin-bottom: 34px; }
.lp10-v1-how h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.5rem); line-height: .92; letter-spacing: -.07em; }
.lp10-v1-how ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--lp10-line); }
.lp10-v1-how li { min-height: 225px; padding: 26px; border-right: 1px solid var(--lp10-line); }
.lp10-v1-how li:last-child { border-right: 0; }
.lp10-v1-how li span { display: block; color: var(--lp10-blue); font-size: .78rem; font-weight: 950; }
.lp10-v1-how li strong { display: block; margin-top: 56px; font-size: 1.5rem; }
.lp10-v1-how li p { color: var(--lp10-grey); line-height: 1.55; }

.lp10-v1-auto { display: flex; justify-content: space-between; align-items: end; gap: 40px; padding: clamp(32px, 5vw, 58px); background: #dde4ff; }
.lp10-v1-auto h2 { margin: 0; font-size: clamp(2.3rem, 4vw, 4rem); line-height: .95; letter-spacing: -.06em; }
.lp10-v1-auto p:not(.lp10-v1-kicker) { max-width: 720px; color: #4a5055; line-height: 1.6; }
.lp10-v1-auto > a { flex: 0 0 auto; color: var(--lp10-black) !important; text-decoration: none; font-weight: 900; border-bottom: 2px solid currentColor; }
.lp10-v1-final { padding: clamp(80px, 12vw, 155px) clamp(24px, 8vw, 105px); text-align: center; }
.lp10-v1-final h2 { margin: 0; font-size: clamp(3.2rem, 7vw, 6.5rem); line-height: .9; letter-spacing: -.075em; }
.lp10-v1-final > p:not(.lp10-v1-kicker) { color: var(--lp10-grey); }
.lp10-v1-final .lp10-v1-button { margin-top: 18px; }

.lp10-v1-subhero { margin-top: 0; padding: clamp(52px, 9vw, 110px); background: var(--lp10-black); color: #fff; }
.lp10-v1-subhero h1 { max-width: 980px; margin: 0; font-size: clamp(3.7rem, 7vw, 6.8rem); line-height: .9; letter-spacing: -.075em; }
.lp10-v1-subhero > p:not(.lp10-v1-kicker) { max-width: 720px; color: #d8dcdf; font-size: 1.08rem; line-height: 1.65; }
.lp10-v1-subhero .lp10-v1-button { margin-top: 18px; }
.lp10-v1-tiling-list { padding: clamp(65px, 9vw, 112px) 0; }
.lp10-v1-tiling-list header { margin-bottom: 38px; }
.lp10-v1-tiling-list h2 { margin: 0; font-size: clamp(3rem, 6vw, 5.5rem); line-height: .92; letter-spacing: -.07em; }
.lp10-v1-tiling-list > div { border-top: 1px solid var(--lp10-line); }
.lp10-v1-tiling-list > div > a { display: grid; grid-template-columns: 55px .8fr 1.2fr 30px; gap: 20px; align-items: center; padding: 25px 8px; border-bottom: 1px solid var(--lp10-line); color: var(--lp10-black) !important; text-decoration: none; }
.lp10-v1-tiling-list a > span { color: var(--lp10-blue); font-size: .75rem; font-weight: 900; }
.lp10-v1-tiling-list a > strong { font-size: 1.3rem; }
.lp10-v1-tiling-list a > small { color: var(--lp10-grey); font-size: .9rem; }
.lp10-v1-tiling-list a > b { font-size: 1.4rem; }
.lp10-v1-quote-wrap { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; align-items: start; padding: clamp(44px, 7vw, 82px) 0; }
.lp10-v1-quote-wrap .lp10-form { max-width: none; margin: 0; }
.lp10-v1-quote-wrap > aside { padding: 28px; background: var(--lp10-mint); }
.lp10-v1-quote-wrap > aside strong { font-size: 1.35rem; }
.lp10-v1-quote-wrap > aside p { color: #3f464a; line-height: 1.65; }
.lp10-v1-quote-wrap > aside a { color: var(--lp10-black); font-weight: 850; }

.lp10-site-footer { width: min(100% - 24px, 1280px); }

.lp10-account-shell {
  box-sizing: border-box;
  color: var(--lp10-black);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.lp10-account-shell * { box-sizing: border-box; }
.lp10-account-intro, .lp10-account-head { padding: clamp(42px, 7vw, 82px); background: var(--lp10-black); color: #fff; }
.lp10-account-intro h1, .lp10-account-head h1 { max-width: 880px; margin: 0; font-size: clamp(3.1rem, 7vw, 6.4rem); line-height: .9; letter-spacing: -.07em; }
.lp10-account-intro > p:not(.lp10-v1-kicker), .lp10-account-head > div > p:not(.lp10-v1-kicker) { max-width: 700px; color: #d7dade; font-size: 1.02rem; line-height: 1.65; }
.lp10-login-card { max-width: 620px; margin: clamp(32px, 6vw, 70px) auto clamp(64px, 9vw, 110px); padding: clamp(26px, 5vw, 48px); background: var(--lp10-cream); border-top: 7px solid var(--lp10-blue); }
.lp10-login-card h2 { margin: 0 0 12px; font-size: 2.1rem; letter-spacing: -.04em; }
.lp10-login-card label { display: block; margin: 0 0 18px; font-weight: 800; }
.lp10-login-card input[type="text"], .lp10-login-card input[type="password"] { width: 100%; min-height: 52px; margin-top: 7px; padding: 11px 13px; border: 1px solid #a9a7a1; background: #fff; font: inherit; }
.lp10-login-card .login-remember label { display: flex; align-items: center; gap: 9px; font-weight: 650; }
.lp10-login-card input[type="submit"] { min-height: 50px; padding: 12px 20px; border: 0; border-radius: 0; background: var(--lp10-orange); color: var(--lp10-black); font: 900 1rem/1 inherit; cursor: pointer; }
.lp10-login-help { margin-top: 20px; }
.lp10-login-help a, .lp10-account-text-link { color: var(--lp10-black) !important; font-weight: 850; text-underline-offset: 4px; }
.lp10-login-note, .lp10-account-muted { color: var(--lp10-grey); font-size: .9rem; line-height: 1.55; }
.lp10-account-eyebrow { margin: 0 0 12px; color: var(--lp10-blue); font-size: .72rem; font-weight: 900; letter-spacing: .15em; }
.lp10-account-head { display: flex; justify-content: space-between; align-items: end; gap: 34px; }
.lp10-account-head-actions { display: flex; flex: 0 0 auto; flex-direction: column; gap: 11px; align-items: flex-end; }
.lp10-account-head-actions a { color: #fff !important; font-weight: 850; text-underline-offset: 5px; }
.lp10-account-form { margin: 0 0 clamp(70px, 10vw, 120px); }
.lp10-account-form > section { padding: clamp(36px, 6vw, 68px); border: 1px solid var(--lp10-line); border-top: 0; }
.lp10-account-form h2 { margin: 0 0 27px; font-size: clamp(2rem, 4.5vw, 3.8rem); line-height: .98; letter-spacing: -.055em; }
.lp10-account-form h3 { margin: 0 0 13px; font-size: 1.2rem; }
.lp10-account-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; }
.lp10-account-grid label { display: flex; flex-direction: column; gap: 8px; color: #303437; font-size: .9rem; font-weight: 800; }
.lp10-account-grid label.wide { grid-column: 1 / -1; }
.lp10-account-grid input, .lp10-account-grid textarea { width: 100%; min-height: 50px; padding: 12px 13px; border: 1px solid #a9adaf; border-radius: 0; background: #fff; color: var(--lp10-black); font: 500 1rem/1.5 inherit; }
.lp10-account-grid textarea { resize: vertical; }
.lp10-account-choice-group { margin-top: 30px; }
.lp10-account-checks { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; }
.lp10-account-checks label { display: flex; align-items: center; gap: 9px; min-height: 48px; padding: 10px 12px; border: 1px solid var(--lp10-line); background: #fff; font-weight: 700; }
.lp10-account-locked { background: var(--lp10-mint); }
.lp10-account-locked > div { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.lp10-account-locked span { padding: 10px 12px; background: #fff; }
.lp10-account-submit { display: flex; align-items: center; gap: 22px; padding: 25px clamp(20px, 5vw, 68px); background: var(--lp10-black); color: #fff; }
.lp10-account-submit button { border: 0; cursor: pointer; }
.lp10-account-submit p { margin: 0; color: #cfd3d5; }
.lp10-notice { margin: 22px 0; padding: 16px 18px; border-left: 6px solid currentColor; font-weight: 800; }
.lp10-notice.success { background: var(--lp10-mint); color: #123f32; }
.lp10-notice.error { background: #ffe0da; color: #742314; }

@media (max-width: 900px) {
  .lp10-pro-header { min-height: 70px; padding: 11px 14px; gap: 16px; }
  .lp10-pro-brand small { display: none; }
  .lp10-pro-header nav a:nth-child(2) { display: none; }
  .lp10-pro-call { display: none; }
  .lp10-v1-hero { grid-template-columns: 1fr; min-height: 0; }
  .lp10-v1-hero-copy { padding: 54px 30px 42px; }
  .lp10-v1-route { min-height: 210px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .lp10-v1-route span { padding: 10px 0; }
  .lp10-v1-route strong { grid-column: 1 / -1; margin-top: 22px; }
  .lp10-v1-service-grid { grid-template-columns: 1fr; }
  .lp10-v1-service-grid article { min-height: 315px; }
  .lp10-v1-service-grid h3 { margin-top: 44px; }
  .lp10-v1-feature { grid-template-columns: 1fr; }
  .lp10-v1-tile-art { min-height: 340px; }
}

@media (max-width: 620px) {
  body.lp10-controlled .wp-block-post-content > .lp10-v1,
  body.lp10-controlled .wp-block-post-content > .lp10-service-page,
  body.lp10-controlled .wp-block-post-content > .lp10-directory,
  body.lp10-controlled .wp-block-post-content > .lp10-form,
  body.lp10-controlled .wp-block-post-content > .lp10-shop,
  body.lp10-controlled .wp-block-post-content > .lp10-account-shell { width: calc(100% - 16px) !important; }
  .lp10-pro-header { width: calc(100% - 16px); margin-top: 8px; }
  .lp10-pro-header nav { gap: 14px; }
  .lp10-pro-header nav a { font-size: .76rem; }
  .lp10-pro-header nav a:first-child, .lp10-pro-header nav a:nth-child(3) { display: none; }
  .lp10-pro-header .lp10-account-link { padding: 8px 9px; }
  .lp10-v1-hero-copy { padding: 48px 22px 34px; }
  .lp10-v1-hero h1 { font-size: clamp(3.15rem, 15vw, 4.5rem); }
  .lp10-v1-hero-copy > p:not(.lp10-v1-kicker) { font-size: .98rem; }
  .lp10-v1-hero ul { margin-top: 28px; }
  .lp10-v1-route { min-height: 180px; padding: 20px; }
  .lp10-v1-route strong { font-size: 2.35rem; }
  .lp10-v1-services { padding: 64px 0; }
  .lp10-v1-services > header { display: block; margin-bottom: 24px; }
  .lp10-v1-services > header .lp10-v1-kicker { margin-bottom: 14px; }
  .lp10-v1-services > header h2 { font-size: 3.35rem; }
  .lp10-v1-services > header > p:last-child { margin: 16px 0 0; font-size: .95rem; }
  .lp10-v1-service-grid article { min-height: 300px; padding: 22px; }
  .lp10-v1-service-grid h3 { margin: 42px 0 12px; font-size: 2.75rem; }
  .lp10-v1-card-links { gap: 10px 16px; }
  .lp10-v1-feature > div:last-child { padding: 38px 22px; }
  .lp10-v1-feature h2 { font-size: 3.6rem; }
  .lp10-v1-tile-art { min-height: 285px; }
  .lp10-v1-managers { grid-template-columns: 1fr; gap: 28px; margin: 64px 0; padding: 42px 22px; }
  .lp10-v1-managers h2 { font-size: 3.5rem; }
  .lp10-v1-how { padding-bottom: 70px; }
  .lp10-v1-how h2 { font-size: 3.45rem; }
  .lp10-v1-how ol { grid-template-columns: 1fr; }
  .lp10-v1-how li { min-height: 0; padding: 24px 8px; border-right: 0; border-bottom: 1px solid var(--lp10-line); }
  .lp10-v1-how li strong { margin-top: 24px; }
  .lp10-v1-auto { display: block; padding: 34px 22px; }
  .lp10-v1-auto h2 { font-size: 2.75rem; }
  .lp10-v1-auto > a { display: inline-block; margin-top: 14px; }
  .lp10-v1-final { padding: 82px 20px; }
  .lp10-v1-final h2 { font-size: 3.65rem; }
  .lp10-v1-subhero { padding: 52px 22px; }
  .lp10-v1-subhero h1 { font-size: 3.55rem; }
  .lp10-v1-tiling-list { padding: 64px 0; }
  .lp10-v1-tiling-list h2 { font-size: 3.35rem; }
  .lp10-v1-tiling-list > div > a { grid-template-columns: 32px 1fr 24px; gap: 12px; padding: 22px 4px; }
  .lp10-v1-tiling-list a > small { grid-column: 2; }
  .lp10-v1-tiling-list a > b { grid-column: 3; grid-row: 1 / 3; }
  .lp10-v1-quote-wrap { grid-template-columns: 1fr; padding: 40px 0 64px; }
  .lp10-site-footer { width: calc(100% - 16px); }
  .lp10-account-intro, .lp10-account-head { padding: 46px 22px; }
  .lp10-account-intro h1, .lp10-account-head h1 { font-size: 3.45rem; }
  .lp10-account-head { display: block; }
  .lp10-account-head-actions { align-items: flex-start; margin-top: 24px; }
  .lp10-account-form > section { padding: 38px 20px; }
  .lp10-account-grid, .lp10-account-checks { grid-template-columns: 1fr; }
  .lp10-account-submit { display: block; }
  .lp10-account-submit p { margin-top: 14px; }
}
