:root{--paper:#f8f9f5;--ink:#303d40;--muted:#596a6e;--accent:#4d6874;--line:#d5dfe0;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:#dce6ea;color:var(--ink)}a{color:inherit;text-underline-offset:6px}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}a:hover{color:var(--accent)}.wrap{width:min(1184px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--paper);padding:1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:1.65rem;line-height:.95;letter-spacing:-.06em;text-decoration:none}.wordmark span{color:var(--accent)}nav{display:flex;gap:36px;font-size:.875rem}nav a{text-decoration:none;padding:10px 0}.hero{padding-top:72px;padding-bottom:44px}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.eyebrow span{padding:0 7px;color:var(--accent)}h1,h2,p,blockquote{margin:0}h1,h2,blockquote{font-family:var(--serif);font-weight:400}h1{font-size:clamp(3.2rem,6.7vw,6.3rem);line-height:1.08;letter-spacing:-.055em;margin:30px 0 48px;max-width:1050px}em{font-weight:400;color:var(--accent)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.875rem}.identity-separator{color:var(--muted);padding:0 8px}.mobile-break{display:none}.text-link{text-decoration:none;border-bottom:1px solid var(--accent);padding:5px 0;white-space:nowrap}.section-grid{display:grid;grid-template-columns:1fr 2.15fr;gap:50px}.section-label{font-size:.875rem;line-height:1.6;padding-top:8px}.section-label span{display:block;color:var(--accent);font-size:.75rem;margin-bottom:14px;letter-spacing:.1em}.question{border-top:1px solid var(--line);padding-block:72px}.question h2{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.32;letter-spacing:-.03em}.aside-note{font-size:.875rem;color:var(--muted);margin-top:28px}.before{border-top:1px solid var(--line);padding-block:70px}.reading{max-width:670px}h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.18;letter-spacing:-.035em}.reading>p{margin-top:22px}.reading h2+p{margin-top:27px}blockquote{border-left:2px solid #aabec6;padding-left:26px;margin-top:32px;font-size:1.65rem;line-height:1.4;color:var(--accent);letter-spacing:-.02em}.definition-band{background:#e8eee7;padding:68px 0}.research-note{font-size:.875rem;color:#4f6257;border-top:1px solid #c9d5ca;padding-top:20px}.process{padding-block:70px}.process-map{list-style:none;margin:40px 0 23px;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0}.process-map li{position:relative;min-width:0;border-top:1px solid #b6c8ce;padding:18px 10px 13px 0;font-size:.875rem}.process-map li:not(:last-child):after{content:'→';position:absolute;right:10px;top:8px;color:var(--muted);font-size:1rem}.step-number{display:block;color:var(--muted);font-size:.75rem;margin-bottom:17px}.process-map .threshold{border-top:2px solid var(--accent);color:var(--accent);font-weight:bold;background:#e5edf0;padding-left:12px}.threshold .step-number{color:var(--accent)}.map-note{max-width:740px;color:var(--muted);font-size:.875rem;line-height:1.6}.why{padding-block:65px;border-top:1px solid var(--line)}.newsletter{background:#e7eef1;text-align:center;padding:65px 0 55px}.newsletter h2{font-size:clamp(2.8rem,5vw,4.4rem);margin:22px 0;line-height:1.09}.newsletter-copy{max-width:570px;margin:auto}.substack-embed{width:min(100%,480px);margin:30px auto 14px;background:white}.substack-embed iframe{display:block;width:100%;max-width:100%;height:320px;margin:auto}.embed-fallback{font-size:.75rem;color:var(--muted)}.frequency{font-size:.8125rem;color:var(--muted);max-width:510px;margin:25px auto 0}footer{display:grid;grid-template-columns:1fr 1.7fr auto;gap:44px;padding:32px 0 40px;font-size:.8125rem;color:var(--muted)}.footer-name{color:var(--ink);font-size:1rem;line-height:1.5}.footer-name span{display:block;font-size:.75rem;margin-top:6px;color:var(--muted)}footer a{white-space:nowrap;align-self:start;font-size:.75rem}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:60px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.section-grid{grid-template-columns:1fr 2.3fr;gap:32px}.process-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}.process-map li{padding-top:16px}.step-number{margin-bottom:5px}footer{grid-template-columns:1fr 2fr}footer a{grid-column:1/-1}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.site-header{padding:23px 0}.wordmark{font-size:1.4rem}nav{gap:18px;font-size:.875rem}.hero{padding-top:42px;padding-bottom:34px}.eyebrow{font-size:.75rem;letter-spacing:.08em}.eyebrow span{padding:0 3px}h1{font-size:clamp(2.7rem,10.5vw,4rem);letter-spacing:-.055em;margin:27px 0 32px;line-height:1.13}.desktop-break{display:none}.mobile-break{display:block}.identity-separator{display:none}.hero-bottom{align-items:flex-start;flex-direction:column;gap:22px;font-size:.875rem}.section-grid{grid-template-columns:1fr;gap:23px}.section-label{padding-top:0;font-size:.875rem}.section-label span{display:inline-block;margin:0 13px 0 0}.question,.before,.why{padding-block:42px}.question h2{font-size:1.95rem;line-height:1.3}.aside-note{margin-top:22px}h2{font-size:2rem;line-height:1.2}.reading>p{margin-top:18px}blockquote{padding-left:20px;font-size:1.5rem}.definition-band{padding-block:42px}.process{padding-block:44px}.process-map{grid-template-columns:1fr;margin-top:30px;gap:0}.process-map li{padding:12px 24px 12px 0;font-size:1rem;display:flex;align-items:center;gap:22px}.process-map li:not(:last-child):after{content:'↓';right:12px;top:10px}.step-number{margin:0;font-size:.75rem;min-width:20px}.process-map .threshold{padding-left:12px}.newsletter{padding-block:48px}.newsletter h2{font-size:3rem}.frequency{max-width:320px}footer{padding-block:26px;grid-template-columns:1fr;gap:18px}footer a{grid-column:auto}}
@media(max-width:360px){nav{gap:12px;font-size:.8125rem}.eyebrow{letter-spacing:.025em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{nav,.text-link,.skip-link,footer a,iframe{display:none}body{background:white}.wrap{width:100%}.hero{padding-top:30px}h1{font-size:45pt}.section-grid,.newsletter{break-inside:avoid}}

/* Composição editorial centralizada — rosa, pêssego, sálvia e azul. */
body{font-family:var(--serif);font-size:1.125rem;text-align:center}
h3{font-family:var(--serif);font-weight:400;margin:0;font-size:clamp(1.7rem,2.7vw,2.3rem);line-height:1.35;letter-spacing:-.025em}
h1{margin-inline:auto}.hero-bottom{flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:1rem}
nav{font-size:1rem}.eyebrow{font-family:var(--serif);font-size:.8125rem}.section-grid{display:block}
.section-label{font-size:clamp(2.35rem,4.7vw,4rem);line-height:1.12;letter-spacing:-.04em;padding:0;margin:0 auto 34px;max-width:900px}
.section-label span{display:block;width:fit-content;margin:0 auto 20px;padding:8px 17px 10px;border-radius:50%;background:#e2eaf0;font-size:1.45rem;line-height:1.3;letter-spacing:0;color:var(--accent)}
.reading,.section-grid>div,.map-note{margin-inline:auto;max-width:740px}.question h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.38}.question{background:linear-gradient(180deg,transparent,#f6ecea);border:0;border-radius:0 0 50% 3% / 0 0 25px 5px;padding-inline:30px}
.question .section-label span,.before .section-label span{background:#f1dfdf}.before{border:0}.reading>p{margin-top:22px}blockquote{border-left:0;border-top:1px solid #d4bfb8;padding:26px 0 0;margin-top:32px}.definition-band .section-label span{background:#d6e3d6}.research-note{font-size:1rem}.aside-note,.map-note{font-size:1rem}.why .section-label span{background:#f5e1cc}.why{border:0;background:linear-gradient(180deg,#faf0e5,transparent);padding-inline:30px}.frequency{font-size:.9375rem}.newsletter-copy{max-width:620px}.embed-fallback{font-size:.875rem}
footer{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:740px;font-size:.9375rem}.footer-name{font-size:1.25rem}.footer-name span{font-size:.875rem}footer a{align-self:center;font-size:.875rem}
.crossroads{margin:36px auto;max-width:660px;position:relative}.crossroads:before{content:'';position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #bba99c}.fork{display:grid;grid-template-columns:1fr 1fr;gap:70px;position:relative;padding:40px 0 20px}.fork:before{content:'';position:absolute;top:12px;left:25%;width:50%;height:34px;border:1px solid #bba99c;border-bottom:0;border-radius:50% 50% 0 0}.fork:after{content:'';position:absolute;top:6px;left:calc(50% - 6px);height:11px;width:11px;border:1px solid #a18e7e;background:var(--paper);transform:rotate(45deg)}.fork p{position:relative;z-index:1;padding:20px 15px;background:#f3e3e2;border-radius:2px;font-size:1.4rem;line-height:1.35;align-self:start}.fork p:nth-child(2){background:#f7e8d7}.fork:nth-child(2) p:first-child{background:#e6eee5}.fork:nth-child(2) p:last-child{background:#e4ecf0}.fork:last-child p{font-size:1.125rem}
.path-flow{position:relative;max-width:960px;margin:28px auto 24px;padding:0 30px}.route{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a5b8ba;stroke-width:2;pointer-events:none}.route path{vector-effect:non-scaling-stroke}.route-mobile{display:none}.process-map{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,150px);gap:0;margin:0;padding:0}.process-map li,.process-map .threshold{border:0;background:none;padding:0;display:flex;justify-content:center;align-items:center;font-weight:400;font-size:1.25rem}.process-map li:after,.process-map li:not(:last-child):after{display:none}.process-map li:nth-child(4){grid-area:2/3}.process-map li:nth-child(5){grid-area:2/2}.process-map li:nth-child(6){grid-area:2/1}.process-map li:nth-child(7){grid-area:3/1}.process-map li:nth-child(8){grid-area:3/2}.process-map li:nth-child(9){grid-area:3/3}.path-stop{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:158px;min-height:90px;padding:14px 18px;border-radius:50%;background:#e5edf0;border:5px solid var(--paper)}.process-map li:nth-child(3n+2) .path-stop{background:#e5ede3}.process-map li:nth-child(3n) .path-stop{background:#f5e4d3}.process-map .threshold .path-stop{background:#f0dede;box-shadow:0 0 0 1px #bba6a6}.step-number{margin:0 0 3px;font-size:.8125rem}.map-note{max-width:760px}
@media(max-width:640px){body{font-size:1.0625rem}.section-label{font-size:2.45rem;margin-bottom:27px}.section-label span{display:block;font-size:1.2rem;margin:0 auto 17px;padding:7px 14px}.question,.why{padding-inline:18px}.hero-bottom{align-items:center}.reading>p{margin-top:18px}.fork{gap:32px;padding-top:35px}.fork p{font-size:1.2rem;padding:17px 10px}.fork:last-child p{font-size:1rem}.path-flow{padding:0;margin-top:28px;max-width:380px}.route-desktop{display:none}.route-mobile{display:block}.process-map{display:flex;flex-direction:column}.process-map li,.process-map .threshold{height:100px;min-height:100px;width:60%;align-self:flex-start;padding:0;font-size:1.1rem}.process-map li:nth-child(even){align-self:flex-end}.path-stop{min-width:135px;min-height:78px;padding:10px 14px}.step-number{font-size:.8125rem}.newsletter .wrap{width:calc(100% - 40px)}.site-header{gap:16px}nav{font-size:.875rem;gap:16px}}
@media print{.path-flow,.crossroads{break-inside:avoid}.section-label{font-size:26pt}}
.question .section-label{font-size:clamp(2.35rem,4.7vw,4rem);line-height:1.12}
.process-map li.threshold .path-stop{background:#f0dede}
@media(max-width:640px){.question .section-label{font-size:2.45rem}}
.question{background:none;border-radius:0}
.question-card{padding:44px 40px;background:#f4e7e5;border:1px solid #e6d4d0;border-radius:8px;box-shadow:0 10px 32px #655b4b08}
.question-emphasis{color:#385565;font-weight:600;background:linear-gradient(transparent 64%,#d1e2e8 64%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .06em}
.question-card .aside-note{color:#60686a}
.author-signature{display:flex;flex-direction:column;align-items:center;gap:10px}
.author-name{font-size:clamp(1.9rem,3vw,2.65rem);font-style:italic;letter-spacing:-.035em;line-height:1.25;color:#405b66}
.author-name:before{content:'';display:block;width:48px;height:1px;background:#a9bdc3;margin:0 auto 18px}
.author-role{font-size:.9375rem;letter-spacing:.055em;color:var(--muted)}
.author-card{width:100%;padding:30px 36px;background:#eaf0e8;border:1px solid #d2dfd0;border-radius:8px}
.author-card .footer-name{font-size:2rem;font-style:italic;letter-spacing:-.025em;color:#405b52}
.author-card .footer-name span{font-style:normal;letter-spacing:.035em;margin-top:8px;font-size:.875rem}
.author-card>p{max-width:610px;margin:20px auto 0;font-size:1rem;line-height:1.7}
@media(max-width:640px){.author-card{padding:26px 22px}.author-role{font-size:.875rem;letter-spacing:.025em}}
@media(max-width:640px){.question{padding-inline:0}.question-card{padding:30px 22px}.question-card h3{font-size:1.8rem;line-height:1.45}}

/* Off-white pérola: base neutra para destacar tipografia e cores pastéis. */
:root{--paper:#f7f8f7;--line:#d9dfe0;--ink:#28363b;--muted:#53636a}
body{background:var(--paper)}
.hero{position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;z-index:-1;inset:0 calc((min(1184px,100vw - 96px) - 100vw)/2);background:url('layers.svg') center/cover no-repeat;opacity:.32;pointer-events:none}
.definition-band{background:#edf1ee;position:relative;isolation:isolate;overflow:hidden}
.definition-band:before{content:'';position:absolute;z-index:-1;inset:-15% 0;background:url('layers.svg') center/cover no-repeat;opacity:.38;transform:scaleX(-1);pointer-events:none}
.why{background:transparent}
.newsletter{background:#eaf0f3;position:relative;isolation:isolate;overflow:hidden}
.newsletter:before{content:'';position:absolute;z-index:-1;inset:0;background:url('layers.svg') center/cover no-repeat;opacity:.38;pointer-events:none}
.question-card{background:#f4e7e7;border-color:#e3d2d4}
.author-card{background:#eaf0e8;border-color:#d2dfd0}
.path-stop{border-color:var(--paper)}.research-note{border-color:#cbd5cd}
@media(max-width:1050px){.hero:before{inset-inline:-32px}}
@media(max-width:640px){.hero:before{inset-inline:-20px;background-size:auto 100%;opacity:.24}.definition-band:before,.newsletter:before{opacity:.2}}
@media print{body{background:white}.hero:before,.definition-band:before,.newsletter:before{display:none}}
