:root { --zelo-ce: 1280px; --offo-li: clamp(20px, 4vw, 48px); --kiza-or: min(var(--zelo-ce), 100% - (2 * var(--offo-li))); --zo: clamp(64px, 8vw, 132px); --arci: clamp(44px, 5vw, 80px); --si-ke: clamp(20px, 3vw, 40px); --so: clamp(32px, 6vw, 96px); --ro: 4px; --ka: 8px; --paga-so: 12px; --rare: 16px; --as: 24px; --pigi: 32px; --kaos: clamp(32px,4vw,64px); --go-ke: clamp(24px,3vw,40px); --lezo: Georgia, "Times New Roman", serif; --pe-as: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; --la-ro: 500; --or-go: -.02em; --lace: 1.08; --fi-re: 4px; --fisa-ri: 6px; --ligi: 2px; --se-fe: 0 6px 20px rgba(15, 22, 20, .08); --ko: #F5F0E7; --zo-ze: #FFFFFF; --ar-si: #E8DFD1; --zogo: #17231D; --lori: #47564E; --zoro-ga: rgba(23, 35, 29, .20); --sa-la: #183B2B; --sara-af: #0F2A1D; --rose-ki: #D8E2D8; --gi-za: #FFFFFF; --kizo: #9C4B2B; --faka: #E2B98F; --os-ci: #101B15; --fose: #E4E9E3; --la: #A9B6AC; }
:root { --lezo: "Bookman Old Style", "Book Antiqua", Georgia, serif; --pe-as: Verdana, "Segoe UI", system-ui, Arial, sans-serif; --la-ro: 500; --or-go: -.01em; --lace: 1.12; }
html:lang(zh) { --rapa-sa: "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", "Source Han Sans TC", sans-serif; --safa-lo: "Songti TC", "LiSong Pro", "PMingLiU", "MingLiU", "Noto Serif CJK TC", "Noto Serif TC", "Source Han Serif TC", serif; --pe-as: "Segoe UI", system-ui, -apple-system, Arial, var(--rapa-sa); --or-go: 0; --lace: 1.3; }
html:lang(zh):root { --lezo: "Bookman Old Style", "Book Antiqua", Georgia, var(--safa-lo); --pe-as: Verdana, "Segoe UI", Arial, var(--rapa-sa); }
:root { --fi-re: 6px; --fisa-ri: 10px; --ligi: 4px; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--ko); color: var(--zogo); font-family: var(--pe-as); font-size: clamp(16px, .4vw + 15px, 17.5px); line-height: 1.65; }
body.c10 { overflow: hidden; }
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--kizo); }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
.o11 { width: var(--kiza-or); margin-inline: auto; min-width: 0; }
.l49 { padding-block: var(--zo); position: relative; }
.sa54 { padding-block: var(--arci); }
.or66 { padding-block: 0; }
.p21 { background: var(--ko); color: var(--zogo); --zo-po: var(--zo-ze); }
.so24 { background: var(--zo-ze); color: var(--zogo); --zo-po: var(--ar-si); }
.pi89 { background: var(--ar-si); color: var(--zogo); --zo-po: var(--zo-ze); }
.ki94 { background: var(--sa-la); color: var(--gi-za); }
.os79 { background: var(--os-ci); color: var(--fose); }
:root { --zo-po: var(--zo-ze); }
.os79 > *, .ki94 > *, .g44:not(.ca13) > * { --zogo: var(--fose); --lori: var(--la); --kizo: var(--faka); --zoro-ga: rgba(255,255,255,.20); --zo-ze: rgba(255,255,255,.06); --ar-si: rgba(255,255,255,.09); --sa-la: var(--fose); --sara-af: var(--ko); --rose-ki: rgba(255,255,255,.24); --gi-za: var(--os-ci); --zo-po: rgba(255,255,255,.07); }
.ki94 :is(h1,h2,h3,h4), .os79 :is(h1,h2,h3,h4) { color: inherit; }
h1, h2, h3 { font-family: var(--lezo); font-weight: var(--la-ro); line-height: var(--lace); letter-spacing: var(--or-go); 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; }
.as96 { font-size: clamp(1.05rem, .6vw + .95rem, 1.32rem); line-height: 1.5; color: var(--lori); max-width: 62ch; }
.ar57 { display: flex; align-items: center; gap: 10px; font-family: var(--pe-as); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--kizo); margin: 0 0 1.1em; }
.ar57::before { content: ""; width: 30px; height: 1px; background: currentColor; flex: none; }
.za11::before { display: none; }
.ge25 { color: var(--lori); }
.o62 { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px 24px; border: 1px solid var(--sa-la); border-radius: var(--ligi); background: var(--sa-la); color: var(--gi-za); font-family: var(--pe-as); 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%; }
.o62:hover { background: var(--sara-af); border-color: var(--sara-af); color: var(--gi-za); transform: translateY(-2px); }
.s34 { background: transparent; color: var(--sa-la); }
.s34:hover { background: var(--sa-la); color: var(--gi-za); }
.f21 { background: var(--ko); border-color: var(--ko); color: var(--os-ci); }
.f21:hover { background: var(--zo-ze); border-color: var(--zo-ze); color: var(--os-ci); }
.so98 { min-height: 42px; padding: 9px 17px; font-size: .86rem; }
.s83 { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.8em; }
.s83 .o62 { flex: 0 1 auto; }
.zo53 { display: inline-flex; align-items: center; min-height: 40px; font-weight: 700; text-decoration: none; color: var(--kizo); box-shadow: inset 0 -2px 0 currentColor; }
.zo53:hover { color: var(--sa-la); }
.ze80 { margin-bottom: var(--kaos); max-width: 72ch; }
.ze80 h2 { margin-bottom: .35em; }
.ze80 p { color: var(--lori); max-width: 62ch; margin: 0; }
.ri40 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: var(--si-ke); max-width: none; align-items: end; }
.ki78 { margin: 0; overflow: hidden; background: var(--ar-si); border-radius: var(--fisa-ri); min-width: 0; }
.ki78 img { width: 100%; height: 100%; object-fit: cover; }
.s46 { aspect-ratio: 3/2; }
.f59 { display: block; min-width: 0; margin: 0; }
.f59 > label { display: block; font-size: .8rem; font-weight: 800; letter-spacing: .04em; margin-bottom: 6px; color: var(--zogo); }
.f59 input, .f59 textarea { width: 100%; min-width: 0; min-height: 52px; padding: 13px 15px; border: 1px solid var(--zoro-ga); border-radius: var(--fi-re); background: var(--zo-ze); color: var(--zogo); }
.f59 textarea { min-height: 150px; resize: vertical; }
.f59 input:focus, .f59 textarea:focus { outline: 2px solid var(--sa-la); outline-offset: 1px; border-color: var(--sa-la); }
.s64 { grid-column: 1 / -1; }
.f59 .ag41 { display: block; min-height: 1.15em; margin-top: 5px; font-size: .78rem; font-weight: 700; color: #A3231F; }
.f59 input[aria-invalid="true"], .f59 textarea[aria-invalid="true"] { border-color: #A3231F; }
.a39 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 16px 18px; }
.pi42 { font-size: .82rem; color: var(--lori); margin: 16px 0 0; }
.a66 { margin-top: 14px; min-height: 1.4em; font-weight: 700; font-size: .9rem; }
.a66[data-ca="error"] { color: #A3231F; }
.a66[data-ca="ok"] { color: var(--sa-la); }
.g41 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ki9 { position: fixed; z-index: 1000; left: 16px; top: -120px; background: var(--zo-ze); color: var(--zogo); padding: 12px 18px; border: 1px solid var(--zoro-ga); border-radius: var(--fi-re); text-decoration: none; font-weight: 700; }
.ki9:focus { top: 16px; }
:is(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid var(--kizo); outline-offset: 3px; }
.or30 { max-width: 78ch; overflow-wrap: anywhere; }
.or30 > :first-child { margin-top: 0; }
.or30 h2 { font-size: clamp(1.45rem, 2.4vw, 2.1rem); margin-top: 1.6em; }
.or30 a { color: var(--kizo); }
.or30 table { width: 100%; max-width: 100%; border-collapse: collapse; table-layout: fixed; }
.or30 th, .or30 td { text-align: left; padding: 12px; border-bottom: 1px solid var(--zoro-ga); vertical-align: top; overflow-wrap: anywhere; hyphens: auto; }
@media (max-width:520px) {
  .or30 table { font-size: .9rem; }
  .or30 th, .or30 td { padding: 9px 7px; }
}
.gi64 { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.gi64 table { min-width: 560px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .o62:hover { transform: none; }
}
.ra36 { position: sticky; top: 0; z-index: 100; background: color-mix(in srgb, var(--ko) 92%, transparent); border-bottom: 1px solid var(--zoro-ga); }
.ra36::before { content: ""; position: absolute; inset: 0; z-index: -1; backdrop-filter: blur(14px); }
@supports not (background: color-mix(in srgb, red 50%, blue)) {
  .ra36 { background: var(--ko); }
}
.s7 { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; }
.sa22 { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; min-width: 0; }
.s66 { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: var(--fi-re); background: var(--sa-la); color: var(--gi-za); font-family: var(--lezo); font-size: 1.3rem; line-height: 1; }
.ka89 { display: block; font-weight: 750; font-size: 1.12rem; letter-spacing: -.02em; line-height: 1.15; overflow-wrap: anywhere; }
.pa45 { display: block; font-weight: 500; font-size: .66rem; letter-spacing: .11em; text-transform: uppercase; color: var(--lori); hyphens: auto; overflow-wrap: anywhere; }
.so31 { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: clamp(8px, 1.4vw, 26px); min-width: 0; }
.so31 a:not(.o62) { font-size: .9rem; font-weight: 650; text-decoration: none; color: var(--zogo); white-space: normal; overflow-wrap: anywhere; min-width: 0; }
.so31 .o62 { white-space: nowrap; }
.so31 a:not(.o62):hover, .so31 a[aria-current="page"]:not(.o62) { color: var(--kizo); }
.os60 { display: none; width: 48px; height: 48px; padding: 12px; border: 1px solid var(--zoro-ga); border-radius: var(--fi-re); background: transparent; color: var(--zogo); flex: none; }
.os60 span:not(.g41) { display: block; height: 2px; background: currentColor; margin: 5px 0; }
@media (max-width:820px) {
  .s7 { min-height: 66px; position: relative; }
  .os60 { display: block; }
  .so31 { 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(--offo-li) 40px; background: var(--ko); overflow-y: auto; }
  .so31.sa56 { display: flex; }
  .so31 a { display: flex; align-items: center; min-height: 52px; font-size: 1.05rem; border-bottom: 1px solid var(--zoro-ga); white-space: normal; }
  .so31 .o62 { margin-top: 18px; border-bottom: 0; }
}
.ga57 .o11 { text-align: center; }
.ga57 .o11 > * { max-width: 900px; margin-inline: auto; }
.ga57 .fo37 { font-family: var(--lezo); font-size: clamp(1.35rem, 2.6vw, 2.2rem); line-height: 1.32; color: var(--zogo); margin-bottom: 1em; }
.ga57 .ar57 { justify-content: center; }
.f86 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: clamp(28px,4vw,56px); }
.f86 article { min-width: 0; }
.f86 .ar11 { display: block; font-family: var(--lezo); font-size: clamp(2.4rem,5vw,4rem); line-height: 1; color: var(--kizo); margin-bottom: .15em; }
.f86 h3 { margin-bottom: .45em; }
.f86 p { color: var(--lori); margin: 0; }
.go17 { list-style: none; margin: 0; padding: 0 0 0 clamp(26px, 4vw, 44px); border-left: 2px solid var(--zoro-ga); display: grid; gap: clamp(26px,3vw,40px); }
.go17 li { position: relative; min-width: 0; }
.go17 li::before { content: ""; position: absolute; left: calc(-1 * clamp(26px,4vw,44px) - 8px); top: .45em; width: 14px; height: 14px; border-radius: 50%; background: var(--kizo); border: 3px solid var(--ko); }
.go17 .o59 { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: var(--kizo); margin-bottom: .5em; }
.go17 h3 { font-size: 1.14rem; margin-bottom: .4em; }
.go17 p { color: var(--lori); margin: 0; max-width: 60ch; }
.p51 .o11 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: var(--so); align-items: center; }
.p51 .ki78 { aspect-ratio: 3/2; }
.ki23 { min-width: 0; }
.p14 .ki78 { order: -1; }
@media (max-width:760px) {
  .p14 .ki78 { order: 0; }
}
.z8 { margin: 0; border-top: 2px solid var(--zogo); }
.z8 > div { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 4px 24px; padding: 15px 2px; border-bottom: 1px solid var(--zoro-ga); min-width: 0; }
.z8 dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--lori); font-weight: 800; }
.z8 dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.z8 dd a { color: var(--kizo); text-decoration: none; }
.z8 dd a:hover { text-decoration: underline; }
.ze42 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: var(--si-ke); }
.ze42 div { background: var(--zo-po); border: 1px solid var(--zoro-ga); border-radius: var(--fi-re); padding: clamp(20px,2.4vw,28px); min-width: 0; }
.ze42 dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--kizo); font-weight: 800; margin-bottom: 10px; }
.ze42 dd { margin: 0; font-size: 1.05rem; font-weight: 650; overflow-wrap: anywhere; }
.l71 { border-top: 1px solid var(--zoro-ga); }
.l71 details { border-bottom: 1px solid var(--zoro-ga); }
.l71 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(--lezo); font-size: clamp(1.05rem,1.6vw,1.35rem); color: var(--zogo); }
.l71 summary::-webkit-details-marker { display: none; }
.l71 summary::after { content: "+"; flex: none; font-family: var(--lezo); font-size: 1.4em; line-height: 1; color: var(--kizo); }
.l71 details[open] summary::after { content: "−"; }
.l71 .ze71 { padding: 0 clamp(0px,4vw,60px) clamp(18px,2.2vw,26px) 0; color: var(--lori); max-width: 70ch; }
.l71 .ze71 :last-child { margin-bottom: 0; }
.a56 .l71 summary { max-width: none; }
.c62 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: var(--si-ke); }
.c62 article { background: var(--zo-po); border: 1px solid var(--zoro-ga); border-radius: var(--fi-re); padding: clamp(22px,2.6vw,30px); min-width: 0; }
.c62 h3 { font-size: 1.1rem; margin-bottom: .6em; }
.c62 p { color: var(--lori); margin: 0; }
.re93 { background: var(--sa-la); color: var(--gi-za); border-radius: var(--fisa-ri); padding: clamp(32px,4.5vw,64px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--si-ke); }
.re93 > div:first-child { flex: 1 1 min(100%, 380px); min-width: 0; }
.re93 h2 { color: var(--gi-za); margin: 0 0 .4em; }
.re93 p { color: var(--gi-za); opacity: .88; margin: 0; max-width: 52ch; }
.re93 .s83 { margin-top: 0; justify-content: flex-start; }
.p91 .o11 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: var(--so); align-items: center; border-top: 2px solid var(--zogo); border-bottom: 2px solid var(--zogo); padding-block: clamp(30px,4vw,56px); }
.p91 h2 { margin: 0; max-width: 18ch; }
.c23 { min-width: 0; }
.c23 p { color: var(--lori); }
.a28 { display: inline-block; min-height: 44px; padding-block: 4px; font-family: var(--lezo); font-size: clamp(1.3rem,2.6vw,2rem); color: var(--sa-la); text-decoration: none; margin-bottom: .3em; overflow-wrap: anywhere; }
.ro61 dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--lori); font-weight: 800; margin-top: 20px; }
.ro61 dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.ro61 dd a { color: var(--kizo); text-decoration: none; }
.ro61 dd a:hover { text-decoration: underline; }
.r61 .o11 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: var(--so); align-items: stretch; }
.f85 { border: 1px solid var(--zoro-ga); border-radius: var(--fisa-ri); overflow: hidden; min-height: 340px; min-width: 0; }
.f85 iframe { width: 100%; height: 100%; min-height: 340px; border: 0; }
.pi50 { min-width: 0; align-self: center; }
.g44 { background: var(--os-ci); color: var(--fose); padding-top: clamp(48px,6vw,84px); }
.g44 a:not(.o62) { color: var(--fose); text-decoration: none; }
.g44 a:not(.o62):hover { color: var(--faka); }
.g44 .sa22 { color: var(--fose); }
.g44 .s66 { background: var(--faka); color: var(--os-ci); }
.g44 .pa45 { color: var(--la); }
.g44 ul { list-style: none; margin: 0; padding: 0; }
.g44 li { margin-bottom: 10px; font-size: .92rem; overflow-wrap: anywhere; }
.g44 address { font-style: normal; font-size: .92rem; color: var(--la); }
.fo1 { position: fixed; z-index: 500; left: 16px; right: 16px; bottom: 16px; background: var(--zo-ze); color: var(--zogo); border: 1px solid var(--zoro-ga); border-radius: var(--fisa-ri); 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; }
.fo1[hidden] { display: none; }
.fo1 p { margin: 0 0 6px; font-size: .88rem; }
.fo1 p:last-child { margin-bottom: 0; }
.fo1 a { color: var(--kizo); }
.s55 { min-width: 0; overflow-wrap: anywhere; }
.f36 { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; min-width: 0; }
.f36 .o62 { flex: 1 1 max-content; }
@media (max-width:600px) {
  .fo1 { left: 10px; right: 10px; bottom: 10px; grid-template-columns: 1fr; }
  .f36 { justify-content: stretch; }
  .f36 .o62 { flex: 1 1 100%; }
}
.r96 .o11 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%), 1fr)); gap: var(--so); align-items: start; }
.a82 { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--zoro-ga); min-width: 0; }
.a82 li { position: relative; padding: 14px 0 14px 32px; border-bottom: 1px solid var(--zoro-ga); }
.a82 li::before { content: "→"; position: absolute; left: 0; top: 14px; color: var(--kizo); font-weight: 700; }
.ro83 { display: grid; gap: 0; border-top: 1px solid var(--zoro-ga); }
.ro83 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(--zoro-ga); min-width: 0; }
.ro83 article:nth-child(even) .ki78 { order: 2; }
.ro83 h3 { margin-bottom: .45em; }
.ro83 p { margin: 0; color: var(--lori); max-width: 58ch; }
@media (max-width:700px) {
  .ro83 article:nth-child(even) .ki78 { order: 0; }
}
.o75 figure { margin: 0; border-top: 2px solid var(--zogo); border-bottom: 2px solid var(--zogo); padding-block: clamp(28px,4vw,52px); }
.o75 blockquote { margin: 0; font-family: var(--lezo); font-size: clamp(1.35rem,3vw,2.5rem); line-height: 1.26; max-width: 24ch; }
.o75 figcaption { margin-top: clamp(18px,2.4vw,28px); font-size: .86rem; color: var(--lori); text-align: right; }
.ka51 dt { font-size: .74rem; letter-spacing: .13em; text-transform: uppercase; color: var(--lori); font-weight: 800; }
.ka51 dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; min-width: 0; }
.ke66 summary { align-items: baseline; gap: clamp(14px,2.4vw,32px); }
.ke66 summary .ar11 { flex: none; font-family: var(--lezo); font-size: 1rem; color: var(--kizo); min-width: 2.2em; }
.ke66 summary > span:last-of-type { flex: 1 1 auto; min-width: 0; }
.ke66 .ze71 { padding-left: clamp(0px,6vw,80px); }
.ra62 { background: var(--sa-la); color: var(--gi-za); padding-block: clamp(22px,3vw,34px); }
.ra62 .o11 { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px var(--si-ke); }
.ra62 p { margin: 0; color: var(--gi-za); font-family: var(--lezo); font-size: clamp(1.1rem,2vw,1.6rem); max-width: 40ch; }
.ra62 .s83 { margin-top: 0; }
.z12 iframe { width: 100%; height: 100%; border: 0; display: block; }
.za55 { list-style: none; margin: 0 0 clamp(28px,3.4vw,44px); padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px,100%),1fr)); gap: var(--si-ke); border-block: 1px solid var(--zoro-ga); padding-block: clamp(20px,2.4vw,30px); }
.za55 li { min-width: 0; display: grid; gap: 6px; }
.za55 span { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--lori); font-weight: 800; }
.za55 strong { font-size: 1.06rem; font-weight: 650; overflow-wrap: anywhere; }
.ze22 { background: var(--zo-po); border: 1px solid var(--zoro-ga); border-radius: var(--fisa-ri); padding: clamp(24px,3.4vw,48px); }
.ze22 .a39 { grid-template-columns: repeat(auto-fit, minmax(min(240px,100%),1fr)); }
.o89 dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; margin-top: 18px; color: var(--lori); }
.o89 dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.ki27 dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--lori); font-weight: 800; margin-top: 16px; }
.ki27 dd { margin: 4px 0 0; font-size: 1.05rem; overflow-wrap: anywhere; }
.gi81 dt { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--lori); font-weight: 800; margin-top: 14px; }
.gi81 dd { margin: 4px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.z87 iframe { width: 100%; height: 100%; border: 0; display: block; }
.ka93 dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lori); font-weight: 800; }
.ka93 dd { margin: 5px 0 0; font-size: 1.02rem; overflow-wrap: anywhere; }
.g9 .o11 { display: grid; gap: clamp(26px,3vw,40px); }
.g25 { max-width: min(64ch,100%); }
.of63 { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; }
.of63 th, .of63 td { text-align: left; padding: 13px 10px; border-bottom: 1px solid var(--zoro-ga); font-size: 1rem; overflow-wrap: anywhere; vertical-align: top; }
.of63 th { width: 38%; font-weight: 650; color: var(--lori); }
.ge24 .o11 { display: grid; grid-template-columns: minmax(0,1fr); gap: var(--so); }
.ze93 { min-width: 0; }
.ze93 p:last-child { margin-bottom: 0; color: var(--lori); font-size: .96rem; }
@media (min-width:900px) {
  .ge24 .o11 { grid-template-columns: minmax(180px,240px) minmax(0,1fr); }
  .ze93 { position: sticky; top: clamp(90px,10vh,130px); }
}
@media (max-width:820px) {
  .os60 { position: relative; z-index: 100; }
  .p46 .so31 { position: absolute; inset: auto 0 auto 0; top: calc(100% + 8px); margin-inline: var(--offo-li); padding: 12px 18px 20px; border: 1px solid var(--zoro-ga); border-radius: var(--fisa-ri); box-shadow: var(--se-fe); max-height: 70vh; }
  .p46 .s7 { position: relative; }
}
.f10 dt { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--lori); font-weight: 800; }
.f10 dd { margin: 6px 0 0; font-family: var(--lezo); font-size: clamp(1.15rem,1.8vw,1.55rem); overflow-wrap: anywhere; }
.a17 .si43 { border: 1px solid var(--zoro-ga); border-radius: var(--fi-re); padding: 8px 14px; gap: 10px; }
.a17 .s7 { gap: clamp(12px,3vw,40px); }
.a17 .so31 { margin-left: auto; }
.s16 dt { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; opacity: .72; font-weight: 800; }
.s16 dd { margin: 3px 0 0; overflow-wrap: anywhere; }
.f74 iframe { width: 100%; height: 100%; border: 0; display: block; }
.k22 dt { opacity: .8; }
.k22 dd { margin: 0; font-weight: 650; }
.s91 { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 7px; font-size: .88rem; }
.s91 li { padding-left: 16px; position: relative; }
.s91 li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 2px; background: var(--kizo); }
.z22 dt { color: var(--lori); }
.z22 dd { margin: 0; font-weight: 650; text-align: right; overflow-wrap: anywhere; }
.fi84 .s55 { min-width: 0; }
.s53 { width: 100%; height: 100%; min-height: 240px; display: flex; align-items: center; background: var(--ar-si); color: var(--zogo); }
:is(.z12, .f74, .z87, .f85):has(> .s53:not(.po65)) { aspect-ratio: auto; height: auto; }
.f85 .s53 { min-height: 340px; }
.o85 { padding: clamp(18px,3vw,32px); max-width: 46ch; min-width: 0; }
.po53 { margin: 0 0 .4em; font-weight: 700; font-size: 1.02rem; }
.le24 { margin: 0 0 1em; font-size: .92rem; color: var(--lori); }
.ge88 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; }
.ge88 a { color: var(--kizo); font-size: .92rem; font-weight: 650; overflow-wrap: anywhere; }
.s53 iframe { width: 100%; height: 100%; min-height: inherit; border: 0; display: block; }
.s53.po65 { display: block; background: transparent; }
.p8 { background: none; border: 0; padding: 6px 2px; min-height: 44px; font: inherit; font-size: .86rem; font-weight: 650; color: var(--kizo); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ge42 { grid-column: 1 / -1; border-top: 1px solid var(--zoro-ga); padding-top: 14px; min-width: 0; }
.ge42:not([hidden]) { display: grid; gap: 12px; }
.c1 { font-weight: 700; }
.of28 { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; min-width: 0; }
.of28 > div { min-width: 0; }
.of28 p { margin: 2px 0 0; font-size: .84rem; color: var(--lori); }
.fo21 { flex: none; font-size: .8rem; font-weight: 700; color: var(--lori); padding-top: 2px; }
.ce55 { flex: none; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--sa-la); cursor: pointer; }
.og78 { font-size: .84rem; }
.of39 { margin: 0; }
.or30 .gi64 { margin: 0 0 1.2em; }
.or30 .gi64 table { min-width: 640px; }
.ga9 { max-width: 62ch; }
.z60 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%),1fr)); gap: var(--so); margin-top: clamp(28px,4vw,56px); align-items: start; }
.z60 > div { min-width: 0; }
.fo30 h2, .z56 h2 { font-size: clamp(1.25rem,2vw,1.6rem); }
.so61 { margin: 0; padding-left: 1.3em; display: grid; gap: 12px; }
.z56:not([hidden]) { display: block; background: var(--zo-po); border: 1px solid var(--zoro-ga); border-radius: var(--fisa-ri); padding: clamp(18px,2.4vw,28px); }
.o53 { margin: 0 0 18px; display: grid; gap: 10px; }
.o53 dt { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--lori); }
.o53 dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.z45 { margin-top: clamp(28px,4vw,56px); border-top: 1px solid var(--zoro-ga); padding-top: clamp(18px,2.4vw,28px); }
.z45 a:not(.o62) { color: var(--kizo); overflow-wrap: anywhere; }
.ra60 .as96 { max-width: 60ch; }
.fi26 { font-size: clamp(1.2rem,2vw,1.5rem); margin-top: clamp(24px,3vw,40px); }
.p80 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px,100%),1fr)); gap: 0 var(--si-ke); }
.p80 li { border-bottom: 1px solid var(--zoro-ga); min-width: 0; }
.p80 a { display: flex; min-height: 48px; align-items: center; color: var(--zogo); font-weight: 650; overflow-wrap: anywhere; }
.zi42 a { color: var(--kizo); overflow-wrap: anywhere; }
.gi76 { 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; }
.gi76 * { width: 1px; height: 1px; min-height: 0; padding: 0; border: 0; font-size: 1px; }
form[data-sa-go] { position: relative; }
form.fo24 [type="submit"] { opacity: .7; cursor: progress; }
.c43 .pa34 > *, .a94 > * { min-width: 0; }
.z50 { display: block; color: var(--kizo); font-size: .8rem; letter-spacing: .12em; font-weight: 700; margin-bottom: 1rem; }
:is(.l4,.z44,.s43,.af63,.r93,.gi20,.ze34,.gi95,.pe66,.co85,.l44) figure { margin: 0; overflow: hidden; }
:is(.ra46,.o23,.s44,.l70,.r19,.ko24,.po77,.s95,.pa28,.z13,.a94) img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ge44 dt { font-size: .85rem; color: var(--lori); overflow-wrap: anywhere; }
.ge44 dd { margin: 0 0 .4rem; font: var(--la-ro) clamp(1.3rem,2.5vw,2.6rem)/1.1 var(--lezo); overflow-wrap: anywhere; }
.c43 .pa34 { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: var(--so); align-items: center; }
.c43 .s62 { padding-block: 2rem; }
.c43 .s62 strong { font: var(--la-ro) clamp(4.5rem,13vw,12rem)/.95 var(--lezo); letter-spacing: -.06em; color: var(--kizo); display: block; overflow-wrap: anywhere; }
.c43 .s62 p { margin: 1.5rem 0 0; font-size: 1.05rem; color: var(--lori); }
.c43 .l32 { border-block: 1px solid var(--zoro-ga); padding-block: 2rem; }
.c43 .l32 h1 { font-size: clamp(2.1rem,3.6vw,3.8rem); }
.a94 article p { color: var(--lori); }
.a94 { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: var(--so); align-items: start; }
.a94 > figure { aspect-ratio: 4 / 5; }
.a94 article { display: grid; grid-template-columns: 2rem minmax(0,1fr); gap: 1.5rem; padding-block: 1.5rem; border-top: 1px solid var(--zoro-ga); }
.a94 article:first-child { padding-top: 0; border-top: 0; }
@media (max-width:850px) {
  .c43 .pa34, .a94 { grid-template-columns: minmax(0,1fr); }
  .c43 .s62 { padding: 0; }
  .c43 .l32 { order: -1; }
  .c43 .s62 strong { font-size: clamp(4rem,18vw,9rem); }
}
.ga65 { min-width: 0; margin-bottom: var(--so); }
.ga65 .as96 { margin-bottom: 0; }
.po43 { font-family: var(--lezo); font-size: 1.1rem; color: var(--kizo); display: block; }
:is(.fa7,.k49,.z77,.k75,.so27,.r37,.ke38,.ri41,.sa79,.og57,.pe90,.r74,.r40,.r82,.ca44,.ke53,.si80,.o42,.re20,.s19) :is(li,dl,dt,dd,figure,blockquote,figcaption,div) { min-width: 0; }
.f29 { list-style: none; padding: 0; margin: 0; }
.f29 li { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; padding: 2rem 0; border-bottom: 2px solid var(--zoro-ga); }
.f29 .po43 { font-size: clamp(1.5rem,3vw,3rem); }
.gi97 { margin: 0; }
.ri87 dd { font-family: var(--lezo); font-size: clamp(2rem,4vw,4rem); margin: 0; line-height: 1.15; overflow-wrap: anywhere; }
.ri87 dt { margin-top: 1rem; color: var(--lori); }
.z2 dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--lori); }
.z2 dd { font-weight: 700; margin: .6rem 0 0; overflow-wrap: anywhere; }
.ar20 dt { font-size: .85rem; color: var(--lori); }
.ar20 dt::before { content: counter(registry,decimal-leading-zero) " / "; font-variant-numeric: tabular-nums; color: var(--kizo); }
.ar20 dd { margin: .5rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.gi97>div { display: grid; grid-template-columns: minmax(0,1fr); gap: .5rem; border-bottom: 1px solid var(--zoro-ga); padding: 1.6rem 0; }
.gi97 dt { color: var(--lori); }
.gi97 dd { margin: 0; font-size: 1.2rem; overflow-wrap: anywhere; }
.f27 { aspect-ratio: 3/2; overflow: hidden; }
.f27 img { width: 100%; height: 100%; object-fit: cover; }
.a36 { position: relative; padding: clamp(24px,4vw,64px); background: var(--zo-po); color: var(--zogo); border: 1px solid var(--zoro-ga); }
.r21 .s83 { justify-content: flex-end; }
.re81 { display: grid; grid-template-columns: minmax(0,1fr); }
.s30 { padding: clamp(24px,4vw,64px); border: 1px solid var(--zoro-ga); border-top: 6px solid var(--kizo); }
.l96 { padding: clamp(24px,4vw,64px); background: var(--zo-po); color: var(--zogo); border-inline-start: 6px solid var(--zoro-ga); }
.ar17 { padding: clamp(28px,5vw,80px); position: relative; text-align: center; border-inline: 2px solid var(--kizo); }
.ar17::before, .ar17::after { content: ""; position: absolute; width: 2rem; height: 2rem; border-block: 2px solid var(--kizo); top: 0; bottom: 0; height: 100%; }
.ar17::before { left: 0; }
.ar17::after { right: 0; }
.ar17 .ar57 { justify-content: center; }
.ar17 h1 { max-width: 20ch; margin-inline: auto; }
.ar17 .as96 { margin: 2rem auto 0; border-top: 1px solid var(--zoro-ga); padding-top: 2rem; }
:is(.or42,.a23,.li26,.co5) :is(div,p,li,ul,address) { min-width: 0; }
.pi20 { display: grid; gap: 1.5rem; }
.pi20 .sa22 { min-width: 0; }
.pi20 .ka89 { white-space: normal; overflow-wrap: anywhere; }
.pi20 p { max-width: 48ch; margin: 0; }
.pi20 address { font-style: normal; color: var(--lori); }
.za84 h2 { font-size: 1rem; margin: 0 0 1rem; }
.za84 ul { list-style: none; padding: 0; margin: 0; }
.za84 a { display: inline-block; padding-block: .4rem; overflow-wrap: anywhere; color: var(--zogo); text-decoration: none; }
.za84 a:hover { text-decoration: underline; }
.la62 { margin-top: var(--so); padding-top: 1.5rem; border-top: 1px solid var(--zoro-ga); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; font-size: .8rem; color: var(--lori); }
.la62 p { margin: 0; }
.p53 { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr)); gap: var(--si-ke); }
.p53 .za84 { padding: 1.5rem; border-block: 1px solid var(--zoro-ga); }
.p53 .za84 ul { padding-inline-start: 1rem; border-inline-start: 1px solid var(--zoro-ga); }
@media (min-width:760px) {
  .f29 li { grid-template-columns: minmax(0,.3fr) minmax(0,1fr); gap: var(--si-ke); }
  .f29 li:nth-child(even) { margin-inline-start: 22%; }
  .f29 li:nth-child(odd) { margin-inline-end: 14%; }
  .ri87>div:first-child dd { font-size: clamp(3rem,8vw,8rem); }
  .gi97 { margin-inline-start: 20%; }
  .gi97>div { grid-template-columns: minmax(0,.6fr) minmax(0,1fr); gap: var(--si-ke); }
  .gi97>div:nth-child(even) { margin-inline-start: 0; }
  .f27 { aspect-ratio: 2.5/1; }
  .a36 { margin-inline: 8%; margin-top: -3rem; }
  .re81 { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  .s30 { margin-bottom: 3rem; }
  .l96 { margin-top: 3rem; }
}
:is(.s81,.ca36,.o90) [data-of] { background: var(--sa-la); color: var(--gi-za); border: 1px solid var(--sa-la); min-height: 3rem; padding: .8rem 1rem; width: 100%; }
:is(.s81,.ca36,.o90) [data-of]:hover { background: var(--sara-af); color: var(--gi-za); border-color: var(--sara-af); }
:is(.s81,.ca36,.o90) .p8 { min-height: 2.75rem; text-align: start; }
:is(.s81,.ca36,.o90) .ge42 { grid-column: 1/-1; }
@media (max-width:480px) {
  :is(.ag90,.c29,.f16,.of18,.fi42,.ro20,.c40,.ra96,.g71,.o77,.r22,.z37,.l4,.z44,.pa79,.s43,.af63,.ke7,.c43,.r93) { padding-block: var(--pigi); }
  :is(.ag90,.f5,.c29,.ci81,.f16,.of18,.fi42,.ro20,.c40,.ra96,.g71,.o77,.z37,.l4,.z44,.pa79,.s43,.af63,.ke7,.c43,.r93) .s83 > a.o62 { padding-inline: var(--rare); }
  :is(.zi19,.f53,.re93) { --ag: var(--paga-so); padding-inline: var(--rare); }
  :is(.zi19,.f53,.re93) .s83 > a.o62 { padding-inline: var(--ag); font-size: .85rem; }
  :is(.r83,.pa83) { --ag: var(--ka); padding-inline: var(--rare); }
  :is(.r83,.pa83,.fa82) .s83 > a.o62 { padding-inline: var(--ag); font-size: .85rem; }
  :is(.fe41,.a9) button.o62[type="submit"] { padding-inline: var(--paga-so); letter-spacing: .02em; }
  .c43 .l32 { padding-block: var(--as); }
}
@media (max-width:480px) {
  .ra36 .ka89, .g44 .ka89 { font-size: 1rem; }
}
@media (max-width:639px) {
  :is(.ze70,.p37,.ke24,.ki52,.f84,.pi5,.p64,.ze42,.fi95,.as6,.of95,.f10,.za55,.za45,.so7,.z2,.p53,.ag99 .s59,.lo9 .s59,.g99 .s59,.ca70 .s59,.z82):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:640px) and (max-width:1279px) {
  :is(.ze70,.p37,.ke24,.ki52,.f84,.pi5,.p64,.ze42,.fi95,.as6,.of95,.f10,.za55,.za45,.so7,.z2,.p53,.ag99 .s59,.lo9 .s59,.g99 .s59,.ca70 .s59):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (min-width:1280px) {
  :is(.ze70,.p37,.ke24,.ki52,.f84,.pi5,.p64,.ze42,.fi95,.as6,.of95,.f10,.za55,.za45,.so7,.z2,.p53,.ag99 .s59,.lo9 .s59,.g99 .s59,.ca70 .s59):has(> :nth-child(4):last-child) { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width:899px) {
  :is(.a25,.fi95,.g61,.ag47,.of95,.a26,.r57,.ka93,.ko91,.p80,.r7,.so70 .s59):has(> :nth-child(3):last-child) { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:900px) {
  :is(.a25,.fi95,.g61,.ag47,.of95,.a26,.r57,.ka93,.ko91,.p80,.r7,.so70 .s59):has(> :nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width:640px) {
  :is(.z22,.ka51):has(> :nth-child(4):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:639px) {
  :is(.z22,.ka51):has(> :nth-child(4):last-child) { grid-template-columns: minmax(0,1fr); }
}
[data-si] .f36 [data-of] { flex: 1 1 0; min-width: 9.5rem; justify-content: center; text-align: center; font-weight: 600; }
[data-si] .f36 .s34[data-of] { border: 1.5px solid currentColor; padding-inline: 1.1em; background: transparent; text-decoration: none; }
:is(.s81,.ca36,.o90) .f36 .s34[data-of] { color: var(--zogo); border-color: currentColor; }
:is(.s81,.ca36,.o90) .f36 .s34[data-of]:hover { background: var(--sara-af); color: var(--gi-za); border-color: var(--sara-af); }
@font-face { font-family: "IBM Plex Sans Display"; font-style: normal; font-weight: 300; font-display: swap; src: url(../font/aszi-300-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: "IBM Plex Sans Display"; font-style: normal; font-weight: 300; font-display: swap; src: url(../font/aszi-300.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: "IBM Plex Sans Display"; font-style: normal; font-weight: 400; font-display: swap; src: url(../font/aszi-400-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: "IBM Plex Sans Display"; font-style: normal; font-weight: 400; font-display: swap; src: url(../font/aszi-400.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: "IBM Plex Sans Display"; font-style: normal; font-weight: 500; font-display: swap; src: url(../font/aszi-500-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: "IBM Plex Sans Display"; font-style: normal; font-weight: 500; font-display: swap; src: url(../font/aszi-500.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: "IBM Plex Sans Display"; font-style: normal; font-weight: 600; font-display: swap; src: url(../font/aszi-600-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: "IBM Plex Sans Display"; font-style: normal; font-weight: 600; font-display: swap; src: url(../font/aszi-600.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: "IBM Plex Sans Display"; font-style: normal; font-weight: 700; font-display: swap; src: url(../font/aszi-700-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: "IBM Plex Sans Display"; font-style: normal; font-weight: 700; font-display: swap; src: url(../font/aszi-700.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: "Work Sans Text"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../font/asos-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: "Work Sans Text"; font-style: normal; font-weight: 300 800; font-display: swap; src: url(../font/asos-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 { --ko: #FCFCFE; --zo-ze: #FFFFFF; --ar-si: #EFEFFB; --zogo: #252435; --lori: #58586E; --zoro-ga: rgba(37,36,53,.18); --sa-la: #483A9A; --sara-af: #352679; --rose-ki: #DFE0FE; --gi-za: #FFFFFF; --kizo: #815C0A; --faka: #F3B94C; --os-ci: #161526; --fose: #EDEDF6; --la: #BFBFCE; --lezo: "IBM Plex Sans Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --pe-as: "Work Sans Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --la-ro: 700; --or-go: -.028em; --lace: 1.08; --fi-re: 6px; --fisa-ri: 12px; --ligi: 8px; --zole: "IBM Plex Sans Display", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --sole-ge: 600; --faki-ge: none; --cira: 0.01em; }
html:root body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.s66:has(> .g47) { background: none; width: auto; height: auto; padding: 0; border-radius: 0; min-width: 0; }
.g47 { display: block; width: var(--cafa, 44px); height: var(--cafa, 44px); flex: none; }
.ka89 { font-family: var(--zole, var(--lezo)); font-weight: var(--sole-ge, 700); text-transform: var(--faki-ge, none); letter-spacing: var(--cira, -.01em); font-size: var(--po-ga, 1.2rem); }
.pa45 { letter-spacing: .12em; }
html:root { font-synthesis-weight: none; }
@media (min-width:900px) {
  html:root :is(h1, h2) { hyphens: manual; }
}
:where(html:root) .g90 { display: inline-grid; place-items: center; flex: none; width: 56px; height: 56px; margin-bottom: 20px; border-radius: var(--la-og, 16px); color: var(--sa-la); background: color-mix(in srgb, var(--sa-la) 11%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sa-la) 14%, transparent); transition: transform .35s cubic-bezier(.2,.8,.2,1), background .3s ease, color .3s ease; }
:where(html:root) .ki38 { width: 26px; height: 26px; }
:where(html:root) :is(.os79, .ki94, .li66, .lo14, .g44) .g90 { color: var(--faka); background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); }
:where(html:root) .ze42 .g90 { width: 44px; height: 44px; margin-bottom: 14px; }
:where(html:root) .ze42 .ki38 { width: 21px; height: 21px; }
:where(html:root) .ze42 > div { display: flex; flex-direction: column; }
:where(html:root) :is(.ze70 article, .l69 article, .c18 article, .z62 article, .c62 article, .fi95 article, .ki52 li, .o3 article, .ze42 > 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(.ze70 article, .l69 article, .c18 article, .z62 article, .c62 article, .fi95 article, .ki52 li, .o3 article):hover { transform: translateY(-6px); }
  :where(html:root) :is(.ze70 article, .l69 article, .c18 article, .z62 article, .c62 article, .ki52 li, .o3 article):hover .g90 { transform: scale(1.08) rotate(-4deg); background: var(--sa-la); color: var(--gi-za); }
}
:where(html:root) .f99 { isolation: isolate; overflow: clip; }
@media (prefers-reduced-motion:no-preference) {
  :where(html:root) main > .l49:first-child :is(h1, .as96, .ar57, .s83) { animation: la-fe .8s cubic-bezier(.2,.8,.2,1) both; }
  :where(html:root) main > .l49:first-child h1 { animation-delay: .06s; }
  :where(html:root) main > .l49:first-child .as96 { animation-delay: .14s; }
  :where(html:root) main > .l49:first-child .s83 { animation-delay: .22s; }
}
@keyframes la-fe {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
:where(html:root) :is(.ki94, .os79, .fa82, .ra62, .o81, .g44) { isolation: isolate; overflow: hidden; }
:where(html:root) :is(.ki94, .os79, .fa82, .o81, .g44)::after { content: ""; position: absolute; z-index: -1; pointer-events: none; width: min(46vw, 560px); aspect-ratio: 1; right: -6vw; bottom: -22%; background: url(../img/logo-mark-inverse.svg) center/contain no-repeat; opacity: .07; transform: rotate(-12deg); }
:where(html:root) .g44 { position: relative; }
:where(html:root) .ki78 { box-shadow: 0 30px 60px -38px rgba(0,0,0,.45); }
:where(html:root) .ki78 img { transition: transform .9s cubic-bezier(.2,.8,.2,1); }
@media (hover:hover) {
  :where(html:root) .ki78:hover img { transform: scale(1.04); }
}
:where(html:root) .o62 { position: relative; }
:where(html:root) .s83 .o62:first-child:not(.s34)::after { content: "→"; display: inline-block; margin-left: 2px; transition: transform .25s ease; }
@media (hover:hover) {
  :where(html:root) .s83 .o62:first-child:not(.s34):hover::after { transform: translateX(4px); }
}
:where(html:root) .so31 a:not(.o62):not(.a77) { 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) .so31 a:not(.o62):not(.a77):hover { background-size: 100% 1.5px; }
}
:where(html:root) h2 { font-size: clamp(1.85rem, 3.9vw, 3.3rem); }
:where(html:root) .ze80 { margin-bottom: var(--kaos); }
@media (min-width:900px) {
  :where(html:root) :is(.go62,.ki40,.o81,.f50,.g9) h1 { font-size: clamp(2rem,3.8vw,3.25rem); }
}
:where(html:root) :is(.p5, .a42 figure, .o75 figure, .li54 figure, .ri6 > div) { position: relative; }
:where(html:root) :is(.p5, .a42 figure, .o75 figure, .li54 figure) blockquote::before { content: "“"; display: block; font-family: var(--lezo); font-size: 5.5rem; line-height: .7; height: .45em; color: var(--kizo); opacity: .85; margin-bottom: .2em; }
@media (max-width:767px) {
  :where(html:root) .or30 .gi64 { scrollbar-width: auto; padding-bottom: .5rem; }
  @supports not selector(::-webkit-scrollbar) {
    :where(html:root) .or30 .gi64 { scrollbar-color: var(--lori) var(--zo-ze); }
  }
  :where(html:root) .or30 .gi64::-webkit-scrollbar { height: 10px; }
  :where(html:root) .or30 .gi64::-webkit-scrollbar-track { background: var(--zo-ze); color: var(--zogo); }
  :where(html:root) .or30 .gi64::-webkit-scrollbar-thumb { background: var(--lori); color: var(--zo-ze); border: 2px solid var(--zo-ze); border-radius: 999px; }
  :where(html:root) .or30 .gi64:focus-visible { outline: 2px solid var(--sa-la); outline-offset: -2px; }
  :where(html:root) .or30 #ki-pepa :is(tbody,tr,td) { display: block; }
}
@media (max-width:639px) {
  :where(html:root) .or30 .gi64::before { content: ""; display: block; position: sticky; left: calc(100% - 12px); width: 8px; height: 8px; margin: .3rem .3rem .65rem auto; border-top: 2px solid var(--lori); border-right: 2px solid var(--lori); transform: rotate(45deg); pointer-events: none; }
}
html:root:root { --zo: clamp(64px, 7.5vw, 120px); }
:where(html:root) .ze80 { padding-left: 20px; border-left: 4px solid var(--sa-la); }
:where(html:root) h1, :where(html:root) h2 { letter-spacing: -.028em; }
:where(html:root) h1 { font-size: clamp(2.1rem, 4.6vw, 3.9rem); line-height: 1.08; }
:where(html:root) h2 { font-size: clamp(1.7rem, 3.1vw, 2.7rem); }
:where(html:root) .ra36 { background: var(--zo-ze); box-shadow: 0 1px 0 var(--zoro-ga), 0 10px 30px -24px rgba(0,0,0,.35); border-bottom: 0; }
:where(html:root) .ra36::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--sa-la); }
:where(html:root) .so31 a:not(.o62) { font-weight: 600; }
:where(html:root) .so31 a[aria-current="page"]:not(.o62) { color: var(--sa-la); box-shadow: inset 0 -2px 0 var(--sa-la); }
:where(html:root) .o62 { border-radius: 8px; font-weight: 650; letter-spacing: 0; padding-inline: 22px; }
:where(html:root) .s34 { border-color: var(--zoro-ga); color: var(--zogo); background: var(--zo-ze); }
:where(html:root) .s34:hover { border-color: var(--sa-la); color: var(--gi-za); background: var(--sa-la); }
:where(html:root) :is(.ki52 li, .a95, .ze42 div, .c62 article, .fe41, .fi95 article, .ze22, .gi81, .f98, .li96, .z62 article, .r6, .ze70 article) { border-radius: 14px; border: 1px solid var(--zoro-ga); box-shadow: 0 20px 44px -30px rgba(10,25,60,.38); }
:where(html:root) .ki78 { border-radius: 14px; }
:where(html:root) .pi89 { background: color-mix(in srgb, var(--rose-ki) 55%, var(--ko)); }
:where(html:root) .f86 .ar11 { color: var(--sa-la); font-weight: 700; }
:where(html:root) .ar57 { display: inline-flex; width: auto; padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, currentColor 11%, transparent); font-size: .72rem; letter-spacing: .1em; font-weight: 700; }
:where(html:root) .ar57::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
:where(html:root) { --la-og: 12px; }
:where(html:root) main > .l49:first-child:is(.ag90, .c29, .f16, .of18, .fi42, .ro20, .c40, .ra96, .g71, .o77, .r22) { background-image: radial-gradient(70% 90% at 100% 0%, color-mix(in srgb, var(--rose-ki) 85%, transparent), transparent 70%), linear-gradient(color-mix(in srgb, var(--sa-la) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--sa-la) 5%, transparent) 1px, transparent 1px); background-size: auto, 56px 56px, 56px 56px; }
:where(html:root) .g90 { background: var(--sa-la); color: var(--gi-za); box-shadow: 0 12px 24px -14px var(--sa-la); }
:where(html:root) .re93 { background-color: var(--sa-la); background-image: linear-gradient(135deg, var(--sa-la), var(--sara-af)); border-radius: 20px; box-shadow: 0 30px 60px -36px var(--sa-la); }
:where(html[data-fa-pe="cefe"]) main > .l49:nth-child(-n+3) .ze80:not(.ri40) { margin-inline: auto; text-align: center; }
:where(html[data-ke="zofa"]) main > .l49:nth-child(-n+3) .ze80:not(.ri40) :is(.ar57,p) { margin-inline: auto; justify-content: center; }
@media (min-width:900px) {
  :where(html[data-fa-ce="kaci-ze"]) main > .l49:nth-child(-n+3) .ze80:not(.o51):not(.ri9) { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: var(--paga-so) var(--si-ke); max-width: none; align-items: end; }
  :where(html[data-rozo="capo-pi"]) main > .l49:nth-child(-n+3) .ze80:not(.o51) .ar57 { grid-column: 1/-1; }
  :where(html[data-fogo="zisa-ag"]) main > .l49:nth-child(-n+3) .ze80:not(.o51) h2 { margin-bottom: 0; }
}
:where(html[data-oslo="zaas"]) main > .l49:nth-child(-n+3) .s83 > a.o62 { border-radius: 999px; }
:where(html[data-zoko-fe="zega"]) main > .l49:nth-child(-n+3) .s83 > a.o62 { border-radius: 0; }
:where(html[data-fi-za="fi-sa"]) main > .l49:nth-child(-n+3) .s83 > a.o62:not(.f21):not(.la28) { border-radius: 0; border: 0; border-bottom: 2px solid currentColor; background: transparent; color: var(--sa-la); box-shadow: none; padding-inline: 0; }
:where(html:root) main > .l49:nth-child(-n+3) .s83 > a.o62:first-child { border-radius: 0; padding-inline: var(--ag,var(--rare)); }
:where(html:root) main > .l49:nth-child(-n+3) .s83 > a.o62:first-child::after { content: "→"; border-inline-start: 1px solid currentColor; padding-inline-start: var(--ka); margin-inline-start: var(--ro); }
:where(html:root) main > .l49:nth-child(-n+3) :is(.ze70,.ke24,.g61,.ki52) > :is(article,li) { border-radius: var(--fisa-ri); padding: var(--go-ke); background: var(--zo-po); color: var(--zogo); }
:where(html[data-popa-ge="ciar"]) main > .l49:nth-child(-n+3) :is(.ze70,.ke24,.g61,.ki52) > :is(article,li) { border: 1px solid var(--zoro-ga); box-shadow: none; }
:where(html:root) main > .l49:nth-child(-n+3) :is(.ze70,.ke24,.g61,.ki52) > :is(article,li) { border: 1px solid var(--zoro-ga); box-shadow: var(--se-fe); }
:where(html[data-raas-as="sako"]) main > .l49:nth-child(-n+3) :is(.ze70,.ke24,.g61,.ki52) > :is(article,li) { border: 1px solid transparent; box-shadow: none; }
:where(html[data-pi-ra="agka"]) main > .l49:nth-child(-n+3) :is(.ze70,.ke24,.g61,.ki52) > :is(article,li) { border: 1px solid var(--zoro-ga); border-inline-start: 4px solid var(--kizo); box-shadow: none; }
:where(html[data-cika="za"]) main > .l49:nth-child(-n+3) .ki78 { border-radius: clamp(20px,3vw,48px); }
:where(html[data-fepa="cilo"]) main > .l49:nth-child(-n+3) .ki78 { border-radius: 42% 42% var(--fi-re) var(--fi-re); }
:where(html[data-lige="foag-pi"]) main > .l49:nth-child(-n+3) .ki78 { border: 1px solid var(--zoro-ga); box-shadow: 8px 8px 0 -1px var(--ko),8px 8px 0 0 var(--sa-la); }
:where(html:root) main > .l49:nth-child(-n+3) { isolation: isolate; }
:where(html:root) main > .l49:nth-child(-n+3) > .o11 { --rege-fa: var(--ar-si); }
:where(html:root) main > .l49.pi89:nth-child(-n+3) > .o11 { --rege-fa: var(--zo-ze); }
:where(html:root) main > .l49:is(.os79,.ki94):nth-child(-n+3) > .o11 { --rege-fa: var(--os-ci); }
:where(html:root) main > .l49:nth-child(-n+3) > .o11::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .6; }
:where(html:root) main > .l49:nth-child(-n+3) > .o11::before { background-image: linear-gradient(var(--rege-fa) 1px,transparent 1px),linear-gradient(90deg,var(--rege-fa) 1px,transparent 1px); background-size: 48px 48px; }
:where(html[data-afpi="ri-so"]) main > .l49:nth-child(-n+3) > .o11::before { background-image: radial-gradient(var(--rege-fa) 1.5px,transparent 1.6px); background-size: 24px 24px; }
:where(html[data-rifo="gago"]) main > .l49:nth-child(-n+3) > .o11::before { background-image: repeating-linear-gradient(135deg,var(--rege-fa) 0 1px,transparent 1px 32px); }
:where(html:root) main > .l49:is(.f5,.l11,.s43,.a42,.fa82):nth-child(-n+3) > .o11::before { content: none; }
:where(html:root) main > .l49:nth-child(n+2):nth-child(-n+3) { padding-block: var(--arci); }
:where(html:root) main > .l49:nth-child(-n+3) .ze80 { border-inline-start: 0; padding-inline-start: 0; border-inline-end: 3px solid var(--kizo); padding-inline-end: var(--as); }
:where(html[data-li-li="piki"]) main > .l49:nth-child(2) { border-block-start: 3px solid var(--kizo); }
:where(html[data-ofce-ag="fi-fa"]) main > .l49:nth-child(2) > .o11 > .ze80 { border-block: 1px solid var(--zoro-ga); padding-block: var(--as); }
:where(html:root) main > .l49:nth-child(2) > .o11 > .ze80 { border: 1px solid var(--zoro-ga); padding: var(--as); }
@media (prefers-reduced-motion:reduce) {
  :where(html:root) main > .l49:nth-child(-n+3) .s83 > a.o62::after { transition: none; transform: none; }
}
