/* =========================================================
   M7 Education · LP (layout idêntico ao protótipo aprovado)
   Cores da marca: ver :root com --brand-*
   ========================================================= */
/* ===== Base (folha 1 do modelo) ===== */
:root { --orange: var(--brand-gold); --ink: var(--brand-graphite); --paper: var(--brand-platinum); --muted: #aaa; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { background: var(--ink); color: var(--brand-platinum); margin: 0px; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
a, button, summary { touch-action: manipulation; }
:is(a:focus-visible, button:focus-visible, summary:focus-visible) { outline: 3px solid var(--brand-gold); outline-offset: 5px; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
p, h1, h2, h3 { margin: 0px; }
img { max-width: 100%; height: auto; }
.wrap { width: min(1280px, 100% - 96px); margin: auto; }
.eyebrow { letter-spacing: 0.15em; font-size: 14px; font-weight: 600; line-height: 1.4; }
h1, h2 { letter-spacing: -0.025em; font-family: Emelind, Helvetica, Arial, sans-serif; font-weight: 400; }
h1 { max-width: 780px; font-size: clamp(44px, 4.7vw, 74px); line-height: 1.08; }
.button { justify-content: space-between; align-items: center; gap: 36px; padding: 16px 23px; font-size: 16px; font-weight: 600; transition: background 0.18s; display: inline-flex; }
.orange { background: var(--orange); color: var(--brand-graphite); }
.orange:hover { background: var(--brand-sand); }
.button span { font-size: 23px; font-weight: 400; }
.section-heading { grid-template-columns: 0.6fr 1fr; gap: 64px; margin-bottom: 44px; display: grid; }
h2 { font-size: clamp(32px, 3.1vw, 49px); line-height: 1.15; }
.section-heading p:not(.eyebrow) { color: rgb(96, 96, 96); max-width: 640px; margin-top: 20px; font-size: 18px; }
summary { cursor: pointer; justify-content: space-between; align-items: center; padding: 20px 0px; font-size: 16px; font-weight: 600; list-style: none; display: flex; }
summary::-webkit-details-marker { display: none; }
summary span { font-size: 24px; font-weight: 400; }
details[open] summary span { transform: rotate(45deg); }
@media (max-width: 1100px){
.wrap { width: calc(100% - 56px); }
.section-heading { gap: 35px; }
}
@media (max-width: 760px){
.wrap { width: calc(100% - 36px); }
.section-heading { grid-template-columns: 1fr; gap: 20px; }
}
@media (prefers-reduced-motion: reduce){
html { scroll-behavior: auto; }
* { transition: none !important; }
}
@media print{
body { color: rgb(0, 0, 0); background: rgb(255, 255, 255); }
.wrap { width: 95%; }
}
.diagnostic { background: var(--brand-platinum); color: var(--brand-graphite); padding: 80px 0px; }
.demo-note { border-left: 4px solid var(--brand-gold); background: rgb(229, 231, 232); margin: 0px 0px 35px; padding: 18px 22px; font-size: 16px; }
.diagnostic form > fieldset { border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(201, 201, 201) currentcolor currentcolor; border-image: none; min-width: 0px; margin: 0px; padding: 30px 0px 40px; }
.diagnostic legend { padding: 0px 18px 0px 0px; font-size: 25px; font-weight: 600; line-height: 1.4; }
.diagnostic legend span { color: var(--brand-deep-blue); margin-right: 12px; font-size: 14px; }
.form-grid { grid-template-columns: 1fr 1fr; gap: 25px 35px; display: grid; }
.form-grid > label, .channels > label:not(.checkbox) { flex-direction: column; align-self: start; gap: 8px; font-size: 16px; font-weight: 500; display: flex; }
.form-grid input:not([type="checkbox"]), .form-grid select { width: 100%; min-width: 0px; min-height: 50px; font: inherit; color: var(--brand-graphite); background: rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); border-radius: 3px; padding: 12px 14px; }
.form-grid input:focus, .form-grid select:focus { outline: 2px solid var(--brand-deep-blue); outline-offset: 2px; }
.form-end { border-top: 1px solid rgb(204, 204, 204); justify-content: space-between; align-items: center; gap: 35px; padding-top: 30px; display: flex; }
.form-end p { color: rgb(102, 102, 102); max-width: 600px; font-size: 14px; }
.form-end button { border: 0px; flex-shrink: 0; }
@media (max-width: 900px){
.form-end { flex-direction: column; align-items: start; }
}
@media (max-width: 760px){
.diagnostic { padding: 50px 0px; }
.form-grid, .diagnostic-result dl { grid-template-columns: 1fr; }
.diagnostic legend { font-size: 22px; }
.form-end button { width: 100%; font-size: 15px; }
}
.diagnostic .profile-block { border-top: 1px solid rgb(201, 201, 201); margin: 0px; padding: 30px 0px 45px; }
.diagnostic-contact { background: linear-gradient(125deg,var(--brand-gold),var(--brand-sand)); color: var(--brand-graphite); grid-template-columns: 1fr 1.15fr; align-items: center; gap: 45px; margin-top: 55px; padding: 44px; display: grid; }
.contact-copy > .eyebrow { margin-bottom: 12px; }
.contact-copy h3 { max-width: 520px; font-size: 32px; line-height: 1.18; }
.contact-copy > p:last-child { max-width: 520px; margin-top: 13px; }
.contact-actions { grid-template-columns: 1fr 1fr; gap: 14px; display: grid; }
.contact-actions > a { justify-content: space-between; align-items: center; gap: 20px; min-height: 112px; padding: 21px; transition: transform 0.18s, background 0.18s; display: flex; }
.contact-actions > a:hover { transform: translateY(-3px); }
.contact-actions > a span { gap: 6px; display: grid; }
.contact-actions strong { font-size: 19px; }
.contact-actions small { font-size: 13px; font-weight: 400; }
.contact-actions b { font-size: 26px; font-weight: 400; }
.contact-whatsapp { background: var(--brand-graphite); color: var(--brand-platinum); }
.contact-whatsapp small { color: rgb(187, 187, 187); }
.contact-email { background: var(--brand-platinum); color: var(--brand-graphite); }
.diagnostic-form:focus { outline: 0px; }
.profile-block > legend, .assessment-area > legend { padding-right: 20px; font-size: 28px; font-weight: 600; }
.profile-block > legend > span, .assessment-area > legend > span { color: var(--brand-deep-blue); letter-spacing: 0.08em; margin-right: 14px; font-size: 14px; }
@media (max-width: 950px){
.diagnostic-contact { grid-template-columns: 1fr; }
}
@media (max-width: 650px){
.diagnostic-contact { margin-top: 38px; padding: 28px 22px; }
.contact-actions { grid-template-columns: 1fr; }
.contact-actions > a { min-height: 94px; }
.profile-block > legend, .assessment-area > legend, .mixed-assessment > legend { font-size: 23px; }
}
.interest-form .profile-block { padding-bottom: 32px; }
.interest-form .form-grid { margin-top: 4px; }
.interest-form .optional { color: rgb(102, 102, 102); font-size: 14px; font-weight: 400; }
:root { --brand-graphite: #141618; --brand-deep-blue: #192b39; --brand-sand: #c7a581; --brand-gold: #fcc352; --brand-platinum: #f6f5f2; --brand-line: #d5d6d2; --brand-muted: #56616a; --orange: var(--brand-gold); --ink: var(--brand-graphite); --paper: var(--brand-platinum); }
html body .official-lp-color-scope { --brand-gold: var(--brand-sand); --orange: var(--brand-sand); }
html body, html body button, html body input, html body select, html body textarea, html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 { font-family: Montserrat, Arial, sans-serif !important; }
:is(html body a:focus-visible, html body button:focus-visible, html body summary:focus-visible) { outline-color: var(--brand-gold); }
html body .orange, html body .lp .lp-cta, html body .lp .diagnostic .orange { background: var(--brand-gold); border-color: var(--brand-gold); color: var(--brand-graphite); }
html body .orange:hover, html body .lp .lp-cta:hover, html body .lp .diagnostic .orange:hover { background: var(--brand-sand); border-color: var(--brand-sand); }
html body .lp, html body .proposals, html body .lp :is(h1, h2, h3, .contact-copy h3), html body .proposals :is(h1, h2, h3) { font-family: Montserrat, Arial, sans-serif !important; }
html body .lp h1, html body .proposals h1 { letter-spacing: -0.04em !important; font-weight: 600 !important; }
html body .lp h2, html body .proposals h2 { letter-spacing: -0.04em !important; font-weight: 400 !important; }
html body .lp h3, html body .proposals h3 { letter-spacing: -0.02em !important; font-weight: 500 !important; }
html body .lp-executive { --lp-bg: var(--brand-deep-blue); --lp-ink: var(--brand-platinum); --lp-muted: #d2d7da; --lp-line: #647788; --lp-accent: var(--brand-sand); background: var(--brand-deep-blue); color: var(--brand-platinum); }
html body .lp-school :is(.lp-review, .lp-edit-status) { background: var(--brand-platinum); color: var(--brand-graphite); }
html body .lp-executive :is(.lp-review, .lp-edit-status) { background: var(--brand-graphite); color: var(--brand-platinum); }
html body .lp-executive .lp-hero, html body .lp-executive .lp-about, html body .lp-executive .lp-footer, html body .lp-executive :is(.lp-group-structure, .lp-founders) { background-color: var(--brand-deep-blue); color: var(--brand-platinum); }
html body .lp-school :is(.lp-programs, .diagnostic), html body .lp-executive :is(.lp-programs, .diagnostic) { background: var(--brand-platinum); color: var(--brand-graphite); }
html body .lp-school .lp-method, html body .lp-executive .lp-method { background: var(--brand-deep-blue); color: var(--brand-platinum); }
html body .lp-school .lp-course, html body .lp-executive .lp-course { background: var(--brand-platinum); color: var(--brand-graphite); border-color: var(--brand-line); }
html body .lp-school :is(.lp-course h3, .lp-course-label > .lp-eyebrow, .lp-course summary > span), html body .lp-executive :is(.lp-course h3, .lp-course-label > .lp-eyebrow, .lp-course summary > span), html body .lp-school :is(.lp-section-heading > .lp-eyebrow, .lp-about .lp-eyebrow, .diagnostic .eyebrow, .lp-method-heading > .lp-eyebrow), html body .lp-executive :is(.lp-section-heading > .lp-eyebrow, .diagnostic .eyebrow) { color: var(--brand-deep-blue); }
html body .lp-executive :is(.lp-method-heading > .lp-eyebrow, .lp-step-number, .lp-hero .lp-eyebrow) { color: var(--brand-gold); }
html body .lp-executive .lp-about .lp-eyebrow { color: var(--brand-sand); }
html body .lp :is(.lp-course summary > span, .lp-contact b, .lp-hero-index > a), html body .lp-school .lp-nav-cta, html body .lp-school .lp-hero .lp-eyebrow, html body .lp-school .lp-course-label > .lp-eyebrow, html body .lp-school .lp-method-heading > .lp-eyebrow, html body .lp-school .lp-step-number, html body .lp-school .lp-about .lp-eyebrow { color: var(--brand-deep-blue); }
html body .lp-executive .lp-nav-cta, html body .lp-executive .lp-hero-index > span, html body .lp-executive .lp-hero-index > p, html body .lp-executive .lp-footer, html body .lp-executive .lp-about-copy > p { color: var(--brand-platinum); }
html body .lp-executive .lp-course :is(.lp-course-desc, .lp-availability), html body .lp-school .lp-course :is(.lp-course-desc, .lp-availability) { color: var(--brand-muted); }
html body .lp-executive .lp-hero::after { background: linear-gradient(90deg, rgba(25, 43, 57, 0.97) 0%, rgba(25, 43, 57, 0.8) 35%, rgba(25, 43, 57, 0.4) 62%, rgba(25, 43, 57, 0.1) 100%) !important; }
html body .lp-executive .lp-header { gap: 18px; }
html body .lp-executive .lp-header nav { white-space: nowrap; flex-wrap: nowrap; gap: 14px; font-size: 13px; }
html body .lp-executive .lp-nav-cta { white-space: nowrap; flex-shrink: 0; }
html body .lp-executive .lp-hero .lp-cta, html body .lp-school .lp-hero .lp-cta { background: var(--brand-gold); color: var(--brand-graphite); }
html body .lp .diagnostic :is(input, select, textarea) { accent-color: var(--brand-deep-blue); }
html body .lp .diagnostic .demo-note { border-color: var(--brand-sand); color: var(--brand-graphite); background: rgb(229, 231, 232); }
html body .lp .diagnostic :is(.scale-guide li span, .score-track > span) { background: var(--brand-gold); color: var(--brand-graphite); }
html body .lp .diagnostic-contact { background: var(--brand-deep-blue); color: var(--brand-platinum); border-color: rgb(100, 119, 136); }
html body .lp .contact-actions > a { color: var(--brand-platinum); border-color: rgb(100, 119, 136); }
html body .lp .contact-actions > a.contact-whatsapp { background: var(--brand-graphite); }
html body .lp .contact-actions > a.contact-email { background: var(--brand-sand); color: var(--brand-graphite); }
html body .lp .contact-actions small { color: inherit; }
html body .lp .contact-actions b { color: var(--brand-gold); }
html body .diagnostic-result, html body .diagnostic-contact, html body .interest-success { border-color: var(--brand-sand); }
html body .lp-header img, html body .lp-footer > img { object-fit: cover; object-position: center center; width: 230px; height: 54px; }
@media (max-width: 760px){
html body .lp-header img, html body .lp-footer > img { width: 180px; height: 42px; }
}
html body .official-lp-color-scope .lp.lp-executive .lp-about { padding-bottom: clamp(84px, 9vw, 132px); }
html body .official-lp-color-scope .lp.lp-executive .lp-method { border-top: 4px solid var(--brand-sand); padding: 96px 0px 104px; background: var(--brand-platinum) !important; color: var(--brand-graphite) !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-method-heading > .lp-eyebrow, html body .official-lp-color-scope .lp.lp-executive .lp-step h3 { color: var(--brand-deep-blue) !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-step-number { color: var(--brand-graphite) !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-method-heading > p:last-child, html body .official-lp-color-scope .lp.lp-executive .lp-step p { color: var(--brand-muted) !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-step { border-color: var(--brand-sand) !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-support-heading > .lp-eyebrow { text-align: center; color: var(--brand-sand) !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-founders { position: relative; border-top: 0px !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-founders::before { content: ""; background: var(--brand-sand); opacity: 0.55; width: min(68%, 680px); height: 1px; position: absolute; top: 0px; left: 50%; transform: translate(-50%); }
html body .official-lp-color-scope .lp.lp-executive .lp-founders .lp-team-card { border-top: 0px !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-founders .lp-team-bio-details { padding-top: 0px; border-top: 0px !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-programs .lp-section-heading > .lp-eyebrow { background: 0px 0px; padding: 0px; display: inline-block; color: var(--brand-deep-blue) !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-programs .lp-format { font-weight: 600; color: var(--brand-deep-blue) !important; background: 0px 0px !important; border: 1px solid rgba(199, 165, 129, 0.55) !important; border-radius: 0px !important; padding: 3px 8px !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-programs .lp-course summary > span { background: 0px 0px; border: 0px; border-radius: 0px; width: auto; height: auto; display: inline; color: var(--brand-deep-blue) !important; }
html body .official-lp-color-scope .lp.lp-executive .diagnostic-contact { background: var(--brand-deep-blue) !important; border-color: var(--brand-deep-blue) !important; color: var(--brand-platinum) !important; }
html body .official-lp-color-scope .lp.lp-executive .diagnostic-contact .contact-copy .eyebrow { color: var(--brand-sand) !important; }
html body .official-lp-color-scope .lp.lp-executive .diagnostic-contact .contact-actions > a:is(.contact-whatsapp, .contact-email) { background: var(--brand-deep-blue) !important; color: var(--brand-sand) !important; border: 0px !important; }
html body .official-lp-color-scope .lp.lp-executive .diagnostic-contact .contact-actions > a:is(.contact-whatsapp, .contact-email) strong, html body .official-lp-color-scope .lp.lp-executive .diagnostic-contact .contact-actions > a:is(.contact-whatsapp, .contact-email) b { color: var(--brand-sand) !important; }
html body .official-lp-color-scope .lp.lp-executive .diagnostic-contact .contact-actions > a:is(.contact-whatsapp, .contact-email) small, html body .official-lp-color-scope .lp.lp-executive .diagnostic-contact .contact-copy h3, html body .official-lp-color-scope .lp.lp-executive .diagnostic-contact .contact-copy > p:last-child { color: var(--brand-platinum) !important; }
@media (max-width: 760px){
html body .official-lp-color-scope .lp.lp-executive .lp-about { padding-bottom: 72px; }
html body .official-lp-color-scope .lp.lp-executive .lp-method { padding: 64px 0px 68px; }
html body .official-lp-color-scope .lp.lp-executive .lp-group-structure .lp-department-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
html body .official-lp-color-scope .lp.lp-executive .lp-group-structure .lp-department-card:last-child { grid-column: 1 / -1; justify-self: center; width: calc(50% - 5px); }
html body .official-lp-color-scope .lp.lp-executive .lp-founders .lp-team-card { grid-template-columns: minmax(0px, 1fr) !important; }
html body .official-lp-color-scope .lp.lp-executive .lp-founders .lp-team-photo { width: min(100%, 360px); margin-inline: auto; }
html body .official-lp-color-scope .lp.lp-executive .lp-founders .lp-team-copy { box-sizing: border-box; width: 100%; padding: 24px 4px 8px; }
}
.lp-method-heading h2, .method-intro h2 { white-space: pre-line; }
html body .official-lp-color-scope .lp.lp-executive .lp-founders .lp-team-photo { aspect-ratio: 4 / 5; }
html body .official-lp-color-scope .lp.lp-executive .lp-team-photo-person-1 > img { object-fit: cover; object-position: 50% 50%; filter: grayscale(); transform: scale(1.34); }

/* ===== LP executiva (folha 2 do modelo) ===== */
.lp { --lp-bg: var(--brand-platinum); --lp-ink: var(--brand-graphite); --lp-muted: var(--brand-muted); --lp-line: var(--brand-line); --lp-accent: var(--brand-deep-blue); background: var(--lp-bg); color: var(--lp-ink); min-height: 100vh; font-family: Arial, Helvetica, sans-serif; }
.lp-wrap, .lp .diagnostic > .wrap { width: min(1320px, 100% - 112px); margin: auto; }
.lp h1, .lp h2 { letter-spacing: -0.045em; font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.lp-header { border-bottom: 1px solid var(--lp-line); justify-content: space-between; align-items: center; gap: 24px; height: 116px; display: flex; }
.lp-header img { width: 208px; height: auto; display: block; }
.lp-header nav { gap: 32px; font-size: 14px; display: flex; }
.lp-nav-cta { border-bottom: 1px solid var(--lp-ink); gap: 28px; padding: 9px 0px; font-size: 14px; display: flex; }
.lp-nav-cta span { color: var(--lp-accent); }
.lp-eyebrow { letter-spacing: 0.14em; font-size: 12px; font-weight: 600; line-height: 1.6; }
.lp-hero { grid-template-columns: 1.18fr 1fr; align-items: center; gap: 70px; padding: 76px 0px 82px; display: grid; }
.lp-hero h1 { max-width: 760px; margin-top: 26px; font-size: clamp(48px, 5.2vw, 78px); line-height: 1.07; }
.lp-hero .lp-eyebrow::before { content: ""; background: var(--lp-accent); vertical-align: middle; width: 24px; height: 2px; margin-right: 12px; display: inline-block; }
.lp-hero-summary > p { max-width: 370px; color: var(--lp-muted); margin: 28px 0px 32px; font-size: 19px; line-height: 1.65; }
.lp-cta { background: var(--lp-ink); color: var(--lp-bg); justify-content: space-between; align-items: center; gap: 50px; padding: 17px 23px; font-size: 15px; display: inline-flex; }
.lp-cta:hover { background: var(--brand-deep-blue); }
.lp-programs { background: var(--brand-platinum); border-top: 1px solid var(--lp-line); padding: 85px 0px 92px; }
.lp-section-heading { grid-template-columns: 1fr 2fr; gap: 55px; margin-bottom: 48px; display: grid; }
.lp-section-heading > .lp-eyebrow { color: var(--lp-muted); padding-top: 14px; }
.lp h2 { font-size: clamp(35px, 3.5vw, 54px); line-height: 1.14; }
.lp-section-heading > div > p { max-width: 610px; color: var(--lp-muted); margin-top: 20px; font-size: 17px; }
.lp-courses { grid-template-columns: 1fr 1fr; gap: 22px; display: grid; }
.lp-course { background: var(--brand-platinum); border-top: 1px solid var(--brand-line); flex-direction: column; min-width: 0px; padding: 32px 34px 0px; display: flex; }
.lp-course-label { justify-content: space-between; align-items: flex-start; gap: 16px; margin-bottom: 32px; display: flex; }
.lp-course-label > .lp-eyebrow { letter-spacing: 0.08em; color: var(--brand-deep-blue); max-width: 225px; font-size: 11px; }
.lp-format { border: 1px solid var(--brand-line); white-space: nowrap; padding: 2px 8px; font-size: 12px; }
.lp-course h3 { letter-spacing: -0.03em; max-width: 440px; margin-bottom: 20px; font-family: Georgia, "Times New Roman", serif; font-size: 32px; font-weight: 400; line-height: 1.15; }
.lp-course-desc { color: var(--lp-muted); flex: 1 1 0%; margin-bottom: 30px; font-size: 16px; }
.lp-course details { border-top: 1px solid var(--lp-line); }
.lp-course summary { min-height: 64px; padding: 16px 0px; font-size: 14px; font-weight: 400; }
.lp-course summary > span { color: var(--lp-accent); }
.lp-course-detail { padding-bottom: 25px; }
.lp-course-detail > p:nth-child(2) { white-space: pre-line; margin: 14px 0px; font-size: 16px; line-height: 1.9; }
.lp-availability { color: var(--lp-muted); border-top: 1px solid var(--lp-line); padding-top: 16px; font-size: 14px; }
.lp-about { grid-template-columns: 1.1fr 1fr; gap: 100px; padding: 100px 0px; display: grid; }
.lp-about .lp-eyebrow { color: var(--lp-muted); margin-bottom: 24px; }
.lp-about-copy { padding-top: 48px; }
.lp-about-copy > p { color: var(--lp-muted); font-size: 21px; line-height: 1.7; }
.lp-text-link { border-bottom: 1px solid var(--lp-line); margin-top: 28px; padding-bottom: 8px; font-size: 14px; display: inline-block; }
.lp-method { background: var(--brand-deep-blue); color: var(--brand-platinum); padding: 90px 0px; }
.lp-method-heading { grid-template-columns: 1.3fr 1fr; align-items: end; gap: 24px 90px; display: grid; }
.lp-method-heading > .lp-eyebrow { color: rgb(197, 204, 209); grid-column: 1 / -1; }
.lp-method-heading > p:last-child { color: rgb(197, 204, 209); max-width: 480px; font-size: 17px; }
.lp-steps { grid-template-columns: repeat(5, 1fr); margin-top: 58px; display: grid; }
.lp-step { border-top: 1px solid rgb(100, 119, 136); padding: 25px 30px 0px 0px; }
.lp-step-number { color: rgb(197, 204, 209); font-size: 13px; }
.lp-step h3 { margin: 22px 0px 8px; font-size: 25px; font-weight: 400; }
.lp-step p { color: rgb(197, 204, 209); max-width: 210px; font-size: 16px; }
.lp .diagnostic { background: var(--lp-bg); color: var(--lp-ink); padding: 90px 0px; }
.lp .diagnostic .section-heading { grid-template-columns: 1fr 2fr; gap: 55px; }
.lp .diagnostic .eyebrow { color: var(--lp-muted); letter-spacing: 0.14em; font-size: 12px; }
.lp .diagnostic .orange { background: var(--lp-ink); color: var(--lp-bg); font-size: 15px; font-weight: 400; }
.lp .diagnostic-contact { background: var(--brand-platinum); color: var(--brand-graphite); border-top: 1px solid rgb(184, 192, 196); gap: 40px; padding: 40px; }
.lp .contact-copy h3 { letter-spacing: -0.025em; font-family: Georgia, serif; font-size: 32px; font-weight: 400; }
.lp .contact-actions { grid-template-columns: 1fr; }
.lp .contact-actions > a { min-height: 70px; color: var(--brand-graphite); background: 0px 0px; border-bottom: 1px solid rgb(184, 192, 196); padding: 18px 0px; }
.lp .contact-actions small { color: var(--brand-muted); font-size: 14px; }
.lp .contact-actions strong { font-size: 17px; font-weight: 400; }
.lp .contact-actions b { color: var(--lp-accent); }
.lp .demo-note { background: var(--brand-platinum); border-color: rgb(100, 119, 136); }
.lp-footer { border-top: 1px solid var(--lp-line); flex-wrap: wrap; align-items: center; gap: 30px; padding: 38px 0px 0px; display: flex; }
.lp-footer > img { width: 190px; }
.lp-footer > p { color: var(--lp-muted); font-size: 14px; }
.lp-footer > a { margin-left: auto; font-size: 14px; }
.lp-footer > div { border-top: 1px solid var(--lp-line); width: 100%; color: var(--lp-muted); justify-content: space-between; gap: 20px; padding: 22px 0px; font-size: 12px; display: flex; }
.lp :is(a, button, summary):focus-visible { outline: 2px solid var(--lp-accent); outline-offset: 5px; }
.lp-executive { --lp-bg: var(--brand-deep-blue); --lp-ink: var(--brand-platinum); --lp-muted: #b9c0c5; --lp-line: #485158; --lp-accent: var(--brand-sand); }
.lp-executive h1, .lp-executive h2, .lp-executive .lp-course h3 { letter-spacing: -0.045em; font-family: Arial, Helvetica, sans-serif; }
.lp-executive .lp-header { height: 112px; }
.lp-executive .lp-hero { padding: 68px 0px 0px; display: block; }
.lp-executive .lp-hero-copy { grid-template-columns: 1fr 295px; gap: 30px 75px; display: grid; }
.lp-executive .lp-hero-copy > .lp-eyebrow { grid-column: 1 / -1; }
.lp-executive .lp-hero h1 { max-width: 840px; margin: 0px; font-size: clamp(54px, 6.2vw, 94px); font-weight: 500; line-height: 1.04; }
.lp-executive .lp-hero-summary { align-self: end; padding-bottom: 7px; }
.lp-executive .lp-hero-summary > p { margin: 0px 0px 32px; font-size: 20px; }
.lp-executive .lp-cta { color: var(--brand-deep-blue); background: rgb(227, 232, 235); gap: 30px; font-size: 14px; }
.lp-executive .lp-cta:hover { background: rgb(255, 255, 255); }
.lp-executive .lp-programs { background: var(--brand-platinum); color: var(--brand-graphite); padding: 80px 0px 88px; }
.lp-executive .lp-section-heading { grid-template-columns: 1fr 2fr; gap: 50px; }
.lp-executive .lp-programs .lp-eyebrow, .lp-executive .lp-section-heading > div > p { color: rgb(89, 101, 111); }
.lp-executive .lp-courses { display: block; }
.lp-executive .lp-course { background: 0px 0px; border-top: 1px solid rgb(181, 190, 196); grid-template-columns: 1.15fr 1fr; gap: 0px 75px; padding: 30px 0px 0px; display: grid; }
.lp-executive .lp-course-label { grid-column: 1 / -1; justify-content: flex-start; align-items: center; gap: 20px; margin-bottom: 20px; }
.lp-executive .lp-course-label > .lp-eyebrow { max-width: none; font-size: 12px; }
.lp-executive .lp-format { border-color: rgb(192, 201, 207); }
.lp-executive .lp-course h3 { max-width: 480px; margin: 0px 0px 20px; font-size: 32px; font-weight: 500; }
.lp-executive .lp-course-desc { color: rgb(92, 104, 112); max-width: 550px; margin-bottom: 22px; }
.lp-executive .lp-course details { border-top: 0px; grid-column: 1 / -1; }
.lp-executive .lp-course summary { justify-content: flex-start; gap: 20px; min-height: 0px; padding: 8px 0px 24px; }
.lp-executive .lp-course-detail { grid-template-columns: 1.15fr 1fr; gap: 14px 75px; display: grid; }
.lp-executive .lp-course-detail > p:nth-child(2) { grid-area: 1 / 2 / 3; margin: 0px; }
.lp-executive .lp-availability { color: rgb(92, 104, 112); border-color: rgb(189, 198, 204); max-width: 480px; }
.lp-executive .lp-about { grid-template-columns: 1.15fr 1fr; }
.lp-executive .lp-method { color: var(--brand-graphite); background: rgb(223, 229, 232); }
.lp-executive .lp-method > .lp-wrap { grid-template-columns: 1fr 1fr; gap: 90px; display: grid; }
.lp-executive .lp-method-heading { display: block; }
.lp-executive .lp-method-heading > .lp-eyebrow { color: rgb(89, 101, 111); margin-bottom: 30px; }
.lp-executive .lp-method-heading > p:last-child { color: rgb(89, 101, 111); margin-top: 24px; }
.lp-executive .lp-steps { margin: 0px; display: block; }
.lp-executive .lp-step { border-color: rgb(172, 184, 192); grid-template-columns: 40px 1fr; gap: 0px 20px; padding: 20px 0px; display: grid; }
.lp-executive .lp-step-number { color: var(--brand-deep-blue); padding-top: 5px; }
.lp-executive .lp-step p { color: rgb(89, 101, 111); grid-column: 2; max-width: none; }
.lp-executive .diagnostic { background: var(--brand-platinum); color: var(--brand-graphite); }
.lp-executive .diagnostic .eyebrow { color: rgb(89, 101, 111); }
.lp-executive .diagnostic .orange { background: var(--brand-deep-blue); color: rgb(255, 255, 255); }
.lp-executive .diagnostic-contact { color: var(--brand-graphite); background: rgb(223, 229, 232); border-color: rgb(180, 192, 199); }
.lp-executive .contact-copy h3 { font-family: Arial, Helvetica, sans-serif; font-weight: 500; }
.lp-executive .contact-actions > a { color: var(--brand-graphite); border-color: rgb(180, 192, 199); }
.lp-executive .contact-actions small { color: rgb(89, 101, 111); }
.lp-executive .demo-note { background: rgb(224, 230, 233); border-color: rgb(100, 120, 136); }
@media (min-width: 1700px){
.lp-hero h1 { font-size: 82px; }
.lp-executive .lp-hero h1 { font-size: 98px; }
}
@media (max-width: 1100px){
.lp-wrap, .lp .diagnostic > .wrap { width: calc(100% - 64px); }
.lp-header nav { gap: 18px; }
.lp-hero { gap: 35px; }
.lp-hero h1 { font-size: 58px; }
.lp-executive .lp-hero-copy { grid-template-columns: 1fr 250px; gap: 30px; }
.lp-executive .lp-hero h1 { font-size: 68px; }
.lp-about { gap: 50px; }
.lp-method-heading { gap: 24px 45px; }
.lp-executive .lp-method > .lp-wrap { gap: 50px; }
.lp-course-label { flex-wrap: wrap; gap: 10px; }
.lp .diagnostic-contact { grid-template-columns: 1fr 1fr; }
.lp .contact-copy h3 { font-size: 28px; }
.lp-section-heading, .lp .diagnostic .section-heading { gap: 30px; }
.lp-course { padding: 25px 25px 0px; }
}
@media (max-width: 760px){
.lp-wrap, .lp .diagnostic > .wrap { width: calc(100% - 40px); }
.lp-header, .lp-executive .lp-header { flex-wrap: wrap; gap: 22px; height: auto; padding: 24px 0px; }
.lp-header img { width: 175px; }
.lp-header nav { order: 3; gap: 25px; width: 100%; font-size: 14px; }
.lp-nav-cta { gap: 10px; margin-left: auto; font-size: 13px; }
.lp-hero { grid-template-columns: 1fr; gap: 34px; padding: 44px 0px 50px; }
.lp-hero h1 { margin-top: 22px; font-size: clamp(43px, 9vw, 62px); }
.lp-hero-summary > p { margin: 24px 0px; font-size: 18px; }
.lp-eyebrow { font-size: 11px; }
.lp-programs, .lp-executive .lp-programs { padding: 50px 0px; }
.lp-section-heading, .lp-executive .lp-section-heading, .lp .diagnostic .section-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
.lp h2 { font-size: 37px; }
.lp-courses { grid-template-columns: 1fr; gap: 18px; }
.lp-course { padding: 24px 24px 0px; }
.lp-course h3 { font-size: 30px; }
.lp-course-label { margin-bottom: 24px; }
.lp-about, .lp-executive .lp-about { grid-template-columns: 1fr; gap: 25px; padding: 55px 0px; }
.lp-about-copy { padding: 0px; }
.lp-about-copy > p { font-size: 19px; }
.lp-method { padding: 55px 0px; }
.lp-method-heading { grid-template-columns: 1fr; gap: 22px; }
.lp-steps { grid-template-columns: 1fr; margin-top: 32px; }
.lp-step { grid-template-columns: 40px 1fr; gap: 0px 16px; padding: 20px 0px; display: grid; }
.lp-step-number { padding-top: 5px; }
.lp-step h3 { margin: 0px 0px 6px; }
.lp-step p { grid-column: 2; max-width: none; }
.lp .diagnostic { padding: 55px 0px; }
.lp .diagnostic-contact { grid-template-columns: 1fr; gap: 25px; padding: 28px 24px; }
.lp-footer > img { width: 175px; }
.lp-footer > a { margin-left: 0px; }
.lp-footer > div { flex-direction: column; gap: 10px; }
.lp-executive .lp-hero { padding-top: 44px; }
.lp-executive .lp-hero-copy { display: block; }
.lp-executive .lp-hero h1 { margin: 26px 0px; font-size: clamp(46px, 10vw, 68px); }
.lp-executive .lp-hero-summary > p { max-width: 350px; margin-bottom: 25px; font-size: 18px; }
.lp-executive .lp-course { grid-template-columns: 1fr; gap: 0px; padding: 25px 0px 0px; }
.lp-executive .lp-course h3 { font-size: 29px; }
.lp-executive .lp-course-label { flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.lp-executive .lp-course-detail { display: block; }
.lp-executive .lp-course-detail > p:nth-child(2) { margin: 12px 0px; }
.lp-executive .lp-method > .lp-wrap { grid-template-columns: 1fr; gap: 30px; }
.lp :is(h1, h2, h3, p) { overflow-wrap: break-word; }
}
@media print{
.lp-course { break-inside: avoid; }
.lp { print-color-adjust: exact; }
}
.lp-executive .lp-header { border-bottom: 0px; height: 102px; }
.lp-executive .lp-nav-cta { border: 1px solid rgb(120, 130, 138); padding: 11px 18px; font-size: 13px; }
.lp-executive .lp-hero { isolation: isolate; background: var(--brand-deep-blue); align-items: center; width: 100%; max-width: 1680px; min-height: 660px; padding: 94px max(56px, 50% - 660px); display: flex; position: relative; overflow: hidden; }
.lp-executive-scene { z-index: -2; margin: 0px; position: absolute; inset: 0px; }
.lp-executive-scene > img, .lp-executive-scene > video { object-fit: cover; object-position: 65% 20%; width: 100%; height: 100%; }
.lp-executive .lp-hero::after { content: ""; z-index: -1; background: linear-gradient(90deg, rgba(25, 32, 37, 0.99) 0%, rgba(25, 32, 37, 0.94) 28%, rgba(25, 32, 37, 0.72) 53%, rgba(25, 32, 37, 0.15) 100%); position: absolute; inset: 0px; }
.lp-executive .lp-hero-copy { z-index: 1; width: 650px; max-width: 64%; display: block; position: relative; }
.lp-executive .lp-hero-copy > .lp-eyebrow { letter-spacing: 0.15em; color: rgb(214, 220, 224); font-size: 12px; }
.lp-executive .lp-hero h1 { letter-spacing: -0.045em; max-width: 660px; margin: 26px 0px; font-size: clamp(46px, 4.5vw, 67px); font-weight: 500; line-height: 1.08; }
.lp-executive .lp-hero-summary { padding: 0px; }
.lp-executive .lp-hero-summary > p { color: rgb(208, 214, 218); max-width: 390px; margin: 0px 0px 30px; font-size: 19px; }
.lp-executive .lp-cta { color: var(--brand-deep-blue); background: rgb(227, 232, 235); gap: 38px; min-width: 245px; padding: 16px 22px; }
.lp-executive .lp-about { text-align: center; max-width: 850px; padding: 86px 0px 80px; display: block; }
.lp-executive .lp-about .lp-eyebrow { color: rgb(174, 184, 192); letter-spacing: 0.14em; margin-bottom: 24px; font-size: 11px; }
.lp-executive .lp-about h2 { max-width: 770px; margin: auto; font-size: clamp(32px, 3.2vw, 46px); line-height: 1.18; }
.lp-executive .lp-about-copy { max-width: 670px; margin: auto; padding-top: 24px; }
.lp-executive .lp-about-copy > p { font-size: 18px; line-height: 1.7; }
.lp-executive .lp-text-link { margin-top: 25px; font-size: 14px; }
.lp-executive .lp-programs { background: rgb(232, 236, 238); border: 0px; padding: 78px 0px 88px; }
.lp-executive .lp-section-heading { text-align: center; max-width: 720px; margin: 0px auto 42px; display: block; }
.lp-executive .lp-section-heading > .lp-eyebrow { margin-bottom: 18px; padding: 0px; font-size: 11px; }
.lp-executive .lp-section-heading > div > p { max-width: 600px; margin: 18px auto 0px; font-size: 17px; }
.lp-executive .lp-programs h2 { font-size: clamp(34px, 3.2vw, 47px); }
.lp-executive .lp-courses { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: start; gap: 24px; max-width: 1120px; margin: auto; display: grid; }
.lp-executive .lp-course { background: var(--brand-platinum); border: 1px solid rgb(189, 199, 206); flex-direction: column; gap: 0px; min-height: 337px; padding: 32px 34px 0px; display: flex; }
.lp-executive .lp-course-label { flex-wrap: wrap; justify-content: space-between; align-items: start; gap: 12px; margin-bottom: 28px; display: flex; }
.lp-executive .lp-course-label > .lp-eyebrow { letter-spacing: 0.07em; color: rgb(86, 99, 109); max-width: 245px; font-size: 11px; }
.lp-executive .lp-format { background: rgb(231, 236, 239); border: 0px; padding: 3px 10px; font-size: 12px; line-height: 1.5; }
.lp-executive .lp-course h3 { max-width: 420px; margin: 0px 0px 18px; font-size: 29px; font-weight: 500; line-height: 1.15; }
.lp-executive .lp-course-desc { flex: 1 1 0%; margin: 0px 0px 25px; font-size: 16px; line-height: 1.6; }
.lp-executive .lp-course details { border-top: 1px solid rgb(201, 209, 214); width: 100%; margin-top: auto; }
.lp-executive .lp-course summary { justify-content: space-between; min-height: 63px; padding: 17px 0px; font-size: 14px; }
.lp-executive .lp-course summary span { color: var(--brand-deep-blue); font-size: 24px; }
.lp-executive .lp-course-detail { padding-bottom: 24px; display: block; }
.lp-executive .lp-course-detail > p:nth-child(2) { margin: 14px 0px; line-height: 1.8; }
.lp-executive .lp-availability { max-width: none; font-size: 14px; }
.lp-executive .lp-method { background: var(--brand-deep-blue); color: rgb(239, 242, 244); padding: 80px 0px; }
.lp-executive .lp-method > .lp-wrap { display: block; }
.lp-executive .lp-method-heading { text-align: center; max-width: 820px; margin: auto; display: block; }
.lp-executive .lp-method-heading > .lp-eyebrow { color: rgb(189, 198, 205); margin-bottom: 22px; font-size: 11px; }
.lp-executive .lp-method-heading > h2 { font-size: clamp(33px, 3.2vw, 46px); }
.lp-executive .lp-method-heading > p:last-child { color: rgb(189, 198, 205); max-width: 610px; margin: 22px auto 0px; font-size: 17px; }
.lp-executive .lp-steps { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 24px; margin-top: 45px; display: grid; }
.lp-executive .lp-step { border-top: 1px solid rgb(100, 114, 124); padding: 22px 0px 0px; display: block; }
.lp-executive .lp-step-number { color: var(--brand-sand); margin-bottom: 20px; padding: 0px; font-size: 13px; display: block; }
.lp-executive .lp-step h3 { margin: 0px 0px 12px; font-size: 22px; font-weight: 400; }
.lp-executive .lp-step p { color: rgb(193, 202, 208); max-width: 205px; font-size: 15px; line-height: 1.65; }
.lp-executive .diagnostic { background: var(--brand-platinum); padding: 80px 0px; }
.lp-executive .diagnostic > .wrap > .section-heading { text-align: center; max-width: 780px; margin: 0px auto 35px; display: block; }
.lp-executive .diagnostic .section-heading h2 { font-size: clamp(33px, 3.2vw, 46px); }
.lp-executive .diagnostic .section-heading p:not(.eyebrow) { max-width: 620px; margin: 20px auto 0px; font-size: 17px; }
.lp-executive .diagnostic-contact { background: rgb(225, 230, 233); grid-template-columns: 1.3fr 1fr; gap: 65px; margin-top: 55px; padding: 42px 45px; }
.lp-executive .contact-copy h3 { max-width: 500px; font-size: 30px; line-height: 1.2; }
.lp-executive .lp-footer { padding-top: 35px; }
@media (max-width: 1100px){
.lp-executive .lp-hero { min-height: 610px; padding: 70px 32px; }
.lp-executive .lp-hero-copy { max-width: 70%; }
.lp-executive .lp-hero h1 { font-size: 58px; }
.lp-executive .lp-course { padding: 28px 28px 0px; }
.lp-executive .lp-course-label { justify-content: flex-start; gap: 10px; }
.lp-executive .lp-step h3 { font-size: 20px; }
.lp-executive .lp-steps { gap: 20px; }
.lp-executive .diagnostic-contact { gap: 40px; padding: 35px; }
}
@media (max-width: 760px){
.lp-executive .lp-header { height: auto; padding: 22px 0px; }
.lp-executive .lp-nav-cta { padding: 9px 11px; font-size: 12px; }
.lp-executive .lp-hero { align-items: flex-end; min-height: 690px; padding: 294px 20px 58px; }
.lp-executive .lp-hero-copy { width: 100%; max-width: 100%; }
.lp-executive .lp-hero-copy > .lp-eyebrow { letter-spacing: 0.1em; font-size: 10px; }
.lp-executive .lp-hero h1 { max-width: 550px; margin: 25px 0px; font-size: clamp(42px, 9.3vw, 60px); }
.lp-executive .lp-hero::after { background: linear-gradient(180deg,#19202508 0%,#19202547 32%,#192025f5 57%,var(--brand-deep-blue) 78%); }
.lp-executive-scene { height: 300px; bottom: auto; }
.lp-executive-scene > img, .lp-executive-scene > video { object-position: 76% 34%; }
.lp-executive .lp-hero-summary > p { max-width: 310px; font-size: 18px; }
.lp-executive .lp-about { max-width: calc(100% - 40px); padding: 53px 0px; }
.lp-executive .lp-about h2 { font-size: 34px; }
.lp-executive .lp-about-copy > p { font-size: 17px; }
.lp-executive .lp-programs { padding: 52px 0px; }
.lp-executive .lp-courses { grid-template-columns: 1fr; gap: 18px; }
.lp-executive .lp-course { min-height: 0px; padding: 26px 24px 0px; }
.lp-executive .lp-course h3 { font-size: 28px; }
.lp-executive .lp-course-label { justify-content: space-between; margin-bottom: 23px; }
.lp-executive .lp-method { padding: 52px 0px; }
.lp-executive .lp-steps { grid-template-columns: 1fr; gap: 0px; margin-top: 32px; }
.lp-executive .lp-step { grid-template-columns: 35px 1fr; gap: 0px 15px; padding: 20px 0px; display: grid; }
.lp-executive .lp-step-number { margin: 0px; padding-top: 3px; }
.lp-executive .lp-step h3 { margin: 0px 0px 6px; font-size: 22px; }
.lp-executive .lp-step p { grid-column: 2; max-width: none; font-size: 16px; }
.lp-executive .diagnostic { padding: 52px 0px; }
.lp-executive .diagnostic-contact { grid-template-columns: 1fr; gap: 22px; padding: 28px 24px; }
.lp-executive .contact-copy h3 { font-size: 28px; }
}
@media print{
.lp-executive .lp-hero { min-height: 500px; }
.lp-executive-scene { print-color-adjust: exact; }
}
.lp-executive .lp-course-hero { background: var(--brand-deep-blue); color: rgb(239, 242, 244); border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 3px solid var(--brand-sand); grid-column: 1 / -1; grid-template-columns: 1.15fr 1fr; column-gap: 72px; min-height: 300px; padding: 32px 38px 0px; display: grid; }
.lp-executive .lp-course-hero .lp-format { background: var(--brand-sand); color: var(--brand-deep-blue); }
.lp-executive .lp-course-hero { background: var(--brand-deep-blue); color: rgb(239, 242, 244); border: 1px solid rgb(189, 199, 206); grid-column: auto; grid-template-columns: none; column-gap: 0px; min-height: 337px; padding: 32px 34px 0px; display: flex; }
.lp-executive .lp-course-hero .lp-course-label { grid-column: auto; }
.lp-executive .lp-course-hero .lp-course-label > .lp-eyebrow { color: rgb(86, 99, 109); }
.lp-executive .lp-course-hero .lp-format { color: var(--brand-deep-blue); background: rgb(231, 236, 239); }
.lp-executive .lp-course-hero h3 { max-width: 420px; font-size: 29px; }
.lp-executive .lp-course-hero .lp-course-desc { color: rgb(196, 205, 210); max-width: 550px; }
.lp-executive .lp-course-hero details { border-color: rgb(82, 97, 107); grid-column: auto; }
.lp-executive .lp-course-hero .lp-course-detail { grid-column: auto; }
@media (max-width: 1100px){
.lp-executive .lp-course-hero { column-gap: 40px; padding: 28px 30px 0px; }
.lp-executive .lp-course-hero h3 { font-size: 34px; }
}
@media (max-width: 760px){
.lp-executive .lp-course-hero { flex-direction: column; padding: 28px 24px 0px; display: flex; }
.lp-executive .lp-course-hero h3 { font-size: 32px; }
.lp-executive .lp-course-hero .lp-course-detail { display: block; }
}
.lp-executive .lp-header nav { flex-wrap: wrap; }
.lp-executive .lp-team { background: var(--brand-deep-blue); color: rgb(239, 242, 244); padding: 80px 0px 88px; scroll-margin-top: 24px; }
.lp-group-structure { background: var(--brand-deep-blue); color: rgb(239, 242, 244); padding: 80px 0px 76px; scroll-margin-top: 24px; }
.lp-group-structure .lp-team-heading { margin-bottom: 42px; }
.lp-group-structure .lp-team-heading > p:last-child { color: rgb(189, 198, 205); }
.lp-department-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 14px; max-width: 1000px; margin: 0px auto; display: grid; }
.lp-department-card { background: var(--brand-deep-blue); border: 1px solid rgb(239, 242, 244); justify-content: center; align-items: center; min-height: 118px; padding: 24px 16px; transition: transform 0.2s, border-color 0.2s; display: flex; }
.lp-department-card:hover { border-color: rgb(239, 242, 244); transform: translateY(-4px); }
.lp-department-card h3 { text-align: center; color: var(--brand-sand); font-size: 16px; font-weight: 500; }
.lp-journey-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 16px; max-width: 1000px; margin: 0px auto 52px; display: grid; }
.lp-journey-card { border: 1px solid var(--brand-sand); background: var(--brand-deep-blue); text-align: center; flex-direction: column; justify-content: center; align-items: center; gap: 20px; min-height: 132px; padding: 28px 24px; display: flex; }
.lp-journey-card svg { width: 32px; height: 32px; color: var(--brand-sand); flex: 0 0 auto; }
.lp-journey-card h3 { white-space: nowrap; font-size: clamp(18px, 1.5vw, 24px); font-weight: 500; }
.lp-support-heading { text-align: left; max-width: 820px; margin: 0px auto 20px; }
.lp-support-heading > p:last-child { color: rgb(189, 198, 205); margin-top: 8px; font-size: 16px; line-height: 1.6; }
.lp-founders { scroll-margin-top: 24px; }
.lp-team-heading { text-align: center; max-width: 740px; margin: 0px auto 42px; }
.lp-executive .lp-team-heading h2 { font-size: clamp(34px, 3.2vw, 47px); line-height: 1.15; }
.lp-team-heading > p:last-child { color: rgb(189, 198, 205); margin-top: 22px; font-size: 18px; line-height: 1.7; }
.lp-team-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; max-width: 1120px; margin: 0px auto; display: grid; }
.lp-team-card { background: 0px 0px; border: 0px; min-width: 0px; }
.lp-team-photo { aspect-ratio: 4 / 3; background: var(--brand-deep-blue); color: rgb(183, 194, 203); border: 0px; flex-direction: column; justify-content: center; align-items: center; gap: 12px; display: flex; }
.lp-team-copy { padding: 24px 0px 30px; }
.lp-team-copy h3 { letter-spacing: -0.025em; overflow-wrap: anywhere; font-size: 24px; font-weight: 500; line-height: 1.25; }
.lp-team-role { color: var(--brand-sand); margin-top: 10px; font-size: 14px; line-height: 1.5; }
.lp-team-bio { color: rgb(192, 201, 208); overflow-wrap: anywhere; margin-top: 20px; font-size: 16px; line-height: 1.7; }
.lp-team-bio-details { border-top: 1px solid rgba(214, 161, 142, 0.35); margin-top: 18px; padding-top: 12px; }
.lp-team-bio-details summary { cursor: pointer; color: var(--brand-sand); letter-spacing: 0.03em; font-size: 14px; list-style: none; }
.lp-team-bio-details summary::-webkit-details-marker { display: none; }
.lp-team-bio-details summary span { float: right; font-size: 20px; line-height: 14px; }
.lp-team-bio-details[open] summary span { transform: rotate(45deg); }
.lp-detail-list { color: inherit; margin: 18px 0px 0px; padding: 0px; font-size: 16px; line-height: 1.6; list-style: none; }
.lp-detail-list li { margin: 8px 0px; padding-left: 18px; position: relative; }
.lp-detail-list li::before { content: ""; background: var(--brand-sand); border-radius: 50%; width: 7px; height: 7px; position: absolute; top: 0.63em; left: 0px; }
@media (max-width: 1000px){
.lp-team-grid { gap: 18px; }
.lp-team-copy { padding: 22px 0px 25px; }
.lp-team-copy h3 { font-size: 22px; }
}
@media (max-width: 760px){
.lp-executive .lp-team { padding: 52px 0px; }
.lp-team-heading { margin-bottom: 30px; }
.lp-team-heading > p:last-child { font-size: 17px; }
.lp-team-grid { grid-template-columns: 1fr; gap: 24px; max-width: 460px; }
.lp-team-photo { aspect-ratio: 4 / 3; }
.lp-team-copy { padding: 24px 0px 28px; }
.lp-team-copy h3 { font-size: 25px; }
.lp-founders .lp-team-card { grid-template-columns: 1fr; gap: 0px; padding: 18px; }
.lp-founders .lp-team-photo { aspect-ratio: 4 / 5; }
.lp-founders .lp-team-copy { padding: 24px 4px 8px; }
}
@media (max-width: 1000px){
.lp-department-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.lp-journey-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 560px){
.lp-group-structure { padding: 52px 0px; }
.lp-journey-grid { grid-template-columns: 1fr; gap: 10px; margin-bottom: 38px; }
.lp-journey-card { min-height: 112px; padding: 22px; }
.lp-journey-card h3 { white-space: normal; }
.lp-department-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
.lp-department-card { min-height: 104px; padding: 18px 10px; }
.lp-department-card h3 { font-size: 15px; }
}
@media (max-width: 760px){
.lp-executive { overflow-x: hidden; }
.lp-executive .lp-header { gap: 16px; padding: 18px 0px 16px; }
.lp-executive .lp-header img { width: 150px; }
.lp-executive .lp-header nav { scrollbar-width: none; white-space: nowrap; flex-wrap: nowrap; gap: 18px; padding: 2px 0px 5px; display: flex; overflow-x: auto; }
.lp-executive .lp-nav-cta { white-space: nowrap; padding: 8px 10px; font-size: 12px; }
.lp-executive .lp-hero { align-items: flex-end; min-height: 0px; padding: 250px 20px 44px; }
.lp-executive-scene { height: 250px; }
.lp-executive .lp-hero::after { background: linear-gradient(180deg,#19202514 0%,#19202538 25%,#192025e8 69%,var(--brand-deep-blue) 100%); }
.lp-executive .lp-hero h1 { letter-spacing: -0.04em; margin: 18px 0px 20px; font-size: clamp(40px, 10.5vw, 54px); line-height: 1.06; }
.lp-executive .lp-hero-copy > .lp-eyebrow { color: rgb(214, 220, 224); margin: 0px 0px 16px; font-size: 10px; line-height: 1.5; display: block; }
.lp-executive .lp-hero-summary > p { margin-bottom: 22px; font-size: 17px; line-height: 1.5; }
.lp-executive .lp-cta { width: 100%; min-width: 0px; padding: 15px 17px; }
.lp-executive .lp-about { padding: 48px 0px 46px; }
.lp-executive .lp-about h2 { font-size: 32px; line-height: 1.13; }
.lp-executive .lp-about-copy > p { font-size: 17px; line-height: 1.6; }
.lp-executive .lp-method-heading > h2, .lp-executive .lp-section-heading > div > h2, .lp-executive .diagnostic .section-heading h2 { font-size: 32px; line-height: 1.12; }
.lp-executive .lp-method-heading > p:last-child, .lp-executive .lp-section-heading > div > p { font-size: 16px; line-height: 1.55; }
.lp-executive .lp-group-structure { padding: 50px 0px 52px; }
.lp-executive .lp-group-structure .lp-team-heading { margin-bottom: 26px; }
.lp-executive .lp-group-structure .lp-team-heading h2 { font-size: 32px; }
.lp-executive .lp-group-structure .lp-team-heading > p:last-child { font-size: 16px; line-height: 1.55; }
.lp-department-card { min-height: 110px; }
.lp-executive .lp-founders { padding: 50px 0px 54px; }
.lp-executive .lp-team-heading h2 { font-size: 32px; line-height: 1.12; }
.lp-team-heading > p:last-child { font-size: 16px; line-height: 1.55; }
.lp-executive .lp-team-grid { gap: 18px; }
.lp-executive .lp-team-copy h3 { font-size: 23px; }
.lp-executive .lp-programs { padding: 50px 0px 56px; }
.lp-executive .lp-course { padding-top: 22px; }
.lp-executive .lp-course h3 { font-size: 27px; line-height: 1.12; }
.lp-executive .lp-course-desc { font-size: 16px; line-height: 1.55; }
.lp-executive .diagnostic { padding: 50px 0px 54px; }
.lp-executive .diagnostic .section-heading { margin-bottom: 24px; }
.lp-executive main#inicio > section:not(.lp-hero) { border-top: 1px solid rgba(72, 81, 88, 0.55); }
.lp-executive main#inicio > .lp-group-structure, .lp-executive main#inicio > .lp-founders { border-top-color: rgb(82, 97, 107); }
}
.lp-team-photo-person-1, .lp-team-photo-person-2 { display: block; position: relative; overflow: hidden; }
.lp-founders .lp-team-grid { grid-template-columns: minmax(0px, 980px); max-width: 980px; }
.lp-founders .lp-team-card { background: var(--brand-deep-blue); border-top: 1px solid rgb(82, 97, 107); border-bottom: 1px solid rgb(82, 97, 107); grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); align-items: center; gap: 48px; padding: 28px; display: grid; }
.lp-founders .lp-team-photo { aspect-ratio: 4 / 5; }
.lp-founders .lp-team-copy { padding: 28px 18px 28px 0px; }
.lp-founders .lp-team-copy h3 { font-size: clamp(28px, 3vw, 42px); }
.lp-founders .lp-team-bio-details { margin-top: 24px; }
.lp-team-photo-person-1 > img { object-fit: cover; object-position: 50% 32%; width: 100%; height: 100%; position: absolute; inset: 0px; }
.lp-team-photo img { filter: grayscale(); }
.lp-executive main#inicio { flex-direction: column; display: flex; }
.lp-executive main#inicio > .lp-hero { order: 0; }
.lp-executive main#inicio > .lp-about { order: 1; }
.lp-executive main#inicio > .lp-method { order: 2; }
.lp-executive main#inicio > .lp-group-structure, .lp-executive main#inicio > .lp-founders { order: 3; }
.lp-executive main#inicio > .lp-programs { order: 4; }
.lp-executive main#inicio > .diagnostic { order: 5; }

/* ===== Complementos: estados do formulário ligado ao Supabase ===== */
[hidden] { display: none !important; }
.diagnostic-form[hidden] { display: none !important; }
.interest-form .form-error { color: #9c2f25; background: #fbeceb; border-left: 4px solid #b4423a; padding: 12px 16px; margin: 0 0 20px; font-size: 15px; }
.interest-form .form-grid label.invalid input, .interest-form .form-grid label.invalid select { border-color: #b4423a; }
.interest-form button[disabled] { opacity: .65; cursor: progress; }
.interest-success { border: 1px solid var(--brand-sand); background: #fff; padding: 36px 34px; display: grid; gap: 14px; justify-items: start; }
.interest-success h3 { font-size: 28px; line-height: 1.2; letter-spacing: -0.02em; font-weight: 500; }
.interest-success p { color: var(--brand-muted); max-width: 620px; }
.hp-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ===== Ajustes pedidos ===== */
/* botões sem a borda padrão do navegador */
.button { border: 0; border-radius: 0; }
/* "Fale com a M7 Education" ocupa a largura toda da página */
.lp-executive main#inicio > .contact-band { order: 6; }
html body .official-lp-color-scope .lp.lp-executive .contact-band { background: var(--brand-deep-blue); color: var(--brand-platinum); padding: 72px 0; }
html body .official-lp-color-scope .lp.lp-executive .contact-band .diagnostic-contact { margin: 0; padding: 0; border: 0; background: transparent !important; }
.lp .contact-band > .wrap { width: min(1320px, 100% - 112px); margin: auto; }
@media (max-width: 1100px) { .lp .contact-band > .wrap { width: calc(100% - 64px); } }
@media (max-width: 760px) {
  html body .official-lp-color-scope .lp.lp-executive .contact-band { padding: 48px 0; }
  .lp .contact-band > .wrap { width: calc(100% - 40px); }
}
/* respiro entre o texto e o botão "Começar agora" */
.diagnostic-start { margin-top: 28px; }
/* vídeo do topo de ponta a ponta, sem bordas laterais em telas largas */
.lp-executive .lp-hero.lp-wrap { width: 100%; max-width: none; margin: 0; }
