html{scroll-behavior:smooth}body{margin:0;background:#fff}button{cursor:pointer}.registration{width:100%;max-width:464px;padding:32px;background:white;border:1px solid #d2deff;border-radius:16px;display:flex;flex-direction:column;gap:24px;scroll-margin-top:24px}.registration h2{margin:0;color:#171717;font:700 20px/28px var(--font-quicksand),sans-serif}.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;width:100%}.registration label{display:block;min-width:0;color:#171717;font:700 14px/18px var(--font-quicksand),sans-serif}.registration label span{color:#ef4444}.registration input,.registration select{display:block;width:100%;height:40px;min-width:0;border:0;border-radius:8px;background:#edf2ff;color:#0f151a;padding:10px 12px;margin-top:4px;font:400 14px/20px var(--font-inter),sans-serif}.registration input::placeholder{color:#738b99}.registration select:invalid{color:#738b99}.registration .full{grid-column:1/-1}.registration button{border:0;border-radius:8px;background:#5070ff;color:white;padding:10px 16px;font:700 14px/20px var(--font-quicksand),sans-serif}.registration button:hover{background:#3a58db}.registration .consent{font:400 12px/17px var(--font-inter),sans-serif;color:#738b99;text-align:center;margin:-16px 0 0}.registration input:focus-visible,.registration select:focus-visible,button:focus-visible{outline:2px solid #5070ff;outline-offset:3px}#form-message{font-size:14px;line-height:21px;color:#475966;margin:0}img{max-width:100%}@media(max-width:639px){.registration{padding:16px}.fields{grid-template-columns:minmax(0,1fr)}.registration input,.registration select{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Famílias Matriculam: scoped updates to the existing landing page. */
:root{--fm-green:#6ab94f;--fm-green-hover:#71bc5a;--fm-tint:#f2f8ef;--fm-border:#dcebd6;--fm-ink:#19231d;--fm-copy:#47564c;--fm-blue:#5070ff;--fm-blue-hover:#3a58db}
.hero-layout{max-width:1152px;gap:40px;padding-top:48px;padding-bottom:48px;align-items:flex-start}
.hero-copy{max-width:620px;min-width:0;gap:16px;justify-content:flex-start}
.hero-title{font-size:36px;line-height:1.2;font-weight:700;color:#0f151a;letter-spacing:-.025em;margin:0;text-wrap:balance}
.hero-title>span{display:block}.hero-description{max-width:60ch;color:var(--fm-copy);font-size:16px;line-height:1.65}.hero-description p{margin:0 0 16px}.hero-description p:last-child{margin-bottom:0}
.event-tags{gap:8px}.event-tags>div{border-color:var(--fm-border);background:var(--fm-tint);letter-spacing:0;white-space:nowrap}.event-tags>div:first-child{background:#fff}.event-tags time{min-width:113px}.event-tags img{filter:brightness(.65) sepia(1) hue-rotate(42deg) saturate(2)}
.form-column{flex:0 0 400px;max-width:400px;width:100%;min-width:0;background:transparent}.registration{border-color:var(--fm-border);padding:28px;gap:24px}.registration input,.registration select{background:var(--fm-tint);min-height:44px;height:auto;font-size:16px;line-height:22px}.registration label{line-height:1.4}.registration .fields{gap:18px 14px}.registration button{min-height:48px;font-size:16px;background:var(--fm-green);color:#10240b}.registration button:hover{background:var(--fm-green-hover)}.registration .consent{font-size:12px;line-height:1.5}.registration input:focus-visible,.registration select:focus-visible{outline-color:#45862f}
[class~="bg-[#EDF2FF]"]{background-color:var(--fm-tint)}
.learning-section{background:var(--fm-tint)}.learning-section>div{padding:56px 32px}.learning-title{font-size:36px;line-height:1.25;font-weight:700;max-width:1000px;text-align:center;margin:0;color:#0f151a;text-wrap:balance;letter-spacing:-.02em}.highlight{color:#45862f}.highlight-underline{text-decoration:underline;text-decoration-color:var(--fm-green);text-decoration-thickness:3px;text-underline-offset:6px}
.learning-grid{width:100%;max-width:1060px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 auto}.pillar-group{min-width:0;display:flex;flex-direction:column}.pillar-label{font:700 14px/1.4 var(--font-quicksand),sans-serif;color:#427530;letter-spacing:.05em;margin:0 0 14px}.pillar-cards{display:grid;grid-template-rows:1fr 1fr;gap:18px;flex:1}.learning-card{padding:24px;border:1px solid var(--fm-border);border-radius:14px;background:#fff;min-width:0}.card-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eff7ea;color:#45862f;font:700 18px/1 var(--font-quicksand),sans-serif;margin-bottom:16px}.learning-card h4{font:700 20px/1.3 var(--font-quicksand),sans-serif;color:#19231d;margin:0 0 10px}.learning-card p{font-size:16px;line-height:1.55;color:var(--fm-copy);margin:0}
button.section-cta{background:var(--fm-blue);color:#fff;min-height:48px;padding:13px 28px;max-width:100%;line-height:1.4;font-size:16px;white-space:normal}.section-cta:hover{background:var(--fm-blue-hover)}.section-cta:active{background:#304ccb}.section-cta:focus-visible{outline:3px solid #304ccb;outline-offset:4px}
.section-title{font-size:40px;line-height:1.2;font-weight:700;margin:0;letter-spacing:-.02em}.expert-section{padding:72px 32px}.expert-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:48px;align-items:center}.expert-photo{aspect-ratio:3/4;border-radius:20px;overflow:hidden;background:#f2f8ef;border:1px solid var(--fm-border)}.expert-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 65%;transform:scale(1.24);transform-origin:50% 70%}.expert-bio h3{font:700 28px/1.25 var(--font-quicksand),sans-serif;margin:0 0 20px;color:#19231d}.expert-bio p{font-size:16px;line-height:1.65;color:var(--fm-copy);margin:0 0 16px}.expert-bio p:last-child{margin:0}
.audience-panel{background-image:none!important}.audience-title{font-size:36px;line-height:1.25;text-wrap:balance}.audience-copy{font:600 18px/1.55 var(--font-quicksand),sans-serif;color:#323e47}.audience-panel img[alt="Check"]{flex-shrink:0}
@media(min-width:768px) and (max-width:1023px){.hero-layout{padding:36px 24px;gap:24px}.hero-copy{padding-left:0;padding-right:0}.hero-title{font-size:30px}.form-column{flex-basis:340px;max-width:340px}.registration{padding:22px}.registration .fields{grid-template-columns:minmax(0,1fr)}.learning-title{font-size:32px}.learning-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pillar-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.expert-layout{grid-template-columns:280px minmax(0,1fr);gap:30px;align-items:start}.section-title{font-size:36px}}
@media(max-width:767px){.hero-layout{gap:0;padding:32px 0 0}.hero-copy{padding:0 24px;max-width:100%;gap:18px}.hero-title{font-size:32px;line-height:1.2;text-wrap:initial}.hero-description{line-height:1.65}.event-tags{gap:6px}.event-tags>div{font-size:13px;padding:5px 8px}.form-column{flex:auto;max-width:none;padding:24px;background:var(--fm-tint)}.registration{max-width:520px;padding:24px}.fields{grid-template-columns:minmax(0,1fr)}.hero-layout>div.md\:hidden{background:linear-gradient(180deg,#fff 0%,#fff 50%,#f2f8ef 50%,#f2f8ef 100%)}.learning-section>div{padding:32px 20px}.learning-title{font-size:28px;text-align:left;line-height:1.3;text-wrap:initial}.learning-grid{grid-template-columns:minmax(0,1fr);gap:28px}.pillar-cards{grid-template-rows:auto;gap:14px}.learning-card{padding:22px}.learning-card h4{font-size:20px}.pillar-label{margin-bottom:12px}.section-title{font-size:30px}.expert-section{padding:48px 24px}.expert-layout{grid-template-columns:minmax(0,1fr);gap:28px}.expert-photo{width:100%;max-width:350px;justify-self:center;aspect-ratio:4/5}.expert-bio h3{font-size:26px}.audience-title{font-size:30px}.audience-copy{font-size:17px}.audience-panel .section-cta{margin-top:16px}.section-cta{width:100%}.expert-section>.flex{width:100%;max-width:520px}.registration button{padding:14px 18px}}
@media(max-width:359px){.hero-copy{padding:0 18px}.form-column{padding:18px}.registration{padding:18px}.hero-title{font-size:29px}.event-tags>div{font-size:12px}.learning-section>div{padding:28px 16px}.learning-title{font-size:26px}}

.audience-item{display:flex;align-items:flex-start;gap:12px}.audience-item>img{width:24px;height:24px;flex-shrink:0;margin-top:3px}

/* Paleta original da landing page. */
:root{--fm-green:#5070ff;--fm-green-hover:#3a58db;--fm-tint:#edf2ff;--fm-border:#d2deff;--fm-ink:#0f151a;--fm-copy:#475966;--fm-blue:#5070ff;--fm-blue-hover:#3a58db}
.event-tags>div{border-color:#d2deff;background:#edf2ff}.event-tags img{filter:none}.registration{border-color:#d2deff}.registration input,.registration select{background:#edf2ff}.registration button{background:#5070ff;color:#fff}.registration button:hover{background:#3a58db}.registration input:focus-visible,.registration select:focus-visible{outline-color:#5070ff}
[class~="bg-[#EDF2FF]"],.learning-section{background-color:#edf2ff}.hero-layout>div.md\:hidden{background:linear-gradient(180deg,#fff 0%,#fff 50%,#edf2ff 50%,#edf2ff 100%)}.highlight{color:#5880f1}.highlight-underline{text-decoration-color:#77c7c1}.pillar-label{color:#5880f1}.learning-card{border-color:#d2deff}.card-number{background:#edf2ff;color:#5880f1}.learning-card h4{color:#0f151a}.expert-photo{background:#edf2ff;border-color:#d2deff}
button.section-cta{background:#ffcc4c;color:#3f3e3e}button.section-cta:hover{background:#ffe080}button.section-cta:active{background:#c7a232}button.section-cta:focus-visible{outline-color:#c7a232}

/* Cartão do especialista no formato da referência. */
.expert-section{padding:72px 24px}.expert-section>.flex{max-width:390px;margin:0 auto}.expert-layout{position:relative;display:block;width:100%;max-width:360px;margin:44px auto 0;padding:68px 24px 28px;border-radius:20px;background:#edf2ff}.expert-photo{position:absolute;top:-48px;left:50%;width:96px;height:96px;aspect-ratio:auto;margin:0;transform:translateX(-50%);border:2px solid #5880f1;border-radius:50%;background:#fff;overflow:hidden}.expert-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transform:scale(2.05);transform-origin:50% 34%}.expert-bio h3{font-size:20px;line-height:1.3;margin:0 0 18px;color:#0f151a}.expert-bio p{font-size:16px;line-height:1.55;color:#323e47;margin:0 0 16px}.expert-bio p:last-child{margin:0}@media(max-width:767px){.expert-section{padding:48px 16px}.expert-section>.flex{max-width:360px}.expert-layout{padding:66px 24px 28px}.expert-photo{width:96px;height:96px}.expert-bio h3{font-size:20px}.expert-bio p{font-size:16px;line-height:1.5}}

/* Recorte centrado no rosto e respiro entre card e CTA. */
.expert-photo img{object-fit:cover;object-position:50% 70%;transform:scale(1.25);transform-origin:50% 50%}
.expert-section > .flex:last-child{margin-top:24px}
