.foco-marcos{--lente:3.25rem;--respiro:1.15rem;--anel:0 0 0 .35rem var(--h-navy-950);--sombra-lente:0 .7rem 1.2rem -.6rem #000e;grid-template-rows:repeat(5,auto);grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;display:grid}.foco-marco{--cor:var(--h-cyan-200);--rotulo:var(--h-cyan-300);--luz:94, 200, 229;--reflexo:223, 247, 252;--aro:134, 214, 239;--fundo:#114562, #082236;--trecho:rgba(var(--luz), .62), rgba(var(--luz), .38);grid-row:1/span 5;grid-template-rows:subgrid;min-width:0;padding-right:var(--respiro);display:grid;position:relative}.foco-marco--pratica{--cor:var(--h-gold-200);--rotulo:var(--h-gold-300);--luz:216, 180, 107;--reflexo:244, 229, 192;--aro:233, 207, 147;--fundo:#3a3524, #14201f;--trecho:rgba(var(--luz), .7), rgba(var(--luz), .4)}.foco-marco--ponte{--trecho:#5ec8e580, #d8b46bb3}.foco-marco__texto{display:contents}.foco-marco__ano{display:none}.foco-marco__fase{min-height:1rem;color:var(--rotulo);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;margin-bottom:.75rem;font-size:.62rem;font-weight:700}.foco-marco__no{z-index:1;height:var(--lente);margin-bottom:1.15rem;position:relative}.foco-marco__trecho{top:calc(var(--lente) / 2);left:calc(var(--lente) / 2);width:calc(100% + var(--respiro));background:linear-gradient(90deg, var(--trecho));transform-origin:0;height:1px;transition:transform .62s var(--h-ease) calc(var(--i) * .14s);position:absolute}.foco-marco--atual .foco-marco__trecho{background:repeating-linear-gradient(90deg, rgba(var(--luz), .7) 0 4px, transparent 4px 9px);width:62%;mask-image:linear-gradient(90deg,#000 20%,#0000)}.foco-marco__lente{z-index:1;width:var(--lente);height:var(--lente);color:var(--cor);background:radial-gradient(circle at 32% 24%, rgba(var(--reflexo), .42), transparent 36%), radial-gradient(circle at 50% 118%, rgba(var(--luz), .36), transparent 58%), linear-gradient(160deg, var(--fundo), var(--h-navy-950));box-shadow:inset 0 0 0 1px rgba(var(--aro), .55), inset 0 -.45rem .7rem #0007, var(--anel), var(--sombra-lente);transition:transform .26s var(--h-ease), box-shadow .26s var(--h-ease), opacity .4s calc(var(--i) * .14s + .12s), filter .4s calc(var(--i) * .14s + .12s);border-radius:50%;place-items:center;display:grid;position:relative}.foco-marco__lente:after{inset:calc(var(--lente) * -.13);border:1px solid rgba(var(--aro), .18);content:"";transition:border-color .26s, inset .26s var(--h-ease);border-radius:50%;position:absolute}.foco-marco--atual .foco-marco__lente:after{border-color:rgba(var(--aro), .42);box-shadow:0 0 1.4rem rgba(var(--luz), .22)}.foco-marco__lente svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:46%;height:46%;filter:drop-shadow(0 0 .35rem rgba(var(--luz), .35))}.foco-marco__data{color:var(--rotulo);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem;font-weight:600;line-height:1.2}.foco-marco__data b{color:var(--h-on-dark);letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-transform:none;font-size:1.1rem;font-weight:400}.foco-marco--atual .foco-marco__data b{color:var(--cor)}.foco-marco h3{color:var(--h-on-dark);letter-spacing:0;text-wrap:pretty;margin-bottom:.5rem;font-size:1.06rem;line-height:1.24;transition:color .22s}.foco-marco__instituicao{color:var(--h-on-dark-muted);font-size:.8rem;line-height:1.45}@media (hover:hover) and (width>=900px){.foco-marco:hover .foco-marco__lente{box-shadow:inset 0 0 0 1px rgba(var(--aro), .9), inset 0 -.45rem .7rem #0006, var(--anel), 0 0 1.6rem rgba(var(--luz), .36), var(--sombra-lente);transform:translateY(-3px)}.foco-marco:hover .foco-marco__lente:after{inset:calc(var(--lente) * -.17);border-color:rgba(var(--aro), .4)}.foco-marco:hover h3{color:var(--cor)}}html[data-motion] .foco-marcos:not(.is-visible) .foco-marco__trecho{transform:scaleX(0)}html[data-motion] .foco-marcos:not(.is-visible) .foco-marco__lente{opacity:.35;filter:saturate(.2)}@media (width<=1199px){.foco-marcos{--lente:2.6rem;--respiro:.7rem}.foco-marco__fase{letter-spacing:.16em;margin-bottom:.6rem;font-size:.56rem}.foco-marco__no{margin-bottom:.9rem}.foco-marco__data{font-size:.6rem}.foco-marco__data b{font-size:.98rem;display:block}.foco-marco h3{font-size:clamp(.9rem,1.15vw + .3rem,1.06rem)}.foco-marco__instituicao{font-size:clamp(.75rem,.9vw + .3rem,.8rem);line-height:1.4}}@media (width<=899px){.foco-marcos{--lente:2.3rem;--anel:0 0 0 .25rem var(--h-navy-950);--sombra-lente:0 0 #0000;grid-template-rows:repeat(9,auto)}.foco-marco{grid-area:1/1/-1/-1;grid-template-columns:subgrid;pointer-events:none;padding-right:0}.foco-marco>*{pointer-events:auto}.foco-marco__fase{grid-area:1 / var(--c);letter-spacing:.14em;margin-bottom:.55rem;font-size:.52rem}.foco-marco__no{grid-area:2 / var(--c);flex-direction:column;align-items:center;gap:.55rem;height:auto;margin-bottom:1.2rem;display:flex}.foco-marco__trecho{width:100%;left:50%}.foco-marco--atual .foco-marco__trecho{width:50%}.foco-marco__ano{color:var(--h-on-dark);font-size:.74rem;font-weight:500;line-height:1;display:block}.foco-marco--pratica .foco-marco__ano{color:var(--cor)}.foco-marco__texto{grid-area:var(--r) / 1 / auto / -1;border-top:1px solid var(--h-line-dark);grid-template-columns:4.4rem minmax(0,1fr);column-gap:.9rem;padding-block:.75rem;display:grid}.foco-marco__data{grid-row:span 2;margin-bottom:0}.foco-marco__data b{margin-bottom:.15rem;font-size:1rem}.foco-marco h3{margin-bottom:.2rem;font-size:1.02rem}.foco-marco__instituicao{grid-column:2;font-size:.84rem}}@media (width<=360px){.foco-marcos{--lente:2rem}.foco-marco__lente:after{display:none}.foco-marco__ano{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.foco-marco *,.foco-marco :after{transition:none!important}}.home-section.foco-perfil{padding-block:calc(var(--h-section-y) * .7)}.foco-define--perfil{text-align:center}.foco-define--perfil .foco-prose{gap:.75rem;margin-top:1rem}.foco-define--perfil .foco-note{justify-items:center;padding:1.4rem 1.5rem}.foco-define--perfil .foco-note svg{width:2.6rem;height:2.6rem;color:var(--h-cyan-700);background:#fff;border-radius:50%;margin-bottom:.35rem;padding:.6rem}@media (width>=1025px){.foco-define--perfil{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}}
