:root { --ci-ne: 1280px; --po-ze: clamp(20px, 4vw, 48px); --mogo: min(var(--ci-ne), 100% - (2 * var(--po-ze))); --ge: clamp(64px, 8vw, 132px); --ta-zo: clamp(44px, 5vw, 80px); --cafa: clamp(20px, 3vw, 40px); --gi-an: clamp(32px, 6vw, 96px); --ta: 4px; --ce-za: 8px; --joca: 12px; --jiac: 16px; --ji: 24px; --zo-no: 32px; --ifac: clamp(32px,4vw,64px); --cege-te: clamp(24px,3vw,40px); --acni: Georgia, "Times New Roman", serif; --agaf-ga: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --po-gi: 500; --gene: -.02em; --zapa-jo: 1.08; --ca-zo: 4px; --geme-gi: 6px; --in-fe: 2px; --ce-ja: 0 6px 20px rgba(15, 22, 20, .08); --ca-zi: #F5F0E7; --pipi: #FFFFFF; --tima-zi: #E8DFD1; --poac: #17231D; --anin: #47564E; --to: rgba(23, 35, 29, .20); --pico: #183B2B; --zape: #0F2A1D; --noto-za: #FFFFFF; --jo: #9C4B2B; --geci: #E2B98F; --gafe: #101B15; --ca-jo: #E4E9E3; --ne: #A9B6AC; }
:root { --acni: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif; --agaf-ga: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --po-gi: 700; --gene: -.035em; --zapa-jo: 1.04; }
html:lang(zh) { --cina: "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", sans-serif; --agaf-ga: "Segoe UI", system-ui, -apple-system, Arial, var(--cina); --gene: 0; --zapa-jo: 1.3; }
html:lang(zh):root { --acni: "Segoe UI", system-ui, -apple-system, Arial, var(--cina); }
:root { --ca-zo: 6px; --geme-gi: 10px; --in-fe: 4px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--ca-zi); color: var(--poac); font-family: var(--agaf-ga); font-size: clamp(16px, .4vw + 15px, 17.5px); line-height: 1.65; }
body.coaf_nazi { overflow: hidden; }
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--jo); }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
.jo_af { width: var(--mogo); margin-inline: auto; min-width: 0; }
.pi_foic { padding-block: var(--ge); position: relative; }
.pa_te { padding-block: var(--ta-zo); }
.me_pete { padding-block: 0; }
.po_geig { background: var(--ca-zi); color: var(--poac); --zifo: var(--pipi); }
.zamo_af { background: var(--pipi); color: var(--poac); --zifo: var(--tima-zi); }
.to_cifa { background: var(--tima-zi); color: var(--poac); --zifo: var(--pipi); }
.zaze_ti { background: var(--gafe); color: var(--ca-jo); }
:root { --zifo: var(--pipi); }
.zaze_ti > *, .ni_to:not(.pata_tiga) > * { --poac: var(--ca-jo); --anin: var(--ne); --jo: var(--geci); --to: rgba(255,255,255,.20); --pipi: rgba(255,255,255,.06); --tima-zi: rgba(255,255,255,.09); --pico: var(--ca-jo); --zape: var(--ca-zi); --noto-za: var(--gafe); --zifo: rgba(255,255,255,.07); }
.zaze_ti :is(h1,h2,h3,h4) { color: inherit; }
h1, h2, h3 { font-family: var(--acni); font-weight: var(--po-gi); line-height: var(--zapa-jo); letter-spacing: var(--gene); margin: 0 0 .5em; hyphens: auto; overflow-wrap: anywhere; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 5.2vw, 4.4rem); }
h2 { font-size: clamp(1.7rem, 3.6vw, 3.1rem); }
h3 { font-size: clamp(1.2rem, 1.6vw + .55rem, 1.65rem); }
p { margin: 0 0 1.1em; hyphens: auto; overflow-wrap: break-word; }
a[href^="mailto:"] { overflow-wrap: anywhere; }
p:last-child { margin-bottom: 0; }
.igmo_moac { font-size: clamp(1.05rem, .6vw + .95rem, 1.32rem); line-height: 1.5; color: var(--anin); max-width: 62ch; }
.ma_tiji { display: flex; align-items: center; gap: 10px; font-family: var(--agaf-ga); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--jo); margin: 0 0 1.1em; }
.ma_tiji::before { content: ""; width: 30px; height: 1px; background: currentColor; flex: none; }
.cani_ti { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--pico); border-radius: var(--in-fe); background: var(--pico); color: var(--noto-za); font-family: var(--agaf-ga); font-weight: 700; font-size: .92rem; line-height: 1.2; text-decoration: none; text-align: center; transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease; min-width: 0; max-width: 100%; }
.cani_ti:hover { background: var(--zape); border-color: var(--zape); color: var(--noto-za); transform: translateY(-2px); }
.pimi_ze { background: transparent; color: var(--pico); }
.pimi_ze:hover { background: var(--pico); color: var(--noto-za); }
.zaji_tiic { background: var(--ca-zi); border-color: var(--ca-zi); color: var(--gafe); }
.zaji_tiic:hover { background: var(--pipi); border-color: var(--pipi); color: var(--gafe); }
.jegi_fiic { background: transparent; border-color: var(--ne); color: var(--ca-jo); }
.jegi_fiic:hover { background: var(--ca-jo); border-color: var(--ca-jo); color: var(--gafe); }
.inze_neta { min-height: 42px; padding: 9px 17px; font-size: .86rem; }
.ce_ta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.8em; }
.ce_ta .cani_ti { flex: 0 1 auto; }
.tace_fi { display: inline-flex; align-items: center; min-height: 40px; font-weight: 700; text-decoration: none; color: var(--jo); box-shadow: inset 0 -2px 0 currentColor; }
.tace_fi:hover { color: var(--pico); }
.inte_co { margin-bottom: var(--ifac); max-width: 72ch; }
.inte_co h2 { margin-bottom: .35em; }
.inte_co p { color: var(--anin); max-width: 62ch; margin: 0; }
.ji_ma { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: var(--cafa); max-width: none; align-items: end; }
.pi_nono { margin: 0; overflow: hidden; background: var(--tima-zi); border-radius: var(--geme-gi); min-width: 0; }
.pi_nono img { width: 100%; height: 100%; object-fit: cover; }
.ja_ig { aspect-ratio: 3/2; }
.ac_no { display: block; min-width: 0; margin: 0; }
.ac_no > label { display: block; font-size: .8rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 6px; color: var(--poac); }
.ac_no input, .ac_no textarea { width: 100%; min-width: 0; min-height: 52px; padding: 13px 15px; border: 1px solid var(--to); border-radius: var(--ca-zo); background: var(--pipi); color: var(--poac); }
.ac_no textarea { min-height: 150px; resize: vertical; }
.ac_no input:focus, .ac_no textarea:focus { outline: 2px solid var(--pico); outline-offset: 1px; border-color: var(--pico); }
.jiza_fo { grid-column: 1 / -1; }
.ac_no .ag_ti { display: block; min-height: 1.15em; margin-top: 5px; font-size: .78rem; font-weight: 700; color: #A3231F; }
.ac_no input[aria-invalid="true"], .ac_no textarea[aria-invalid="true"] { border-color: #A3231F; }
.ag_to { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 16px 18px; }
.tema_mojo { font-size: .82rem; color: var(--anin); margin: 16px 0 0; }
.iffi_ce { margin-top: 14px; min-height: 1.4em; font-weight: 700; font-size: .9rem; }
.iffi_ce[data-ma-af="error"] { color: #A3231F; }
.iffi_ce[data-ma-af="ok"] { color: var(--pico); }
.meaf_pogo { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.gena_gane { position: fixed; z-index: 1000; left: 16px; top: -120px; background: var(--pipi); color: var(--poac); padding: 12px 18px; border: 1px solid var(--to); border-radius: var(--ca-zo); text-decoration: none; font-weight: 700; }
.gena_gane:focus { top: 16px; }
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--jo); outline-offset: 3px; }
.je_nazi { max-width: 78ch; overflow-wrap: anywhere; }
.je_nazi > :first-child { margin-top: 0; }
.je_nazi h2 { font-size: clamp(1.45rem, 2.4vw, 2.1rem); margin-top: 1.6em; }
.je_nazi a { color: var(--jo); }
.je_nazi table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; }
.je_nazi th, .je_nazi td { text-align: left; padding: 12px; border-bottom: 1px solid var(--to); vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
@media (max-width:520px) {
  .je_nazi table { font-size: .9rem; }
  .je_nazi th, .je_nazi td { padding: 9px 7px; }
}
.tofi_co { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tofi_co table { min-width: 560px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .cani_ti:hover { transform: none; }
}
.ga_goge { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--ca-zi) 92%, transparent); border-bottom: 1px solid var(--to); }
.ga_goge::before { content: ""; position: absolute; inset: 0; z-index: -1; backdrop-filter: blur(14px); }
@supports not (background: color-mix(in srgb, red 50%, blue)) {
  .ga_goge { background: var(--ca-zi); }
}
.fi_anfo { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.ig_to { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; min-width: 0; }
.if_taig { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: var(--ca-zo); background: var(--pico); color: var(--noto-za); font-family: var(--acni); font-size: 1.3rem; line-height: 1; }
.zi_tono { border-radius: 50%; }
.cota_ac { display: block; font-weight: 750; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.zeto_gati { display: block; font-weight: 500; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; color: var(--anin); hyphens: auto; overflow-wrap: anywhere; }
.cime_ji { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: clamp(8px, 1.4vw, 26px); min-width: 0; }
.cime_ji a:not(.cani_ti) { font-size: .9rem; font-weight: 650; text-decoration: none; color: var(--poac); white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.cime_ji a:not(.cani_ti):hover, .cime_ji a[aria-current="page"]:not(.cani_ti) { color: var(--jo); }
.cime_ji .igne_fi { padding-left: clamp(10px, 1.6vw, 22px); border-left: 1px solid var(--to); color: var(--pico); font-weight: 750; }
.afpa_je { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--to); border-radius: var(--ca-zo); background: transparent; color: var(--poac); flex: none; }
.afpa_je span:not(.meaf_pogo) { display: block; height: 2px; background: currentColor; margin: 5px 0; }
@media (max-width:920px) {
  .cime_ji .igne_fi { display: none; }
}
@media (max-width:820px) {
  .fi_anfo { min-height: 66px; position: relative; }
  .afpa_je { display: block; }
  .cime_ji { display: none; position: fixed; inset: 66px 0 0 0; z-index: 99; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 20px var(--po-ze) 40px; background: var(--ca-zi); overflow-y: auto; }
  .cime_ji.cezo_ag { display: flex; }
  .cime_ji a { display: flex; align-items: center; min-height: 52px; font-size: 1.05rem; border-bottom: 1px solid var(--to); white-space: normal; }
  .cime_ji .igne_fi { display: flex; border-left: 0; padding-left: 0; }
}
.acfa_mofa { background: var(--pico); color: var(--noto-za); padding-block: clamp(52px,7vw,110px) clamp(40px,5vw,72px); }
.acfa_mofa .jo_af { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--cafa); align-items: end; }
.acfa_mofa h1 { color: var(--noto-za); margin: 0; max-width: 20ch; }
.acfa_mofa p { color: var(--noto-za); opacity: .88; margin: 0; max-width: 52ch; }
.acfa_mofa .ma_tiji { color: var(--geci); }
.naca_mi .jo_af { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: var(--gi-an); }
.neta_mi { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; align-content: start; }
.neta_mi li { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: baseline; padding-bottom: 14px; border-bottom: 1px solid var(--to); min-width: 0; }
.neta_mi b { font-family: var(--acni); color: var(--jo); font-size: 1.05rem; }
.pi_fa { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: var(--cafa); }
.pi_fa li { background: var(--zifo); border: 1px solid var(--to); border-radius: var(--ca-zo); padding: clamp(22px,2.6vw,30px); min-width: 0; }
.pi_fa .na_foin { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: var(--jo); margin-bottom: 1.4em; }
.pi_fa h3 { font-size: 1.12rem; margin-bottom: .5em; }
.pi_fa p { color: var(--anin); font-size: .94rem; margin: 0; }
.pifa_in .pi_nono { order: -1; }
@media (max-width:760px) {
  .pifa_in .pi_nono { order: 0; }
}
.mene_an { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--cafa); }
.mene_an figure { margin: 0; min-width: 0; }
.mene_an img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--geme-gi); }
.mene_an figcaption { font-size: .85rem; margin-top: 12px; color: var(--anin); }
.ga_po { background: var(--pico); color: var(--noto-za); }
.ga_po blockquote { margin: 0; font-family: var(--acni); font-size: clamp(1.5rem,3.6vw,3rem); line-height: 1.22; max-width: 22ch; color: var(--noto-za); }
.ga_po figcaption { margin-top: clamp(20px,3vw,34px); font-size: .86rem; color: var(--noto-za); opacity: .82; }
.ga_po figure { margin: 0; }
.ci_fani { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: var(--cafa); border-top: 2px solid var(--poac); padding-top: clamp(24px,3vw,40px); }
.ci_fani div { min-width: 0; }
.ci_fani strong { display: block; font-family: var(--acni); font-size: clamp(1.8rem,4vw,3rem); line-height: 1; color: var(--pico); margin-bottom: .25em; overflow-wrap: anywhere; }
.ci_fani span { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: var(--anin); }
.ti_foja dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--anin); font-weight: 800; }
.ti_foja dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.ti_foja dd a { color: var(--jo); text-decoration: none; }
.ti_foja dd a:hover { text-decoration: underline; }
.papo_jo dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--jo); font-weight: 800; margin-bottom: 10px; }
.papo_jo dd { margin: 0; font-size: 1.05rem; font-weight: 650; overflow-wrap: anywhere; }
.gece_ge { border-top: 1px solid var(--to); }
.gece_ge details { border-bottom: 1px solid var(--to); }
.gece_ge summary { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: clamp(18px,2.2vw,26px) 0; cursor: pointer; list-style: none; font-family: var(--acni); font-size: clamp(1.05rem,1.6vw,1.35rem); color: var(--poac); }
.gece_ge summary::-webkit-details-marker { display: none; }
.gece_ge summary::after { content: "+"; flex: none; font-family: var(--acni); font-size: 1.4em; line-height: 1; color: var(--jo); }
.gece_ge details[open] summary::after { content: "−"; }
.gece_ge .in_coac { padding: 0 clamp(0px,4vw,60px) clamp(18px,2.2vw,26px) 0; color: var(--anin); max-width: 70ch; }
.gece_ge .in_coac :last-child { margin-bottom: 0; }
.jo_gice .jo_af { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--gi-an); align-items: start; }
.jo_gice .inte_co { margin-bottom: 0; }
.ti_ze { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: var(--cafa); }
.ti_ze article { background: var(--zifo); border: 1px solid var(--to); border-radius: var(--ca-zo); padding: clamp(22px,2.6vw,30px); min-width: 0; }
.ti_ze h3 { font-size: 1.1rem; margin-bottom: .6em; }
.ti_ze p { color: var(--anin); margin: 0; }
.pejo_zoic { background: var(--pico); color: var(--noto-za); border-radius: var(--geme-gi); padding: clamp(32px,4.5vw,64px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--cafa); }
.pejo_zoic > div:first-child { flex: 1 1 min(100%, 380px); min-width: 0; }
.pejo_zoic h2 { color: var(--noto-za); margin: 0 0 .4em; }
.pejo_zoic p { color: var(--noto-za); opacity: .88; margin: 0; max-width: 52ch; }
.pejo_zoic .ce_ta { margin-top: 0; justify-content: flex-start; }
.jeta_goin dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--anin); font-weight: 800; margin-top: 20px; }
.jeta_goin dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.jeta_goin dd a { color: var(--jo); text-decoration: none; }
.jeta_goin dd a:hover { text-decoration: underline; }
.co_na .jo_af { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--gi-an); align-items: stretch; }
.jona_zi { border: 1px solid var(--to); border-radius: var(--geme-gi); overflow: hidden; min-height: 340px; min-width: 0; }
.jona_zi iframe { width: 100%; height: 100%; min-height: 340px; border: 0; }
.fi_neaf { min-width: 0; align-self: center; }
.ni_to { background: var(--gafe); color: var(--ca-jo); padding-top: clamp(48px,6vw,84px); }
.ni_to a:not(.cani_ti) { color: var(--ca-jo); text-decoration: none; }
.ni_to a:not(.cani_ti):hover { color: var(--geci); }
.ni_to .ig_to { color: var(--ca-jo); }
.ni_to .if_taig { background: var(--geci); color: var(--gafe); }
.ni_to .zeto_gati { color: var(--ne); }
.ni_to ul { list-style: none; margin: 0; padding: 0; }
.ni_to li { margin-bottom: 10px; font-size: .92rem; overflow-wrap: anywhere; }
.ni_to address { font-style: normal; font-size: .92rem; color: var(--ne); }
.ic_caca { position: fixed; z-index: 500; left: 16px; right: 16px; bottom: 16px; background: var(--pipi); color: var(--poac); border: 1px solid var(--to); border-radius: var(--geme-gi); box-shadow: 0 18px 60px rgba(0,0,0,.3); padding: clamp(18px,2.4vw,26px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 18px; align-items: center; max-height: calc(100vh - 32px); overflow-y: auto; }
.ic_caca[hidden] { display: none; }
.ic_caca p { margin: 0 0 6px; font-size: .88rem; }
.ic_caca p:last-child { margin-bottom: 0; }
.ic_caca a { color: var(--jo); }
.if_came { min-width: 0; overflow-wrap: anywhere; }
.me_icni { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; min-width: 0; }
.me_icni .cani_ti { flex: 1 1 max-content; }
@media (max-width:600px) {
  .ic_caca { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr; }
  .me_icni { justify-content: stretch; }
  .me_icni .cani_ti { flex: 1 1 100%; }
}
.meca_na { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px,100%), 1fr)); gap: 1px; background: var(--to); border: 1px solid var(--to); }
.meca_na article { background: var(--zifo); padding: clamp(26px,3.4vw,52px); min-width: 0; display: flex; flex-direction: column; }
.meca_na span { display: block; margin-bottom: clamp(28px,4vw,56px); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--jo); }
.meca_na h3 { margin-bottom: .5em; }
.meca_na p { margin: 0; color: var(--anin); }
.tomo_giga { font-family: var(--acni); font-size: clamp(1.4rem,3vw,2.5rem); line-height: 1.28; color: var(--poac); max-width: 24ch; margin: 0 0 clamp(28px,4vw,52px); }
.zafa_igfi { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%), 1fr)); gap: var(--cafa); border-top: 1px solid var(--to); padding-top: clamp(20px,2.6vw,30px); }
.zafa_igfi p { color: var(--anin); margin: 0; max-width: 56ch; }
.fe_gozo { font-weight: 700; color: var(--poac) !important; }
.tito_mezi { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--to); }
.tito_mezi li { display: grid; grid-template-columns: clamp(84px,11vw,148px) minmax(0,1fr); gap: clamp(18px,3vw,40px); align-items: center; padding: clamp(18px,2.4vw,28px) 0; border-bottom: 1px solid var(--to); min-width: 0; }
.tito_mezi img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--ca-zo); }
.tito_mezi h3 { margin-bottom: .4em; }
.tito_mezi p { margin: 0; color: var(--anin); max-width: 62ch; }
.fama_ca { display: grid; gap: 0; border-top: 1px solid var(--to); }
.fama_ca article { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%), 1fr)); gap: clamp(20px,4vw,56px); align-items: center; padding: clamp(24px,3.2vw,44px) 0; border-bottom: 1px solid var(--to); min-width: 0; }
.fama_ca article:nth-child(even) .pi_nono { order: 2; }
.fama_ca h3 { margin-bottom: .45em; }
.fama_ca p { margin: 0; color: var(--anin); max-width: 58ch; }
@media (max-width:700px) {
  .fama_ca article:nth-child(even) .pi_nono { order: 0; }
}
.pajo_ciic dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--anin); font-weight: 800; }
.pajo_ciic dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.po_mogi summary { align-items: baseline; gap: clamp(14px,2.4vw,32px); }
.po_mogi summary .gata_inci { flex: none; font-family: var(--acni); font-size: 1rem; color: var(--jo); min-width: 2.2em; }
.po_mogi summary > span:last-of-type { flex: 1 1 auto; min-width: 0; }
.po_mogi .in_coac { padding-left: clamp(0px,6vw,80px); }
.igja_tono { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px,100%), 1fr)); }
.pe_joag { min-height: min(56vw,460px); overflow: hidden; }
.pe_joag img { width: 100%; height: 100%; object-fit: cover; }
.igpa_zian { background: var(--pico); color: var(--noto-za); padding: clamp(44px,6vw,96px) clamp(24px,5vw,96px); min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.igpa_zian > * { max-width: min(520px,100%); }
.igpa_zian h2 { color: var(--noto-za); margin-bottom: .4em; }
.igpa_zian p { color: var(--noto-za); opacity: .9; }
.igpa_zian .ma_tiji { color: var(--geci); }
.noto_co .fi_anfo { display: grid; grid-template-columns: 1fr auto 1fr; gap: clamp(12px,2vw,32px); }
.noto_co .fi_anfo { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: clamp(10px,2vw,28px); }
.noto_co .tezo_pe { display: contents; }
.noto_co .icna_napo { display: flex; align-items: center; flex-wrap: wrap; gap: 8px clamp(10px,1.6vw,26px); min-width: 0; }
.noto_co .to_jiin { justify-content: flex-start; }
.noto_co .ji_jo { justify-content: flex-end; }
.noto_co .icna_napo a:not(.cani_ti) { font-size: .9rem; font-weight: 650; text-decoration: none; color: var(--poac); white-space: nowrap; }
.noto_co .icna_napo a:not(.cani_ti):hover, .noto_co .icna_napo a[aria-current="page"]:not(.cani_ti) { color: var(--jo); }
.noto_co .ig_to { flex-direction: column; text-align: center; gap: 6px; }
.noto_co .cota_ac { font-size: 1.05rem; }
@media (max-width:820px) {
  .noto_co .fi_anfo { display: flex; justify-content: space-between; }
  .noto_co .ig_to { flex-direction: row; text-align: left; }
  .noto_co .tezo_pe { display: none; }
  .noto_co .tezo_pe.cezo_ag { display: flex; flex-direction: column; }
  .noto_co .icna_napo { flex-direction: column; align-items: stretch; gap: 0; }
  .noto_co .icna_napo a { display: flex; align-items: center; min-height: 52px; font-size: 1.05rem; border-bottom: 1px solid var(--to); white-space: normal; }
  .noto_co .igne_fi { border-left: 0; padding-left: 0; }
}
.ji_afma iframe { width: 100%; height: 100%; border: 0; display: block; }
.ic_pime dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; margin-top: 18px; color: var(--anin); }
.ic_pime dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.jo_anpa dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--anin); font-weight: 800; margin-top: 16px; }
.jo_anpa dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.icjo_in .jo_af { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%),1fr)); gap: var(--gi-an); align-items: start; }
.ag_ja { min-width: 0; background: var(--zifo); border: 1px solid var(--to); border-radius: var(--geme-gi); padding: clamp(22px,2.8vw,34px); }
.ag_ja img { width: clamp(96px,14vw,148px); height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 50%; display: block; margin-bottom: clamp(18px,2.2vw,26px); }
.ag_ja dl { margin: clamp(18px,2.2vw,26px) 0 0; border-top: 1px solid var(--to); padding-top: 16px; }
.ag_ja dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--anin); font-weight: 800; margin-top: 14px; }
.ag_ja dd { margin: 4px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.jo_pe { min-width: 0; }
.ja_gi iframe { width: 100%; height: 100%; border: 0; display: block; }
.poaf_inag { position: relative; isolation: isolate; min-height: clamp(320px,42vw,560px); display: grid; align-items: end; padding-block: clamp(40px,6vw,96px); background: var(--gafe); color: var(--ca-jo); overflow: hidden; }
.ig_po { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.poaf_inag::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, color-mix(in srgb, #000 20%, transparent) 0%, color-mix(in srgb, #000 74%, transparent) 100%); }
.poaf_inag .jo_af { position: relative; }
.teif_ceaf { max-width: min(64ch,100%); }
.teif_ceaf > * { color: var(--ca-jo); }
.teif_ceaf .ma_tiji { color: var(--ca-jo); }
.teif_ceaf .ma_tiji::before { background: var(--ca-jo); }
.teif_ceaf .igmo_moac { color: var(--ca-jo); margin-bottom: 0; }
.na_po dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--anin); font-weight: 800; }
.na_po dd { margin: 5px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.ta_ci .jo_af { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--gi-an); }
.geza_moif { min-width: 0; }
.geza_moif p:last-child { margin-bottom: 0; color: var(--anin); font-size: .96rem; }
@media (min-width:900px) {
  .ta_ci .jo_af { grid-template-columns: minmax(180px,240px) minmax(0,1fr); }
  .geza_moif { position: sticky; top: clamp(90px,10vh,130px); }
}
@media (max-width:820px) {
  .afpa_je { position: relative; z-index: 100; }
  .cojo_gafa .cime_ji { inset: 0 0 0 auto; width: min(86vw,360px); padding-top: 78px; box-shadow: -18px 0 44px rgba(0,0,0,.18); border-left: 1px solid var(--to); }
  .cojo_gafa .cime_ji.cezo_ag { display: flex; }
}
.ce_mati dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--anin); font-weight: 800; }
.ce_mati dd { margin: 6px 0 0; font-family: var(--acni); font-size: clamp(1.15rem,1.8vw,1.55rem); overflow-wrap: anywhere; }
.fo_if dt { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; opacity: .72; font-weight: 800; }
.fo_if dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.za_mi iframe { width: 100%; height: 100%; border: 0; display: block; }
.mo_ma dt { opacity: .8; }
.mo_ma dd { margin: 0; font-weight: 650; }
.fago_zoan { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px,100%),1fr)); gap: 0 var(--gi-an); }
.fago_zoan > div { display: flex; justify-content: space-between; gap: 16px; min-width: 0; border-bottom: 1px solid var(--to); padding: 14px 0; }
.fago_zoan dt { color: var(--anin); }
.fago_zoan dd { margin: 0; font-weight: 650; text-align: right; overflow-wrap: anywhere; }
.an_ze { width: 100%; height: 100%; min-height: 240px; display: flex; align-items: center; background: var(--tima-zi); color: var(--poac); }
:is(.ji_afma, .za_mi, .ja_gi, .jona_zi):has(> .an_ze:not(.giin_ja)) { aspect-ratio: auto; height: auto; }
.jona_zi .an_ze { min-height: 340px; }
.zo_afta { padding: clamp(18px,3vw,32px); max-width: 46ch; min-width: 0; }
.ge_tipi { margin: 0 0 .4em; font-weight: 700; font-size: 1.02rem; }
.ifze_mimi { margin: 0 0 1em; font-size: .92rem; color: var(--anin); }
.mi_ma { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; }
.mi_ma a { color: var(--jo); font-size: .92rem; font-weight: 650; overflow-wrap: anywhere; }
.an_ze iframe { width: 100%; height: 100%; min-height: inherit; border: 0; display: block; }
.an_ze.giin_ja { display: block; background: transparent; }
.fazi_zi { background: none; border: 0; padding: 6px 2px; min-height: 44px; font: inherit; font-size: .86rem; font-weight: 650; color: var(--jo); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ziji_goje { grid-column: 1 / -1; border-top: 1px solid var(--to); padding-top: 14px; min-width: 0; }
.ziji_goje:not([hidden]) { display: grid; gap: 12px; }
.ig_cozi { font-weight: 700; }
.ti_go { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; min-width: 0; }
.ti_go > div { min-width: 0; }
.ti_go p { margin: 2px 0 0; font-size: .84rem; color: var(--anin); }
.tega_acgo { flex: none; font-size: .8rem; font-weight: 700; color: var(--anin); padding-top: 2px; }
.ze_afmo { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--pico); cursor: pointer; }
.fe_ne { font-size: .84rem; }
.mena_japi { margin: 0; }
.je_nazi .tofi_co { margin: 0 0 1.2em; }
.je_nazi .tofi_co table { min-width: 640px; }
.noni_jemi { max-width: 62ch; }
.zo_jaif { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr)); gap: var(--gi-an); margin-top: clamp(28px,4vw,56px); align-items: start; }
.zo_jaif > div { min-width: 0; }
.jeja_anta h2, .moge_fo h2 { font-size: clamp(1.25rem,2vw,1.6rem); }
.ni_ce { margin: 0; padding-left: 1.3em; display: grid; gap: 12px; }
.moge_fo:not([hidden]) { display: block; background: var(--zifo); border: 1px solid var(--to); border-radius: var(--geme-gi); padding: clamp(18px,2.4vw,28px); }
.in_zozi { margin: 0 0 18px; display: grid; gap: 10px; }
.in_zozi dt { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--anin); }
.in_zozi dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.zojo_zo { margin-top: clamp(28px,4vw,56px); border-top: 1px solid var(--to); padding-top: clamp(18px,2.4vw,28px); }
.zojo_zo a:not(.cani_ti) { color: var(--jo); overflow-wrap: anywhere; }
.no_geto .igmo_moac { max-width: 60ch; }
.ifmi_goto { font-size: clamp(1.2rem,2vw,1.5rem); margin-top: clamp(24px,3vw,40px); }
.zeto_zomo { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr)); gap: 0 var(--cafa); }
.zeto_zomo li { border-bottom: 1px solid var(--to); min-width: 0; }
.zeto_zomo a { display: flex; min-height: 48px; align-items: center; color: var(--poac); font-weight: 650; overflow-wrap: anywhere; }
.icfi_go a { color: var(--jo); overflow-wrap: anywhere; }
.gime_pa { position: absolute; top: 0; left: 0; width: 1px; height: 1px; margin: 0; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; opacity: 0; pointer-events: none; }
.gime_pa * { width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; font-size: 1px; }
form[data-po] { position: relative; }
form.zaco_zo [type="submit"] { opacity: .7; cursor: progress; }
.na_ti, .gano_ci { min-width: 0; }
.fazi_gaga { display: block; color: var(--jo); font-size: .8rem; letter-spacing: .12em; font-weight: 700; margin-bottom: 1rem; }
:is(.te_ac,.fejo_fe,.noza_cifo,.fona_cafo,.tian_ag,.inzo_zefo,.no_if,.fe_gi,.pafo_gimi,.pi_pi,.gi_acna) figure { margin: 0; overflow: hidden; }
:is(.gano_ci,.ne_pi,.inma_acje,.pe_peno,.ci_ga,.jeaf_tapo,.jaic_tato,.ci_zi,.gepi_jema,.jo_pa,.jo_miji) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.icja_jo { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--gi-an); align-items: center; }
.te_ac h1 { font-size: clamp(2.1rem,4vw,4rem); }
.gano_ci { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); grid-template-rows: 1fr 1fr; gap: 1rem; align-items: stretch; padding-block: 2rem; }
.gano_ci figure { min-width: 0; min-height: 0; width: 100%; }
.gano_ci figure:first-child { grid-row: 1 / 3; aspect-ratio: 3 / 4; }
.gano_ci figure:not(:first-child) { aspect-ratio: auto; height: 100%; }
.gano_ci figure:nth-child(2) { transform: translateY(-1.5rem); }
.gano_ci figure:nth-child(3) { transform: translateY(1.5rem); }
.ze_popa dt { font-size: .85rem; color: var(--anin); overflow-wrap: anywhere; }
.ze_popa dd { margin: 0 0 .4rem; font: var(--po-gi) clamp(1.3rem,2.5vw,2.6rem)/1.1 var(--acni); overflow-wrap: anywhere; }
.pa_fa .ceca_nani p { color: var(--anin); }
.pa_fa .ceca_nani { display: grid; grid-template-columns: 1fr 1.1fr; gap: 1rem; }
.pa_fa .ceca_nani article { padding: clamp(1.5rem,3vw,3rem); border: 1px solid var(--to); }
.pa_fa .ceca_nani article:nth-child(3) { grid-column: 2; grid-row: 1 / 3; background: var(--pico); color: var(--noto-za); display: flex; flex-direction: column; justify-content: end; }
.pa_fa .ceca_nani article:nth-child(3) :is(h3,p,.fazi_gaga) { color: inherit; }
.pa_fa .ceca_nani article:nth-child(3) h3 { font-size: clamp(1.8rem,3.5vw,3.4rem); }
.pa_fa .ceca_nani article:nth-child(n+4) { grid-column: 1 / -1; display: grid; grid-template-columns: .2fr 1fr 1.8fr; gap: var(--cafa); align-items: start; }
@media (max-width:850px) {
  .icja_jo { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:580px) {
  .pa_fa .ceca_nani { grid-template-columns: minmax(0,1fr); }
  .pa_fa .ceca_nani article:nth-child(n) { grid-column: auto; grid-row: auto; display: block; }
}
.jata_pe { min-width: 0; margin-bottom: var(--gi-an); }
.jata_pe .igmo_moac { margin-bottom: 0; }
.in_zi { font-family: var(--acni); font-size: 1.1rem; color: var(--jo); display: block; }
:is(.pome_in,.no_po,.co_capo,.to_te,.fa_jizo,.zafa_zipi,.no_an,.jo_miac,.gogo_mege,.ciic_nigo,.titi_ag,.cepa_po,.ne_giza,.jo_acpo,.gaif_zaaf,.fi_go,.fo_fifi,.jo_ze,.ceci_na,.ta_po) :is(li,dl,dt,dd,figure,blockquote,figcaption,div) { min-width: 0; }
.naza_mi { list-style: none; padding: 0; margin: 0; }
.naza_mi li { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; padding: 2rem 0; border-bottom: 2px solid var(--to); }
.naza_mi .in_zi { font-size: clamp(1.5rem,3vw,3rem); }
.ac_ni dd { font-family: var(--acni); font-size: clamp(2rem,4vw,4rem); margin: 0; line-height: 1.15; overflow-wrap: anywhere; }
.ac_ni dt { margin-top: 1rem; color: var(--anin); }
.po_me dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--anin); }
.po_me dd { font-weight: 700; margin: .6rem 0 0; overflow-wrap: anywhere; }
.ta_zaga dt { font-size: .85rem; color: var(--anin); }
.ta_zaga dt::before { content: counter(registry,decimal-leading-zero) " / "; font-variant-numeric: tabular-nums; color: var(--jo); }
.ta_zaga dd { margin: .5rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.igge_cana dt { color: var(--anin); }
.igge_cana dd { margin: 0; font-size: 1.2rem; overflow-wrap: anywhere; }
.mi_pono { margin: 0; }
.mi_pono blockquote { font-family: var(--acni); font-size: clamp(1.5rem,3.3vw,3rem); line-height: 1.3; margin: 0; overflow-wrap: anywhere; }
.mi_pono { display: grid; grid-template-columns: minmax(0,1fr); border: 1px solid var(--to); }
.gepa_agag { aspect-ratio: 3/2; overflow: hidden; }
.gepa_agag img { width: 100%; height: 100%; object-fit: cover; }
.fice_ci { padding: clamp(24px,4vw,64px); border-top: 1px solid var(--to); }
.mi_pono figcaption { margin-top: 1.5rem; color: var(--anin); }
.faze_nepo { aspect-ratio: 3/2; overflow: hidden; }
.faze_nepo img { width: 100%; height: 100%; object-fit: cover; }
.into_ma { position: relative; padding: clamp(24px,4vw,64px); background: var(--zifo); color: var(--poac); border: 1px solid var(--to); }
.ja_pa .ce_ta { justify-content: flex-end; }
.fi_go>.jo_af { display: grid; gap: var(--gi-an); }
.te_nete { border-top: 2px solid var(--to); }
.to_tace { align-self: center; }
.te_nete>div { padding: 1.8rem 0; border-bottom: 1px solid var(--to); }
.icji_me { font-family: var(--acni); font-size: clamp(1.5rem,3vw,2.8rem); overflow-wrap: anywhere; text-decoration: none; color: var(--poac); }
.pi_co { display: grid; gap: var(--cafa); border-top: 2px solid var(--to); padding-top: 2rem; }
.pi_co h2 { font-size: clamp(2rem,5vw,5rem); }
.acji_fo { font-size: clamp(3rem,7vw,7rem); line-height: 1; color: var(--jo); }
:is(.maco_agzi,.zafa_co,.pege_an,.mame_jofe) :is(div,p,li,ul,address) { min-width: 0; }
.jo_zafa { display: grid; gap: 1.5rem; }
.jo_zafa .ig_to { min-width: 0; }
.jo_zafa .cota_ac { white-space: normal; overflow-wrap: anywhere; }
.jo_zafa p { max-width: 48ch; margin: 0; }
.jo_zafa address { font-style: normal; color: var(--anin); }
.ta_in h2 { font-size: 1rem; margin: 0 0 1rem; }
.ta_in ul { list-style: none; padding: 0; margin: 0; }
.ta_in a { display: inline-block; padding-block: .4rem; overflow-wrap: anywhere; color: var(--poac); text-decoration: none; }
.ta_in a:hover { text-decoration: underline; }
.zo_jeze { margin-top: var(--gi-an); padding-top: 1.5rem; border-top: 1px solid var(--to); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .8rem; color: var(--anin); }
.zo_jeze p { margin: 0; }
.gomo_ag { display: grid; gap: var(--gi-an); }
.ji_afig { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr)); gap: var(--cafa); }
.ji_afig .ta_in { border-inline-start: 1px solid var(--to); padding-inline-start: 1.5rem; }
@media (min-width:760px) {
  .naza_mi li { grid-template-columns: minmax(0,.3fr) minmax(0,1fr); gap: var(--cafa); }
  .naza_mi li:nth-child(even) { margin-inline-start: 22%; }
  .naza_mi li:nth-child(odd) { margin-inline-end: 14%; }
  .ac_ni>div:first-child dd { font-size: clamp(3rem,8vw,8rem); }
  .mi_pono { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); }
  .gepa_agag { aspect-ratio: 3/2; align-self: center; }
  .fice_ci { border-top: 0; border-inline-start: 1px solid var(--to); }
  .mi_pono blockquote { font-size: clamp(1.5rem,2.5vw,2.3rem); }
  .faze_nepo { aspect-ratio: 2.5/1; }
  .into_ma { margin-inline: 8%; margin-top: -3rem; }
  .fi_go>.jo_af { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .pi_co { grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,.25fr); }
  .pi_co>div { align-self: end; }
  .gomo_ag { grid-template-columns: minmax(0,.8fr) minmax(0,2fr); }
}
.iczo_giif { left: 1rem; right: auto; bottom: 1rem; width: min(54rem,calc(100% - 2rem)); grid-template-columns: minmax(0,1fr) minmax(0,.6fr); border-inline-start: .5rem solid var(--jo); gap: 1.5rem; }
.iczo_giif .if_came { padding-inline-start: .5rem; }
.iczo_giif .me_icni { display: grid; grid-template-columns: minmax(0,1fr); border-inline-start: 1px solid var(--to); padding-inline-start: 1.5rem; gap: .65rem; }
:is(.iczo_giif,.gina_coic,.je_te) [data-tefi-gi] { background: var(--pico); color: var(--noto-za); border: 1px solid var(--pico); min-height: 3rem; padding: .8rem 1rem; width: 100%; }
:is(.iczo_giif,.gina_coic,.je_te) [data-tefi-gi]:hover { background: var(--zape); color: var(--noto-za); border-color: var(--zape); }
:is(.iczo_giif,.gina_coic,.je_te) .fazi_zi { min-height: 2.75rem; text-align: start; }
:is(.iczo_giif,.gina_coic,.je_te) .ziji_goje { grid-column: 1/-1; }
@media (max-width:600px) {
  .iczo_giif { grid-template-columns: minmax(0,1fr); left: 1rem; right: auto; gap: 1rem; }
  .iczo_giif .me_icni { padding-inline-start: 0; padding-top: 1rem; border-inline-start: 0; border-top: 1px solid var(--to); }
}
@media (max-width:480px) {
  :is(.zo_ma,.mini_ic,.to_meta,.po_mozi,.nofa_ceco,.maaf_pe,.ac_zi,.negi_zafo,.ne_ag,.if_ze,.fopi_ge,.feze_te,.te_ac,.fejo_fe,.no_join,.noza_cifo,.fona_cafo,.naan_po,.ifte_cito,.tian_ag) { padding-block: var(--zo-no); }
  :is(.zo_ma,.mice_gite,.mini_ic,.cata_po,.to_meta,.po_mozi,.nofa_ceco,.maaf_pe,.ac_zi,.negi_zafo,.ne_ag,.if_ze,.feze_te,.te_ac,.fejo_fe,.no_join,.noza_cifo,.fona_cafo,.naan_po,.ifte_cito,.tian_ag) .ce_ta > a.cani_ti { padding-inline: var(--jiac); }
  :is(.za_an,.inna_gomi,.pejo_zoic) { --fo: var(--joca); padding-inline: var(--jiac); }
  :is(.za_an,.inna_gomi,.pejo_zoic) .ce_ta > a.cani_ti { padding-inline: var(--fo); font-size: .85rem; }
  :is(.ta_zo,.igpa_zian) { --fo: var(--ce-za); padding-inline: var(--jiac); }
  :is(.ta_zo,.igpa_zian,.af_mi) .ce_ta > a.cani_ti { padding-inline: var(--fo); font-size: .85rem; }
  :is(.ma_ci,.zi_toja) button.cani_ti[type="submit"] { padding-inline: var(--joca); letter-spacing: .02em; }
}
@media (max-width:480px) {
  .ga_goge .cota_ac, .ni_to .cota_ac { font-size: 1rem; }
}
@media (max-width:639px) {
  :is(.feag_fofi,.me_pe,.geto_moig,.pi_fa,.no_jafa,.ce_jate,.ce_noge,.papo_jo,.an_moca,.tici_ci,.mo_ne,.ce_mati,.ta_ga,.gici_gice,.zige_neme,.po_me,.icac_gi,.negi_ig .zigi_ci,.ac_ci .zigi_ci,.zaga_ag .zigi_ci,.pezo_noma .zigi_ci,.me_noaf):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:640px) and (max-width:1279px) {
  :is(.feag_fofi,.me_pe,.geto_moig,.pi_fa,.no_jafa,.ce_jate,.ce_noge,.papo_jo,.an_moca,.tici_ci,.mo_ne,.ce_mati,.ta_ga,.gici_gice,.zige_neme,.po_me,.icac_gi,.negi_ig .zigi_ci,.ac_ci .zigi_ci,.zaga_ag .zigi_ci,.pezo_noma .zigi_ci):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1280px) {
  :is(.feag_fofi,.me_pe,.geto_moig,.pi_fa,.no_jafa,.ce_jate,.ce_noge,.papo_jo,.an_moca,.tici_ci,.mo_ne,.ce_mati,.ta_ga,.gici_gice,.zige_neme,.po_me,.icac_gi,.negi_ig .zigi_ci,.ac_ci .zigi_ci,.zaga_ag .zigi_ci,.pezo_noma .zigi_ci):has(> :nth-child(4):last-child) { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:899px) {
  :is(.af_ca,.an_moca,.meca_na,.nipa_moci,.mo_ne,.ci_fani,.ce_ag,.na_po,.neno_igan,.zeto_zomo,.ji_afig,.paif_inti .zigi_ci):has(> :nth-child(3):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:900px) {
  :is(.af_ca,.an_moca,.meca_na,.nipa_moci,.mo_ne,.ci_fani,.ce_ag,.na_po,.neno_igan,.zeto_zomo,.ji_afig,.paif_inti .zigi_ci):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width:640px) {
  :is(.fago_zoan,.pajo_ciic):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:639px) {
  :is(.fago_zoan,.pajo_ciic):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
[data-ti] .me_icni [data-tefi-gi] { flex: 1 1 0; min-width: 9.5rem; justify-content: center; text-align: center; font-weight: 600; }
[data-ti] .me_icni .pimi_ze[data-tefi-gi] { border: 1.5px solid currentColor; padding-inline: 1.1em; background: transparent; text-decoration: none; }
:is(.iczo_giif,.gina_coic,.je_te) .me_icni .pimi_ze[data-tefi-gi] { color: var(--poac); border-color: currentColor; }
:is(.iczo_giif,.gina_coic,.je_te) .me_icni .pimi_ze[data-tefi-gi]:hover { background: var(--zape); color: var(--noto-za); border-color: var(--zape); }
@font-face { font-family: "Literata Display"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(fonts/literata-300-800-2.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Literata Display"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(fonts/literata-300-800.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Albert Sans Text"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(fonts/albert-sans-300-800-2.woff2) format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Albert Sans Text"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(fonts/albert-sans-300-800.woff2) format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
html:root { --ca-zi: #EEF8FC; --pipi: #FDFDFD; --tima-zi: #D8EAF2; --poac: #162932; --anin: #465F6A; --to: rgba(22,41,50,.18); --pico: #054960; --zape: #013345; --noto-za: #FFFFFF; --jo: #984A1A; --geci: #FDA578; --gafe: #0C1C23; --ca-jo: #E0EAEE; --ne: #ABBAC2; --acni: "Literata Display", Georgia, "Times New Roman", serif; --agaf-ga: "Albert Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --po-gi: 500; --gene: -.02em; --zapa-jo: 1.08; --ca-zo: 6px; --geme-gi: 12px; --in-fe: 8px; --pe-ji: "Literata Display", Georgia, "Times New Roman", serif; --acci-zi: 600; --cigo-ta: none; --jofo-pi: 0.01em; }
html:root body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.if_taig:has(> .za_fo) { background: none; width: auto; height: auto; padding: 0; border-radius: 0; min-width: 0; }
.za_fo { display: block; width: var(--nepo, 44px); height: var(--nepo, 44px); flex: none; }
.noto_co .za_fo { --nepo: 48px; }
.cota_ac { font-family: var(--pe-ji, var(--acni)); font-weight: var(--acci-zi, 700); text-transform: var(--cigo-ta, none); letter-spacing: var(--jofo-pi, -.01em); font-size: var(--mejo, 1.2rem); }
.zeto_gati { letter-spacing: .12em; }
html:root { font-synthesis-weight: none; }
@media (min-width:900px) {
  html:root :is(h1, h2) { hyphens: manual; }
}
:where(html:root) .ce_cati { display: inline-grid; place-items: center; flex: none; width: 56px; height: 56px; margin-bottom: 20px; border-radius: var(--maja-fa, 16px); color: var(--pico); background: color-mix(in srgb, var(--pico) 11%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pico) 14%, transparent); transition: transform .35s cubic-bezier(.2,.8,.2,1), background .3s ease, color .3s ease; }
:where(html:root) .ge_fite { width: 26px; height: 26px; }
:where(html:root) :is(.zaze_ti, .af_ze, .ic_fo, .if_ta, .ni_to) .ce_cati { color: var(--geci); background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
:where(html:root) :is(.feag_fofi article, .ne_infi article, .fife_pepi article, .aczo_cafe article, .ti_ze article, .an_moca article, .pi_fa li, .teme_go article, .papo_jo > div) { transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .3s ease; }
@media (hover:hover) {
  :where(html:root) :is(.feag_fofi article, .ne_infi article, .fife_pepi article, .aczo_cafe article, .ti_ze article, .an_moca article, .pi_fa li, .teme_go article):hover { transform: translateY(-6px); }
  :where(html:root) :is(.feag_fofi article, .ne_infi article, .fife_pepi article, .aczo_cafe article, .ti_ze article, .pi_fa li, .teme_go article):hover .ce_cati { transform: scale(1.08) rotate(-4deg); background: var(--pico); color: var(--noto-za); }
}
:where(html:root) .neaf_jipi { isolation: isolate; overflow: clip; }
@media (prefers-reduced-motion:no-preference) {
  :where(html:root) main > .pi_foic:first-child :is(h1, .igmo_moac, .ma_tiji, .ce_ta) { animation: goif .8s cubic-bezier(.2,.8,.2,1) both; }
  :where(html:root) main > .pi_foic:first-child h1 { animation-delay: .06s; }
  :where(html:root) main > .pi_foic:first-child .igmo_moac { animation-delay: .14s; }
  :where(html:root) main > .pi_foic:first-child .ce_ta { animation-delay: .22s; }
}
@keyframes goif {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
:where(html:root) :is(.af_ze, .zaze_ti, .af_mi, .icpi_go, .acfa_mofa, .ni_to) { isolation: isolate; overflow: hidden; }
:where(html:root) :is(.af_ze, .zaze_ti, .af_mi, .acfa_mofa, .ni_to)::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: min(46vw, 560px); aspect-ratio: 1; right: -6vw; bottom: -22%; background: url(img/logotype-mark-inverse.svg) center/contain no-repeat; opacity: .07; transform: rotate(-12deg); }
:where(html:root) .ni_to { position: relative; }
:where(html:root) .pi_nono { box-shadow: 0 30px 60px -38px rgba(0,0,0,.45); }
:where(html:root) .pi_nono img { transition: transform .9s cubic-bezier(.2,.8,.2,1); }
@media (hover:hover) {
  :where(html:root) .pi_nono:hover img { transform: scale(1.04); }
}
:where(html:root) .cani_ti { position: relative; }
:where(html:root) .ce_ta .cani_ti:first-child:not(.pimi_ze)::after { content: "→"; display: inline-block; margin-left: 2px; transition: transform .25s ease; }
@media (hover:hover) {
  :where(html:root) .ce_ta .cani_ti:first-child:not(.pimi_ze):hover::after { transform: translateX(4px); }
}
:where(html:root) .cime_ji a:not(.cani_ti):not(.igne_fi) { background: linear-gradient(currentColor, currentColor) left bottom / 0 1.5px no-repeat; transition: background-size .3s ease, color .2s ease; padding-bottom: 2px; }
@media (hover:hover) {
  :where(html:root) .cime_ji a:not(.cani_ti):not(.igne_fi):hover { background-size: 100% 1.5px; }
}
:where(html:root) h2 { font-size: clamp(1.85rem, 3.9vw, 3.3rem); }
:where(html:root) .inte_co { margin-bottom: var(--ifac); }
@media (min-width:900px) {
  :where(html:root) :is(.tomi_niig,.pimi_no,.acfa_mofa,.jaaf_ta,.to_ifza) h1 { font-size: clamp(2rem,3.8vw,3.25rem); }
}
:where(html:root) :is(.ci_ig, .ga_po figure, .zime_ze figure, .capa_cogi figure, .af_noaf > div) { position: relative; }
:where(html:root) :is(.ci_ig, .ga_po figure, .zime_ze figure, .capa_cogi figure) blockquote::before { content: "“"; display: block; font-family: var(--acni); font-size: 5.5rem; line-height: .7; height: .45em; color: var(--jo); opacity: .85; margin-bottom: .2em; }
:where(html:root) .ga_po blockquote::before { color: var(--geci); }
@media (max-width:767px) {
  :where(html:root) .je_nazi .tofi_co { scrollbar-width: auto; padding-bottom: .5rem; }
  @supports not selector(::-webkit-scrollbar) {
    :where(html:root) .je_nazi .tofi_co { scrollbar-color: var(--anin) var(--pipi); }
  }
  :where(html:root) .je_nazi .tofi_co::-webkit-scrollbar { height: 10px; }
  :where(html:root) .je_nazi .tofi_co::-webkit-scrollbar-track { background: var(--pipi); color: var(--poac); }
  :where(html:root) .je_nazi .tofi_co::-webkit-scrollbar-thumb { background: var(--anin); color: var(--pipi); border: 2px solid var(--pipi); border-radius: 999px; }
  :where(html:root) .je_nazi .tofi_co:focus-visible { outline: 2px solid var(--pico); outline-offset: -2px; }
  :where(html:root) .je_nazi .tofi_co caption { text-align: left; }
}
@media (max-width:639px) {
  :where(html:root) .je_nazi .tofi_co::before { content: ""; display: block; position: sticky; left: calc(100% - 12px); width: 8px; height: 8px; margin: .3rem .3rem .65rem auto; border-top: 2px solid var(--anin); border-right: 2px solid var(--anin); transform: rotate(45deg); pointer-events: none; }
}
html:root:root { --ge: clamp(68px, 8.5vw, 140px); }
:where(html:root) h1 { font-size: clamp(2.2rem, 5.4vw, 4.6rem); }
:where(html:root) .ma_tiji::before { width: 38px; }
:where(html:root) .ga_goge { border-bottom-color: transparent; box-shadow: 0 1px 0 var(--to); }
:where(html:root) .cani_ti { letter-spacing: .01em; }
:where(html:root) .pi_nono { border-radius: var(--geme-gi); }
:where(html:root) :is(.pi_fa li, .papo_jo div, .ti_ze article, .an_moca article, .aczo_cafe article, .feag_fofi article) { border-color: transparent; box-shadow: 0 1px 0 var(--to), 0 14px 40px -28px rgba(0,0,0,.35); }
:where(html:root) .ce_cati { border-radius: 50%; background: var(--tima-zi); color: var(--pico); box-shadow: none; }
:where(html:root) .pi_nono { border-radius: var(--geme-gi); }
:where(html:root) .inte_co { border-top: 1px solid var(--to); padding-top: 24px; }
:where(html[data-taga="teif"]) main > .pi_foic:nth-child(-n+3) .inte_co:not(.ji_ma) { margin-inline: auto; text-align: center; }
:where(html[data-ne-zo="mifa-in"]) main > .pi_foic:nth-child(-n+3) .inte_co:not(.ji_ma) :is(.ma_tiji,p) { margin-inline: auto; justify-content: center; }
@media (min-width:900px) {
  :where(html[data-geji="moco"]) main > .pi_foic:nth-child(-n+3) .inte_co:not(.acic_na):not(.meji_ig) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: var(--joca) var(--cafa); max-width: none; align-items: end; }
  :where(html[data-ne-za="jezo"]) main > .pi_foic:nth-child(-n+3) .inte_co:not(.acic_na) .ma_tiji { grid-column: 1/-1; }
  :where(html[data-pa-ti="mefa"]) main > .pi_foic:nth-child(-n+3) .inte_co:not(.acic_na) h2 { margin-bottom: 0; }
}
:where(html[data-zane-pe="na"]) main > .pi_foic:nth-child(-n+3) .ce_ta > a.cani_ti { border-radius: 999px; }
:where(html[data-moti="feza"]) main > .pi_foic:nth-child(-n+3) .ce_ta > a.cani_ti { border-radius: 0; }
:where(html:root) main > .pi_foic:nth-child(-n+3) .ce_ta > a.cani_ti:not(.zaji_tiic):not(.jegi_fiic) { border-radius: 0; border: 0; border-bottom: 2px solid currentColor; background: transparent; color: var(--pico); box-shadow: none; padding-inline: 0; }
:where(html[data-ni="tiic-za"]) main > .pi_foic:nth-child(-n+3) .ce_ta > a.cani_ti:first-child { border-radius: 0; padding-inline: var(--fo,var(--jiac)); }
:where(html[data-po-ta="nogo"]) main > .pi_foic:nth-child(-n+3) .ce_ta > a.cani_ti:first-child::after { content: "→"; border-inline-start: 1px solid currentColor; padding-inline-start: var(--ce-za); margin-inline-start: var(--ta); }
:where(html:root) main > .pi_foic:nth-child(-n+3) :is(.feag_fofi,.geto_moig,.meca_na,.pi_fa) > :is(article,li) { border-radius: var(--geme-gi); padding: var(--cege-te); background: var(--zifo); color: var(--poac); }
:where(html:root) main > .pi_foic:nth-child(-n+3) :is(.feag_fofi,.geto_moig,.meca_na,.pi_fa) > :is(article,li) { border: 1px solid var(--to); box-shadow: none; }
:where(html[data-gi-ti="ifgo"]) main > .pi_foic:nth-child(-n+3) :is(.feag_fofi,.geto_moig,.meca_na,.pi_fa) > :is(article,li) { border: 1px solid var(--to); box-shadow: var(--ce-ja); }
:where(html[data-pi-ta="in-ja"]) main > .pi_foic:nth-child(-n+3) :is(.feag_fofi,.geto_moig,.meca_na,.pi_fa) > :is(article,li) { border: 1px solid transparent; box-shadow: none; }
:where(html[data-pe-ag="pige-na"]) main > .pi_foic:nth-child(-n+3) :is(.feag_fofi,.geto_moig,.meca_na,.pi_fa) > :is(article,li) { border: 1px solid var(--to); border-inline-start: 4px solid var(--jo); box-shadow: none; }
:where(html:root) main > .pi_foic:nth-child(-n+3) .meca_na { gap: var(--ji); border: 0; background: transparent; color: inherit; }
:where(html[data-cojo="piza-fa"]) main > .pi_foic:nth-child(-n+3) .pi_nono { border-radius: clamp(20px,3vw,48px); }
:where(html[data-taji="pogo"]) main > .pi_foic:nth-child(-n+3) .pi_nono { border-radius: 42% 42% var(--ca-zo) var(--ca-zo); }
:where(html[data-temi="zoce-pi"]) main > .pi_foic:nth-child(-n+3) .pi_nono { border: 1px solid var(--to); box-shadow: 8px 8px 0 -1px var(--ca-zi),8px 8px 0 0 var(--pico); }
:where(html:root) main > .pi_foic:nth-child(-n+3) { isolation: isolate; }
:where(html:root) main > .pi_foic:nth-child(-n+3) > .jo_af { --fe-zo: var(--tima-zi); }
:where(html:root) main > .pi_foic.to_cifa:nth-child(-n+3) > .jo_af { --fe-zo: var(--pipi); }
:where(html:root) main > .pi_foic:is(.zaze_ti,.af_ze):nth-child(-n+3) > .jo_af { --fe-zo: var(--gafe); }
:where(html:root) main > .pi_foic:nth-child(-n+3) > .jo_af::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .6; }
:where(html[data-jape-ac="cama-to"]) main > .pi_foic:nth-child(-n+3) > .jo_af::before { background-image: linear-gradient(var(--fe-zo) 1px,transparent 1px),linear-gradient(90deg,var(--fe-zo) 1px,transparent 1px); background-size: 48px 48px; }
:where(html[data-agza="nece-ca"]) main > .pi_foic:nth-child(-n+3) > .jo_af::before { background-image: radial-gradient(var(--fe-zo) 1.5px,transparent 1.6px); background-size: 24px 24px; }
:where(html:root) main > .pi_foic:nth-child(-n+3) > .jo_af::before { background-image: repeating-linear-gradient(135deg,var(--fe-zo) 0 1px,transparent 1px 32px); }
:where(html:root) main > .pi_foic:is(.mice_gite,.poaf_inag,.noza_cifo,.ga_po,.af_mi):nth-child(-n+3) > .jo_af::before { content: none; }
:where(html[data-neni="zamo"]) main > .pi_foic:nth-child(n+2):nth-child(-n+3) { padding-block: var(--ta-zo); }
:where(html:root) main > .pi_foic:nth-child(-n+3) .inte_co { border-inline-start: 0; padding-inline-start: 0; border-inline-end: 3px solid var(--jo); padding-inline-end: var(--ji); }
:where(html:root) main > .pi_foic:nth-child(2) { border-block-start: 3px solid var(--jo); }
:where(html[data-ag-ca="cici"]) main > .pi_foic:nth-child(2) > .jo_af > .inte_co { border-block: 1px solid var(--to); padding-block: var(--ji); }
:where(html[data-to-no="fi"]) main > .pi_foic:nth-child(2) > .jo_af > .inte_co { border: 1px solid var(--to); padding: var(--ji); }
@media (prefers-reduced-motion:reduce) {
  :where(html:root) main > .pi_foic:nth-child(-n+3) .ce_ta > a.cani_ti::after { transition: none; transform: none; }
}
