:root{--fs-panel:clamp(28px,3vw,40px);--fs-2xl:clamp(36px,6vw,76px)}
h1,h2,h3{text-wrap:balance}
.title-break{display:block}
.story-perspective h2{font-size:var(--fs-panel);max-width:520px}
.challenge-answer h3,.home-company h2{font-size:var(--fs-panel)}
.site-footer>span{text-wrap:balance;max-width:280px}
.table-local{display:none}
.challenge-answer{scroll-margin-top:24px}
.challenge-back{display:none}
@media(max-width:800px){
 .title-break{display:inline}
 .challenge-back{display:inline-flex;min-height:44px;padding:0 0 16px;margin-bottom:10px;gap:10px;background:transparent;border-bottom:1px solid #294551;color:#a3e5d9;font-size:var(--fs-sm);align-items:center;text-align:left}
 .challenge-back span{font-size:var(--fs-lg)}
 #challenge-choices{scroll-margin-top:24px}
 #demo-operacao .table-scroll{overflow:visible}
 #demo-operacao table{min-width:0;width:100%;table-layout:fixed}
 #demo-operacao th:nth-child(2),#demo-operacao td:nth-child(2){display:none}
 #demo-operacao th,#demo-operacao td{white-space:normal;overflow-wrap:break-word;padding:13px 12px;font-size:var(--fs-sm)}
 #demo-operacao th:first-child{width:54%}
 #demo-operacao th:last-child{width:46%}
 #demo-operacao td:first-child>i{display:none}
 #demo-operacao .table-local{display:block;font-size:var(--fs-xs);line-height:1.5;color:#9bbacb;margin-top:4px}
 #demo-operacao .badge{white-space:normal;line-height:1.4;font-size:var(--fs-xs)}
}
