/* Páginas de público — extensão da identidade aprovada da School. */
.breadcrumb{font-size:14px;margin-top:26px;font-weight:700}.breadcrumb a{text-underline-offset:4px}.lp-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;padding-block:70px 90px}.lp-hero h1{font-size:clamp(52px,6.5vw,96px);line-height:1.02;letter-spacing:-.055em;color:var(--blue);margin:24px 0 28px}.lp-hero .lead{max-width:45ch}.lp-hero-actions{display:flex;gap:16px 28px;align-items:center;flex-wrap:wrap;margin-top:28px}.lp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:white;text-decoration:none;min-height:54px;padding:14px 22px;border-radius:3px 16px 5px 14px;font-size:15px;font-weight:800}.lp-button:hover{background:var(--blue-hover)}.lp-button span{font-size:24px}.lp-visual{position:relative;padding:0 0 20% 6%}.lp-visual picture{position:relative;z-index:2}.lp-visual picture img{width:100%;height:auto}.lp-visual .lp-ring{position:absolute;width:50%;right:0;bottom:0;z-index:1;pointer-events:none}.lp-note{font-size:14px;line-height:1.5;color:var(--muted);margin-top:15px}.lp-intro{background:var(--pink)}.lp-section{padding-block:100px}.lp-section h2{font-size:clamp(42px,5.1vw,72px);line-height:1.06;letter-spacing:-.05em;max-width:20ch}.lp-section .intro{max-width:64ch;margin-top:25px}.lp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:60px}.lp-benefits article{border-top:2px solid var(--ink);padding-top:24px}.lp-benefits h3{font-size:23px;line-height:1.25;margin-bottom:16px}.lp-approach{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.lp-approach img{width:100%}.lp-approach .eyebrow{margin-bottom:22px}.lp-approach p:not(.eyebrow){margin-top:22px;max-width:52ch}.lp-process{background:var(--blue);color:white}.lp-process :focus-visible{outline-color:var(--yellow);box-shadow:0 0 0 7px var(--ink)}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:60px 0 0}.lp-steps span{font-weight:800;color:var(--yellow);font-size:14px}.lp-steps h3{font-size:24px;line-height:1.2;margin:14px 0}.lp-practical{display:grid;grid-template-columns:1fr 1.1fr;gap:8%}.lp-list{margin:0;padding:0;list-style:none}.lp-list li{border-top:1px solid var(--ink);padding:22px 0}.lp-list h3{font-size:21px;margin-bottom:8px}.lp-faq{background:var(--yellow)}.lp-faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.lp-faq details{border-top:1px solid var(--ink);padding:20px 0}.lp-faq details:last-child{border-bottom:1px solid var(--ink)}.lp-faq summary{cursor:pointer;font-weight:800;line-height:1.35}.lp-faq details p{margin-top:18px;max-width:65ch}.lp-final{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.lp-final p{margin-top:24px}.lp-final .lp-button{margin-top:28px}.lp-final .arch{width:min(100%,480px);justify-self:center}.lp-other{display:block;margin-top:22px;font-weight:700}.lp-other:hover{text-decoration-thickness:2px}@media(max-width:900px){.lp-hero{gap:30px}.lp-hero h1{font-size:clamp(45px,6.5vw,70px)}.lp-benefits{gap:22px}}
@media(max-width:767px){.breadcrumb{margin-top:12px}.lp-hero{display:flex;flex-direction:column;align-items:stretch;padding-block:45px 72px}.lp-hero h1{font-size:clamp(42px,10vw,72px)}.lp-visual{padding:0 0 20% 6%;margin-top:12px}.lp-section{padding-block:72px}.lp-section h2{font-size:clamp(38px,9vw,58px)}.lp-benefits,.lp-steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.lp-approach,.lp-practical,.lp-faq-grid,.lp-final{display:flex;flex-direction:column;gap:36px}.lp-final .arch{width:min(84%,390px);align-self:center}.lp-practical .lp-list{width:100%}}
@media(max-width:370px){.lp-hero h1{font-size:clamp(37px,10vw,45px)}.lp-section h2{font-size:37px}}
/* Forma inteira: sobreposição breve, com a maior parte visível fora da fotografia. */
.lp-visual{padding:0}.lp-visual picture{display:block}.lp-visual .lp-ring{position:relative;right:auto;bottom:auto;width:48%;margin:-10% 0 0 auto}
@media(max-width:767px){.lp-visual{padding:0}.lp-visual .lp-ring{width:44%}}
.lp-escolas .lp-intro{background:var(--blue);color:#fff}.lp-escolas .lp-intro .lp-benefits article{border-color:#fff}.lp-escolas .lp-intro :focus-visible{outline-color:var(--yellow);box-shadow:0 0 0 7px var(--ink)}
.lp-condominios .lp-intro{background:var(--yellow);color:var(--ink)}.lp-condominios .lp-process{background:var(--ink)}.lp-condominios .lp-faq{background:var(--pink)}
@media(max-width:370px){.lp-section h2{font-size:32px;overflow-wrap:anywhere}}
@media(min-width:768px){.lp-condominios .lp-hero>div:first-child,.lp-condominios .lp-approach>div:first-child{order:2}.lp-condominios .lp-visual,.lp-condominios .lp-approach>div:last-child{order:1}}
@media(min-width:768px){.lp-escolas .lp-hero h1{font-size:clamp(48px,5.1vw,76px)}}
/* O destino do ciclo é parte central da proposta, não um evento isolado. */
.lp-outcome{background:var(--pink)}.lp-condominios .lp-outcome{background:var(--yellow)}.lp-outcome-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:start}.lp-outcome .eyebrow{margin-bottom:24px}.lp-outcome-copy p+p{margin-top:20px}.lp-outcome-copy{font-size:20px;line-height:1.55}.lp-outcome-forms{list-style:none;padding:0;margin:42px 0 0;display:flex;gap:12px;flex-wrap:wrap}.lp-outcome-forms li{border:1.5px solid currentColor;border-radius:999px;padding:10px 18px;font-weight:700;font-size:15px}.lp-outcome-ribbon{margin:38px auto 0;width:min(100%,750px);pointer-events:none}.lp-outcome-ribbon svg{width:100%;height:auto}@media(max-width:767px){.lp-outcome-grid{display:block}.lp-outcome-copy{font-size:18px;margin-top:26px}.lp-outcome-forms{margin-top:28px}.lp-outcome-ribbon{margin-top:28px}}
.lp-escolas .lp-outcome{background:var(--cream)}.lp-escolas .lp-outcome h2{color:var(--blue)}
.lp-hero-follow{margin-top:20px;max-width:48ch}.lp-outcome-grid img{width:100%;height:auto}.lp-outcome-copy{margin-top:28px}.lp-outcome-label{margin-top:50px;font-size:13px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.lp-outcome-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:20px}.lp-outcome-forms li{border:0;border-top:2px solid currentColor;border-radius:0;padding:18px 0;font-size:16px;font-weight:400}.lp-outcome-forms h3{font-size:21px;line-height:1.2;margin-bottom:12px}.lp-outcome-end{margin-top:32px;max-width:65ch;font-weight:700}.lp-outcome-ribbon{max-width:600px}
@media(max-width:767px){.lp-outcome-grid>div+div{margin-top:32px}.lp-outcome-forms{grid-template-columns:1fr;gap:12px}.lp-outcome-label{margin-top:36px}}
