@font-face{font-family:Bellota;src:url('fonts/bellota-regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Bellota;src:url('fonts/bellota-bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
:root{--vrc-brand:#47839c;--vrc-medium:#6e9bb0;--vrc-pale:#b2c6d0;--vrc-ice:#f0f5f7;--vrc-ink:#243b46;--vrc-deep:#28586d;--vrc-line:#dce6eb;--vrc-max:1180px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:#fff;color:var(--vrc-ink);font-family:Avenir,Futura,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;vertical-align:middle}a{color:var(--vrc-deep);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--vrc-brand)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--vrc-deep);outline-offset:5px}
h1,h2,h3,h4{font-family:Bellota,Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px;color:var(--vrc-ink)}h1{font-size:clamp(38px,4.35vw,62px)}h2{font-size:clamp(30px,3vw,42px)}h3{font-size:26px}h4{font-size:22px}p{margin:0 0 22px}p:last-child{margin-bottom:0}
.vrc-skip{position:absolute;top:-120px;left:20px;padding:12px 20px;background:#fff;z-index:99}.vrc-skip:focus{top:10px}
.vrc-header{border-bottom:1px solid var(--vrc-line);background:#fff}.vrc-header-inner{max-width:1340px;margin:auto;padding:18px 40px;display:flex;align-items:center;gap:32px;position:relative;min-height:140px}
.vrc-brand,.custom-logo-link{display:block;flex-shrink:0;width:160px}.vrc-brand img,.custom-logo{width:100%;height:auto;object-fit:contain;display:block}
.vrc-nav{margin-left:auto}.vrc-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:23px}.vrc-menu a{font-size:13px;text-decoration:none;color:var(--vrc-ink);display:block;padding:10px 0;white-space:nowrap}.vrc-menu a:hover,.vrc-menu a[aria-current=page],.vrc-menu .current-menu-item>a{color:var(--vrc-deep);text-decoration:underline;text-underline-offset:7px}
.vrc-header-cta,.wp-block-button__link{border:1px solid var(--vrc-brand);border-radius:100px;background:#3e758d;background:color-mix(in srgb,var(--vrc-brand) 88%,#000);padding:14px 25px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;display:inline-block;line-height:1.45;transition:background .18s,transform .18s}.vrc-header-cta{font-size:13px;white-space:nowrap;padding:12px 19px}.vrc-header-cta:hover,.wp-block-button__link:hover{color:#fff;background:var(--vrc-deep);border-color:var(--vrc-deep);transform:translateY(-2px)}
.wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 22px}.wp-block-button{margin:0}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--vrc-deep);border:1px solid var(--vrc-brand)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--vrc-ice)}
.vrc-main{max-width:var(--vrc-max);margin:0 auto;padding:0 32px}.vrc-content{overflow-wrap:break-word}.vrc-content>.wp-block-group{margin-top:0}.vrc-content .wp-block-columns{gap:48px;display:flex;margin-bottom:0;align-items:stretch;flex-wrap:nowrap}.vrc-content .wp-block-column{flex:1;min-width:0}.vrc-content .wp-block-group{box-sizing:border-box}
.vrc-hero{padding:80px 0 72px;align-items:center!important;gap:62px!important}.vrc-hero>.wp-block-column:first-child{flex:1.65}.vrc-hero>.wp-block-column:last-child{flex:1}.vrc-hero h1{max-width:720px}.vrc-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:650;color:var(--vrc-deep);margin-bottom:20px}.vrc-lead{font-size:18px;line-height:1.8;max-width:700px}.vrc-caption{font-size:12px;color:#576b75;margin-top:24px}
.vrc-hero-art{position:relative;border-radius:180px 180px 20px 20px;background:var(--vrc-ice);padding:70px 30px 34px;min-height:460px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.vrc-hero-art:before{content:"";position:absolute;width:290px;height:290px;border:1px solid var(--vrc-pale);border-radius:50%;right:-120px;top:130px}.vrc-hero-art:after{content:"";position:absolute;width:78px;height:78px;background:var(--vrc-pale);border-radius:50%;top:40px;left:45px;opacity:.45}.vrc-visual-title{font-family:Bellota,Georgia,serif;font-size:42px;line-height:1.2;position:relative;z-index:1;margin-top:50px}.vrc-visual-words{font-family:Bellota,Georgia,serif;font-size:23px;line-height:1.6;color:var(--vrc-deep);position:relative;z-index:1}.vrc-hero-art .vrc-eyebrow{font-size:9px;position:relative;z-index:1;margin-top:20px}
.vrc-section{padding:74px 0;border-top:1px solid var(--vrc-line)}.vrc-section>.vrc-lead{margin-bottom:35px}.vrc-services{gap:24px!important;margin-top:38px}.vrc-service{background:var(--vrc-ice);padding:32px;border-radius:6px;height:100%}.vrc-services>.wp-block-column:nth-child(2) .vrc-service{background:#e7eff3}.vrc-services>.wp-block-column:nth-child(3) .vrc-service{background:#dce8ee}.vrc-service h3{font-size:27px}.vrc-service p{font-size:15px;line-height:1.85}.vrc-number{font-family:Bellota,Georgia,serif;font-size:26px!important;color:var(--vrc-deep);margin-bottom:34px}.vrc-text-link{font-size:14px;margin-top:32px}.vrc-text-link a{display:inline-block;padding:4px 0}.vrc-text-link span{margin-left:7px}
.vrc-about{margin:0 -32px;background:var(--vrc-ice);padding:65px 48px;border:0;border-radius:6px}.vrc-about h2{max-width:450px}.vrc-about .wp-block-columns{align-items:center!important;gap:65px}.vrc-about p{font-size:16px}.vrc-about .vrc-eyebrow{font-size:11px}.vrc-consult{border-top:0}.vrc-consult h3{font-size:27px}.vrc-consult>.wp-block-columns>.wp-block-column:last-child{padding:0 0 0 44px;border-left:1px solid var(--vrc-line)}.vrc-consult p{font-size:16px}
.vrc-library{background:#fafcfd;border-bottom:1px solid var(--vrc-line)}.vrc-resource{padding:28px 0 0}.vrc-resource h3{font-size:27px;max-width:440px}.vrc-library .wp-block-columns{gap:60px}
.vrc-callout{margin:50px 0 72px;background:var(--vrc-ice);border:1px solid var(--vrc-line);padding:42px;border-radius:6px}.vrc-callout .wp-block-columns{align-items:center!important}.vrc-callout .wp-block-column:first-child{flex:2}.vrc-callout .wp-block-column:last-child{flex:1}.vrc-callout h2{font-size:34px}.vrc-callout p{font-size:15px}.vrc-callout .wp-block-buttons{justify-content:flex-end}
.vrc-inner-page{padding-top:72px;padding-bottom:32px;min-height:50vh}.vrc-inner-page h1{max-width:920px}.vrc-inner-page>.page>.vrc-content>.vrc-lead{margin-bottom:48px}.vrc-prose{max-width:760px;margin-top:38px!important;margin-bottom:55px!important}.vrc-prose h2{margin-top:42px;font-size:32px}.vrc-prose p{font-size:18px}.vrc-inner-page .vrc-service h2{font-size:30px}.vrc-library-entry{border-top:1px solid var(--vrc-line);padding:35px 0}.vrc-library-entry h2{font-size:32px;max-width:800px}.vrc-library-entry .vrc-text-link{margin-top:0}.vrc-contact-options{padding:0 30px 30px 0}.vrc-contact-options h3{margin-top:46px}.vrc-contact-card{background:var(--vrc-ice);padding:36px;border-radius:6px}.vrc-contact-card h3{margin-top:30px}.vrc-contact-card h3:first-child{margin-top:0}
.vrc-footer{background:#f5f8fa;border-top:1px solid var(--vrc-line);padding:48px 40px 20px}.vrc-footer-inner{max-width:var(--vrc-max);margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px}.vrc-footer .vrc-brand,.vrc-footer .custom-logo-link{width:165px}.vrc-footer h2{font-family:Avenir,Futura,system-ui,sans-serif;font-size:13px;letter-spacing:0;font-weight:650;line-height:1.6;margin:25px 0 18px}.vrc-footer p,.vrc-footer a{font-size:13px}.vrc-footer p{margin-top:15px}.vrc-footer-bottom{border-top:1px solid var(--vrc-line);max-width:var(--vrc-max);margin:35px auto 0;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;flex-wrap:wrap}.vrc-footer-bottom a{font-size:11px}.vrc-footer-menu{list-style:none;padding:0;margin:0;display:flex;gap:18px}
.vrc-post{padding-bottom:35px;margin-bottom:40px;border-bottom:1px solid var(--vrc-line)}.vrc-post h2 a{text-decoration:none}.vrc-page-title{margin-bottom:40px}.vrc-menu-toggle{display:none;background:none;color:var(--vrc-ink);border:1px solid var(--vrc-line);border-radius:5px;padding:8px 14px;font-size:14px;gap:12px;align-items:center}.vrc-content ul,.vrc-content ol{padding-left:25px}.vrc-content blockquote{border-left:3px solid var(--vrc-pale);padding-left:25px;margin-left:0}.vrc-content figure{margin:32px 0}.vrc-content figcaption{font-size:13px;color:#576b75}.vrc-content table{border-collapse:collapse;width:100%}.vrc-content td,.vrc-content th{border:1px solid var(--vrc-line);padding:10px}.screen-reader-text{position:absolute!important;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}input[type=search]{max-width:100%;padding:12px;border:1px solid var(--vrc-line);border-radius:4px}input[type=submit]{padding:12px 20px;border:0;border-radius:5px;background:var(--vrc-brand);color:white}
/* Os mesmos blocos mantêm-se reconhecíveis dentro do editor. */
.editor-styles-wrapper{color:var(--vrc-ink);font-family:Avenir,Futura,system-ui,sans-serif}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3{font-family:Bellota,Georgia,serif}.editor-styles-wrapper .wp-block{max-width:1180px}.editor-styles-wrapper .vrc-hero-art{min-height:460px}.editor-styles-wrapper .vrc-home{padding:0 24px}.editor-styles-wrapper .vrc-about{margin-left:0;margin-right:0}.editor-styles-wrapper .vrc-eyebrow{font-size:11px}
@media(min-width:1001px){.vrc-nav .sub-menu{position:absolute;background:#fff;border:1px solid var(--vrc-line);padding:15px;list-style:none;display:none}.vrc-nav li:hover>.sub-menu,.vrc-nav li:focus-within>.sub-menu{display:block}}
@media(max-width:1100px){.vrc-header-inner{padding:15px 28px;gap:20px}.vrc-menu{gap:14px}.vrc-menu a{font-size:12px}.vrc-header-cta{font-size:12px;padding:11px 16px}.vrc-brand,.custom-logo-link{width:140px}}
@media(max-width:1000px){.vrc-header-inner{flex-wrap:wrap;min-height:115px}.vrc-header .vrc-brand,.vrc-header .custom-logo-link{width:130px}.vrc-js .vrc-menu-toggle{display:flex;margin-left:auto}.vrc-nav{width:100%;margin:0;order:4}.vrc-js .vrc-nav{display:none}.vrc-js .vrc-nav.is-open{display:block}.vrc-menu{flex-wrap:wrap;gap:12px 24px;padding:12px 0}.vrc-menu a{font-size:15px}.vrc-header-cta{margin-left:auto}.vrc-js .vrc-header-cta{margin-left:0}.vrc-hero{gap:32px!important;padding-top:55px}.vrc-hero-art{padding-left:24px;padding-right:24px}.vrc-visual-title{font-size:34px}.vrc-content .wp-block-columns{gap:30px}.vrc-service{padding:24px}.vrc-services{gap:14px!important}.vrc-footer-inner{gap:35px}}
@media(max-width:700px){body{font-size:16px}.vrc-main{padding-left:23px;padding-right:23px}.vrc-header-inner{padding:12px 23px;gap:12px}.vrc-header .vrc-brand,.vrc-header .custom-logo-link{width:105px}.vrc-header-cta{font-size:11px;padding:10px 12px}.vrc-menu-toggle{font-size:12px;padding:7px 10px;gap:8px}.vrc-content .wp-block-columns{flex-direction:column;gap:28px;flex-wrap:wrap}.vrc-content .wp-block-column{flex-basis:auto!important;width:100%}.vrc-hero{padding-top:40px;padding-bottom:45px}.vrc-hero h1{font-size:39px}.vrc-lead{font-size:16px}.vrc-hero-art{min-height:320px;max-width:450px;padding:35px 32px 26px;border-radius:130px 130px 10px 10px;margin-top:12px}.vrc-visual-title{font-size:34px;margin:25px 0 22px}.vrc-visual-words{font-size:21px;margin-bottom:0}.vrc-hero-art:after{width:52px;height:52px;left:auto;right:38px;top:55px}.vrc-hero-art:before{top:80px}.vrc-caption{font-size:11px}.vrc-section{padding:45px 0}.vrc-section h2{font-size:32px}.vrc-services{margin-top:26px}.vrc-number{margin-bottom:18px}.vrc-services h3{font-size:26px}.vrc-about{margin:0;padding:30px 24px}.vrc-about h2{margin-bottom:0}.vrc-about .vrc-eyebrow{margin-bottom:17px}.vrc-consult>.wp-block-columns>.wp-block-column:last-child{padding:26px 0 0;border-left:0;border-top:1px solid var(--vrc-line)}.vrc-callout{padding:28px 24px;margin:36px 0 45px}.vrc-callout .wp-block-buttons{justify-content:flex-start;margin:0}.vrc-callout h2{font-size:30px}.vrc-footer{padding:30px 23px 20px}.vrc-footer-inner{grid-template-columns:1fr;gap:10px}.vrc-footer h2{margin-top:24px}.vrc-footer-bottom{gap:12px;flex-direction:column}.vrc-footer .vrc-brand{width:140px}.vrc-inner-page{padding-top:40px}.vrc-prose p{font-size:16px}.vrc-inner-page>.page>.vrc-content>.vrc-lead{margin-bottom:30px}.vrc-contact-card{padding:26px}.vrc-contact-options{padding:0}.vrc-library-entry h2{font-size:28px}.vrc-nav .sub-menu{padding-left:18px}.vrc-menu{display:block}.vrc-menu a{padding:10px 0}.vrc-content .vrc-about .wp-block-columns{gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.vrc-header,.vrc-footer,.vrc-menu-toggle{display:none}.vrc-main{max-width:none;padding:0}.vrc-hero-art{min-height:0}.vrc-section{break-inside:avoid}}

.vrc-consult .vrc-eyebrow{font-size:11px}
@media(max-width:360px){.vrc-header-inner{gap:10px}.vrc-header .vrc-brand,.vrc-header .custom-logo-link{width:88px}.vrc-header-cta{padding:9px;font-size:10px}.vrc-menu-toggle{padding:7px;font-size:11px}}

/* Portrait and extended reading areas. */
.vrc-portrait-panel{background:var(--vrc-ice);border-radius:190px 190px 12px 12px;overflow:hidden;display:flex;align-items:flex-end;min-height:490px}
.vrc-content figure.vrc-portrait{margin:0;width:100%}.vrc-portrait img{width:100%;display:block;height:auto}.vrc-hero .vrc-portrait img{max-height:570px;object-fit:contain;object-position:bottom}
.vrc-about-portrait{float:right;width:300px;margin:0 0 30px 45px!important;background:var(--vrc-ice);border-radius:160px 160px 8px 8px;overflow:hidden}.vrc-inner-page .vrc-prose{max-width:800px}.vrc-inner-page .vrc-callout{clear:both}.vrc-prose h2{font-size:30px}.vrc-article-text{max-width:760px!important}.vrc-article-text p{font-size:19px;line-height:1.95;margin-bottom:27px}.vrc-breadcrumb{font-size:13px;margin-bottom:30px}.vrc-topic-grid{margin-bottom:24px!important}.vrc-topic-grid .vrc-service{border:1px solid var(--vrc-line);background:#fff;padding:28px}.vrc-topic-grid h3{font-size:26px}.vrc-topic-grid .vrc-text-link{margin-top:20px}.vrc-more-articles{border-top:1px solid var(--vrc-line);padding:40px 0}.vrc-more-articles li{margin-bottom:12px}
@media(max-width:700px){.vrc-portrait-panel{min-height:0;max-width:390px;margin:auto;border-radius:170px 170px 12px 12px}.vrc-hero .vrc-portrait img{max-height:480px}.vrc-about-portrait{float:none;width:100%;max-width:310px;margin:0 auto 30px!important}.vrc-topic-grid{gap:18px!important;margin-bottom:18px!important}.vrc-article-text p{font-size:17px;line-height:1.85}.vrc-prose h2{font-size:27px}}
