html { -webkit-text-size-adjust: 100%; line-height: 1.15; }
body { min-height: 100vh; margin: 0; }
main { display: block; }
h1, h2, h3, h4, h5, h6 { margin: 0; font-size: inherit; font-weight: inherit; }
p, figure, blockquote, dl, dd { margin: 0; }
ol, ul { margin: 0; list-style: none; padding: 0; }
a { background-color: transparent; text-decoration: none; color: inherit; }
b, strong { font-weight: bolder; }
img { height: auto; max-width: 100%; border-style: none; display: block; }
svg { vertical-align: middle; overflow: hidden; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { background: transparent; -webkit-appearance: button; cursor: pointer; padding: 0; border: none; }
*, *::before, *::after { box-sizing: border-box; }
.wp-banner-wrap-j99 { background: #0f1425; padding: 32px 20px; border-top: 1px solid rgba(212, 175, 55, 0.15); }
.t-header-base-ce7 { text-align: center; margin: 0 auto; max-width: 1280px; }
.c-content-main-fve { margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.t-menu-cell-pm { font-weight: 800; width: 36px; font-family: Source Sans Pro, sans-serif; height: 36px; border-radius: 50%; display: flex; justify-content: center; font-size: 11px; color: #b8b4a8; align-items: center; border: 2px solid #b8b4a8; }
.page-component-box-dh { font-size: 11px; padding: 6px 14px; border-radius: 4px; font-family: Source Sans Pro, sans-serif; font-weight: 600; color: #b8b4a8; border: 1px solid rgba(212, 175, 55, 0.15); }
.hero-group-sb { margin: 0 auto; font-size: 0.75rem; overflow-wrap: break-word; font-family: Source Sans Pro, sans-serif; color: #f0ede5; max-width: 700px; line-height: 1.65; }

.js-header-wrap-lur { background: #0f1425; padding: 50px 18px; }
.box-primary-3w { max-width: 1280px; margin: 0 auto; }
.wp-layer-top-a92 { font-size: 24px; color: #d4af37; margin-bottom: 22px; font-weight: 700; font-family: Playfair Display, sans-serif; overflow-wrap: break-word; }
.wp-header-head-zso { font-size: 15px; color: #f0ede5; line-height: 1.7; font-family: Source Sans Pro, sans-serif; }
.wp-header-head-zso p {
  margin-bottom: 14px;
}
.wp-header-head-zso p:last-child { margin-bottom: 0; }
.wp-header-head-zso strong { font-weight: 600; color: #d4af37; }
.wp-header-head-zso a { text-decoration: none; color: #e8b923; }
.wp-header-head-zso a:hover {
  text-decoration: underline;
}
.wp-header-head-zso ul { margin-bottom: 14px; padding-left: 22px; list-style-type: disc; }
.wp-header-head-zso ol { padding-left: 22px; margin-bottom: 14px; list-style-type: decimal; }
.wp-header-head-zso li { line-height: 1.65; margin-bottom: 8px; font-size: 15px; color: #f0ede5; }
.wp-header-head-zso dl { margin-bottom: 14px; }
.wp-header-head-zso dt { margin-top: 0.8125rem; font-size: 15px; color: #d4af37; font-weight: 700; }
.wp-header-head-zso dt:first-child { margin-top: 0; }
.wp-header-head-zso dd { margin-bottom: 8px; font-size: 15px; margin-left: 0; line-height: 1.7; color: #f0ede5; }
.wp-header-head-zso table { width: 100%; margin-bottom: 0.875rem; border-collapse: collapse; display: block; overflow-x: auto; }
.wp-header-head-zso th,
.wp-header-head-zso td { font-size: 14px; padding: 10px 12px; border-bottom: 1px solid rgba(212, 175, 55, 0.15); text-align: left; }
.wp-header-head-zso th { letter-spacing: 0.03em; text-transform: uppercase; color: #d4af37; font-weight: 600; font-size: 13px; }
.wp-header-head-zso td {
  color: #f0ede5;
}
@media(min-width:772px) {
  .js-header-wrap-lur {
    padding: 66px 36px;
  }
  .wp-layer-top-a92 {
    font-size: 28px;
  }
  .wp-header-head-zso table { display: table; }
}
.wp-wrap-box-0c { border-top: 1px solid rgba(212, 175, 55, 0.15); padding: 2rem 20px; background: #0f1425; }

.v-module-body-lj { margin: 0 auto; max-width: 1280px; }

.mod-wrap-block-rd { gap: 20px; border-bottom: 1px solid rgba(212, 175, 55, 0.15); padding-bottom: 24px; display: flex; flex-direction: column; }

.m-view-right-6y { letter-spacing: -0.02em; font-size: 18px; font-weight: 800; color: #d4af37; }

.menu-t3 { flex-wrap: wrap; gap: 8px 20px; display: flex; }

.menu-t3 a { transition: color 0.25s ease; color: #f0ede5; font-size: 13px; font-family: Source Sans Pro, sans-serif; font-weight: 500; }

.menu-t3 a:hover { color: #d4af37; }

.b-item-box-4ue { padding-top: 20px; display: flex; flex-direction: column; gap: 12px; }

.t-widget-0d { line-height: 1.7; font-size: 12px; color: #b8b4a8; }

.m-outer-inner-pwl { color: #b8b4a8; font-size: 12px; }

@media (min-width:771px) {
  .wp-wrap-box-0c { padding: 2.25rem 40px; }
  .mod-wrap-block-rd { justify-content: space-between; flex-direction: row; align-items: center; }
  .b-item-box-4ue { align-items: center; justify-content: space-between; flex-direction: row; }
}
.b-holder-main-1x7 { border-top: 1px solid rgba(212, 175, 55, 0.15); padding: 48px 20px; background: #0f1425; }
.b-nav-group-un1 { display: flex; flex-direction: column; gap: 22px; max-width: 1280px; margin: 0 auto; }
.site-wrap-wrap-qd { font-family: Playfair Display, sans-serif; font-size: 26px; color: #d4af37; margin-bottom: 8px; font-weight: 800; overflow-wrap: break-word; }
.b-element-inner-s2z { font-family: Source Sans Pro, sans-serif; color: #b8b4a8; font-size: 15px; line-height: 1.5; }
.js-icon-body-g2 { color: #f0ede5; font-size: 16px; line-height: 1.75; font-family: Source Sans Pro, sans-serif; }
.js-icon-body-g2 p { margin-bottom: 15px; }
.js-icon-body-g2 p:last-child { margin-bottom: 0; }
.js-icon-body-g2 strong { color: #d4af37; }
.js-icon-body-g2 a { text-underline-offset: 3px; text-decoration: underline; color: #e8b923; }
.js-icon-body-g2 a:hover { color: #f0d560; }
.js-icon-body-g2 ul { padding-left: 22px; list-style-type: square; margin-bottom: 15px; }
.js-icon-body-g2 ol { padding-left: 22px; list-style-type: decimal; margin-bottom: 0.9375rem; }
.js-icon-body-g2 li { font-size: 16px; margin-bottom: 7px; color: #f0ede5; line-height: 1.75; }
.js-icon-body-g2 table { display: block; overflow-x: auto; border-collapse: collapse; margin-bottom: 0.9375rem; width: 100%; }
.js-icon-body-g2 th { background: rgba(255,255,255,0.03); color: #d4af37; padding-top: 11px; padding-right: 14px; padding-bottom: 11px; padding-left: 0.875rem; border-bottom: 1px solid rgba(212, 175, 55, 0.15); font-weight: 600; text-align: left; }
.js-icon-body-g2 td { color: #f0ede5; padding: 11px 14px; border-bottom: 1px solid rgba(255,255,255,0.03); }
@media (min-width:904px) {
  .b-holder-main-1x7 { padding-top: 64px; padding-right: 40px; padding-bottom: 64px; padding-left: 2.5rem; }
  .b-nav-group-un1 { gap: 56px; flex-direction: row; }
  .app-grid-9sg { flex: 0 0 300px; }
  .site-wrap-wrap-qd { font-size: 30px; }
  .js-icon-body-g2 table { display: table; }
}

.v-zone-base-cqw { background: #0f1425; padding-top: 40px; padding-right: 16px; padding-bottom: 2.5rem; padding-left: 1rem; }
.site-cell-block-kip { margin: 0 auto; max-width: 800px; }
.el-header-block-a98 { padding-left: 24px; border-left: 3px solid #e8b923; }
.js-content-head-m1h { margin-bottom: 14px; font-weight: 800; font-family: Playfair Display, sans-serif; font-size: 22px; color: #d4af37; overflow-wrap: break-word; }
.ui-menu-main-zk { font-size: 16px; font-family: Source Sans Pro, sans-serif; line-height: 1.6; color: #f0ede5; }
.ui-menu-main-zk p {
  margin-bottom: 16px;
}
.ui-menu-main-zk p:last-child {
  margin-bottom: 0;
}
.ui-menu-main-zk strong {
  color: #d4af37;
}
.ui-menu-main-zk a { color: #e8b923; text-underline-offset: 2px; text-decoration: underline; }
.ui-menu-main-zk a:hover {
  color: #f0d560;
}
.ui-menu-main-zk ul { margin-bottom: 16px; padding-left: 20px; list-style-type: square; }
.ui-menu-main-zk ol { margin-bottom: 16px; list-style-type: decimal; padding-left: 20px; }
.ui-menu-main-zk li { margin-bottom: 8px; line-height: 1.6; color: #f0ede5; font-size: 16px; }
.ui-menu-main-zk table { border-collapse: collapse; margin-bottom: 1rem; width: 100%; overflow-x: auto; display: block; }
.ui-menu-main-zk th, .ui-menu-main-zk td { padding: 10px 13px; font-size: 15px; text-align: left; border-bottom: 1px solid rgba(212, 175, 55, 0.15); }
.ui-menu-main-zk th { font-weight: 600; color: #d4af37; }
@media (min-width:839px) {
  .v-zone-base-cqw { padding: 56px 32px; }
  .el-header-block-a98 { padding-left: 2rem; }
  .js-content-head-m1h { font-size: 26px; }
  .ui-menu-main-zk table { display: table; }
}

.js-frame-main-xi9 { padding: 44px 18px; background: #1a1f3a; }
.b-grid-main-ld { max-width: 700px; margin: 0 auto; }
.mod-area-9zy { font-weight: 700; overflow-wrap: break-word; font-size: 22px; color: #d4af37; font-family: Playfair Display, sans-serif; margin-bottom: 1.75rem; }
.site-component-block-wi { display: flex; gap: 0; flex-direction: column; }
.ui-wrapper-9t { padding-bottom: 24px; display: flex; position: relative; gap: 16px; }
.ui-wrapper-9t:last-child { padding-bottom: 0; }
.ui-wrapper-9t:not(:last-child)::after { position: absolute; content: ''; width: 2px; bottom: 0; background: rgba(212, 175, 55, 0.15); top: 40px; left: 17px; }
.l-holder-inner-fal { z-index: 1; flex-shrink: 0; height: 36px; font-family: Source Sans Pro, sans-serif; align-items: center; display: flex; justify-content: center; width: 36px; font-size: 15px; font-weight: 800; background: #e8b923; position: relative; border-radius: 50%; color: #0f1425; }
.site-icon-left-8j9 { font-family: Playfair Display, sans-serif; color: #d4af37; margin-bottom: 4px; font-weight: 700; font-size: 16px; }
.ui-grid-right-0v { line-height: 1.6; font-size: 14px; font-family: Source Sans Pro, sans-serif; color: #f0ede5; }
@media (min-width:766px) {
  .js-frame-main-xi9 { padding: 60px 40px; }
  .mod-area-9zy { font-size: 26px; }
}

.v-grid-base-qq { background: #1a1f3a; top: 0; position: fixed; border-bottom: 1px solid rgba(212, 175, 55, 0.15); left: 0; z-index: 1000; right: 0; padding: 10px 20px; }

.wp-wrap-head-si { align-items: center; gap: 10px; flex-direction: column; max-width: 1280px; margin: 0 auto; display: flex; }

.site-box-col-nn { font-size: 12px; line-height: 1.4; font-family: Source Sans Pro, sans-serif; color: #f0ede5; text-align: center; }

.site-box-col-nn a { text-decoration: underline; text-underline-offset: 2px; color: #d4af37; }

.site-box-col-nn a:hover { color: #e8b923; }

.v-banner-cell-16c { flex-shrink: 0; gap: 8px; display: flex; }

.el-widget-left-qhn { padding: 5px 16px; border-radius: 4px; transition: background 0.25s ease; background: rgba(255,255,255,0.1); color: #d4af37; font-size: 12px; font-family: Source Sans Pro, sans-serif; font-weight: 600; }

.el-widget-left-qhn:hover { background: rgba(255,255,255,0.15); }

.page-inner-left-hn { font-size: 12px; font-weight: 500; padding: 5px 16px; border-radius: 4px; transition: color 0.25s ease; font-family: Source Sans Pro, sans-serif; color: #b8b4a8; }

.page-inner-left-hn:hover { color: #f0ede5; }

@media (min-width:766px) {
  .wp-wrap-head-si { gap: 16px; flex-direction: row; justify-content: center; }
  .v-grid-base-qq { padding: 8px 40px; }
}
.js-element-inner-wm5 { border-bottom: 1px solid rgba(212, 175, 55, 0.15); background: #0f1425; }

.ui-inner-box-h0 { align-items: center; margin: 0 auto; gap: 12px; height: 56px; display: flex; padding: 0 16px; max-width: 1280px; }

.b-btn-area-my { transition: background 0.25s ease; height: 40px; display: flex; flex-shrink: 0; justify-content: center; background: none; border-radius: 8px; align-items: center; cursor: pointer; color: #f0ede5; width: 40px; border: 1px solid rgba(212, 175, 55, 0.15); }

.b-btn-area-my:hover { background: rgba(255,255,255,0.04); }

.c-title-inner-81k { font-size: 19px; gap: 8px; color: #d4af37; display: flex; letter-spacing: -0.02em; align-items: center; font-weight: 800; white-space: nowrap; }

.wp-widget-base-7ol { display: flex; gap: 8px; margin-left: auto; align-items: center; }

.page-holder-block-yv8 { background: #e8b923; color: #0f1425; border-radius: 8px; transition: background 0.25s ease; font-weight: 700; font-size: 13px; font-family: Source Sans Pro, sans-serif; padding-top: 7px; padding-right: 0.875rem; padding-bottom: 7px; padding-left: 14px; }

.page-holder-block-yv8:hover { background: #f0d560; }

.wp-col-body-s5d { color: #f0ede5; display: none; background: none; border: 1px solid rgba(255,255,255,0.1); }

.wp-col-body-s5d:hover { background: rgba(255,255,255,0.04); }

/* --- Drawer --- */

.c-cell-box-ux { flex-direction: column; z-index: 200; display: flex; background: #0f1425; overflow-y: auto; width: 280px; position: fixed; border-right: 1px solid rgba(212, 175, 55, 0.15); top: 0; left: 0; transform: translateX(-100%); transition: transform 0.3s ease; height: 100%; }

.c-cell-box-ux.l-icon-cell-qhk { transform: translateX(0); }

.mod-view-body-da { display: flex; flex-shrink: 0; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.06); align-items: center; }

.c-region-mhc { place-items: center; font-size: 18px; background: none; height: 32px; transition: background 0.25s ease; display: grid; border: 1px solid rgba(212, 175, 55, 0.15); color: #f0ede5; border-radius: 4px; cursor: pointer; width: 32px; }

.c-region-mhc:hover { background: rgba(255,255,255,0.04); }

.b-cell-block-vw { padding: 12px 0; flex: 1; display: flex; flex-direction: column; }

.t-strip-foot-2bq { transition: background 0.25s ease, color 0.25s ease; color: #f0ede5; font-family: Source Sans Pro, sans-serif; padding: 0.875rem 24px; font-size: 16px; font-weight: 500; }

.t-strip-foot-2bq:hover { color: #d4af37; background: rgba(255,255,255,0.04); }

.b-outer-body-sw { position: fixed; opacity: 0; background: rgba(15, 20, 37, 0.8); inset: 0; z-index: 150; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }

.b-outer-body-sw.l-icon-cell-qhk { visibility: visible; opacity: 1; }

/* --- Language dropdown --- */

.item-right-l5j { position: relative; }

.js-widget-4h { align-items: center; white-space: nowrap; line-height: 1; cursor: pointer; gap: 6px; font-weight: 600; font-size: 13px; padding: 5px 10px; transition: border-color 0.25s ease, background 0.25s ease; background: rgba(255,255,255,0.02); display: flex; font-family: Source Sans Pro, sans-serif; border-radius: 8px; color: #f0ede5; border: 1px solid rgba(212, 175, 55, 0.15); }

.js-widget-4h:hover { border-color: rgba(255,255,255,0.15); background: rgba(255,255,255,0.04); }
.l-region-col-y4 { font-size: 10px; transition: transform 0.25s ease; }
.item-right-l5j.l-icon-cell-qhk .l-region-col-y4 { transform: rotate(180deg); }

.el-layer-top-wa { z-index: 50; background: #1a1f3a; box-shadow: 0 8px 24px rgba(0,0,0,0.4); position: absolute; display: none; border-radius: 16px; right: 0; min-width:145px; border: 1px solid rgba(212, 175, 55, 0.15); top: calc(100% + 4px); padding: 4px; }

.item-right-l5j.l-icon-cell-qhk .el-layer-top-wa { display: block; }

.grid-left-rmh { transition: background 0.25s ease, color 0.25s ease; align-items: center; font-size: 13px; padding: 8px 12px; font-weight: 500; font-family: Source Sans Pro, sans-serif; color: #f0ede5; gap: 8px; cursor: pointer; display: flex; border-radius: 8px; }

.grid-left-rmh:hover { background: rgba(255,255,255,0.06); color: #d4af37; }
.grid-left-rmh.active { color: #e8b923; }
.mod-grid-item-49t { font-size: 16px; line-height: 1; }

/* --- Desktop --- */

@media (min-width:804px) {
  .ui-inner-box-h0 { height: 60px; padding: 0 20px; }
  .wp-col-body-s5d { display: inline-flex; }
}
.app-top-foot-9x { padding: 50px 22px; background: #0f1425; }
.site-slot-foot-xyg { margin: 0 auto; max-width: 1280px; }
.app-icon-wrap-4up { padding: 32px 24px; border: 1px solid rgba(212, 175, 55, 0.15); border-radius: 16px; background: #1a1f3a; }
.wp-content-body-he { font-weight: 700; letter-spacing: 0.1em; font-size: 12px; text-transform: uppercase; margin-bottom: 10px; font-family: Source Sans Pro, sans-serif; color: #e8b923; }
.b-item-item-5l { color: #d4af37; font-family: Playfair Display, sans-serif; margin-bottom: 1.125rem; font-weight: 800; overflow-wrap: break-word; font-size: 24px; }
.js-container-foot-x9 { line-height: 1.75; font-family: Source Sans Pro, sans-serif; color: #f0ede5; font-size: 14px; }
.js-container-foot-x9 p {
  margin-bottom: 11px;
}
.js-container-foot-x9 p:last-child {
  margin-bottom: 0;
}
.js-container-foot-x9 strong {
  color: #d4af37;
}
.js-container-foot-x9 a { text-decoration: underline; text-underline-offset: 2px; color: #e8b923; }
.js-container-foot-x9 a:hover {
  color: #f0d560;
}
.js-container-foot-x9 ul { padding-left: 20px; margin-bottom: 11px; list-style-type: circle; }
.js-container-foot-x9 ol { margin-bottom: 11px; list-style-type: decimal; padding-left: 20px; }
.js-container-foot-x9 li { line-height: 1.75; margin-bottom: 4px; font-size: 14px; color: #f0ede5; }
.js-container-foot-x9 table { display: block; overflow-x: auto; margin-bottom: 11px; border-collapse: collapse; width: 100%; }
.js-container-foot-x9 th, .js-container-foot-x9 td { border-bottom: 1px solid rgba(212, 175, 55, 0.15); padding-top: 10px; padding-right: 12px; padding-bottom: 10px; padding-left: 12px; text-align: left; font-size: 13px; }
.js-container-foot-x9 th { letter-spacing: 0.04em; text-transform: uppercase; font-size: 12px; color: #d4af37; font-weight: 600; }
@media (min-width:805px) {
  .app-top-foot-9x { padding: 66px 42px; }
  .app-icon-wrap-4up { padding-top: 40px; padding-right: 36px; padding-bottom: 40px; padding-left: 36px; }
  .b-item-item-5l { font-size: 28px; }
  .js-container-foot-x9 table { display: table; }
}

.wp-menu-wrap-j2 { border-bottom: 1px solid rgba(212, 175, 55, 0.15); padding: 40px 18px; background: #1a1f3a; border-top: 1px solid rgba(212, 175, 55, 0.15); }
.wp-link-box-ud { margin: 0 auto; max-width: 820px; }
.wp-strip-left-cob { color: #d4af37; font-size: 21px; overflow-wrap: break-word; font-weight: 700; font-family: Playfair Display, sans-serif; margin-bottom: 12px; }
.ui-outer-primary-8ak { font-size: 14px; color: #f0ede5; font-family: Source Sans Pro, sans-serif; line-height: 1.65; }
.ui-outer-primary-8ak p { margin-bottom: 11px; }
.ui-outer-primary-8ak p:last-child { margin-bottom: 0; }
.ui-outer-primary-8ak strong { color: #d4af37; }
.ui-outer-primary-8ak a { text-decoration: underline; text-underline-offset: 2px; color: #e8b923; }
.ui-outer-primary-8ak a:hover { color: #f0d560; }
.ui-outer-primary-8ak ul { list-style-type: disc; margin-bottom: 11px; padding-left: 1.125rem; }
.ui-outer-primary-8ak ol { padding-left: 18px; margin-bottom: 11px; list-style-type: decimal; }
.ui-outer-primary-8ak li { margin-bottom: 5px; font-size: 14px; color: #f0ede5; line-height: 1.65; }
.ui-outer-primary-8ak table { border-collapse: collapse; width: 100%; overflow-x: auto; display: block; margin-bottom: 11px; }
.ui-outer-primary-8ak th, .ui-outer-primary-8ak td { font-size: 13px; border-bottom: 1px solid rgba(212, 175, 55, 0.15); padding: 8px 10px; text-align: left; }
.ui-outer-primary-8ak th { color: #d4af37; font-weight: 600; }
@media (min-width:835px) {
  .wp-menu-wrap-j2 { padding: 3.5rem 36px; }
  .wp-strip-left-cob { font-size: 25px; }
  .ui-outer-primary-8ak table { display: table; }
}

.l-outer-top-zb { padding: 48px 18px; background: #0f1425; }
.app-layer-item-0g { max-width: 1280px; margin: 0 auto; }
.link-head-b09 { overflow-wrap: break-word; color: #d4af37; font-family: Playfair Display, sans-serif; font-size: 24px; font-weight: 700; margin-bottom: 28px; }
.el-banner-top-88 { flex-direction: column; display: flex; gap: 32px; }
.v-strip-left-umu { border: 1px solid rgba(212, 175, 55, 0.15); padding: 1.5rem 20px; border-radius: 16px; background: #1a1f3a; }
.mod-container-wrap-zz { font-weight: 600; font-size: 18px; color: #d4af37; margin-bottom: 14px; font-family: Playfair Display, sans-serif; overflow-wrap: break-word; }
.page-wrapper-item-va { font-size: 0.9375rem; line-height: 1.65; font-family: Source Sans Pro, sans-serif; color: #f0ede5; }
.page-wrapper-item-va p {
  margin-bottom: 12px;
}
.page-wrapper-item-va p:last-child { margin-bottom: 0; }
.page-wrapper-item-va strong { color: #d4af37; font-weight: 600; }
.page-wrapper-item-va a { text-decoration: none; color: #e8b923; }
.page-wrapper-item-va a:hover {
  text-decoration: underline;
}
.page-wrapper-item-va ul { margin-bottom: 12px; padding-left: 22px; list-style-type: disc; }
.page-wrapper-item-va ol { margin-bottom: 12px; padding-left: 1.375rem; list-style-type: decimal; }
.page-wrapper-item-va li { color: #f0ede5; font-size: 14px; line-height: 1.65; margin-bottom: 5px; }
.page-wrapper-item-va table { overflow-x: auto; width: 100%; margin-bottom: 12px; border-collapse: collapse; display: block; }
.page-wrapper-item-va th,
.page-wrapper-item-va td { padding: 9px 11px; text-align: left; font-size: 14px; border-bottom: 1px solid rgba(212, 175, 55, 0.15); }
.page-wrapper-item-va th { letter-spacing: 0.03em; text-transform: uppercase; font-size: 13px; font-weight: 600; color: #d4af37; }
@media(min-width:766px) {
  .l-outer-top-zb {
    padding: 4rem 36px;
  }
  .el-banner-top-88 { gap: 28px; flex-direction: row; }
  .v-strip-left-umu { flex: 1; padding: 28px 26px; }
  .link-head-b09 {
    font-size: 28px;
  }
  .page-wrapper-item-va table { display: table; }
}
.m-list-row-o7 { background: #0f1425; padding: 48px 20px; border-top: 1px solid rgba(212, 175, 55, 0.15); }
.l-content-group-3m { margin: 0 auto; display: flex; flex-direction: column; max-width: 1280px; gap: 28px; }
.t-region-box-hy { font-family: Playfair Display, sans-serif; color: #d4af37; font-size: 1.5rem; font-weight: 700; overflow-wrap: break-word; margin-bottom: 10px; }
.wp-region-inner-z3 { font-family: Source Sans Pro, sans-serif; font-size: 15px; line-height: 1.55; color: #b8b4a8; margin-bottom: 18px; }
.page-wrap-group-4x { padding: 11px 24px; display: inline-block; color: #0f1425; transition: background 0.25s; border-radius: 8px; background: #e8b923; text-decoration: none; font-weight: 600; font-family: Source Sans Pro, sans-serif; font-size: 14px; }
.page-wrap-group-4x:hover {
  background: #f0d560;
}
.v-widget-top-z6 { line-height: 1.6; font-family: Source Sans Pro, sans-serif; font-size: 15px; color: #f0ede5; }
.v-widget-top-z6 p {
  margin-bottom: 13px;
}
.v-widget-top-z6 p:last-child { margin-bottom: 0; }
.v-widget-top-z6 strong { font-weight: 600; color: #d4af37; }
.v-widget-top-z6 a { color: #e8b923; text-decoration: none; }
.v-widget-top-z6 a:hover {
  text-decoration: underline;
}
.v-widget-top-z6 ul { padding-left: 18px; margin-bottom: 13px; list-style-type: square; }
.v-widget-top-z6 ol { padding-left: 18px; margin-bottom: 0.8125rem; list-style-type: decimal; }
.v-widget-top-z6 li { line-height: 1.6; color: #f0ede5; font-size: 1rem; margin-bottom: 7px; }
.v-widget-top-z6 dl { margin-bottom: 13px; }
.v-widget-top-z6 dt { font-size: 15px; color: #d4af37; font-weight: 700; margin-top: 15px; }
.v-widget-top-z6 dt:first-child { margin-top: 0; }
.v-widget-top-z6 dd { margin-left: 0; line-height: 1.6; margin-bottom: 7px; font-size: 15px; color: #f0ede5; }
.v-widget-top-z6 table { margin-bottom: 0.8125rem; border-collapse: collapse; width: 100%; display: block; overflow-x: auto; }
.v-widget-top-z6 th,
.v-widget-top-z6 td { border-bottom: 1px solid rgba(212, 175, 55, 0.15); text-align: left; font-size: 14px; padding: 8px 10px; }
.v-widget-top-z6 th { text-transform: uppercase; color: #d4af37; font-size: 0.75rem; letter-spacing: 0.05em; font-weight: 600; }
@media(min-width:856px) {
  .m-list-row-o7 {
    padding: 4.5rem 44px;
  }
  .l-content-group-3m { gap: 3rem; flex-direction: row; }
  .b-frame-item-z2q {
    flex: 0 0 300px;
  }
  .el-slot-right-njc {
    flex: 1;
  }
  .t-region-box-hy {
    font-size: 1.875rem;
  }
  .v-widget-top-z6 table { display: table; }
}
.strip-group-rx { padding: 48px 16px; background: #0f1425; }

.site-view-inner-cd { margin: 0 auto; max-width: 900px; }

.btn-row-m05 { display: flex; gap: 1rem; padding-bottom: 1.5rem; margin-bottom: 24px; flex-direction: column; border-bottom: 1px solid rgba(212, 175, 55, 0.15); }

.c-inner-area-amo { flex: 1; }

.m-list-head-z7 { overflow-wrap: break-word; font-weight: 800; font-family: Playfair Display, sans-serif; margin-bottom: 6px; color: #d4af37; font-size: 22px; }

.wp-banner-lm { font-size: 28px; font-weight: 800; color: #e8b923; }

.b-outer-main-ro5 { flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; }

.link-group-dv { font-size: 14px; text-align: center; padding-top: 12px; padding-right: 1.75rem; padding-bottom: 12px; padding-left: 28px; transition: background 0.25s ease; font-weight: 700; color: #0f1425; background: #e8b923; display: inline-block; font-family: Source Sans Pro, sans-serif; border-radius: 8px; }

.link-group-dv:hover { background: #f0d560; }

.page-text-body-2eo { color: #b8b4a8; font-size: 0.75rem; }

.site-wrap-col-gbq p { font-family: Source Sans Pro, sans-serif; color: #f0ede5; margin-bottom: 16px; line-height: 1.6; font-size: 16px; }

.site-wrap-col-gbq p:last-child { margin-bottom: 0; }

.site-wrap-col-gbq ul { padding-left: 1.5rem; margin-bottom: 1rem; list-style-type: square; }

.site-wrap-col-gbq ol { list-style-type: decimal; padding-left: 24px; margin-bottom: 1rem; }

.site-wrap-col-gbq li { margin-bottom: 8px; color: #f0ede5; font-family: Source Sans Pro, sans-serif; line-height: 1.55; font-size: 15px; }

.site-wrap-col-gbq a { text-decoration: underline; text-underline-offset: 3px; color: #e8b923; }
.site-wrap-col-gbq a:hover { color: #f0d560; }

.site-wrap-col-gbq strong { color: #d4af37; }

.site-wrap-col-gbq table { display: block; font-size: 15px; width: 100%; overflow-x: auto; margin-bottom: 16px; border-collapse: collapse; }

.site-wrap-col-gbq th { border-bottom: 1px solid rgba(212, 175, 55, 0.15); text-align: left; padding: 11px 14px; font-weight: 600; background: rgba(255,255,255,0.04); color: #d4af37; }

.site-wrap-col-gbq td { border-bottom: 1px solid rgba(255,255,255,0.04); padding-top: 11px; padding-right: 14px; padding-bottom: 11px; padding-left: 14px; color: #f0ede5; }

@media (min-width:836px) {
  .btn-row-m05 { flex-direction: row; align-items: center; justify-content: space-between; }
  .m-list-head-z7 { font-size: 26px; }
  .wp-banner-lm { font-size: 34px; }
  .site-wrap-col-gbq table { display: table; }
}
.el-text-main-zu { padding: 44px 20px; background: #0f1425; border-top: 1px solid rgba(212, 175, 55, 0.15); }
.ui-box-block-wd { max-width: 1280px; margin: 0 auto; }
.c-slot-base-4we { color: #d4af37; overflow-wrap: break-word; font-family: Playfair Display, sans-serif; font-weight: 700; font-size: 20px; margin-bottom: 14px; }
.l-inner-item-z9m { line-height: 1.65; font-size: 14px; font-family: Source Sans Pro, sans-serif; color: #f0ede5; }
.l-inner-item-z9m p {
  margin-bottom: 12px;
}
.l-inner-item-z9m p:last-child {
  margin-bottom: 0;
}
.l-inner-item-z9m strong {
  color: #d4af37;
}
.l-inner-item-z9m a { text-underline-offset: 2px; color: #e8b923; text-decoration: underline; }
.l-inner-item-z9m a:hover {
  color: #f0d560;
}
.l-inner-item-z9m ul { padding-left: 18px; list-style-type: disc; margin-bottom: 12px; }
.l-inner-item-z9m ol { padding-left: 18px; list-style-type: decimal; margin-bottom: 12px; }
.l-inner-item-z9m li { font-size: 14px; line-height: 1.65; color: #f0ede5; margin-bottom: 5px; }
.l-inner-item-z9m table { margin-bottom: 12px; display: block; border-collapse: collapse; overflow-x: auto; width: 100%; }
.l-inner-item-z9m th, .l-inner-item-z9m td { border-bottom: 1px solid rgba(212, 175, 55, 0.15); text-align: left; padding: 9px 11px; font-size: 13px; }
.l-inner-item-z9m th { font-weight: 600; color: #d4af37; text-transform: uppercase; letter-spacing: 0.03em; font-size: 12px; }
@media (min-width:804px) {
  .el-text-main-zu { padding: 60px 36px; }
  .c-slot-base-4we { font-size: 24px; }
  .l-inner-item-z9m table { display: table; }
}

.wp-list-row-uov { background-size: cover; background-position: center; overflow: hidden; background-color: #0f1425; background-repeat: no-repeat; position: relative; padding-top: 40px; padding-right: 20px; padding-bottom: 40px; padding-left: 20px; }

.wp-list-row-uov::before { pointer-events: none; position: absolute; background: linear-gradient(180deg, rgba(10,22,40,0.8) 0%, rgba(10,22,40,0.9) 100%); inset: 0; content: ''; }

.wp-inner-gi8 { margin: 0 auto; max-width: 1280px; z-index: 1; position: relative; }

.t-grid-body-20 { text-align: center; margin-bottom: 2rem; }

.app-container-base-ug { font-size: 1.625rem; overflow-wrap: break-word; margin-bottom: 10px; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,0.4); font-family: Playfair Display, sans-serif; line-height: 1.2; font-weight: 800; }

.page-outer-box-ytb { font-family: Source Sans Pro, sans-serif; font-size: 15px; color: rgba(255,255,255,0.7); }

.site-frame-group-9bm { display: grid; gap: 16px; grid-template-columns: 1fr; }

.c-title-group-umh { gap: 12px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.08); display: flex; backdrop-filter: blur(8px); background: rgba(13,30,53,0.8); transition: border-color 0.25s ease; padding: 24px; flex-direction: column; }

.c-title-group-umh:hover { border-color: rgba(212,175,55,0.25); }

.ui-cell-main-npr { color: #fff; font-size: 18px; font-weight: 700; }

.ui-strip-foot-knk { font-size: 24px; color: #e8b923; font-weight: 800; }

.js-content-top-le { color: rgba(255,255,255,0.6); font-size: 0.8125rem; line-height: 1.5; }

.ui-block-group-laq { border-radius: 8px; align-self: flex-start; font-size: 14px; color: #0f1425; font-weight: 700; display: inline-block; transition: background 0.25s ease; background: #e8b923; padding-top: 10px; padding-right: 20px; padding-bottom: 10px; padding-left: 20px; font-family: Source Sans Pro, sans-serif; }

.ui-block-group-laq:hover { background: #f0d560; }

@media (min-width:596px) {
  .site-frame-group-9bm { grid-template-columns: 1fr 1fr; }
}

@media (min-width:901px) {
  .site-frame-group-9bm { grid-template-columns: 1fr 1fr 1fr; }
  .app-container-base-ug { font-size: 36px; }
}