:root{--bg: #ffffff;--bg-alt: #f4f2ef;--fg: #111111;--muted: #5f5d5a;--line: #d9d5cf;--red: #e32636;--btn-bg: #111111;--btn-fg: #ffffff;--serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--wrap: 1120px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f0f0f;--bg-alt: #171717;--fg: #f3f1ee;--muted: #a8a49e;--line: #2c2b2a;--red: #e04b57;--btn-bg: #f3f1ee;--btn-fg: #0f0f0f;color-scheme:dark}}:root[data-theme=dark]{--bg: #0f0f0f;--bg-alt: #171717;--fg: #f3f1ee;--muted: #a8a49e;--line: #2c2b2a;--red: #e04b57;--btn-bg: #f3f1ee;--btn-fg: #0f0f0f;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:1rem;line-height:1.7;padding-inline:16px;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:var(--wrap);margin-inline:auto}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0;text-wrap:balance}p{margin:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--bg);border-bottom:1px solid var(--line);margin-inline:-16px;padding-inline:16px}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.15}.brand b{font-weight:500;letter-spacing:.22em;font-size:.95rem;color:var(--red)}.brand span{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--muted)}.menu{display:flex;align-items:center;gap:28px}.menu a.l{text-decoration:none;font-size:.85rem;letter-spacing:.04em;color:var(--muted);transition:color .2s}.menu a.l:hover{color:var(--red)}@media(max-width:820px){.menu a.l{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);padding:13px 24px;font:500 .9rem var(--sans);letter-spacing:.03em;text-decoration:none;transition:background .2s,border-color .2s,color .2s;cursor:pointer}.btn:hover{background:var(--red);border-color:var(--red);color:#fff}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--fg)}.btn.ghost:hover{background:var(--red);border-color:var(--red);color:#fff}.btn.sm{padding:9px 16px;font-size:.8rem}section{padding-block:clamp(56px,9vw,112px)}section.alt{background:var(--bg-alt);margin-inline:-16px;padding-inline:16px}.eyebrow{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.title{font-size:clamp(1.9rem,4vw,2.9rem);padding-bottom:18px;margin-bottom:36px;position:relative;max-width:22ch}.title:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:2px;background:var(--red)}.lead{max-width:62ch;color:var(--muted);font-size:1.05rem}.hero{padding-block:clamp(72px,12vw,160px) clamp(56px,8vw,104px)}.hero .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}.hero .eyebrow:before{content:"";width:36px;height:2px;background:var(--red)}.hero h1{font-size:clamp(2.6rem,7.4vw,5.6rem);max-width:15ch;font-weight:500;letter-spacing:-.01em}.hero p.sub{margin-top:32px;max-width:54ch;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--muted)}.hero .cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px}.hero .tag{margin-top:56px;font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--muted);border-left:2px solid var(--line);padding-left:16px;max-width:46ch}.creds{border-block:1px solid var(--line)}.creds .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.creds div{padding:26px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px;min-width:0}.creds div:first-child{border-left:0;padding-left:0}.creds b{font-family:var(--serif);font-weight:500;font-size:1.45rem;line-height:1.2}.creds span{font-size:.8rem;color:var(--muted);letter-spacing:.03em}@media(max-width:820px){.creds .wrap{grid-template-columns:1fr 1fr}.creds div{border-left:0;padding-left:0;border-top:1px solid var(--line)}.creds div:nth-child(-n+2){border-top:0}}.who{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--fg)}.who article{padding:28px 28px 8px 0;border-right:1px solid var(--line);min-width:0}.who article+article{padding-left:28px}.who article:last-child{border-right:0}.who h3{font-size:1.5rem;margin-bottom:10px}.who p{color:var(--muted);font-size:.95rem}@media(max-width:820px){.who{grid-template-columns:1fr}.who article,.who article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.areas a{background:var(--bg);padding:32px 28px 28px;text-decoration:none;display:flex;flex-direction:column;gap:12px;min-width:0;transition:background .2s}section.alt .areas a{background:var(--bg-alt)}.areas a:hover{background:var(--bg-alt)}section.alt .areas a:hover{background:var(--bg)}.areas svg{width:30px;height:30px;stroke:var(--fg);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.areas a:hover svg{stroke:var(--red)}.areas h3{font-size:1.45rem}.areas p{color:var(--muted);font-size:.92rem;flex:1}.areas .more{font-size:.78rem;letter-spacing:.08em;color:var(--fg)}.areas a:hover .more{color:var(--red)}@media(max-width:900px){.areas{grid-template-columns:1fr 1fr}}@media(max-width:560px){.areas{grid-template-columns:1fr}}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}.steps li{border-top:1px solid var(--fg);padding-top:18px;min-width:0}.steps .n{font-family:var(--serif);font-size:2.2rem;color:var(--red);line-height:1;display:block;margin-bottom:10px}.steps h3{font-size:1.3rem;margin-bottom:8px}.steps p{font-size:.92rem;color:var(--muted)}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.brasil{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);align-items:center}.ufs{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}.ufs span{aspect-ratio:1;display:grid;place-items:center;font-size:.72rem;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);min-width:0}.ufs span.mg{border-color:var(--red);color:var(--red)}.brasil .note{margin-top:18px;font-size:.85rem;color:var(--muted)}@media(max-width:820px){.brasil{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:320px 1fr;gap:clamp(28px,5vw,72px);align-items:start}.portrait{margin:0;max-width:320px;width:100%}.portrait img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.06);border:1px solid var(--line)}.portrait figcaption{margin-top:14px;font-family:var(--serif);font-size:1.15rem;line-height:1.3;border-left:2px solid var(--red);padding-left:12px}.portrait figcaption span{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;color:var(--muted)}.about .txt{display:flex;flex-direction:column;gap:18px;max-width:62ch}.about .txt p{color:var(--muted)}.about .txt p:first-of-type{color:var(--fg);font-family:var(--serif);font-size:1.45rem;line-height:1.35}.about a.go{align-self:flex-start;margin-top:8px;font-size:.85rem;letter-spacing:.06em;border-bottom:1px solid var(--red);text-decoration:none;padding-bottom:2px}@media(max-width:700px){.about{grid-template-columns:1fr}.portrait{max-width:260px}}.faq{border-top:1px solid var(--fg);max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:22px 36px 22px 0;font-family:var(--serif);font-size:1.4rem;line-height:1.25;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--sans);font-size:1.4rem;font-weight:400;color:var(--red)}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 36px 24px 0;color:var(--muted);max-width:64ch}.posts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.posts div{border-top:1px solid var(--fg);padding-top:14px;min-width:0}.posts b{display:block;font-family:var(--serif);font-weight:500;font-size:1.3rem;line-height:1.2}.posts span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.posts-msg{margin-top:36px;color:var(--muted);max-width:58ch}@media(max-width:900px){.posts{grid-template-columns:1fr 1fr}}.insta{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,88px);align-items:center}.insta .cta{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.insta .handle{font-size:.92rem;letter-spacing:.03em;color:var(--muted);overflow-wrap:anywhere}.insta .edu{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--muted)}.formats{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg);min-width:0}.formats li{padding:22px 0 22px 18px;border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column;gap:4px}.formats li:before{content:"";position:absolute;left:0;top:28px;width:8px;height:2px;background:var(--red)}.formats b{font-family:var(--serif);font-weight:500;font-size:1.4rem;line-height:1.2}.formats span{font-size:.9rem;color:var(--muted)}@media(max-width:820px){.insta{grid-template-columns:1fr}}.final{background:var(--fg);color:var(--bg);margin-inline:-16px;padding-inline:16px;text-align:left}.final h2{font-size:clamp(2rem,5vw,3.6rem);max-width:18ch}.final p{margin-top:20px;max-width:54ch;color:color-mix(in srgb,var(--bg) 72%,transparent)}.final .cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.final .btn{background:var(--bg);color:var(--fg);border-color:var(--bg)}.final .btn:hover{background:var(--red);border-color:var(--red);color:#fff}.final .btn.ghost{background:transparent;color:var(--bg);border-color:var(--bg)}.final .btn.ghost:hover{background:var(--red);border-color:var(--red);color:#fff}.final .num{font-size:.95rem;letter-spacing:.04em}footer{border-top:1px solid var(--line);padding-block:48px 40px;font-size:.85rem;color:var(--muted);margin-inline:-16px;padding-inline:16px}footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}footer b{color:var(--fg);font-weight:500;letter-spacing:.18em;font-size:.85rem}footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}footer a:hover{color:var(--red)}footer .legal{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:22px;font-size:.78rem;line-height:1.6;max-width:90ch}@media(max-width:760px){footer .wrap{grid-template-columns:1fr}}.page-head{padding-block:clamp(48px,8vw,96px) 24px}.page-head h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:20ch}.page-head p{margin-top:18px;color:var(--muted);max-width:60ch}.cats{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px 40px}.cats a{text-decoration:none;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border:1px solid var(--line);color:var(--muted);transition:border-color .2s,color .2s}.cats a:hover,.cats a[aria-current=page]{border-color:var(--red);color:var(--red)}.post-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--fg)}.post-list li{border-bottom:1px solid var(--line)}.post-list a{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:28px 0;text-decoration:none}.post-list a:hover h2,.post-list a:hover h3{color:var(--red)}.post-list .meta{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:6px}.post-list h2,.post-list h3{font-size:clamp(1.45rem,2.6vw,1.9rem);margin-bottom:8px;transition:color .2s}.post-list p{color:var(--muted);max-width:64ch}.empty{color:var(--muted);max-width:58ch;padding-block:24px 80px}@media(max-width:640px){.post-list a{grid-template-columns:1fr;gap:6px}}.article{max-width:720px;margin-inline:auto;padding-block:clamp(40px,7vw,88px) 40px}.article .crumbs{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.article .crumbs a{text-decoration:none}.article .crumbs a:hover{color:var(--red)}.article h1{font-size:clamp(2.1rem,5vw,3.3rem);margin-bottom:18px}.article .byline{color:var(--muted);font-size:.85rem;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:36px}.prose{font-size:1.08rem;line-height:1.8}.prose>*+*{margin-top:1.2em}.prose h2{font-size:1.9rem;margin-top:2em;padding-bottom:10px;border-bottom:1px solid var(--line)}.prose h3{font-size:1.45rem;margin-top:1.6em}.prose a{color:var(--red);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose blockquote{margin-inline:0;padding-left:18px;border-left:2px solid var(--red);font-family:var(--serif);font-size:1.3rem;color:var(--muted)}.prose img{max-width:100%;height:auto}.notice{margin-top:48px;padding:20px 22px;border:1px solid var(--line);font-size:.85rem;color:var(--muted)}.article-cta{margin-top:40px;padding:32px;background:var(--bg-alt);display:flex;flex-direction:column;gap:16px;align-items:flex-start}.article-cta h2{font-size:1.7rem}.article-cta p{color:var(--muted)}.brand{display:block}.logo{display:block;height:40px;width:auto;max-width:100%}.logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}@media(max-width:520px){.logo{height:30px}}.svc{max-width:760px;margin-inline:auto;padding-block:clamp(40px,7vw,88px) 24px}.svc .crumbs{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.svc .crumbs a{text-decoration:none}.svc .crumbs a:hover{color:var(--red)}.svc h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:22px}.svc .intro{font-size:1.2rem;color:var(--muted);max-width:60ch;margin-bottom:32px}.svc .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}.svc .faq{margin-top:12px}.svc h2.sec{margin-top:56px;margin-bottom:18px;font-size:clamp(1.7rem,3vw,2.2rem);padding-bottom:12px;border-bottom:1px solid var(--line)}.svc .related{margin-top:56px;display:flex;flex-wrap:wrap;gap:8px}.svc .related a{text-decoration:none;font-size:.85rem;padding:8px 14px;border:1px solid var(--line);color:var(--muted)}.svc .related a:hover{border-color:var(--red);color:var(--red)}
