@font-face{font-family:Lato;src:url('assets/lato-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url('assets/lato-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#f8f5ed;--ink:#243d33;--muted:#647068;--copper:#a05b3e;--line:#d9dcd0;--sage:#e8ecdf;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Lato,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.1}h2{font-size:clamp(36px,3.5vw,51px);margin-bottom:25px}h2 em{font-weight:400}p{color:var(--muted)}::selection{background:#d5ddc4;color:var(--ink)}:focus-visible{outline:3px solid var(--copper);outline-offset:6px}.wrap{width:min(1160px,calc(100% - 100px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:24px;line-height:1.6}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;line-height:.83;font-family:var(--serif);font-size:25px;letter-spacing:-.05em}.brand-flower{font-size:46px;line-height:1;color:var(--copper);font-family:var(--serif)}.brand-bottom{display:block;font-family:Lato,sans-serif;font-size:10px;letter-spacing:.14em;line-height:2}.header nav{display:flex;align-items:center;gap:34px;font-size:12px}.header nav>a:not(.nav-cta):hover{color:var(--copper)}.nav-cta{border:1px solid #9da89c;padding:11px 19px}.nav-cta span{margin-left:24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-top:65px;padding-bottom:70px;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:13px}.small-line{width:24px;height:1px;background:var(--copper)}h1{font-size:clamp(60px,6.7vw,89px);line-height:.97;margin:0 0 27px;letter-spacing:-.055em}h1 em{color:var(--copper);font-weight:400}.period{color:var(--copper)}.hero-subtitle{font-size:19px;color:var(--ink);line-height:1.5;margin-bottom:14px}.hero-description{max-width:440px;font-size:14px;line-height:1.75;margin-bottom:27px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);color:var(--paper);padding:18px 25px;border:1px solid var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#365648;transform:translateY(-2px)}.button span{font-size:21px;line-height:1;font-weight:400}.hero-meta{display:flex;align-items:center;gap:13px;font-size:11px;margin-top:17px;color:var(--muted)}.hero-meta i{width:3px;height:3px;background:var(--copper);border-radius:50%}.hero-art{position:relative;padding:15px 16px 45px 0;margin-top:10px}.portrait-frame{height:560px;overflow:hidden;border-radius:230px 230px 4px 4px;background:#ced4c6}.portrait-frame img{height:100%;width:100%;object-fit:cover;object-position:50% 57%}.hero-art:before{content:'';position:absolute;inset:0 0 61px 17px;border:1px solid #b8bfaf;border-radius:250px 250px 0 0;z-index:-1}.orbit-label{position:absolute;left:-37px;top:30px;width:115px;height:115px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#e9e8d8;color:var(--ink);font-size:8px;line-height:1.7;letter-spacing:.12em;text-align:center;transform:rotate(-12deg);border:5px solid var(--paper)}.orbit-label span{font-size:30px;line-height:1.2}.portrait-note{position:absolute;bottom:23px;left:-24px;background:var(--paper);padding:19px 24px;display:flex;align-items:center;gap:17px;box-shadow:0 8px 25px #243d3308}.portrait-note strong{font-family:var(--serif);font-size:22px;font-weight:400}.portrait-note span:not(.note-line){display:block;font-size:9px;letter-spacing:.03em;color:var(--muted)}.note-line{display:block;width:30px;height:1px;background:var(--copper)}.art-index{position:absolute;right:-21px;top:300px;font-size:8px;letter-spacing:.19em;writing-mode:vertical-rl}.chapter-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eeeee3}.chapter-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:22px;font-size:11px;letter-spacing:.03em}.chapter-strip span:nth-child(even){font-size:22px;color:var(--copper)}.recognition{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-intro{max-width:365px;font-size:14px;line-height:1.85}.recognition-list article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:24px}.recognition-list article:last-child{margin-bottom:0}.recognition-list article>span{font-family:var(--serif);color:var(--copper);font-size:19px;line-height:1.4}.recognition-list h3{font-family:var(--serif);font-size:23px;line-height:1.3;margin-bottom:8px;letter-spacing:-.025em}.recognition-list p{font-size:13px;line-height:1.75;margin:0}.contract-section{background:var(--ink);padding-block:110px;overflow:hidden}.contract-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.contract-paper{position:relative;background:#eeeadc;color:var(--ink);padding:30px 38px 45px;transform:rotate(-4deg);box-shadow:15px 18px 0 #ffffff08;max-width:460px}.paper-top{display:flex;justify-content:space-between;border-bottom:1px solid #c9c9b8;padding-bottom:14px;font-size:8px;letter-spacing:.16em;color:var(--muted)}.paper-kicker{font-size:10px;text-align:center;margin:28px 0 12px}.contract-paper h3{font-family:var(--serif);font-size:34px;text-align:center;line-height:1.1;letter-spacing:-.04em;margin-bottom:26px}.contract-clause{display:flex;gap:22px;padding:17px 0;border-top:1px solid #c9c9b8}.contract-clause>span{font-size:11px;color:var(--copper);padding-top:3px}.contract-clause p{font-family:var(--serif);font-size:18px;line-height:1.4;font-style:italic;margin:0;color:#667063}.paper-signature{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--copper);margin-top:26px;padding-top:20px;border-top:1px solid #c9c9b8}.paper-stamp{position:absolute;bottom:65px;right:-25px;border:1px solid #986144;padding:12px;border-radius:50%;width:83px;height:83px;display:grid;place-content:center;text-align:center;font-size:11px;line-height:1.5;letter-spacing:.09em;transform:rotate(16deg);color:#986144;background:#eeeadc}.contract-copy h2{color:#f4f1e6;font-size:47px}.contract-copy h2 em{color:#d6b99a}.contract-copy .eyebrow{color:#d6b99a}.contract-copy p:not(.eyebrow){color:#c1ccbf;font-size:14px;line-height:1.85}.contract-callout{border-left:2px solid #b99170;padding-left:20px;color:#eee9db;font-family:var(--serif);font-size:22px;line-height:1.45;margin:29px 0}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid #a0ad9d;padding-bottom:7px;font-size:12px}.text-link.light{color:#e9eadc}.center-heading{text-align:center;margin-bottom:56px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.why-grid article{border-top:1px solid var(--line);padding-top:22px}.why-symbol{font-family:var(--serif);font-size:17px;color:var(--copper)}.why-grid h3{font-family:var(--serif);font-size:26px;line-height:1.22;margin:20px 0 17px;letter-spacing:-.02em}.why-grid p{font-size:13px;line-height:1.85;margin-bottom:0}.program-section{background:var(--sage)}.program-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}.program-heading h2{font-size:46px;margin:0}.program-heading>p{max-width:265px;font-size:13px;line-height:1.8;margin-bottom:4px}.program-list article{display:grid;grid-template-columns:70px 1.05fr 1.25fr 110px;gap:25px;align-items:center;border-top:1px solid #c6cdbc;padding:27px 0}.program-list article:last-child{border-bottom:1px solid #c6cdbc}.program-number{font-family:var(--serif);font-size:35px;color:#88927f}.program-list h3{font-family:var(--serif);font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0}.program-list p{font-size:13px;line-height:1.8;margin:0}.program-tag{font-size:8px;letter-spacing:.11em;border:1px solid #b7c1ad;padding:7px 10px;text-align:center}.program-footnote{display:flex;gap:17px;align-items:center;justify-content:center;font-size:12px;margin:28px 0 0}.program-footnote span{font-size:22px;color:var(--copper)}.bio{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.bio-image{position:relative;padding-bottom:35px}.bio-image img{aspect-ratio:1;object-fit:cover;border-radius:3px 100px 3px 3px}.bio-image-label{position:absolute;bottom:12px;left:27px;right:-20px;background:#eeeee3;padding:20px 22px;font-family:var(--serif);font-style:italic;text-align:center;font-size:19px}.bio-copy h3{font-family:var(--serif);font-size:26px;margin:28px 0 8px}.bio-copy p:not(.eyebrow){font-size:14px;line-height:1.9}.bio-copy .credentials{color:var(--ink)}.signature{font-family:var(--serif);font-style:italic;font-size:29px;color:var(--copper);margin-top:25px}.manifesto{background:#ede8db;text-align:center;padding:75px 0 65px}.manifesto h2{font-size:46px}.manifesto p:not(.eyebrow){max-width:610px;font-size:14px;line-height:1.9;margin:0 auto 25px}.manifesto .wrap>span{font-size:31px;color:var(--copper)}.offer-section{display:grid;grid-template-columns:1fr 450px;gap:100px;align-items:center}.offer-copy>p:not(.eyebrow){max-width:385px;font-size:14px;line-height:1.8}.offer-list{list-style:none;padding:13px 0 0;font-size:13px;color:var(--muted)}.offer-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:13px}.offer-list li:before{content:'↗';color:var(--copper)}.offer-card{border:1px solid #b7c0ad;background:#eceee2;padding:40px;text-align:center;position:relative}.offer-card:before{content:'';position:absolute;inset:7px;border:1px solid #d3d9c8;pointer-events:none}.offer-card .eyebrow{font-size:9px;margin-bottom:17px}.offer-card h3{font-family:var(--serif);font-size:36px;line-height:1.07;letter-spacing:-.04em;margin-bottom:27px}.offer-date{display:flex;justify-content:center;gap:35px;padding-block:19px;border-top:1px solid #c9d1bf;border-bottom:1px solid #c9d1bf}.offer-date div>span{display:block;font-size:8px;letter-spacing:.14em;color:var(--muted);margin-bottom:4px}.offer-date strong{font-size:13px;font-weight:400}.price{font-family:var(--serif);font-size:80px;line-height:1.15;letter-spacing:-.04em;margin-top:25px}.price>span{font-family:Lato,sans-serif;font-size:23px;letter-spacing:0}.price .price-cents{font-family:var(--serif);font-size:40px}.price-caption{font-size:11px;margin:2px 0 26px}.offer-card .button{width:100%;text-align:left}.offer-bottom{font-size:10px;margin:15px 0 0}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:90px;padding-bottom:100px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;cursor:pointer;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:var(--copper);line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.8;padding:0 35px 10px 0;margin-top:0}.footer{border-top:1px solid var(--line);padding-block:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer p{font-size:11px;margin:0;text-align:center;color:var(--ink)}.footer p span{color:var(--muted);font-size:10px}.back-top{font-size:11px}.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}dialog{width:min(550px,calc(100% - 32px));padding:48px;border:1px solid var(--line);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#142c24bb;backdrop-filter:blur(4px)}dialog h2{font-size:32px}dialog p:not(.eyebrow){font-size:14px}.dialog-close{position:absolute;top:9px;right:14px;background:none;border:0;font-size:30px;color:var(--ink);cursor:pointer}.dialog-dismiss{margin-top:10px;font-size:12px}
@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:85px}.portrait-frame{height:595px}}
@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.hero{gap:45px}h1{font-size:72px}.portrait-frame{height:520px}.recognition,.bio{gap:55px}.contract-layout{gap:65px}.contract-copy h2{font-size:38px}.contract-paper{padding-inline:25px}.program-heading h2{font-size:40px}.offer-section{grid-template-columns:1fr 400px;gap:50px}.program-list article{grid-template-columns:50px 1fr 1.1fr 90px;gap:18px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:84px}.brand{font-size:22px}.brand-flower{font-size:36px}.header nav{gap:0}.header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:9px 12px}.nav-cta span{margin-left:10px}.hero{grid-template-columns:1fr;gap:35px;padding-top:39px;padding-bottom:32px}.hero-copy .eyebrow{font-size:8px;margin-bottom:24px}h1{font-size:clamp(61px,12vw,86px);line-height:.99;margin-bottom:24px}.hero-subtitle{font-size:19px}.hero-description{font-size:14px;max-width:490px}.hero .button{font-size:12px;padding:17px 21px}.hero-meta{font-size:11px;gap:15px}.hero-art{max-width:420px;width:calc(100% - 22px);margin:0 auto;padding:12px 12px 35px 0}.portrait-frame{height:435px;border-radius:210px 210px 3px 3px}.hero-art:before{inset:0 0 49px 14px}.orbit-label{left:-18px;top:27px;width:96px;height:96px;font-size:7px}.orbit-label span{font-size:25px}.portrait-note{left:-10px;bottom:11px;padding:15px 19px}.portrait-note strong{font-size:21px}.art-index{right:-14px;top:235px;font-size:7px}.chapter-strip .wrap{justify-content:center;padding-block:17px;gap:12px;font-size:9px;flex-wrap:wrap}.chapter-strip span:last-child,.chapter-strip span:nth-child(4){display:none}.section{padding-block:67px}h2{font-size:36px;line-height:1.13}.eyebrow{font-size:9px;margin-bottom:20px}.recognition{grid-template-columns:1fr;gap:28px}.section-intro{max-width:none}.recognition-list article{gap:20px;padding-bottom:19px;margin-bottom:20px}.recognition-list h3{font-size:22px}.contract-section{padding:65px 0 70px}.contract-layout{display:flex;flex-direction:column-reverse;gap:55px}.contract-copy h2{font-size:36px}.contract-paper{width:calc(100% - 24px);max-width:420px;padding:24px 27px 35px}.contract-paper h3{font-size:32px}.paper-stamp{right:-19px}.paper-signature{font-size:17px}.center-heading{text-align:left;margin-bottom:35px}.why-grid{grid-template-columns:1fr;gap:26px}.why-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 15px;padding-top:22px}.why-grid h3{margin:0 0 12px;font-size:25px}.why-grid h3 br{display:none}.why-grid p{grid-column:2}.why-symbol{padding-top:3px}.program-heading{display:block;margin-bottom:30px}.program-heading h2{font-size:36px}.program-heading>p{max-width:none;margin-top:20px}.program-list article{grid-template-columns:38px 1fr;gap:13px 14px;padding:24px 0}.program-number{font-size:29px;grid-row:1 / 3;align-self:start}.program-list h3{font-size:25px}.program-list h3 br{display:none}.program-list p{grid-column:2}.program-tag{grid-column:2;justify-self:start;padding:4px 9px}.program-footnote{align-items:start;font-size:11px;text-align:left}.bio{grid-template-columns:1fr;gap:35px}.bio-image{max-width:440px;width:calc(100% - 15px)}.bio-image-label{font-size:16px;left:15px;right:-15px;padding:17px 12px}.bio-copy h3{font-size:25px}.manifesto{padding:59px 0 42px}.manifesto h2{font-size:35px}.manifesto h2 br{display:none}.manifesto p:not(.eyebrow){font-size:13px}.offer-section{grid-template-columns:1fr;gap:28px}.offer-copy>p:not(.eyebrow){max-width:none}.offer-card{max-width:460px;width:100%;justify-self:center;padding:35px 28px}.offer-card h3{font-size:35px}.faq-section{grid-template-columns:1fr;gap:8px;padding-bottom:60px}.faq-section h2 br{display:none}.faq-list summary{font-size:13px;padding-block:21px}.footer{flex-wrap:wrap;padding-block:28px;gap:23px}.footer p{text-align:right}.back-top{width:100%;text-align:center;padding-top:12px;border-top:1px solid var(--line)}dialog{padding:40px 26px}dialog h2{font-size:29px}.dialog-dismiss{gap:15px;padding:14px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Alternância de capítulos: cores expressivas intercaladas com áreas de respiro. */
:root {
  --paper: #fbf7ef;
  --ink: #203e3c;
  --muted: #536965;
  --copper: #9a365b;
  --line: #d8dcd2;
  --sage: #deebe4;
}

/* Fundos de ponta a ponta com o mesmo alinhamento do conteúdo original. */
.recognition, .why, .bio, .offer-section, .faq-section {
  width: 100%;
  padding-inline: max(50px, calc((100% - 1160px) / 2));
}
.header { border-bottom-color: #dedbd1; }
.brand-flower, h1 em, .period { color: #9a365b; }
.hero .button { background: #963657; border-color: #963657; }
.hero .button:hover { background: #792643; border-color: #792643; }
.orbit-label { background: #edc56d; border-color: var(--paper); }
.portrait-note { background: #fbf7ef; }
.chapter-strip { background: #246961; border-color: #246961; color: #fff9ef; }
.chapter-strip span:nth-child(even) { color: #f1ce83; }

.recognition { background: #f3e2df; }
.recognition .eyebrow, .recognition-list article > span { color: #8f3053; }
.recognition h2 em { color: #913251; }
.recognition-list article { border-bottom-color: #cfbdb9; }
.recognition-list p, .recognition .section-intro { color: #5c6060; }

.contract-section { background: #922e56; }
.contract-copy h2, .contract-callout, .text-link.light { color: #fff8ec; }
.contract-copy h2 em, .contract-copy .eyebrow { color: #f7d797; }
.contract-copy p:not(.eyebrow) { color: #f4e4e8; }
.contract-callout { border-left-color: #efc774; }
.contract-copy .text-link { border-bottom-color: #d79aac; }
.contract-copy :focus-visible { outline-color: #f7d797; }
.contract-paper { background: #fbf3e1; box-shadow: 15px 18px 0 #57203d35; }
.paper-stamp { background: #fbf3e1; }
.paper-top, .contract-clause, .paper-signature { border-color: #d4c8ad; }
.paper-signature, .contract-clause > span { color: #923455; }

.why { background: #fcf7ec; }
.why-grid article { border-top-color: #d9cbb5; }
.why-symbol { color: #8a5825; }
.why .eyebrow { color: #855321; }
.why h2 em { color: #916130; }

.program-section { background: #dceae3; }
.program-section .eyebrow, .program-section h2 em { color: #23655f; }
.program-number { color: #4e776c; }
.program-tag { color: #2b5850; background: #eff5ee; border-color: #a9c2b4; }
.program-list article, .program-list article:last-child { border-color: #b1c8bc; }
.program-footnote span { color: #8e3658; }

.bio { background: #fffaf3; }
.bio-image-label { background: #edd3d7; color: #6d2744; }
.bio h2 em, .signature { color: #963657; }

.manifesto { background: #eadadd; color: #4c2836; }
.manifesto .eyebrow { color: #744050; }
.manifesto h2 { color: #4c2836; }
.manifesto h2 em { color: #84243f; }
.manifesto p:not(.eyebrow) { color: #634a53; }
.manifesto .wrap > span { color: #84243f; }

.offer-section { background: #582837; color: #f8f4ec; }
.offer-copy .eyebrow, .offer-copy h2 em { color: #e7c4ce; }
.offer-copy > p:not(.eyebrow), .offer-list { color: #f0e3e6; }
.offer-list li { border-bottom-color: #926775; }
.offer-list li:before { color: #e7c4ce; }
.offer-card { background: #f8f4ec; color: #442b34; border-color: #deccd0; }
.offer-card:before { border-color: #deccd0; }
.offer-card .eyebrow { color: #8e3152; }
.offer-date { border-color: #deccd0; }
.offer-card p:not(.eyebrow), .offer-date div > span { color: #66565d; }
.offer-card .button { background: #963657; border-color: #963657; color: #fff8ee; }
.offer-card .button:hover { background: #792643; border-color: #792643; }
.offer-card .button:focus-visible { outline-color: #582837; }

.faq-section { background: #f2e7e4; padding-top: 85px; }
.faq-list details { border-bottom-color: #ccbeba; }
.faq-list summary span, .faq-section h2 em { color: #913251; }
.faq-list details p { color: #5c6060; }
.footer { border-top: 0; }

@media (max-width: 1050px) {
  .recognition, .why, .bio, .offer-section, .faq-section { padding-inline: 30px; }
}
@media (max-width: 760px) {
  .recognition, .why, .bio, .offer-section, .faq-section { padding-inline: 20px; }
  .faq-section { padding-top: 60px; }
}

/* Composição centralizada em todos os capítulos. */
body { text-align: center; }
.header { height: auto; min-height: 108px; flex-direction: column; justify-content: center; gap: 24px; padding-block: 25px; }
.header nav, .hero-copy .eyebrow, .hero-meta, .button, .text-link, .chapter-strip .wrap { justify-content: center; }
.hero { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 45px; }
.hero-copy { width: 100%; max-width: 740px; }
.hero-description { max-width: 540px; margin-inline: auto; }
.hero-art { width: min(460px, calc(100% - 30px)); margin-inline: auto; padding: 15px 0 55px; }
.portrait-frame { height: 490px; }
.hero-art:before { inset: 0 -12px 70px 12px; }
.portrait-note { left: 50%; bottom: 24px; transform: translateX(-50%); justify-content: center; width: max-content; max-width: 100%; }
.note-line, .small-line { display: none; }
.orbit-label { left: -25px; }
.chapter-strip .wrap { flex-wrap: wrap; gap: 25px 45px; }
.recognition, .bio, .offer-section, .faq-section { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 42px; }
.recognition > div:first-child, .bio-copy, .offer-copy { width: 100%; max-width: 680px; }
.section-intro, .offer-copy > p:not(.eyebrow) { max-width: 560px; margin-inline: auto; }
.recognition-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 50px; width: 100%; max-width: 920px; }
.recognition-list article { flex-direction: column; align-items: center; gap: 10px; margin: 0; }
.recognition-list p { max-width: 360px; margin-inline: auto; }
.contract-layout { display: flex; flex-direction: column-reverse; gap: 55px; }
.contract-copy { max-width: 680px; }
.contract-copy p:not(.eyebrow) { max-width: 600px; margin-inline: auto; }
.contract-callout { border-left: 0; border-top: 1px solid #efc774; padding: 23px 0 0; max-width: 560px; margin-inline: auto; }
.contract-paper { width: min(460px, calc(100% - 30px)); margin-inline: auto; transform: none; }
.paper-top { justify-content: center; gap: 30px; }
.contract-clause { flex-direction: column; align-items: center; gap: 6px; }
.paper-stamp { right: -22px; bottom: 27px; }
.paper-signature { padding-inline: 35px; }
.center-heading { text-align: center; }
.why-grid article { text-align: center; }
.why-grid p { max-width: 350px; margin-inline: auto; }
.program-heading { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.program-heading > p { max-width: 560px; margin: 0; }
.program-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 55px; max-width: 1000px; margin-inline: auto; }
.program-list article { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 15px; padding-block: 32px; }
.program-list article:nth-last-child(-n+2) { border-bottom: 1px solid #b1c8bc; }
.program-list p { max-width: 370px; }
.program-number { align-self: center; }
.program-tag { margin-top: auto; }
.program-footnote { justify-content: center; align-items: center; text-align: center; max-width: 760px; margin-inline: auto; }
.bio-image { width: min(460px, 100%); margin-inline: auto; }
.bio-image-label { left: 50%; right: auto; width: calc(100% - 20px); transform: translateX(-50%); }
.offer-list { max-width: 560px; margin-inline: auto; }
.offer-list li { justify-content: center; }
.offer-card { width: min(450px, 100%); }
.offer-card .button { text-align: center; }
.faq-section > div:first-child h2 br { display: none; }
.faq-list { width: 100%; max-width: 780px; }
.faq-list summary { justify-content: center; position: relative; padding-inline: 30px; }
.faq-list summary span { position: absolute; right: 0; }
.faq-list details p { padding-inline: 25px; }
.footer { flex-direction: column; justify-content: center; gap: 25px; }
.footer p, dialog { text-align: center; }

@media (max-width: 760px) {
  .header { gap: 18px; padding-block: 20px; }
  .hero { gap: 32px; }
  .hero-art { width: min(400px, calc(100% - 24px)); }
  .portrait-frame { height: 420px; }
  .orbit-label { left: -16px; }
  .portrait-note { padding: 15px 17px; }
  .chapter-strip .wrap { gap: 12px; }
  .recognition-list, .program-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .recognition-list article { padding-block: 22px; }
  .recognition-list article:first-child { padding-top: 0; }
  .why-grid article { display: flex; flex-direction: column; align-items: center; gap: 12px; }
  .why-grid h3 { margin: 0; }
  .program-list article:nth-last-child(2) { border-bottom: 0; }
  .program-footnote { flex-direction: column; gap: 8px; }
  .bio-image-label { font-size: 16px; }
  .offer-list li { flex-direction: column; align-items: center; gap: 3px; }
  .faq-section { gap: 8px; }
  .paper-signature { padding-inline: 0; padding-bottom: 60px; }
  .paper-stamp { right: 50%; transform: translateX(50%) rotate(12deg); bottom: 12px; width: 64px; height: 64px; font-size: 9px; }
  .footer p { text-align: center; }
}
.bio-image img { width: 100%; height: auto; }
.faq-section h2 em { margin-left: 0; }

/* Assinatura tipográfica exclusiva do nome da imersão. */
@font-face { font-family: 'Fraunces'; src: url('assets/fraunces-semibold.ttf') format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Fraunces'; src: url('assets/fraunces-semibold-italic.ttf') format('truetype'); font-weight: 600; font-style: italic; font-display: swap; }

/* Crenças como anotações editoriais, com leitura em sequência. */
.contract-editorial { display: flex; flex-direction: column; align-items: center; gap: 40px; }
.belief-sheet { width: 100%; max-width: 900px; background: #f8f4ec; color: #173d37; padding: 36px 44px; }
.belief-kicker { color: #84243f; text-transform: uppercase; letter-spacing: .15em; font-size: 10px; margin: 0 0 12px; }
.belief-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; }
.belief-list li { border-top: 1px solid #d9cbb7; padding: 25px 8px; }
.belief-list li > span { color: #936b2d; font-family: Georgia, serif; font-size: 13px; }
.belief-list p { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 24px; line-height: 1.35; letter-spacing: -.025em; margin: 10px 0 0; color: #173d37; }
.belief-list li:nth-child(3n+1) p { color: #84243f; font-style: italic; }
.contract-copy p.contract-invitation { font-family: Georgia, serif; font-size: 27px; color: #fff5e9; line-height: 1.4; margin-bottom: 25px; }
.program-heading > div { max-width: 820px; }
.bio-copy .credentials { font-weight: 700; max-width: 490px; margin-inline: auto; }
.offer-copy { max-width: 780px; }
.offer-format { color: #173d37; font-size: 13px; margin: 18px 0 0; }
.offer-card .button { border-radius: 999px; text-transform: uppercase; font-size: 12px; letter-spacing: .025em; gap: 12px; }
.offer-card .price { margin-top: 16px; }
.offer-card .installment-price { display: flex; flex-direction: column; align-items: center; gap: 3px; margin-top: 25px; }
.installment-price .installment-label { font-family: Lato, sans-serif; font-size: 20px; letter-spacing: 0; }
.installment-price .installment-amount { font-family: Georgia, serif; font-size: clamp(48px, 12vw, 64px); letter-spacing: -.04em; white-space: nowrap; }
.installment-amount > span { font-family: Lato, sans-serif; font-size: 23px; letter-spacing: 0; }
.offer-card .cash-price { font-size: 14px; margin: 9px 0 26px; }
@media (max-width: 760px) {
  .contract-editorial { gap: 28px; }
  .belief-sheet { padding: 24px; }
  .belief-list { grid-template-columns: minmax(0, 1fr); }
  .belief-list li { padding: 21px 0; }
  .belief-list p { font-size: 23px; }
  .contract-copy p.contract-invitation { font-size: 24px; }
  .program-heading h2, .offer-copy h2 { font-size: 34px; }
}

.offer-card .anchor-price { margin: 24px 0 0; color: #b53038; font-size: 24px; font-weight: 700; line-height: 1.3; }
.anchor-price .anchor-label { font-size: 15px; font-weight: 400; }
.anchor-price del { text-decoration-thickness: 2px; }
.offer-card .anchor-price + .installment-price { margin-top: 10px; }
