/* Composição do site; o template analítico fica isolado dentro do painel. */
.specialty-options{gap:18px;padding-block:20px 10px}
.specialty-options button{border:1px solid #aac8dd!important;border-radius:12px;background:transparent!important;color:#003366!important;font-size:1.08rem;font-weight:700;padding:15px 24px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
.specialty-options button:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;border:1.5px solid #215c98;margin-right:13px;vertical-align:2px}
.specialty-options button[aria-pressed=true]{border-color:#215c98!important;box-shadow:inset 0 -3px #215c98}
.specialty-options button[aria-pressed=true]:before{background:#215c98}
.specialty-options button:hover{border-color:#215c98!important;transform:translateY(-2px)}
.study-panel-unified{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
.study-panel-unified[hidden]{display:none!important}
.study-panel-unified>.study-copy{display:flex;gap:24px;align-items:center;padding:0}
.study-panel-unified .study-copy h3{font-size:1.24rem;flex:1;line-height:1.2;max-width:none}
.study-panel-unified .study-copy>.study-lead{font-size:.86rem;line-height:1.4;flex:1.4;margin:0}
.study-panel-unified .study-deliverables{padding-top:0;align-items:center}
.study-panel-unified .study-deliverables .product-list h4{display:none}
.study-panel-unified .study-deliverables .product-items{font-size:.73rem}
.study-panel-unified .study-deliverables .button{font-size:.77rem;padding:8px 13px;min-height:36px}
.study-panel-unified .study-deliverables .rp-scope{font-size:.77rem}
.panel-embed{border:1px solid #b9cedf;border-radius:13px;overflow:hidden;background:#edf2f5;position:relative;isolation:isolate;min-width:0}
.panel-embed iframe{display:block;border:0;width:100%;height:clamp(410px,calc(100svh - 245px),690px);background:#edf2f5}
.results-section .container{max-width:1380px}.results-section .panel-embed iframe{height:560px}
.results-section .section-heading{margin-bottom:25px}.results-section .reveal:has(.panel-embed){transform:none!important}
.panel-embed.panel-expanded{position:fixed;inset:14px;z-index:50000;border-radius:12px;box-shadow:0 0 0 50vmax #092f4de8}
.panel-embed.panel-expanded iframe{height:100%!important}.panel-open,.panel-open body{overflow:hidden!important}
.specialty-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;position:relative;text-align:left}
.specialty-topics:before{content:'';position:absolute;left:6%;right:6%;top:42px;height:1px;background:#bfd1df}
.specialty-topics>a{display:block;position:relative;padding:18px 20px 22px;border:1px solid #b9cedf;border-radius:14px;background:#fff;text-decoration:none;color:#003366;transition:transform .2s,border-color .2s;min-width:0}
.specialty-topics>a:hover{transform:translateY(-4px);border-color:#215c98}
.specialty-topics svg{display:block;position:relative;background:#fff;width:47px;height:47px;margin-bottom:20px;stroke:#215c98;fill:none;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.specialty-topics strong{display:block;font-size:1.05rem;line-height:1.25;margin-bottom:9px}
.specialty-topics small{display:block;font-size:.8rem;line-height:1.5;color:#4c6d85}
@media(min-width:1100px) and (max-height:760px){.study-toolbar{margin-bottom:10px}.study-selector button{padding-top:11px;padding-bottom:11px;min-height:52px}.study-panel-unified .study-copy h3{font-size:1.13rem}.study-panel-unified .study-copy>.study-lead{font-size:.8rem}.study-panel-unified .study-deliverables{gap:8px}.study-panel-unified .product-items{line-height:1.3}}
@media(max-width:1000px){.specialty-topics{grid-template-columns:repeat(2,1fr)}.study-panel-unified>.study-copy{display:block}.study-panel-unified .study-copy>.study-lead{margin-top:7px}.panel-embed iframe{height:570px}}
@media(max-width:650px){.specialty-options{gap:8px}.specialty-options button{font-size:.91rem;padding:12px 14px}.specialty-topics{gap:12px}.specialty-topics>a{padding:14px}.specialty-topics strong{font-size:.95rem}.specialty-topics small{font-size:.74rem}.specialty-topics svg{margin-bottom:12px}.panel-embed iframe,.results-section .panel-embed iframe{height:630px}.panel-embed.panel-expanded{inset:3px;border-radius:6px}.study-panel-unified .study-deliverables{flex-wrap:wrap}.specialty-topics:before{display:none}}
@media(prefers-reduced-motion:reduce){.specialty-options button,.specialty-topics>a{transition:none}.specialty-options button:hover,.specialty-topics>a:hover{transform:none}}

.study-panel-unified{scroll-margin-top:var(--study-anchor-offset,80px)}
