body.brand-consult {
  --landing-navy:#111a35;
  --landing-ink:#172037;
  --landing-blue:#244cce;
  --landing-lime:#dfff64;
  --landing-muted:#536077;
  --landing-line:#e2e6ef;
  background:#fff;
  color:var(--landing-ink);
  font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;
  letter-spacing:-.02em;
}
.brand-consult main {max-width:none;padding:0}
.brand-consult [hidden] {display:none!important}
.brand-consult .landing-wrap {width:min(1120px,calc(100% - 40px));margin-inline:auto}
.brand-consult .landing-header {max-width:none;padding:0;border:0;background:var(--landing-navy);color:#fff}
.landing-nav {display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px}
.landing-brand {font-size:19px;font-weight:850;letter-spacing:-.055em}
.landing-nav nav {display:flex;align-items:center;gap:18px}
.landing-nav a {color:inherit;text-decoration:none}
.landing-nav nav a:last-child {border:1px solid #ffffff59;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:750}

.landing-hero {position:relative;overflow:hidden;background:var(--landing-navy);color:#fff}
.landing-hero::before {position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(ellipse at 94% 1%,#6687e244,transparent 46%),radial-gradient(ellipse at 80% 105%,#2546b96e,transparent 58%)}
.landing-hero-grid {position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:65px 72px}
.landing-kicker {margin:0 0 14px;color:var(--landing-lime);font-size:14px;font-weight:800}
.landing-hero h1 {margin:0;color:#fff;font-size:clamp(36px,4.35vw,64px);line-height:1.13;letter-spacing:-.066em;word-break:keep-all}
.landing-hero h1 em {color:var(--landing-lime);font-style:normal}
.landing-hero .landing-lead {max-width:36ch;margin:18px 0 0;color:#e0e7ff;font-size:17px;line-height:1.58;word-break:keep-all}
.landing-offer {display:flex;flex-direction:column;gap:1px;margin:20px 0 0;color:#e0e7ff;font-size:13px}
.landing-offer strong {font-size:24px;line-height:1.35;color:#fff}
.landing-actions {display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.landing-button {display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 19px;border-radius:11px;text-align:center;text-decoration:none;font-size:15px;font-weight:800}
.landing-primary {background:var(--landing-lime);color:var(--landing-navy)}
.landing-secondary {border:1px solid #ffffff6b;color:#fff}
.brand-consult a:focus-visible,.brand-consult button:focus-visible {outline:3px solid #6c94ff;outline-offset:4px}
.landing-hero-photo,.landing-empathy figure {position:relative;overflow:hidden;margin:0;border-radius:22px}
.landing-hero-photo img,.landing-empathy img {display:block;width:100%;height:100%;object-fit:cover}
.landing-hero-photo {aspect-ratio:1.12;background:#283352}
.landing-hero-photo img {object-position:58% center}
.landing-hero-photo figcaption,.landing-empathy figcaption {position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:5px;background:#111a35e6;color:#fff;font-size:10px}
.landing-trial-hero {background:#122744}
.landing-trial-hero .landing-hero-photo {aspect-ratio:4/3}
.landing-trial-hero .landing-hero-photo img {object-position:center 55%}
.landing-trial-hero .landing-offer {width:fit-content;min-width:240px;padding:9px 14px;border:1px solid #b2c3e259;border-radius:10px;background:#ffffff10}
.landing-trial-story {padding-block:28px}

.landing-section {padding-block:68px}
.landing-section h2 {margin:0;font-size:clamp(28px,3.5vw,46px);letter-spacing:-.06em;line-height:1.2;word-break:keep-all}
.landing-intro {margin:12px 0 0;color:var(--landing-muted);word-break:keep-all}
.landing-empathy,.landing-method-grid {display:grid;grid-template-columns:.82fr 1fr;gap:34px;align-items:start}
.landing-empathy {margin-top:26px}
.landing-empathy figure {aspect-ratio:1.14}
.landing-empathy img {object-position:center 32%}
.landing-method {background:#fbf6e9}
.landing-points {display:grid;gap:10px;margin:0;padding:0;list-style:none}
.landing-points article,.landing-points li {padding:17px 19px;border:1px solid var(--landing-line);border-radius:14px;background:#fff}
.landing-points h3 {margin:0;font-size:16px}
.landing-points p {margin:3px 0 0;color:var(--landing-muted);font-size:14px}
.landing-example {display:grid;grid-template-columns:.88fr 1fr;align-items:center;gap:28px}
.landing-example-paper {padding:23px;border:1px solid var(--landing-line);border-radius:14px;background:#f5f7ff}
.landing-example-paper p {margin:0 0 7px;color:var(--landing-ink)}
.landing-example-paper p:first-child {color:var(--landing-blue);font-size:13px;font-weight:750}
.landing-example-paper s {color:var(--landing-muted);margin-right:8px}
.landing-example-paper strong {color:var(--landing-blue)}
.landing-example-paper .landing-example-note {margin:9px 0 0;padding-top:8px;border-top:1px solid var(--landing-line)}
.landing-teachers,.landing-schools {display:grid;gap:12px;margin-top:25px}
.landing-teachers {grid-template-columns:repeat(4,minmax(0,1fr))}
.landing-teacher {overflow:hidden;border:1px solid var(--landing-line);border-radius:16px;background:#fff}
.landing-teacher img {display:block;width:100%;aspect-ratio:1.02;object-fit:cover;object-position:center 30%;background:#f3f4f7}
.landing-teacher > div {padding:15px}
.landing-teacher h3 {margin:4px 0 7px;font-size:20px;line-height:1.2}
.landing-teacher small {color:var(--landing-blue);font-weight:800}
.landing-teacher p {margin:0 0 10px;color:var(--landing-muted);font-size:13px;overflow-wrap:anywhere}
.landing-teacher strong {font-size:13px}
.landing-teacher-link,.landing-onsite {display:block;margin-top:9px;color:var(--landing-blue);font-size:13px;font-weight:750;text-underline-offset:3px}
.landing-teacher .landing-teacher-education {margin-bottom:5px;font-weight:750;word-break:keep-all}
.landing-teacher .landing-teacher-highlight {color:var(--landing-ink);font-weight:650;word-break:keep-all}
#schools.landing-section {padding-top:14px}
.landing-schools {grid-template-columns:repeat(5,minmax(0,1fr))}
.landing-schools a {position:relative;display:grid;gap:4px;min-height:80px;padding:12px;border:1px solid var(--landing-line);border-radius:12px;color:var(--landing-ink);text-decoration:none}
.landing-schools a span {font-size:12px;color:var(--landing-muted)}
.landing-schools a span:last-child {position:absolute;top:10px;right:10px;color:var(--landing-blue)}

.landing-trial-connection {background:#edf2ff}
.landing-compare {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.landing-compare figure {margin:0;padding:12px 8px;border:1px solid var(--landing-line);border-radius:15px;background:#fff;text-align:center}
.landing-compare figcaption {color:var(--landing-blue);font-size:16px;font-weight:850}
.landing-compare figure p {margin:0;color:var(--landing-muted);font-size:13px;line-height:1.4;word-break:keep-all}
.landing-compare-graph {display:block;width:min(100%,280px);margin:4px auto}
.landing-trial-takeaway {margin:0 0 14px;color:var(--landing-ink);font-weight:750;word-break:keep-all}
.landing-intake {width:min(760px,calc(100% - 40px));margin:0 auto;padding:26px 0 62px;scroll-margin-top:12px}
.landing-intake > header {display:none}
.landing-intake > h2 {margin:10px 0;font-size:32px;line-height:1.25;letter-spacing:-.05em}
.landing-intake form {padding:22px;border:1px solid var(--landing-line);border-radius:17px;background:#f7f9fd}
.landing-intake form label {margin-bottom:13px}
.landing-intake form h2 {font-size:20px}
.brand-consult .sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.landing-home-links {display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:19px 0 22px;border-top:1px solid var(--landing-line)}
.landing-home-links p {flex-basis:100%;margin:0;color:var(--landing-muted)}
.landing-home-links a {border-color:var(--landing-line);color:var(--landing-blue)}
.brand-consult footer {padding-bottom:86px}
.landing-sticky {display:none}
@media (max-width:740px) {
  .brand-consult .landing-wrap,.landing-intake {width:calc(100% - 32px)}
  .landing-nav {min-height:52px}
  .landing-nav nav a:not(:last-child) {display:none}
  .landing-hero-grid {grid-template-columns:1fr;gap:21px;padding-block:23px 22px}
  .landing-kicker {margin-bottom:9px;font-size:13px}
  .landing-hero h1 {font-size:clamp(31px,8.1vw,45px)}
  .landing-hero .landing-lead {margin-top:13px;font-size:15px}
  .landing-offer {margin-top:12px}
  .landing-offer strong {font-size:22px}
  .landing-actions {margin-top:13px}
  .brand-trial .landing-actions a {width:100%}
  .landing-hero-photo {aspect-ratio:1.75;border-radius:15px}
  .landing-hero-photo img {object-position:center 45%}
  .landing-trial-hero .landing-hero-grid {gap:15px}
  .landing-trial-hero .landing-hero-photo {aspect-ratio:16/8}
  .landing-trial-hero .landing-offer {width:100%}
  .landing-section {padding-block:40px}
  .landing-empathy,.landing-method-grid,.landing-example {grid-template-columns:1fr;gap:16px}
  .landing-empathy figure {aspect-ratio:1.45}
  .landing-teachers,.landing-schools {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}
  .landing-teacher > div {padding:12px}
  .landing-intake form {padding:15px}
  .landing-sticky {position:fixed;z-index:6;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;right:12px;display:flex;box-shadow:0 8px 24px #111a3540}
}
@media (prefers-reduced-motion:no-preference) {
  html:has(body.brand-consult) {scroll-behavior:smooth}
}
