@font-face{font-family:"Source Sans 3";src:url("../assets/fonts/SourceSans3-Latin.ttf") format("truetype");font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("../assets/fonts/BarlowCondensed-Medium-Latin.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("../assets/fonts/BarlowCondensed-SemiBold-Latin.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px;color-scheme:light}
body{margin:0;background:var(--rc-canvas);color:var(--rc-ink);font-family:var(--rc-type-family);font-size:var(--rc-type-body);line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:var(--rc-action);color:var(--rc-on-action)}
input,textarea{caret-color:var(--rc-action)}
*{scrollbar-color:var(--rc-border-strong) var(--rc-surface-soft);scrollbar-width:thin}
button,input,select,textarea{font:inherit;color:inherit}
button,a,input,select,textarea,summary,[tabindex]{-webkit-tap-highlight-color:transparent;scroll-margin-block:112px 96px}
button{cursor:pointer}button:disabled{cursor:not-allowed}
a{color:var(--rc-action);text-underline-offset:.24em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--rc-focus);outline-offset:4px}
img{display:block;max-width:100%;height:auto}
svg{flex-shrink:0;vertical-align:middle}
figure{margin:0}figcaption{font-size:var(--rc-type-caption);line-height:1.45;color:var(--rc-muted);margin-top:12px}
button::-moz-focus-inner{border:0}
h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(64px,6.7vw,96px)}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:28px}h4{font-size:21px;letter-spacing:-.015em}
p{max-width:var(--rc-component-layout-reading)}p+p{margin-top:1em}
ul,ol{padding-left:1.4em}li+li{margin-top:.45em}
small,.rc-small{font-size:14px;line-height:1.45}
strong{font-weight:650}em{font-style:normal;font-weight:600}
hr{height:1px;border:0;background:var(--rc-border);margin:32px 0}
code,pre{font-family:ui-monospace,monospace;font-size:14px;line-height:1.5}code{overflow-wrap:anywhere}pre{white-space:pre-wrap;background:var(--rc-surface-soft);padding:24px;border-radius:4px}
.rc-container{width:min(var(--rc-component-layout-max),calc(100% - var(--rc-component-layout-gutter)*2));margin-inline:auto}
.rc-section{padding-block:clamp(56px,7vw,104px)}
.rc-section+.rc-section{border-top:1px solid var(--rc-border)}
.rc-stack>*+*{margin-top:var(--rc-stack-gap,24px)}
.rc-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rc-cluster-gap,16px)}
.rc-between{display:flex;align-items:center;justify-content:space-between;gap:24px}
.rc-grid{display:grid;grid-template-columns:repeat(var(--rc-columns,3),minmax(0,1fr));gap:24px}
.rc-lead{font-size:clamp(20px,2vw,24px);line-height:1.45;max-width:55ch}
.rc-muted{color:var(--rc-muted)}
.rc-reading{max-width:68ch}
.rc-inverse,[data-theme="inverse"]{background:var(--rc-surface);color:var(--rc-ink)}
.rc-logo{width:216px;height:auto;aspect-ratio:1296/306;object-fit:contain;flex-shrink:0}
.rc-logo-name{width:150px;height:auto;object-fit:contain}
.rc-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.rc-skip{position:fixed;z-index:100;inset:12px auto auto 16px;background:var(--rc-action);color:var(--rc-on-action);padding:14px 20px;transform:translateY(-160%)}.rc-skip:focus{transform:none}
.rc-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center}.rc-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.rc-number{font-variant-numeric:tabular-nums}
[hidden]{display:none!important}
@media(max-width:760px){.rc-grid{grid-template-columns:1fr}.rc-between{align-items:flex-start}.rc-section{padding-block:56px}.rc-logo{width:180px}h3{font-size:25px}pre{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button,input,select,textarea{border:1px solid ButtonText}:focus-visible{outline:3px solid Highlight}}

/* Logo 11.1 aprovada, proporções fixas da arte de origem. */
.rc-logo--complete{width:320px;max-width:100%;height:auto;aspect-ratio:1296/406}
