.sigilo-note{font-size:13px;opacity:.78;margin:14px 0 0}
.closing-section .sigilo-note{margin-top:16px}
.hero .sigilo-note{margin-top:12px}
.faq-list summary h3{letter-spacing:-.025em;font-size:clamp(1.3rem,2.3vw,1.75rem);margin:0}
.home-faq-more{margin-top:32px}
.practice-summary-grid.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.practice-summary-grid.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.practice-summary-grid.four{grid-template-columns:1fr}}
.prose ul.check-list{margin:1.2em 0}
.eyebrow-h1{display:block;line-height:1.5;max-width:none}
.h1-main{display:block}

/* tamanhos de titulo */
.hero h1 .h1-main{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.05}
.page-hero h1 .h1-main{font-size:clamp(2.3rem,3.6vw,3.8rem);line-height:1.08}
.page-hero h1{max-width:820px}
@media (max-width:760px){.hero h1 .h1-main{font-size:clamp(2.4rem,11vw,3.4rem)}.page-hero h1 .h1-main{font-size:clamp(2.1rem,9vw,2.8rem)}}

/* artigos */
.article-section{padding:clamp(56px,7vw,96px) 0}
.article-body{max-width:760px;color:var(--ink-soft);font-size:1.06rem;line-height:1.75}
.article-body p{margin:0 0 22px}
.article-body h2{color:var(--ink);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;margin:48px 0 16px}
.article-body h3{color:var(--ink);font-size:1.15rem;margin:28px 0 8px}
.article-body ul{margin:0 0 22px;padding-left:1.2em}
.article-body li{margin-bottom:8px}
.article-body a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.article-body strong{color:var(--ink)}
.article-author{font-size:14px;color:var(--ink-soft);margin:22px 0 0;max-width:760px}
.answer-box{border-left:3px solid var(--wine);background:var(--paper);padding:22px 26px;margin:0 0 30px;color:var(--ink)}
.answer-box p{margin:0}
.answer-box span{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);margin-bottom:8px;font-weight:600}
.article-related{border-top:1px solid var(--line);margin-top:48px;padding-top:24px}
.article-cta{margin-top:40px}
.article-cta .button{display:inline-flex}
.article-cards .practice-summary-card h3 a{color:inherit;text-decoration:none}
/* fontes com acentuacao completa */
@font-face{font-family:"Montserrat Local";src:url(/fontes/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Local";src:url(/fontes/CormorantGaramond-Italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
:root{--brand:"Montserrat Local","Poppins",sans-serif;--signature:"Cormorant Local",Georgia,"Times New Roman",serif}
.section-note{font-size:1.45rem;font-weight:500}
/* titulos em serifada */
@font-face{font-family:"Cormorant Titulos";src:url(/fontes/CormorantGaramond-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--display:"Cormorant Titulos",Georgia,"Times New Roman",serif}
h1 .h1-main,h2,h3{font-family:"Cormorant Titulos",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.01em}
.hero h1 .h1-main{font-size:clamp(3.1rem,5.4vw,5.6rem);line-height:1.04}
.page-hero h1 .h1-main{font-size:clamp(2.6rem,4.1vw,4.3rem);line-height:1.06}
.article-body h2{font-size:clamp(1.75rem,2.7vw,2.3rem)}
.article-body h3{font-size:1.3rem}
@media (max-width:760px){.hero h1 .h1-main{font-size:clamp(2.7rem,12vw,3.8rem)}.page-hero h1 .h1-main{font-size:clamp(2.3rem,10vw,3.1rem)}}
.practice-summary-card h3{font-size:clamp(1.55rem,2vw,1.85rem);line-height:1.15}
/* publicacoes */
.section-intro>p:not(.eyebrow){max-width:680px;color:var(--ink-soft)}
.pub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.pub-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.pub-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:var(--paper);display:block;border-bottom:1px solid var(--line)}
.pub-card>div{padding:22px 22px 26px}
.pub-card h3{font-size:1.45rem;line-height:1.2;margin:0 0 10px;color:var(--ink)}
.pub-card p{font-size:.95rem;color:var(--ink-soft);margin:0 0 12px;line-height:1.6}
.pub-card .pub-meta{font-size:12px;letter-spacing:.04em;color:var(--wine)}
@media (max-width:980px){.pub-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pub-grid{grid-template-columns:1fr}}
/* publicacoes: miniaturas */
.pub-grid{grid-template-columns:1fr;gap:20px;max-width:900px}
.pub-card{flex-direction:row;align-items:flex-start;gap:28px;padding:24px;border:1px solid var(--line)}
.pub-card img{width:130px;flex:0 0 130px;aspect-ratio:auto;height:auto;object-fit:cover;background:none;border:1px solid var(--line);box-shadow:0 6px 18px rgba(20,30,45,.12)}
.pub-card>div{padding:0}
.pub-card h3{font-size:1.5rem}
@media (max-width:980px){.pub-grid{grid-template-columns:1fr}}
@media (max-width:640px){.pub-card{gap:18px;padding:18px}.pub-card img{width:92px;flex-basis:92px}.pub-card h3{font-size:1.25rem}}
