.SySejc {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .6rem;
  flex-grow: 1;
}
.HSyQkr {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  font-size: .95rem;
}
.JIzbGZ {
  display: inline-flex;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--site-color-m4d8);
  margin-top: .1rem;
}
.JIzbGZ svg {
  width: 100%;
  height: 100%;
}
.SScJsp {
  width: 100%;
}
.ziodC {
  margin: 1.75rem 0 0;
  font-size: .85rem;
}
.GkoAJJ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  padding: 2.75rem;
  border-radius: var(--site-radius-w37b);
}
.hYMoX {
  flex-direction: column;
  text-align: center;
}
.QVBCbK {
  background: var(--site-color-m4d8);
  color: var(--site-color-b0bc);
}
.WJikQ {
  background: var(--site-color-rdb1);
  border: 1px solid var(--site-color-rec9);
}
.wUiaW {
  border: 2px solid var(--site-color-m4d8);
}
.INxCQ {
  background: var(--site-color-nd0b);
  color: var(--site-color-r59d);
}
.IjPzu {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: var(--site-tracking-m3f9);
  text-transform: var(--site-case-uc29);
  color: var(--site-color-w603);
  margin-bottom: .5rem;
}
.QVBCbK .IjPzu {
  color: var(--site-color-b0bc);
  opacity: .85;
}
.INxCQ .IjPzu {
  color: var(--site-color-k8ba);
}
.qtDyj {
  margin-bottom: .35rem;
  color: inherit;
}
.fVqvj {
  margin: 0;
  opacity: .88;
  max-width: 36rem;
}
.hYMoX .fVqvj {
  margin-inline: auto;
}
.SnOTxc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .6rem;
  flex-shrink: 0;
}
.PsPGb {
  font-size: .9rem;
  opacity: .9;
}
.ciHOiJ {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}
.INxCQ .ciHOiJ {
  color: var(--site-color-k8ba);
}
@media (max-width:720px){
.GkoAJJ {
  flex-direction: column;
  align-items: flex-start;
  padding: 2rem;
}
.hYMoX {
  align-items: center;
}
.SnOTxc {
  align-items: flex-start;
}
.hYMoX .SnOTxc {
  align-items: center;
}
}
.OUJNy {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  gap: 3rem;
  align-items: end;
  margin-bottom: 3rem;
}
.GVYCkc {
  max-width: 18ch;
  margin: 0;
  overflow-wrap: anywhere;
}
.ClfyTL {
  margin: 0;
}
.Hrkts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  margin: 0;
}
.YKgrZ {
  padding: 2rem 1.5rem;
  background: var(--site-color-rdb1);
  border-top: 3px solid var(--site-color-m4d8);
  min-width: 0;
  border-radius: 0 0 var(--site-radius-u5dd) var(--site-radius-u5dd);
}
.PqatOb {
  font-size: .85rem;
  color: var(--site-color-tbe0);
}
.zxjdn {
  display: grid;
  place-items: center;
  width: 2.8rem;
  height: 2.8rem;
  background: var(--site-color-h513);
  color: var(--site-color-m4d8);
  border-radius: 50%;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.zxjdn svg {
  width: 1.3rem;
  height: 1.3rem;
}
.HdfJf {
  margin: 1rem 0 0;
  font-size: clamp(1rem,1.6vw,1.25rem);
  overflow-wrap: anywhere;
}
.csFGv {
  color: var(--site-color-qf02);
  text-decoration: underline;
  text-underline-offset: .25em;
}
.csFGv:hover {
  color: var(--site-color-m4d8);
}
.csFGv[href^="mailto:"] {
  font-size: min(1em,1.05rem);
}
.OOIdO {
  font-style: normal;
}
.csFGv:focus-visible {
  outline: 2px solid var(--site-color-m4d8);
  outline-offset: 4px;
}
@media(max-width:760px){
.OUJNy,.Hrkts {
  grid-template-columns: minmax(0,1fr);
}
.OUJNy {
  gap: 1rem;
  margin-bottom: 2rem;
}
.YKgrZ {
  padding: 1.5rem;
}
.zxjdn {
  margin-bottom: 1rem;
}
}
.zpfTFk {
  margin-top: 3rem;
  padding: clamp(1.5rem,3vw,2.5rem);
  background: var(--site-color-rdb1);
  border-top: 3px solid var(--site-color-m4d8);
  border-radius: 0 0 var(--site-radius-u5dd) var(--site-radius-u5dd);
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}
.dUhdhx {
  margin: 0;
  overflow-wrap: anywhere;
}
.FdBmUH {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem;
}
.AcUNbf {
  display: grid;
  gap: .35rem;
  min-width: 0;
}
.acnhQ {
  grid-column: 1/-1;
}
.hYCLzO {
  font-size: .85rem;
  color: var(--site-color-tbe0);
}
.NGFIwy {
  width: 100%;
  min-width: 0;
  padding: .75rem .9rem;
  border: 1px solid var(--site-color-rec9);
  border-radius: var(--site-radius-u5dd);
  background: var(--site-color-h513);
  color: var(--site-color-qf02);
  font: inherit;
}
.NGFIwy:focus {
  outline: 2px solid var(--site-color-m4d8);
  outline-offset: 1px;
}
.zqVTO {
  resize: vertical;
}
.OLHJX {
  justify-self: start;
  max-width: 100%;
  overflow-wrap: anywhere;
}
@media(max-width:760px){
.zpfTFk {
  margin-top: 2rem;
  padding: 1.25rem;
}
.FdBmUH {
  grid-template-columns: minmax(0,1fr);
}
}
.HdfJf+.PqatOb {
  margin-top: 1.25rem;
}
.HvFaP {
  overflow-wrap: anywhere;
}
.jLycr {
  display: grid;
  grid-template-columns: minmax(12rem,19rem) minmax(0,44rem);
  gap: clamp(2rem,5vw,5rem);
  justify-content: center;
  align-items: start;
}
.hqPpR {
  min-width: 0;
  position: sticky;
  top: 7rem;
  padding-top: .35rem;
}
.kPNLrx {
  margin: 0 0 1.75rem;
  padding: 0 0 1.5rem;
  border-bottom: 2px solid var(--site-color-m4d8);
}
.sSaLG {
  font-size: .75rem;
  letter-spacing: .05em;
  color: var(--site-color-tbe0);
  margin-bottom: .4rem;
}
.MUnhEt {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
  color: var(--site-color-qf02);
}
.Msolv {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .3rem;
}
.FKOtU {
  min-width: 0;
}
.EesQut {
  display: grid;
  grid-template-columns: 1.65rem minmax(0,1fr);
  gap: .65rem;
  align-items: baseline;
  padding: .55rem .2rem;
  color: var(--site-color-qf02);
  font-size: .85rem;
  line-height: 1.45;
  border-bottom: 1px solid var(--site-color-rec9);
}
.EesQut:hover {
  color: var(--site-color-m4d8);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.EesQut:focus-visible {
  outline: 2px solid var(--site-color-m4d8);
  outline-offset: 3px;
}
.BwzCs {
  color: var(--site-color-tbe0);
  font-size: .72rem;
  font-variant-numeric: tabular-nums;
}
.znuGT {
  min-width: 0;
}
.IAskpB {
  font-size: clamp(1.1rem,1.5vw,1.25rem);
  line-height: 1.7;
  margin: 0 0 2.5rem;
  white-space: pre-line;
}
.uvpzYw {
  padding-block: 1.8rem;
  border-top: 1px solid var(--site-color-rec9);
}
.uvpzYw:last-child {
  padding-bottom: 0;
}
.lUyWLP {
  font-size: clamp(1.15rem,1.6vw,1.45rem);
  line-height: 1.35;
  margin: 0 0 1rem;
  scroll-margin-top: 8rem;
}
.lUyWLP:focus {
  outline: 2px solid var(--site-color-m4d8);
  outline-offset: 5px;
}
.KjqkWN {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.KjqkWN:last-child {
  margin-bottom: 0;
}
@media(max-width:780px){
.jLycr {
  grid-template-columns: minmax(0,1fr);
  gap: 2rem;
}
.hqPpR {
  position: static;
  padding: 1.25rem;
  background: var(--site-color-rdb1);
  border: 1px solid var(--site-color-rec9);
  border-radius: var(--site-radius-u5dd);
}
.kPNLrx {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.Msolv {
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 1.25rem;
}
.IAskpB {
  margin-bottom: 1.75rem;
}
}
@media(max-width:480px){
.Msolv {
  grid-template-columns: minmax(0,1fr);
}
.uvpzYw {
  padding-block: 1.5rem;
}
}
.EknGOI {
  background: var(--site-color-rdb1);
  overflow-wrap: anywhere;
}
.tOExAM {
  max-width: 56rem;
  background: var(--site-color-h513);
  border: 1px solid var(--site-color-rec9);
  border-top: 3px solid var(--site-color-m4d8);
  border-radius: 0 0 var(--site-radius-u5dd) var(--site-radius-u5dd);
  box-shadow: var(--site-shadow-s668);
  padding: clamp(1.25rem,4vw,3.5rem);
}
.bJmhhI {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 2.75rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--site-color-rec9);
  font-size: .85rem;
}
.KOIaeZ {
  color: var(--site-color-tbe0);
  min-width: 0;
}
.khiXjW {
  margin: 0;
  text-align: right;
  color: var(--site-color-qf02);
  min-width: 0;
}
.ImrnTd {
  max-width: 66ch;
  margin-inline: auto;
}
.wCYrap {
  font-size: 1.1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 2.5rem;
}
.hoGBl {
  margin-top: 2.25rem;
}
.dYOfEG {
  font-size: clamp(1.2rem,1.8vw,1.55rem);
  line-height: 1.35;
  margin: 0 0 .9rem;
  scroll-margin-top: 8rem;
}
.UeZrOG {
  color: var(--site-color-qf02);
  text-decoration: underline;
  text-decoration-color: var(--site-color-rec9);
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
.UeZrOG:hover {
  color: var(--site-color-m4d8);
  text-decoration-color: currentColor;
}
.UeZrOG:focus-visible,.dYOfEG:focus {
  outline: 2px solid var(--site-color-m4d8);
  outline-offset: 5px;
}
.pyvnmJ {
  font-size: 1rem;
  line-height: 1.85;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.pyvnmJ:last-child {
  margin-bottom: 0;
}
@media(max-width:480px){
.tOExAM {
  padding: 1.25rem 1rem;
}
.bJmhhI {
  flex-direction: column;
  gap: .3rem;
  margin-bottom: 1.75rem;
}
.khiXjW {
  text-align: left;
}
.wCYrap {
  font-size: 1.05rem;
  margin-bottom: 1.75rem;
}
.hoGBl {
  margin-top: 1.75rem;
}
.pyvnmJ {
  line-height: 1.75;
}
}
.asmIc {
  max-width: 46rem;
}
.NUhUnI {
  font-size: .85rem;
  color: var(--site-color-tbe0);
}
.rEOaIj {
  font-size: 1.05rem;
}
.pbdLq {
  margin-top: 2rem;
}
.QlyXyz {
  font-size: 1.3rem;
}
.MYSzjc {
  color: var(--site-color-qf02);
}
.RpBPRs {
  overflow-wrap: anywhere;
}
.FMEOP {
  max-width: 72rem;
}
.svfOp {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.6fr);
  gap: 3rem;
  align-items: start;
  padding-bottom: 3rem;
}
.CGTil {
  margin: 0;
  padding-left: 1rem;
  border-left: 3px solid var(--site-color-m4d8);
}
.fXzuO {
  color: var(--site-color-tbe0);
  font-size: .8rem;
  margin-bottom: .35rem;
}
.CZbyeE {
  margin: 0;
  color: var(--site-color-qf02);
  font-size: .95rem;
  font-weight: 600;
}
.cVyEih {
  min-width: 0;
  font-size: clamp(1.1rem,1.6vw,1.3rem);
  line-height: 1.65;
  margin: 0;
  white-space: pre-line;
}
.fmdpX {
  display: grid;
  grid-template-columns: minmax(0,4rem) minmax(0,17rem) minmax(0,1fr);
  gap: clamp(1rem,2.5vw,2.5rem);
  align-items: start;
  border-top: 1px solid var(--site-color-rec9);
  padding-block: 2rem;
}
.fmdpX:last-child {
  border-bottom: 1px solid var(--site-color-rec9);
}
.WegwT {
  font-family: var(--site-font-yaea);
  font-size: 2.7rem;
  line-height: 1;
  font-weight: var(--site-weight-q7c0);
  color: var(--site-color-m4d8);
  font-variant-numeric: tabular-nums;
}
.RJykO {
  font-size: clamp(1.1rem,1.6vw,1.35rem);
  line-height: 1.4;
  margin: 0;
  min-width: 0;
  scroll-margin-top: 8rem;
}
.IaVAfM {
  color: var(--site-color-qf02);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .25em;
}
.IaVAfM:hover {
  color: var(--site-color-m4d8);
  text-decoration-color: currentColor;
}
.IaVAfM:focus-visible,.RJykO:focus {
  outline: 2px solid var(--site-color-m4d8);
  outline-offset: 5px;
}
.xsiuIf {
  min-width: 0;
  max-width: 65ch;
}
.zXrRqh {
  font-size: 1rem;
  line-height: 1.8;
  white-space: pre-line;
  margin: 0 0 1rem;
}
.zXrRqh:last-child {
  margin-bottom: 0;
}
@media(max-width:860px){
.svfOp {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
  padding-bottom: 2rem;
}
.fmdpX {
  grid-template-columns: 2.5rem minmax(0,1fr);
  gap: 1rem 1.25rem;
}
.WegwT {
  font-size: 2rem;
}
.xsiuIf {
  grid-column: 2;
}
.RJykO {
  align-self: center;
}
}
@media(max-width:480px){
.fmdpX {
  padding-block: 1.5rem;
  gap: 1rem;
}
.xsiuIf {
  grid-column: 1/-1;
}
.WegwT {
  font-size: 1.8rem;
}
}
.sjsvV {
  padding-block: 2rem calc(var(--site-space-ubbd) * .65);
  background: var(--site-color-rdb1);
}
.OcyvW {
  display: inline-block;
  font-size: .85rem;
  margin-bottom: 2rem;
  padding-block: .5rem;
}
.UAddh {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: clamp(2rem,4vw,4rem);
  align-items: center;
}
.rJlflO {
  padding-block: 1.5rem;
  min-width: 0;
}
.CujibY {
  font-size: clamp(2rem,3.8vw,3.8rem);
  max-width: 19ch;
  overflow-wrap: anywhere;
}
.RayLw {
  max-width: 42ch;
}
.NCXiPi {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-top: 1.5rem;
  margin-top: 2rem;
  border-top: 1px solid var(--site-color-rec9);
}
.mjCnTS {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  background: var(--site-color-m4d8);
  color: var(--site-color-b0bc);
  font-size: .8rem;
}
.RFzur {
  min-width: 0;
}
.lQIAp {
  font-size: .9rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.Dxyjk {
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1rem;
  font-size: .75rem;
  color: var(--site-color-tbe0);
  margin: .3rem 0 0;
}
.tgEqT {
  margin: 0;
  min-width: 0;
}
.XTGAP {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  border-radius: var(--site-radius-u5dd);
}
.tgEqT:not(:has(.XTGAP)) {
  display: none;
}
.UAddh:not(:has(.XTGAP)) {
  grid-template-columns: minmax(0,1fr);
}
.UAddh:not(:has(.XTGAP)) .CujibY {
  max-width: 25ch;
}
@media(max-width:760px){
.UAddh {
  grid-template-columns: minmax(0,1fr);
  gap: 1.5rem;
}
.rJlflO {
  padding: 0;
}
.XTGAP {
  aspect-ratio: 16/10;
}
.OcyvW {
  margin-bottom: 1.5rem;
}
.NCXiPi {
  margin-top: 1.5rem;
}
}
.PPtxZk {
  padding-top: calc(var(--site-space-ubbd) * .45);
}
.ERvro {
  max-width: 70rem;
  display: grid;
  grid-template-columns: minmax(12rem,.32fr) minmax(0,1fr);
  gap: clamp(2.5rem,6vw,6rem);
  align-items: start;
}
.tidwh {
  position: sticky;
  top: 2rem;
  max-height: calc(100svh - 4rem);
  overflow: auto;
  min-width: 0;
  border-top: 3px solid var(--site-color-m4d8);
  padding-top: .6rem;
  scrollbar-width: thin;
}
.PUsuh {
  list-style: decimal-leading-zero;
  margin: 0;
  padding-left: 2rem;
  font-size: .875rem;
  line-height: 1.55;
}
.cntLQg {
  padding-left: .15rem;
  border-bottom: 1px solid var(--site-color-rec9);
}
.cntLQg::marker {
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
  color: var(--site-color-tbe0);
}
.DOOpIy {
  display: block;
  min-height: 44px;
  padding: .85rem .5rem;
  color: var(--site-color-qf02);
  text-decoration: underline;
  text-decoration-color: var(--site-color-rec9);
  text-underline-offset: .25em;
  overflow-wrap: anywhere;
}
.DOOpIy:hover {
  color: var(--site-color-m4d8);
  text-decoration-color: currentColor;
}
.DOOpIy:focus-visible {
  outline: 2px solid var(--site-color-m4d8);
  outline-offset: -2px;
  border-radius: 2px;
  background: var(--site-color-rdb1);
}
.sIvCQ {
  max-width: 68ch;
  min-width: 0;
  font-size: 1.0625rem;
  line-height: 1.85;
  overflow-wrap: anywhere;
}
.jAQPY {
  padding-bottom: 2.6rem;
  margin-bottom: 2.6rem;
  border-bottom: 1px solid var(--site-color-rec9);
}
.yNcGc {
  font-size: clamp(1.45rem,2.2vw,1.9rem);
  line-height: 1.35;
  margin-bottom: 1.2rem;
  scroll-margin-top: 6rem;
  overflow-wrap: anywhere;
}
.yNcGc:focus-visible {
  outline: 2px solid var(--site-color-m4d8);
  outline-offset: .4rem;
}
.AvqlmX {
  margin: 0 0 1.3em;
}
.AvqlmX:last-child {
  margin-bottom: 0;
}
.PzzNbM {
  padding-left: 1.35rem;
  margin: 1.5rem 0 0;
}
.IjwRYe {
  padding-left: .4rem;
  margin-bottom: .75rem;
}
.IjwRYe::marker {
  color: var(--site-color-m4d8);
}
.IjwRYe:last-child {
  margin: 0;
}
.OpeNP {
  padding: 1.5rem;
  border-radius: var(--site-radius-u5dd);
  background: var(--site-color-rdb1);
}
.lTHRV {
  margin: 0;
  font-size: 1.05em;
  line-height: 1.8;
}
@media(max-width:800px){
.ERvro {
  grid-template-columns: minmax(0,1fr);
  gap: 2.5rem;
}
.tidwh {
  position: static;
  max-height: none;
  overflow: visible;
  padding-bottom: .5rem;
}
.sIvCQ {
  font-size: 1rem;
}
.PUsuh {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 2rem;
}
.jAQPY {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
}
@media(max-width:480px){
.PUsuh {
  display: block;
}
.OpeNP {
  padding: 1.25rem;
}
}
.BdLbD {
  padding-block: calc(var(--site-space-ubbd) * .5);
}
.KABLEB {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  max-width: 44rem;
  padding: 1.5rem;
  background: var(--site-color-rdb1);
  border-radius: var(--site-radius-w37b);
  border: 1px solid var(--site-color-rec9);
}
.RoOizp .KABLEB {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.DdCdH {
  display: inline-flex;
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--site-color-m4d8);
  color: var(--site-color-b0bc);
  font-weight: 700;
  font-size: 1.2rem;
}
.mrOId {
  font-size: 1.2rem;
  margin: 0 0 .15rem;
}
.PEMUBL {
  display: block;
  color: var(--site-color-m4d8);
  font-size: .9rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.udKsY {
  margin: 0;
  color: var(--site-color-tbe0);
}