/* Adaptações de conteúdo sobre a folha de estilos original preservada. */
[hidden]{display:none!important}
.hero-image{object-position:72% center}
.hero-copy-stack{width:64%}
.hero-copy .hero-title{font-size:clamp(2.6rem,4.1vw,4.45rem)}
.hero-value{display:inline-block;margin:0 0 18px;padding:7px 12px;border:1px solid #ffffff60;border-radius:3px;font-size:.8rem;color:#f5f2eb}
.hero-micro{max-width:530px}
.platform-picker button span:last-child{max-width:150px}
.editorial-note{font-size:.75rem;color:var(--muted);margin-top:24px;line-height:1.7}
.section-note a,.source-inline a{text-decoration:underline;text-underline-offset:3px}
.source-inline{font-size:.75rem;margin-top:20px;color:var(--muted)}
.legal-section .source-inline{color:#c3cfca}
.bpc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-top:38px}
.bpc-facts>div{padding:25px 20px 25px 0}
.bpc-facts strong{display:block;font-size:2rem;font-weight:400;letter-spacing:-.04em;margin-bottom:8px}
.bpc-facts span{font-size:.85rem;color:var(--muted)}
.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 60px}
.topic-grid article{border-top:1px solid var(--line);padding-top:24px}
.topic-grid h3{font-size:1.4rem;margin-bottom:14px}
.topic-grid p{font-size:.95rem;color:var(--muted)}
.topic-grid .source-inline{font-size:.75rem}
.toc{padding:24px 28px;background:#e8ebe3;margin-bottom:35px}
.toc strong{font-size:.9rem;font-weight:500}
.toc ol{padding-left:20px;margin-bottom:0}
.toc a{font-size:.9rem;display:inline-block;padding:6px 0}
.article-body .source-inline{font-size:.8rem}
.blog-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}
.blog-filters button{border:1px solid #82958a;color:#20393a;background:transparent;min-height:44px;padding:10px 14px;border-radius:3px;font-size:.8rem}
.blog-filters button[aria-pressed=true]{background:#20393a;color:white}
.blog-search{display:block;width:100%;max-width:600px;margin-bottom:20px;padding:15px;border:1px solid #82958a;border-radius:3px;background:transparent;font:inherit;color:inherit}
.results-status{font-size:.85rem;margin-bottom:20px;color:var(--muted)}
.article-body .button{color:#fff;text-decoration:none;line-height:1.5;text-align:left}
.article-body .faq-list h3{font-size:1rem;margin:0;line-height:1.5}
.article-body .faq-list details>p{font-size:.95rem;margin:0}
.service-page .article-title{max-width:1080px}
.article-date{font-size:.75rem;color:var(--muted);margin-top:20px}
.section-heading p+p{margin-top:14px}
.family-photo-strip figure{margin:0}
.family-photo-strip figure>img{display:block;width:100%;height:380px;object-fit:cover;border-radius:3px}
.family-photo-strip figcaption{font-size:.7rem;color:var(--muted);margin-top:10px}
.article-cover{height:auto;max-height:500px;aspect-ratio:16/7}
.legal-grid p{max-width:none}
.brand small{white-space:nowrap}
.legal-section .eyebrow{color:#e6e8dd}
.footer nav>a{min-height:32px;padding:4px 0}
.no-js-note{padding:15px;background:#e8ebe3;color:#20393a;font-size:.85rem}
.bpc-table{border-collapse:collapse;width:100%;margin:30px 0;font-size:.95rem}
.bpc-table th,.bpc-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:top}
.bpc-table caption{text-align:left;font-weight:500;margin-bottom:15px}
.legal-grid article a{display:inline-block;min-height:44px;line-height:1.6;font-size:.8rem;text-decoration:underline;padding:10px 0}
@media(max-width:1100px){.hero-copy-stack{width:75%}.hero-copy .hero-title{font-size:3.2rem}}
@media(max-width:800px){.hero-copy-stack{width:85%}.topic-grid{gap:30px}.bpc-facts{grid-template-columns:1fr 1fr}.family-photo-strip figure>img{height:300px}}
@media(max-width:600px){.hero-copy-stack{width:100%}.hero-copy .hero-title{font-size:clamp(1.95rem,8.2vw,3rem)}.hero-value{font-size:.72rem}.topic-grid{grid-template-columns:1fr}.bpc-facts strong{font-size:1.65rem}.bpc-facts>div{padding-right:10px}.family-photo-strip figure>img{height:240px}.article-cover{aspect-ratio:4/3;max-height:none}.toc{padding:22px}.bpc-table{font-size:.8rem}.bpc-table th,.bpc-table td{padding:12px 7px}.platform-picker button span:last-child{max-width:82px}.hero .platform-picker button{font-size:.65rem!important}}
