/* LEGACI: veste de campanha sobre o kit Marvee, sem alterar a base compartilhada. */
.lg { --lg-bg:#f7f8fa; --lg-ink:#0b1220; --lg-muted:#5b6478; --lg-teal-ink:#287d7b; --lg-line:rgba(11,18,32,.14); --lg-dark-copy:#bacdd6; --lg-dark-line:rgba(255,255,255,.18); color:var(--lg-ink); background:var(--lg-bg); font-family:var(--font); }
.lg *, .lg-header *, .lg-footer * { box-sizing:border-box; }
.lg .wrap { width:calc(100% - 96px); max-width:1200px; }
.lg p { text-wrap:pretty; }
.lg h1, .lg h2, .lg h3, .lg p, .lg figure { margin:0; }
.lg h1, .lg h2 { font-weight:500; letter-spacing:-.045em; text-wrap:balance; }
.lg h2 { font-size:clamp(32px,3.3vw,46px); line-height:1.16; color:var(--lg-ink); }
.lg h2 span { color:var(--lg-muted); }
.lg h3 { font-size:23px; font-weight:500; line-height:1.4; letter-spacing:-.02em; color:var(--lg-ink); }
.lg .lg-eyebrow { font-size:11px; line-height:1.7; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--lg-teal-ink); margin-bottom:24px; }
.lg .lg-lede { font-size:18px; line-height:1.7; color:var(--lg-muted); margin-top:24px; max-width:54ch; }
.lg .lg-body { font-size:16px; line-height:1.75; color:var(--lg-muted); margin-top:18px; max-width:56ch; }
.lg .lg-fine { font-size:12px; line-height:1.7; color:var(--lg-dark-copy); margin-top:20px; }
.lg-section { padding:80px 0; }
.lg section[id] { scroll-margin-top:100px; }
.lg-two { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,6vw,90px); align-items:start; }
.lg a:focus-visible, .lg-header a:focus-visible, .lg-header button:focus-visible, .lg-footer a:focus-visible { outline:3px solid var(--teal); outline-offset:6px; }
.lg-skip { position:fixed; top:12px; left:20px; z-index:10000; transform:translateY(-200%); background:#fff; color:#04081f; padding:14px 24px; border-radius:6px; }
.lg-skip:focus { transform:translateY(0); }
.lg-header { --s2h-navdotopo:10px; }
.lg-header .lg-brand { display:flex; flex-direction:column; align-items:flex-start; gap:4px; font-family:var(--font); font-size:24px; font-weight:600; letter-spacing:.18em; line-height:1; color:var(--s2h-navtxh); text-decoration:none; }
.lg-header .lg-brand span { font-size:9px; font-weight:400; letter-spacing:.035em; }
.lg-hero { padding:128px 0 0; background:var(--bg); color:#fff; overflow:hidden; }
.lg-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); gap:48px; align-items:center; }
.lg .lg-hero-copy { padding-block:14px 60px; }
.lg .lg-hero .lg-eyebrow { color:var(--teal); }
.lg h1 { font-size:clamp(42px,4.4vw,62px); line-height:1.08; color:#fff; }
.lg h1 > span { color:#9cb8c7; }
.lg .lg-hero .lg-lede { color:var(--lg-dark-copy); max-width:49ch; font-size:17px; }
.lg .lg-hero .lg-body { color:var(--lg-dark-copy); max-width:49ch; }
.lg-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:28px; }
.lg .lg-primary { background:var(--teal); color:var(--bg); border:1px solid var(--teal); box-shadow:none; min-height:52px; padding:14px 23px; font-size:14px; font-weight:700; gap:14px; text-decoration:none; }
.lg .lg-primary:hover { background:#83d0cc; border-color:#83d0cc; transform:translateY(-2px); }
.lg-hero-photo { position:relative; align-self:end; height:600px; isolation:isolate; }
.lg-hero-photo::before { content:''; position:absolute; inset:40px -18px 0; z-index:-1; border-radius:220px 220px 0 0; background:#10243b; border:1px solid rgba(91,192,190,.16); }
.lg-hero-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:top; }
.lg-signals { list-style:none; margin:0; padding:0; }
.lg-signals li { border-top:1px solid var(--lg-line); padding:18px 0 18px 24px; font-size:16px; line-height:1.65; position:relative; }
.lg-signals li::before { content:''; position:absolute; width:5px; height:5px; border-radius:50%; background:var(--lg-teal-ink); top:29px; left:0; }
.lg .lg-fit-note { font-size:14px; line-height:1.75; color:var(--lg-muted); margin-top:8px; padding-top:20px; border-top:1px solid var(--lg-line); }
.lg-method { background:var(--bg); color:#fff; }
.lg-method h2, .lg-method h3, .lg-closing h2 { color:#fff; }
.lg-method h2 span, .lg-closing h2 span { color:#9cb8c7; }
.lg .lg-method .lg-eyebrow, .lg .lg-closing .lg-eyebrow { color:var(--teal); }
.lg .lg-method .lg-lede, .lg .lg-method .lg-body, .lg .lg-closing .lg-lede { color:var(--lg-dark-copy); }
.lg .lg-method-heading .lg-lede { margin-top:0; }
.lg .lg-method-intro { color:var(--lg-dark-copy); font-size:13px; line-height:1.6; margin-top:40px; margin-bottom:20px; }
.lg-method-grid { padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; }
.lg-method-grid li { border-top:1px solid var(--lg-dark-line); padding:24px 28px 28px 0; }
.lg-method-grid li:not(:nth-child(3n + 1)) { padding-left:28px; border-left:1px solid var(--lg-dark-line); }
.lg-step { display:inline-block; color:var(--teal); font-size:11px; letter-spacing:.06em; margin-bottom:14px; }
.lg-method-grid p { font-size:14px; line-height:1.75; color:var(--lg-dark-copy); margin-top:10px; }
.lg .lg-method-note { border-top:1px solid var(--lg-dark-line); padding-top:24px; font-size:14px; line-height:1.75; color:var(--lg-dark-copy); }
.lg-method-note strong { font-weight:500; color:#fff; }
.lg-mentor-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,6vw,90px); align-items:center; }
.lg .lg-mentor-principle { padding-left:20px; border-left:2px solid var(--lg-teal-ink); margin-top:24px; font-size:17px; line-height:1.65; color:var(--lg-ink); }
.lg-mentor-photos { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); align-items:start; gap:16px; }
.lg-mentor figure img { display:block; width:100%; height:auto; border-radius:12px; }
.lg .lg-mentor-meeting { margin-top:80px; }
.lg-mentor figcaption { font-size:11px; line-height:1.6; color:var(--lg-muted); margin-top:12px; }
.lg-proof { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(40px,6vw,90px); align-items:center; border-top:1px solid var(--lg-line); margin-top:64px; padding-top:48px; }
.lg-proof-copy h3 { font-size:clamp(28px,2.7vw,36px); line-height:1.2; letter-spacing:-.04em; max-width:19ch; }
.lg .lg-proof-copy .lg-body { max-width:65ch; }
.lg .lg-proof-copy .lg-body + .lg-body { margin-top:12px; }
.lg-proof-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; border-top:1px solid var(--lg-line); border-bottom:1px solid var(--lg-line); margin:24px 0 28px; padding:20px 0; }
.lg-proof-stats div { min-width:0; }
.lg-proof-stats dt { font-size:clamp(26px,2.8vw,36px); line-height:1.15; letter-spacing:-.04em; font-weight:600; color:var(--lg-ink); }
.lg-proof-stats dd { margin:7px 0 0; font-size:12px; line-height:1.55; color:var(--lg-muted); }
.lg-proof-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:22px; }
.lg-proof-links a { color:var(--lg-teal-ink); font-size:13px; line-height:1.6; font-weight:700; text-underline-offset:5px; }
.lg-proof-photos { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; align-items:start; }
.lg .lg-proof-photos img { display:block; width:100%; height:240px; object-fit:cover; border-radius:12px; }
.lg-proof-photos figcaption { font-size:11px; line-height:1.6; color:var(--lg-muted); margin-top:12px; }
.lg-closing { padding:80px 0; background:var(--bg); color:#fff; }
.lg .lg-closing .lg-lede { font-size:18px; margin-top:0; }
.lg .lg-closing .lg-body { color:var(--lg-dark-copy); }
.lg-form-card { margin-top:28px; padding:clamp(22px,3vw,34px); border-radius:20px; background:#fff; color:var(--lg-ink); border:1px solid rgba(255,255,255,.2); }
.lg .lg-form-title { font-size:23px; line-height:1.25; letter-spacing:-.025em; font-weight:600; color:var(--lg-ink); }
.lg .lg-form-intro { margin-top:9px; margin-bottom:24px; font-size:14px; line-height:1.6; color:var(--lg-muted); }
.lg-form { display:grid; gap:18px; }
.lg-form-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.lg-form-field { display:grid; align-content:start; gap:7px; min-width:0; }
.lg-form-field label { color:var(--lg-ink); font-size:13px; font-weight:600; }
.lg-form-field :is(input,select) { width:100%; min-width:0; min-height:48px; padding:11px 13px; border:1px solid #ced6dd; border-radius:9px; background:#fff; color:var(--lg-ink); font:400 14px/1.4 var(--font); }
.lg-form-field :is(input,select):focus { outline:2px solid var(--lg-teal-ink); outline-offset:2px; }
.lg-form-field :is(input,select)[aria-invalid="true"] { border-color:#a13a5e; }
.lg-form-consent { display:flex; align-items:flex-start; gap:10px; color:var(--lg-muted); font-size:12px; line-height:1.5; }
.lg-form-consent input { flex:none; width:18px; height:18px; margin:1px 0 0; accent-color:var(--lg-teal-ink); }
.lg-form-consent a, .lg-form-fallback a { color:var(--lg-teal-ink); font-weight:600; text-underline-offset:3px; }
.lg-form-submit { min-height:50px; width:100%; padding:12px 20px; border:0; border-radius:9px; background:var(--lg-teal-ink); color:#fff; font:700 14px/1.4 var(--font); cursor:pointer; }
.lg-form-submit:hover:not(:disabled) { background:#206a68; }
.lg-form-submit:focus-visible { outline:3px solid var(--lg-teal-ink); outline-offset:3px; }
.lg-form-submit:disabled { opacity:.65; cursor:progress; }
.lg .lg-form-error { min-height:1em; font-size:12px; line-height:1.5; color:#a13a5e; }
.lg .lg-form-fallback { color:var(--lg-muted); font-size:12px; }
.lg-form-isca { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0; pointer-events:none; }
.lg-footer { background:var(--bg); color:#bacdd6; border-top:1px solid rgba(255,255,255,.14); padding:24px 0; font-size:12px; font-family:var(--font); }
.lg-footer-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
.lg-footer a { color:inherit; text-decoration:none; display:inline-flex; align-items:center; min-height:44px; }
.lg-footer-brand { color:#fff !important; font-size:20px; letter-spacing:.16em; }
.lg-footer nav { display:flex; flex-wrap:wrap; gap:24px; }
.lg-footer-marvee { gap:8px; }
@media (max-width:1100px) {
  .lg .wrap { width:calc(100% - 64px); }
  .lg-hero-grid { gap:32px; }
  .lg-hero-photo { height:560px; }
}
@media (max-width:900px) {
  .lg-section, .lg-closing { padding-block:64px; }
  .lg-hero { padding-top:112px; }
  .lg-hero-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr); gap:24px; }
  .lg h1 { font-size:clamp(36px,4.8vw,44px); }
  .lg .lg-hero .lg-lede { font-size:16px; }
  .lg-hero-photo { height:500px; }
  .lg-two { gap:32px; }
  .lg-mentor-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .lg-mentor-photos { max-width:580px; }
  .lg-mentor-copy .lg-body, .lg-mentor-copy .lg-lede { max-width:none; }
  .lg-proof { grid-template-columns:minmax(0,1fr); gap:32px; }
  .lg-proof-photos { max-width:760px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}
@media (max-width:640px) {
  .lg .wrap { width:calc(100% - 40px); }
  .lg section[id] { scroll-margin-top:94px; }
  .lg-section, .lg-closing { padding-block:52px; }
  .lg .lg-eyebrow { font-size:10px; margin-bottom:20px; }
  .lg-header .lg-brand { font-size:23px; }
  .lg h1 { font-size:clamp(34px,8.7vw,48px); }
  .lg h2 { font-size:32px; }
  .lg .lg-lede { font-size:16px; margin-top:20px; }
  .lg .lg-body { font-size:15px; }
  .lg-hero { padding-top:104px; }
  .lg-hero-grid, .lg-two { grid-template-columns:minmax(0,1fr); gap:28px; }
  .lg .lg-hero-copy { padding:12px 0 0; }
  .lg-actions { margin-top:24px; }
  .lg .lg-primary { font-size:13px; padding-inline:20px; }
  .lg-hero-photo { height:320px; width:280px; max-width:100%; justify-self:center; }
  .lg-hero-photo::before { inset:20px 0 0; }
  .lg-hero-photo img { object-position:center top; }
  .lg-signals li { font-size:15px; padding-block:16px; }
  .lg-signals li::before { top:26px; }
  .lg-method-grid { grid-template-columns:minmax(0,1fr); }
  .lg-method-grid li, .lg-method-grid li:not(:nth-child(3n + 1)) { border-left:0; padding:20px 0 24px 40px; position:relative; }
  .lg-method-grid .lg-step { position:absolute; top:27px; left:0; }
  .lg-method-grid h3 { font-size:22px; }
  .lg .lg-method-intro { margin-top:28px; }
  .lg-mentor-photos { gap:12px; }
  .lg .lg-mentor-meeting { margin-top:40px; }
  .lg-mentor figcaption { font-size:10px; }
  .lg-proof { margin-top:52px; padding-top:36px; }
  .lg-proof-stats { gap:8px; }
  .lg-proof-stats dt { font-size:27px; }
  .lg-proof-stats dd { font-size:11px; }
  .lg .lg-proof-photos img { height:160px; }
  .lg-proof-photos figcaption { font-size:10px; }
  .lg-form-fields { grid-template-columns:minmax(0,1fr); }
  .lg-form-card { margin-top:22px; }
  .lg-footer-row { gap:12px 24px; }
  .lg-footer nav { gap:18px; }
  .lg-footer-copy { width:100%; order:4; font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .lg *, .lg-header * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
