/* Conceito aprovado: o cenário está pronto; falta colocar em cena. */
.agency-cover-main h1{font-size:clamp(44px,5.5vw,78px);line-height:1.01;letter-spacing:-.045em}.agency-cover-main{grid-template-columns:1.2fr .8fr;gap:7%}.agency-cover-brief{padding-top:0}.campaign-chapter{background:#fff}.campaign-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:24px 9%;align-items:end}.campaign-intro>.section-label{grid-column:1/-1}.campaign-intro h2{font:700 clamp(38px,4.8vw,66px)/1.02 AmpleSoft,Arial;letter-spacing:-.04em;color:#294b45}.campaign-intro p{font:14px/1.75 Arial;color:#677368}.concept-disclosure,.campaign-intro .concept-disclosure{font:10px/1.7 Arial;color:#7f887b;margin-top:15px}.campaign-signature{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #dce4d9;border-bottom:1px solid #dce4d9;padding:26px 0;margin:38px 0 50px}.campaign-signature>span{font:12px Arial;color:#68786b}.campaign-signature strong{font:700 clamp(28px,3.5vw,47px)/1 AmpleSoft,Arial;color:#a56643;letter-spacing:-.035em}.campaign-example{margin-top:65px}.desire-example{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:center}.campaign-context>span{font:11px Arial;color:#9a694a}.campaign-context h3{font:700 37px/1.05 AmpleSoft,Arial;letter-spacing:-.03em;color:#294b45;margin:20px 0}.campaign-context p{font:14px/1.8 Arial;color:#6b7669}.campaign-context small{font:10px Arial;color:#8b9384;display:block;margin-top:28px}.desire-art{position:relative;margin:0;border-radius:12px;overflow:hidden;isolation:isolate;aspect-ratio:4/5;background:#203a31}.desire-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:32% center;z-index:-2}.desire-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#16382c15,transparent 25%,#10291eeb);z-index:-1}.art-brand{position:absolute;left:32px;top:28px;font:700 37px AmpleSoft,Arial;letter-spacing:-.05em;color:#fff}.art-copy{position:absolute;left:32px;right:28px;bottom:75px;color:#fff}.art-copy h3{font:700 clamp(36px,4.1vw,59px)/1.02 AmpleSoft,Arial;letter-spacing:-.035em;color:#fff}.art-copy p{font:12px/1.6 Arial;margin-top:23px;color:#eef3e7}.desire-art figcaption{position:absolute;bottom:25px;left:32px;font:9px Arial;color:#d4dfcc}.reasons-example{margin-top:85px}.reasons-heading{display:grid;grid-template-columns:1fr .7fr;gap:12%;align-items:end;margin-bottom:30px}.reasons-heading h3{font:700 40px/1.05 AmpleSoft,Arial;color:#294b45;letter-spacing:-.03em;margin-top:15px}.reasons-heading>p{font:13px/1.8 Arial;color:#6e796b}.campaign-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.campaign-sequence figure{margin:0;min-width:0}.sequence-art{position:relative;aspect-ratio:3/4;overflow:hidden;isolation:isolate;border-radius:9px;background:#274235}.sequence-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sequence-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#122a2110,transparent 20%,#10291ee8);z-index:-1}.sequence-art>span{position:absolute;top:18px;left:20px;font:700 26px AmpleSoft,Arial;letter-spacing:-.05em;color:white}.sequence-art h4{position:absolute;bottom:25px;left:20px;right:16px;font:700 clamp(24px,2.8vw,39px)/1.02 AmpleSoft,Arial;letter-spacing:-.025em;color:#fff}.campaign-sequence figcaption{font:10px/1.65 Arial;color:#7a8474;padding:13px 2px}.action-example{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;background:#f1f5ed;border-radius:16px;overflow:hidden;align-items:center;padding:30px}.action-example>figure{margin:0;position:relative;min-width:0}.action-example>figure img{width:100%;height:auto;display:block;border-radius:7px}.action-example figcaption{font:10px Arial;color:#78866f;margin-top:13px}.action-example>div{padding:15px 15px 15px 0}.action-example h3{font:700 clamp(30px,3.6vw,48px)/1.04 AmpleSoft,Arial;letter-spacing:-.035em;margin:16px 0 20px;color:#294b45}.action-example>div>p{font:13px/1.8 Arial;color:#62745d}.campaign-date-slip{margin:26px 0;border-top:1px solid #cedcc5;border-bottom:1px solid #cedcc5;padding:20px 0}.campaign-date-slip>span{font:10px Arial;color:#74856d;display:block}.campaign-date-slip strong{display:block;font:500 17px Arial;color:#3c583c;margin:13px 0 22px}.campaign-date-slip i{font-style:normal;color:#9dac95;padding:0 28px}.campaign-date-slip a{font:11px Arial;text-decoration:underline;text-underline-offset:5px;color:#2d5137}.action-example small{font:9px/1.6 Arial;color:#829176}.campaign-bridge{padding-top:55px;padding-bottom:55px;background:#294b45;color:#f6f6e9}.campaign-bridge>span{font:11px Arial;color:#becfba}.campaign-bridge h2{font:700 clamp(32px,4.4vw,59px)/1.04 AmpleSoft,Arial;letter-spacing:-.035em;color:#f6f6e9;margin:24px 0}.campaign-bridge p{font:14px/1.8 Arial;color:#c6d5bf;max-width:590px}.next-copy h2{font-size:clamp(33px,3.6vw,50px)}
@media(max-width:750px){.agency-cover-main{grid-template-columns:1fr}.agency-cover-main h1{font-size:50px}.campaign-intro{grid-template-columns:1fr;gap:20px}.campaign-intro h2{font-size:39px}.campaign-signature{display:block;margin:28px 0 35px}.campaign-signature strong{display:block;margin-top:14px;font-size:36px}.desire-example{grid-template-columns:1fr;gap:25px;margin-top:35px}.campaign-context h3{font-size:33px}.campaign-context small{margin-top:16px}.art-copy h3{font-size:clamp(30px,7.8vw,51px)}.art-brand{left:24px;top:23px;font-size:30px}.art-copy{left:24px;bottom:65px}.art-copy p{font-size:10px}.desire-art figcaption{left:24px;font-size:8px}.reasons-heading{grid-template-columns:1fr;gap:20px}.reasons-heading h3{font-size:34px}.reasons-example{margin-top:55px}.campaign-sequence{grid-template-columns:1fr;gap:23px;max-width:440px;margin:auto}.sequence-art{aspect-ratio:4/5}.sequence-art h4{font-size:42px;bottom:30px;left:25px}.sequence-art>span{left:25px;top:23px;font-size:30px}.campaign-sequence figcaption{font-size:11px}.action-example{grid-template-columns:1fr;gap:20px;padding:22px;margin-top:45px}.action-example>figure{max-width:230px}.action-example>div{padding:0}.action-example h3{font-size:36px}.campaign-bridge h2{font-size:36px}.next-copy h2{font-size:35px}}

.investment-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.investment-options > .fee:first-child { grid-column: 1 / -1; }
.investment-options > .fee h3 { font-size: clamp(30px, 4vw, 46px); }
.investment-options > .fee h3 small { white-space: nowrap; }
.monthly-total { margin: 24px 0 0; color: #294b45; font: 14px/1.6 Arial, sans-serif; }
@media (max-width: 700px) {
  .investment-options { grid-template-columns: minmax(0, 1fr); }
}
