.p-tblx { overflow-x: auto }
.p-tblx { margin-inline: 0; margin-block: 1.23em }
.p-tblx table { min-inline-size: 560px; display: table; margin: 0 }
.p-thrv { margin-block-end: 44px; gap: 17px; display: flex; border: 1px solid var(--k-base-300); padding: 19px; background-color: var(--k-base-200); align-items: flex-start; margin-block-start: 44px; border-radius: var(--k-rounded-box) }
.p-thrv h4 { margin-block-end: var(--k-step-4) }
.p-thrv p { color: var(--k-neutral); font-size: .94em; margin: 0px }
.p-drpg::first-letter { line-height: .8; padding: 7px 9px 0 0; font-size: 3.2em; color: var(--k-s); font-weight: bold; font-family: var(--k-display); float: inline-start }
.p-frmr { margin: 0 auto 0 auto; inline-size: min(720px, calc(100% - 40px)) }
.p-mhde { background-color: var(--k-base); z-index: 20 }
.p-mhde { border-block-end: 1px solid var(--k-base-300); color: var(--k-base-content); position: relative }
.p-mhde .p-frmr { column-gap: var(--k-step-18); align-items: center; display: flex; row-gap: var(--k-step-18); justify-content: space-between; min-block-size: 74px }
.p-brmb { align-items: center; display: inline-flex }
.p-brmb { text-decoration: none; font-weight: bold }
.p-brmb { font-size: 1.2rem; gap: 11px }
.p-brmb { color: inherit; font-family: var(--k-display) }
.p-brmb svg { block-size: 32px; inline-size: 32px }
.p-lnrz a { color: inherit; text-decoration-line: none; font-weight: 600; border: 1px solid var(--k-base-300) }
.p-lnrz a { border-radius: var(--k-rounded-box); padding-block: 9px; padding-inline: var(--k-step-14) }
.p-hroy { text-align: start; padding: var(--k-step-80) 0 81px; position: relative; color: var(--k-base-content); background-color: var(--k-base); overflow: hidden }
.p-hroy h1 { font-family: var(--k-display); line-height: 1.05; text-transform: none; letter-spacing: -.035em; margin: 0 auto var(--k-step-18); max-inline-size: 900px; font-size: clamp(2.4rem, 6vw, 4.8rem) }
.p-hroy p { max-inline-size: 720px }
.p-hroy p { color: var(--k-neutral); margin: 0 auto 30px; font-size: clamp(1.05rem, 2vw, 1.25rem) }
.p-cta3o { display: flex }
.p-cta3o { justify-content: center; gap: var(--k-step-18); flex-wrap: wrap }
.p-actny { box-shadow: none; font-weight: bold; padding-inline: var(--k-step-18); outline: 1px solid #5a2637; background-color: var(--k-p); padding-block: 13px; justify-content: center; display: inline-flex; border-radius: var(--k-rounded-box); align-items: center; color: #ffffff; text-decoration-line: none; outline-offset: -1px }
.p-coreq { background-color: var(--k-base); color: var(--k-base-content) }
.p-blkn { border-block-end: 1px solid var(--k-base-300); padding-block-end: 44px; padding-block-start: 44px }
.p-blkn h2 { margin: 0 0 27px }
.p-blkn h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-family: var(--k-display); line-height: 1.15 }
.p-prss { line-height: 1.8; color: var(--k-base-content); max-inline-size: 820px; font-size: 1.08rem }
.p-prss h2,.p-prss h3 { font-family: var(--k-display) }
.p-layp { display: grid; gap: 31px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)) }
.p-bx3v { color: var(--k-base-content); border-radius: var(--k-rounded-box); background-color: var(--k-base-200); overflow: hidden; outline: 1px solid #d1c7ca; min-inline-size: 0; outline-offset: -1px }
.p-bx3v img { object-fit: cover; background-color: var(--k-base-100) }
.p-bx3v img { display: block; aspect-ratio: 16 / 9; inline-size: 100% }
.p-cpyj { flex-direction: column; align-items: flex-start }
.p-cpyj { gap: 13px; display: flex; padding: 22px }
.p-cpyj h3 { line-height: 1.25; font-size: 1.25rem; margin: 0px; font-family: var(--k-display) }
.p-cpyj h3 a { color: inherit; text-decoration-line: none }
.p-cpyj p { line-height: 1.6; margin: 0; color: var(--k-neutral) }
.p-cpyj time { font-size: .84rem; color: var(--k-neutral) }
.p-cpyj code { overflow-wrap: anywhere; max-inline-size: 100% }
.p-cpyj code { color: var(--k-p); font-size: .86rem }
.p-cpyj .p-actny { margin-block-start: auto }
.p-nxtw { text-underline-offset: 4px; color: var(--k-p) }
.p-nxtw { font-weight: bold; text-decoration: underline }
.p-vidh { outline: 1px solid #d1c7ca; max-inline-size: 820px; background-color: var(--k-base-200); margin: 0 auto 23px; border-radius: 5px }
.p-vidh { overflow: hidden; outline-offset: -1px }
.p-vidh video { max-block-size: 567px; background-color: var(--k-base-content); display: block; inline-size: 100% }
.p-socz .p-actny { display: flex; inline-size: fit-content; margin-inline: auto; margin-block: 0 }
.p-hplm { display: grid; row-gap: var(--k-step-12) }
.p-hplm { max-inline-size: 900px; column-gap: var(--k-step-12) }
.p-hpie { outline: 1px solid #d1c7ca; outline-offset: -1px }
.p-hpie { padding-block: 17px; background-color: var(--k-base-200); padding-inline: 19px; border-radius: 5px }
.p-hpie summary { cursor: pointer; font-family: var(--k-display); font-weight: bold }
.p-hpie div { padding: 13px 0 0; line-height: 1.7; color: var(--k-neutral) }
.p-bnrk { overflow: hidden; inline-size: 100%; box-sizing: border-box }
.p-endy { color: var(--k-base); background-color: var(--k-base-content); padding: 43px 0 23px }
.p-endy nav { flex-wrap: wrap; justify-content: center; margin-block-end: var(--k-step-18); display: flex; row-gap: var(--k-step-12); column-gap: var(--k-step-24) }
.p-endy a { color: var(--k-base); text-decoration-line: none }
.p-endy p { opacity: .75 }
.p-endy p { font-size: .85rem; text-align: center; margin: 0 }
.p-hroy .p-frmr { inline-size: min(720px, calc(100% - 40px)) }
.p-bnrk .p-spnm { max-width: 760px; margin: 0 auto 0 auto }
.p-bnrk .p-spnr { block-size: auto }
.p-ovwi .p-frmr { display: grid; align-items: start; column-gap: 35px; row-gap: 35px; grid-template-columns: minmax(160px, .55fr) minmax(0, 1.45fr) }
.p-ovwi h2 { margin: 0px }
.p-ovwi .p-prss :first-child { margin-top: 0 }
.p-hroy .p-cta3o .p-actny { background-color: var(--k-p); color: #ffffff }
.p-endy .p-brmb { color: var(--k-base) }
.p-endy .p-brmb svg { fill: var(--k-base) }
.p-hroy h1 { font-weight: bold; letter-spacing: -.055em }
.p-blkn h2 { font-style: italic; font-weight: bold }
.p-bx3v { box-shadow: 0 12px 34px var(--k-base-300) }
.p-nfp { max-inline-size: 560px; margin: 37px auto 37px auto }
.p-nfp { padding-block: 0; padding-inline: 17px }
.p-nfcq { font-size: 4em }
.p-nfcq { color: var(--k-p); line-height: 1; margin: 0 0 var(--k-step-8); font-weight: 800 }
.p-wh { padding-inline-end: 0px; padding-inline-start: 0px }
@media (max-width: 800px){.p-imu { margin-block-end: 22px }}
@media (max-width: 669px){.p-tbb h1 { font-size: 1.9rem }}
@media (max-width: 669px){.p-mnv { row-gap: 5px; display: flex }}
@media (max-width: 669px){.p-mnv { padding-block-start: var(--k-step-10); flex-wrap: wrap; column-gap: 15px }}
@media (max-width: 877px){html { overflow-x: clip!important }}
@media (max-width: 877px){.p-imu { margin-block-start: 0!important }}
@media (max-width: 877px){.p-imu { margin-inline-end: 0!important; margin-block-end: 27px!important; max-inline-size: 100%!important }}
@media (max-width: 877px){.p-imu { margin-inline-start: 0!important; inline-size: auto!important }}
@media (max-width: 877px){.p-rtz table,.p-tblx table { margin-block-start: 22px!important; margin-block-end: 22px!important; max-inline-size: 100%!important; inline-size: auto!important; display: block; min-inline-size: 0!important; overflow-x: auto }}
@media (max-width: 877px){.p-rtz th,.p-rtz td,.p-tblx th,.p-tblx td { overflow-wrap: break-word; min-inline-size: 8rem }}
@media (max-width: 877px){.p-spg.p-clsl { grid-template-columns: minmax(0,1fr) }}
@media (max-width: 741px){.p-scng { margin: 0 auto 11px; inline-size: min(135px, 60vw) }}
@media (max-width: 557px){.p-spnl.p-spns { flex-direction: column }}
@media (max-width: 557px){.p-spnls { flex-basis: auto }}
@media print{header,footer,nav,aside { display: none }}
@media print{body { color: #000; font-size: 11pt; background-color: #fff }}
@media print{a { color: #000; text-decoration-line: none }}
@media print{a[href^=http]::after { font-size: .85em; content: " (" attr(href) ")" }}
@media print{h2,h3 { break-after: avoid }}
@media print{img,table,pre { break-inside: avoid }}
@media (prefers-reduced-motion:reduce){*,*::before,*::after { transition-duration: .01ms; animation-iteration-count: 1; animation-duration: .01ms }}
@media (max-width: 741px){.p-clsq,.p-clsx { grid-template-columns: minmax(0,1fr) }}
@media (prefers-contrast:more){a { text-decoration: underline }}
@media (max-width: 581px){.p-bnrk .p-spnm { padding-block: 9px; padding-inline: 11px }}
@media (max-width: 771px){.p-ovwi .p-frmr { grid-template-columns: minmax(0, 1fr); gap: 11px }}
@media (max-width: 669px){.p-hroy { padding: 57px 0 62px }}
@media (max-width: 669px){.p-blkn { padding: var(--k-step-36) 0 var(--k-step-36) 0 }}
@media (max-width: 482px){.p-frmr { inline-size: calc(100% - 30px) }}
@media (max-width: 482px){.p-mhde .p-frmr { row-gap: 7px; column-gap: 7px; min-block-size: 64px }}
@media (max-width: 482px){.p-lnrz a { padding-inline: var(--k-step-10); padding-block: var(--k-step-8) }}
@media (max-width: 482px){.p-cpyj { padding: var(--k-step-16) }}
