@charset "UTF-8";
:root {
  color-scheme: dark;
  --night: #100f14;
  --raised: #18161c;
  --ink: #f5f0e8;
  --muted: #aaa4a5;
  --accent: #ff8058;
  --amber: #f0c472;
  --line: rgba(255, 255, 255, .1);
  --width: 1240px;
  --curve: cubic-bezier(.2, .7, .25, 1);
  font-family: "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 142px;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--night);
  font-size: 15px;
  line-height: 1.85;
}

h1, h2, h3, h4, p, figure, blockquote {
  margin: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button, input {
  font: inherit;
  color: inherit;
}

button {
  border: 0;
  background: none;
  cursor: pointer;
}

a, button, summary {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

button:focus-visible, a:focus-visible, summary:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 5px;
}

button:disabled {
  cursor: default;
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

em {
  color: var(--accent);
  font-style: normal;
}

::selection {
  background: #ab4a33;
  color: white;
}

[hidden] {
  display: none !important;
}

section {
  scroll-margin-top: 0;
}

.qhfvchkg5esu {
  width: min(var(--width), calc(100% - 88px));
  margin-inline: auto;
}

.patcp74xhx2u {
  position: fixed;
  top: -90px;
  left: 18px;
  padding: 10px 18px;
  color: #160f0c;
  background: var(--amber);
  z-index: 200;
  border-radius: 6px;
}

.patcp74xhx2u:focus {
  top: 16px;
}

.mf6s3gh1xj0fv {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.vi943iqd5t1 {
  display: block;
  color: #d3a58e;
  font-size: 10px;
  letter-spacing: 2.4px;
  line-height: 1.5;
}

.uc1vcsymx6 {
  color: var(--accent);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 1.6;
  margin-bottom: 17px;
}

.q9wax0ns5ndg1 {
  padding: 86px 0;
}

.h0oi719jxg {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 35px;
  margin-bottom: 32px;
}

h2 {
  font-size: clamp(27px, 2.65vw, 36px);
  line-height: 1.5;
  letter-spacing: -1px;
  font-weight: 750;
}

.h0oi719jxg > p, .h0oi719jxg > div + div {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.9;
}

.h0oi719jxg small {
  display: block;
  margin-top: 5px;
  color: #9b9292;
  font-size: 10px;
}

.bz62ajl4fhrp {
  color: #a09797;
  font-size: 11px;
  line-height: 1.9;
}

.d45k9ovj375v {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.xecrusxrmscw4, .js3y0aa9zt {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 12px 23px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  transition: transform .25s var(--curve), box-shadow .25s;
}

.xecrusxrmscw4 {
  color: #21110c;
  background: linear-gradient(110deg, #ff755d, #f4c477);
  box-shadow: 0 7px 23px #ff785422;
}

.xecrusxrmscw4:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 28px #ff785444;
}

.js3y0aa9zt {
  color: #f0e2d9;
  background: #ffffff06;
  border: 1px solid #ffffff26;
}

.js3y0aa9zt:hover {
  background: #ffffff10;
  transform: translateY(-3px);
}

.jhwu0jxcsi0 {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 44px;
  font-size: 12px;
  color: var(--amber);
  font-weight: 600;
}

.jhwu0jxcsi0:hover {
  color: #ff9b75;
}

/* A two-level editorial masthead, independent from the previous site. */
.fvavb8h4auv {
  position: sticky;
  top: 0;
  z-index: 70;
  background: #100f14f7;
  border-bottom: 1px solid var(--line);
}

.nxdu6emrw46q3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 74px;
  gap: 25px;
}

.prf902smc {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 1px;
}

.prf902smc small {
  display: block;
  font: 8px/1.3 Arial, sans-serif;
  letter-spacing: 3.8px;
  margin-top: 4px;
  color: #c4bab4;
}

.qenklxxbrw7b {
  position: relative;
  display: block;
  width: 44px;
  height: 39px;
  font: italic 800 38px/.9 Georgia, serif;
  letter-spacing: -8px;
  color: var(--accent);
  padding-right: 9px;
}

.qenklxxbrw7b > span {
  position: absolute;
  right: -2px;
  top: -5px;
  font: 17px/1 Georgia, serif;
  color: var(--amber);
  letter-spacing: 0;
}

.yh19sdxq4wj26 {
  margin-left: auto;
  margin-right: auto;
  color: #817a7d;
  font: 9px/1.5 Arial, sans-serif;
  letter-spacing: 2.3px;
}

.cokpyhbyzyc2h {
  display: inline-flex;
  align-items: center;
  gap: 23px;
  min-height: 37px;
  border: 1px solid #6a4135;
  color: #efc9ad;
  border-radius: 4px;
  padding: 6px 13px;
  font-size: 11px;
}

.cokpyhbyzyc2h:hover {
  background: #3c251d;
}

.tlboc5878 {
  display: none;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid #5b4740;
  border-radius: 4px;
  color: #efc6aa;
  font-size: 20px;
}

.qufwor3gt5tuu {
  border-top: 1px solid #ffffff07;
}

.ri08tply019i {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  height: 45px;
}

.ri08tply019i a {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 12px;
  color: #aaa1a0;
  white-space: nowrap;
  transition: color .2s;
}

.ri08tply019i a[aria-current], .ri08tply019i a:hover {
  color: var(--accent);
}

.ri08tply019i a[aria-current]::before {
  content: "";
  width: 4px;
  height: 4px;
  background: var(--accent);
  border-radius: 50%;
  margin-right: 6px;
}

.yw2p690qkj5 {
  height: 2px;
  background: transparent;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
}

.yw2p690qkj5 span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #ff7058, #efc879);
  transform: scaleX(var(--read-progress, 0));
  transform-origin: left;
}

/* Full-bleed cinematic carousel with stationary accessible copy. */
.j39zhshgy5 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #1c1520;
}

.nwn20ispgig26 {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.fez4wi8y9 {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.1s ease;
}

.fez4wi8y9[data-active="true"] {
  opacity: 1;
}

.fez4wi8y9 img {
  height: 100%;
  object-position: 73% 43%;
}

.fez4wi8y9::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #100f14f5 0%, #100f14dd 28%, #100f1470 55%, #100f1418 85%), linear-gradient(0deg, #100f14 0%, transparent 40%, #100f1422 100%);
}

.fez4wi8y9 figcaption {
  position: absolute;
  z-index: 1;
  right: 7%;
  top: 44%;
  font-size: 12px;
  writing-mode: vertical-rl;
  letter-spacing: 4px;
  color: #fff7ed9c;
}

.fez4wi8y9 figcaption span {
  display: block;
  margin-right: 11px;
  font-size: 9px;
  color: #e7d5d48c;
  letter-spacing: 2px;
}

.sw12r3zfvi8a {
  position: relative;
  min-height: 690px;
  padding-top: 65px;
  padding-bottom: 115px;
}

.bmxqk15foj9x {
  width: 58%;
  max-width: 650px;
}

.kg75kkwkj {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #e5b297;
  font-size: 11px;
  letter-spacing: 2px;
}

.kg75kkwkj span {
  width: 5px;
  height: 5px;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 0 15px #ff8853;
}

.j39zhshgy5 h1 {
  margin: 24px 0 22px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -2px;
}

.j39zhshgy5 h1 > a {
  display: block;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 5px;
  margin-bottom: 14px;
  color: #f3e8d9;
}

.j39zhshgy5 h1 > span {
  font-size: clamp(45px, 5vw, 68px);
}

.j39zhshgy5 h1 em {
  background: linear-gradient(100deg, #ff846a, #f8c476);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.f9on1wul6zsy {
  color: #ede1d5;
  font-size: 17px;
  margin-bottom: 11px;
  letter-spacing: .3px;
}

.rxf4m9ydccrej {
  max-width: 440px;
  font-size: 14px;
  line-height: 2;
  color: #c0b2ae;
  margin-bottom: 27px;
}

.vi0vf5bsf3oyn {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #bba89e;
  margin-top: 23px;
  font-size: 10px;
}

.vi0vf5bsf3oyn i {
  width: 3px;
  height: 3px;
  background: #785e52;
  border-radius: 50%;
}

.hd3gha3vw {
  position: absolute;
  right: 13%;
  top: 20%;
  text-align: right;
  color: #fff6e653;
  font: 10px/1.7 Arial, sans-serif;
  letter-spacing: 5px;
}

.hd3gha3vw b {
  display: block;
  font: 70px/1.3 Georgia, serif;
  color: #f4ca94a8;
  margin-top: 8px;
}

.ouye0dpwb3 {
  position: absolute;
  bottom: 26px;
  left: 0;
  right: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 25px;
  padding-top: 20px;
  border-top: 1px solid #bda99b32;
}

.ouye0dpwb3 p {
  font-size: 16px;
  margin-top: 6px;
  font-weight: 500;
}

.ouye0dpwb3 small {
  margin-left: 18px;
  color: #978b88;
  font-size: 9px;
  display: inline;
}

.ouye0dpwb3 > div:first-child {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 17px;
}

.ouye0dpwb3 .vi943iqd5t1 {
  flex-basis: 100%;
  font-size: 8px;
}

.pycnemkhw712m {
  display: flex;
  gap: 8px;
  align-items: center;
}

.pycnemkhw712m button {
  min-width: 40px;
  min-height: 40px;
  border: 1px solid #ffffff24;
  border-radius: 50%;
  color: #e8d9ca;
  font-size: 17px;
}

.pycnemkhw712m button:hover {
  background: #ffffff15;
  border-color: #ff986f;
}

.pycnemkhw712m > span {
  min-width: 58px;
  text-align: center;
  font: 12px/1.5 Arial, sans-serif;
}

.pycnemkhw712m i {
  color: #8d807a;
  font-style: normal;
}

.pycnemkhw712m button:last-child {
  margin-left: 10px;
  font-size: 11px;
}

/* Section-specific compositions, without a repeated template grid. */
.r0vvxo3zbff {
  padding: 58px 0 62px;
  border-bottom: 1px solid var(--line);
  background: #17151a;
}

.r0vvxo3zbff h2 {
  font-size: 28px;
}

.rahz3rrlo {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.rahz3rrlo article {
  border-left: 1px solid #ffffff15;
  padding: 3px 0 3px 24px;
}

.rahz3rrlo article > span {
  display: block;
  font: 31px/1.3 Georgia, serif;
  color: #edaf7c;
  margin-bottom: 15px;
}

.rahz3rrlo small {
  display: block;
  color: #82736e;
  font: 8px/1.5 Arial, sans-serif;
  letter-spacing: 2px;
}

.rahz3rrlo h3 {
  margin: 10px 0;
  font-size: 16px;
  font-weight: 600;
}

.rahz3rrlo p {
  color: #b7acad;
  font-size: 13px;
  line-height: 1.9;
}

.uj73wlv9dld {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.ysmyjo0rky a {
  display: block;
  transition: transform .35s var(--curve);
}

.ysmyjo0rky a:hover {
  transform: translateY(-6px);
}

.mengly57eqv {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 1.5;
  background: #2d2529;
}

.mengly57eqv img {
  height: 100%;
  transition: transform .6s var(--curve);
}

.ysmyjo0rky a:hover img {
  transform: scale(1.05);
}

.mengly57eqv::after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  background: linear-gradient(transparent, #150e13d9);
}

.mengly57eqv > span {
  position: absolute;
  bottom: 15px;
  left: 20px;
  z-index: 1;
  color: #f7e8d7;
  font-size: 10px;
  letter-spacing: 1px;
}

.ysmyjo0rky h3 {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  font-size: 17px;
  margin-top: 18px;
  line-height: 1.6;
  font-weight: 600;
}

.ysmyjo0rky h3 span {
  color: var(--accent);
  font-size: 20px;
}

.ysmyjo0rky p {
  color: #938989;
  font-size: 10px;
  margin-top: 8px;
}

.w83qy8lsote5g {
  padding: 75px 0;
  background: #1a171b;
  border-block: 1px solid #ffffff07;
}

.ucnmedt6p {
  display: grid;
  grid-template-columns: .75fr 1.6fr;
  gap: 65px;
  align-items: start;
}

.jqu8uigvbj {
  position: sticky;
  top: 160px;
}

.jqu8uigvbj h2 {
  font-size: 34px;
}

.jqu8uigvbj > p:not(.uc1vcsymx6) {
  margin-top: 20px;
  color: #b1a4a3;
  font-size: 12px;
}

.jqu8uigvbj > .bz62ajl4fhrp {
  font-size: 10px !important;
  color: #8e8182 !important;
}

.yzst38xc1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
}

.yzst38xc1 button {
  min-height: 41px;
  padding: 8px 13px;
  border: 1px solid #50413b;
  border-radius: 4px;
  font-size: 11px;
  text-align: left;
  color: #c6b4a9;
}

.yzst38xc1 button[aria-pressed="true"] {
  color: #ffbd8c;
  background: #af5b3021;
  border-color: #be734e;
}

.yzst38xc1 button:hover {
  border-color: #ffac77;
}

.o0clgluu5f7wk {
  color: #9c8d84 !important;
  font-size: 10px !important;
}

.n18y2uzmzr {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px;
}

.pcbzm5x59c {
  min-width: 0;
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 16px;
  padding: 12px;
  background: #242026;
  border: 1px solid #ffffff08;
  border-radius: 7px;
  transition: border-color .25s, transform .25s;
}

.pcbzm5x59c:hover {
  border-color: #98614a;
  transform: translateY(-3px);
}

.t7lusftu3t {
  width: 94px;
  min-height: 148px;
  overflow: hidden;
  border-radius: 4px;
  background: #3d3037;
}

.t7lusftu3t img {
  height: 100%;
  object-position: center;
}

.pcbzm5x59c small {
  font-size: 9px;
  color: #d4a182;
}

.pcbzm5x59c h3 {
  font-size: 17px;
  margin: 7px 0 8px;
  font-weight: 650;
}

.pcbzm5x59c p {
  font-size: 12px;
  color: #b8a9aa;
  line-height: 1.9;
}

.pcbzm5x59c button {
  min-height: 40px;
  padding: 9px 0 1px;
  color: #e7b28b;
  font-size: 10px;
  text-align: left;
}

.pcbzm5x59c button:hover {
  color: white;
}

.sxcj35x6vukyi {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 75px;
  border-top: 1px solid var(--line);
  padding-top: 25px;
}

.ymg2cejdmpa button {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 26px;
  padding: 27px 12px 27px 0;
  text-align: left;
  border-bottom: 1px solid var(--line);
  color: #c4b9b4;
}

.ymg2cejdmpa b {
  font: italic 42px/1 Georgia, serif;
  color: #66504a;
  min-width: 55px;
}

.ymg2cejdmpa span {
  font-size: 20px;
  line-height: 1.6;
}

.ymg2cejdmpa small {
  display: block;
  color: #8d8080;
  font-size: 11px;
  margin-top: 7px;
}

.ymg2cejdmpa i {
  font-style: normal;
  margin-left: auto;
  color: #7b6357;
}

.ymg2cejdmpa button[aria-pressed="true"] b, .ymg2cejdmpa button[aria-pressed="true"] > i {
  color: var(--accent);
}

.ymg2cejdmpa button[aria-pressed="true"] > span {
  color: #fff0df;
}

.ymg2cejdmpa button:hover {
  background: #ffffff03;
}

.j1ahi95bp {
  padding: 32px 36px;
  border-radius: 7px;
  background: radial-gradient(ellipse at 100% 0%, #673e2938, transparent 70%), #211b1c;
  border: 1px solid #73463340;
  min-height: 345px;
}

.wlc2anybyvr4 {
  font-size: 29px;
  line-height: 1.65;
  font-weight: 500;
  margin: 23px 0 20px;
  letter-spacing: .5px;
}

.wlc2anybyvr4 em {
  display: block;
  color: #f0b085;
}

.j1ahi95bp [data-pick-panel] > p:not(.wlc2anybyvr4) {
  color: #ad9993;
  font-size: 12px;
  line-height: 2;
}

.j1ahi95bp .jhwu0jxcsi0 {
  margin-top: 12px;
}

.duqd3c366395 {
  background: #17151b;
  border-block: 1px solid var(--line);
  padding: 80px 0;
  overflow: hidden;
}

.s3q0s9y3im9z6 {
  display: grid;
  grid-template-columns: .8fr 1.4fr;
  gap: 100px;
  align-items: center;
}

.s3q0s9y3im9z6 > div:first-child > p:not(.uc1vcsymx6) {
  color: #b1a3a3;
  font-size: 12px;
  margin-top: 22px;
}

.s3q0s9y3im9z6 h2 {
  font-size: 39px;
  line-height: 1.5;
}

.oyzrlrwfnwwd7 {
  margin-top: 22px;
  border-top: 1px solid #4a3836;
}

.oyzrlrwfnwwd7 button {
  display: flex;
  align-items: center;
  gap: 15px;
  width: 100%;
  min-height: 54px;
  border-bottom: 1px solid #ffffff10;
  padding: 12px 0;
  text-align: left;
  font-size: 10px;
  color: #968280;
}

.oyzrlrwfnwwd7 button span {
  flex: 1;
  font-size: 13px;
  color: #ab9a94;
}

.oyzrlrwfnwwd7 button[aria-pressed="true"], .oyzrlrwfnwwd7 button[aria-pressed="true"] span {
  color: #f2b08a;
}

.x53rmmt3xmqb {
  border: 1px solid #6d4d444d;
  border-radius: 12px;
  padding: 10px;
  background: linear-gradient(130deg, #3e302f, #242027);
  box-shadow: 12px 20px 60px #0000004d;
  transform: perspective(1300px) rotateY(-6deg) rotateX(2deg);
}

.uwbwk8m6hwj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 12px 12px;
  font-size: 9px;
  color: #a38a80;
}

.uwbwk8m6hwj > span:first-child {
  color: #e09a79;
  letter-spacing: 3px;
  font-size: 8px;
}

.r9c3yyornrapi {
  display: flex;
  min-height: 365px;
  background: #16131a;
  border-radius: 7px;
  overflow: hidden;
}

.e0o7kdm5ctior {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 55px;
  padding-top: 25px;
  border-right: 1px solid #ffffff09;
  color: #7a686a;
}

.e0o7kdm5ctior b {
  color: #eead84;
  font: italic 23px Georgia, serif;
  margin-bottom: 14px;
}

.fsy4hcq24o {
  padding: 29px 28px;
  flex: 1;
  min-width: 0;
}

.fsy4hcq24o h3 {
  margin-top: 12px;
  font-size: 20px;
}

.fsy4hcq24o > p:not(.vi943iqd5t1) {
  color: #8a7a7b;
  font-size: 10px;
  margin-top: 7px;
}

.fsy4hcq24o .vi943iqd5t1 {
  font-size: 8px;
  color: #be957b;
  letter-spacing: 1.6px;
}

.yx21kqtq2oeef {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.yx21kqtq2oeef article {
  overflow: hidden;
}

.yx21kqtq2oeef img {
  aspect-ratio: 1.4;
  border-radius: 5px;
}

.yx21kqtq2oeef h4 {
  font-size: 13px;
  margin-top: 11px;
  font-weight: 500;
}

.yx21kqtq2oeef article > span {
  color: #937e76;
  font-size: 9px;
}

.vwmnimar5dze {
  margin-top: 18px;
}

.vwmnimar5dze > p {
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #493231;
  padding: 14px 0;
  color: #bd9582;
  font-size: 12px;
}

.vwmnimar5dze b {
  font: 17px Georgia, serif;
  color: #d48a67;
}

.vwmnimar5dze span {
  flex: 1;
  color: #dec8b5;
}

.vwmnimar5dze small {
  display: block;
  font-size: 9px;
  color: #9b8278;
  margin-top: 4px;
}

.dn2fnffsut {
  margin-top: 25px;
  background: #34241f;
  padding: 25px;
  border-left: 2px solid #f19d70;
}

.dn2fnffsut > span {
  color: #c79878;
  font-size: 8px;
  letter-spacing: 2px;
}

.dn2fnffsut h4 {
  margin: 13px 0;
  color: #f4cfac;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.6;
}

.dn2fnffsut p {
  font-size: 10px;
  color: #d9ad8e;
}

.dn2fnffsut small {
  display: block;
  margin-top: 10px;
  color: #b19688;
  font-size: 9px;
}

.mo9sjlai489 {
  display: flex;
  justify-content: space-between;
  padding: 10px 10px 0;
  color: #9b7e74;
  font-size: 8px;
}

.hmczfb0cik06v {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  list-style: none;
  padding: 0;
  margin: 37px 0 0;
  counter-reset: none;
}

.hmczfb0cik06v li {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 17px;
  border-top: 1px solid #664839;
  padding-top: 24px;
}

.hmczfb0cik06v li > span {
  color: #c78d6d;
  font: italic 31px Georgia, serif;
}

.hmczfb0cik06v h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 11px;
}

.hmczfb0cik06v p {
  font-size: 13px;
  line-height: 2;
  color: #b4a6a4;
}

.hmczfb0cik06v .jhwu0jxcsi0 {
  margin-top: 12px;
  font-size: 10px;
}

.wc2iiwknw8sh0 {
  border-block: 1px solid var(--line);
  padding: 70px 0;
  background: #19161a;
}

.bznc8ieqd {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.bznc8ieqd figure {
  padding: 26px;
  border-top: 1px solid #795041;
  background: #211b1c;
}

.bznc8ieqd figure:nth-child(2) {
  background: #211f1f;
  border-top-color: #7a7351;
}

.bznc8ieqd figure:nth-child(3) {
  background: #1c2023;
  border-top-color: #516570;
}

.bznc8ieqd figcaption {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 13px;
}

.bznc8ieqd figcaption > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #b36f4c22;
  color: #ebb58a;
  font: 14px Georgia, serif;
}

.bznc8ieqd small {
  display: block;
  font-size: 9px;
  color: #9b8681;
  margin-top: 3px;
}

.bznc8ieqd blockquote {
  color: #c0afa9;
  font-size: 13px;
  line-height: 2.1;
  margin-top: 22px;
}

.p2exgrqg2 {
  display: grid;
  grid-template-columns: .65fr 1.25fr;
  gap: 110px;
}

.p2exgrqg2 > div:first-child > p:not(.uc1vcsymx6) {
  color: #a89c99;
  font-size: 12px;
  margin-top: 20px;
}

.p2exgrqg2 > div:first-child > a {
  margin-top: 19px;
}

.ojirzmgcij {
  border-top: 1px solid #4b3730;
}

.ojirzmgcij details {
  border-bottom: 1px solid #ffffff13;
}

.ojirzmgcij summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  list-style: none;
  min-height: 70px;
  padding: 20px 0;
  cursor: pointer;
  color: #e5d8cc;
  font-size: 14px;
}

.ojirzmgcij summary::-webkit-details-marker {
  display: none;
}

.ojirzmgcij summary::after {
  content: "+";
  font: 23px/1 Georgia, serif;
  color: #db9472;
}

.ojirzmgcij details[open] summary::after {
  content: "−";
}

.ojirzmgcij details > p {
  padding: 0 30px 22px 0;
  color: #b8a59f;
  font-size: 13px;
  line-height: 2;
}

.bfl2rlifnd {
  padding: 0 0 82px;
}

.prow9psvb9zh {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 65px;
  background: radial-gradient(ellipse at 0% 100%, #a44f2f42, transparent 70%), linear-gradient(120deg, #37201c, #231c21);
  border: 1px solid #6b4036;
  border-radius: 8px;
  padding: 48px;
}

.prow9psvb9zh h2 {
  font-size: 36px;
  margin-bottom: 13px;
}

.prow9psvb9zh h2 + p {
  color: #ecd0b5;
  font-size: 14px;
}

.i6fsts8va2hu {
  color: #b59a8f;
  font-size: 11px;
  line-height: 2;
  margin: 15px 0 23px;
  max-width: 450px;
}

.igapzc39n420q {
  align-self: center;
}

.igapzc39n420q > div {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 21px;
  background: #100e124d;
  border: 1px solid #ffffff13;
  border-radius: 5px;
}

.igapzc39n420q > div + div {
  margin-top: 12px;
}

.igapzc39n420q > div > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 38px;
  border: 1px solid #ac755a66;
  border-radius: 5px;
  color: #c9997b;
  font-size: 20px;
}

.igapzc39n420q p {
  font-size: 15px;
  flex: 1;
  line-height: 1.5;
}

.igapzc39n420q small {
  display: block;
  color: #9c8279;
  font-size: 9px;
  margin-top: 5px;
}

.igapzc39n420q b {
  color: #d0aa83;
  border: 1px solid #9b714640;
  border-radius: 3px;
  font-size: 9px;
  font-weight: 400;
  padding: 3px 7px;
  white-space: nowrap;
}

.igapzc39n420q > p {
  font-size: 9px;
  color: #9e8175;
  margin-top: 13px;
}

.mnbwu1mcru6fe {
  padding: 0 0 65px;
}

.c3qjf5zy57m {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 95px;
  border-top: 1px solid var(--line);
  padding-top: 55px;
}

.c3qjf5zy57m h2 {
  font-size: 31px;
}

.c3qjf5zy57m > div:last-child > p:first-child {
  font-size: 13px;
  color: #bfb0ad;
  line-height: 2.1;
}

.c3qjf5zy57m .bz62ajl4fhrp {
  margin-top: 15px;
  font-size: 10px;
  color: #8f7e79;
}

.ztohslok1 {
  padding: 35px 0 0;
  border-top: 1px solid var(--line);
  background: #0b0b0e;
}

.ka21eve0faj {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-bottom: 30px;
}

.ka21eve0faj > p {
  color: #8e7f78;
  font-size: 11px;
  margin-left: auto;
}

.s37s8pcbo {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  border: 1px solid #4c3530;
  color: #d1a588;
  border-radius: 4px;
  font-size: 18px;
}

.epnyyta2j6 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 23px;
  padding: 20px 0;
  border-top: 1px solid #ffffff0d;
}

.epnyyta2j6 strong {
  color: #b1a094;
  font-size: 11px;
  font-weight: 500;
}

.epnyyta2j6 a {
  color: #92817c;
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
}

.epnyyta2j6 a:hover {
  color: #ffbc91;
}

.ugkjso7l9w6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 19px 0;
  border-top: 1px solid #ffffff0d;
  color: #786a66;
  font-size: 9px;
}

.pz3kk795218u {
  width: min(580px, calc(100% - 36px));
  color: #eee1d2;
  background: #211b20;
  border: 1px solid #80513a;
  border-radius: 10px;
  padding: 0;
  max-height: calc(100dvh - 60px);
  box-shadow: 0 30px 120px black;
}

.pz3kk795218u::backdrop {
  background: #08070ce0;
  backdrop-filter: blur(5px);
}

.lprozcj3c13c {
  padding: 38px;
  position: relative;
}

.pz3kk795218u h2 {
  font-size: 31px;
  margin: 10px 0 19px;
}

.pz3kk795218u [data-dialog-body] {
  font-size: 14px;
  color: #bca9a1;
  line-height: 2;
}

.pz3kk795218u aside {
  margin: 23px 0;
  padding: 16px 20px;
  border-left: 2px solid var(--accent);
  background: #56311c40;
  font-size: 13px;
  color: #e6b184;
}

.pz3kk795218u .bz62ajl4fhrp {
  margin-bottom: 23px;
  font-size: 11px;
}

.w2op31yvh0z {
  position: absolute;
  right: 14px;
  top: 12px;
  width: 40px;
  height: 40px;
  color: #c6a58e;
  font-size: 26px;
}

.v4uajndml5qcn {
  padding: 18px 30px;
  background: #352119;
  color: #e9c6a5;
  text-align: center;
  font-size: 12px;
}

[data-motion="on"] [data-reveal] {
  transition: opacity .65s ease, translate .65s var(--curve);
}

[data-motion="on"] [data-reveal]:not([data-seen]) {
  opacity: 0;
  translate: 0 24px;
}

[data-motion="on"] [data-reveal]:focus-within {
  opacity: 1;
  translate: 0 0;
}

@media (min-width: 1600px) {
  :root {
    --width: 1340px;
  }
  .sw12r3zfvi8a {
    min-height: 750px;
    padding-top: 80px;
  }
  .j39zhshgy5 h1 > span {
    font-size: 76px;
  }
}

@media (max-width: 1120px) {
  .qhfvchkg5esu {
    width: calc(100% - 60px);
  }
  .ri08tply019i {
    gap: 10px;
  }
  .ri08tply019i a {
    font-size: 10px;
  }
  .ucnmedt6p {
    grid-template-columns: .8fr 1.6fr;
    gap: 35px;
  }
  .pcbzm5x59c {
    grid-template-columns: 72px 1fr;
    gap: 12px;
    padding: 10px;
  }
  .t7lusftu3t {
    width: 72px;
    min-height: 150px;
  }
  .pcbzm5x59c h3 {
    font-size: 15px;
  }
  .sxcj35x6vukyi {
    gap: 40px;
  }
  .s3q0s9y3im9z6 {
    gap: 55px;
    grid-template-columns: .8fr 1.3fr;
  }
  .fsy4hcq24o {
    padding: 25px 22px;
  }
  .hmczfb0cik06v {
    gap: 25px;
  }
  .hmczfb0cik06v li {
    grid-template-columns: 30px 1fr;
    gap: 13px;
  }
  .hmczfb0cik06v li > span {
    font-size: 27px;
  }
  .hmczfb0cik06v h3 {
    font-size: 16px;
  }
  .p2exgrqg2 {
    gap: 65px;
  }
  .prow9psvb9zh {
    padding: 38px;
    gap: 35px;
  }
  .c3qjf5zy57m {
    gap: 60px;
  }
}

@media (max-width: 850px) {
  html {
    scroll-padding-top: 90px;
  }
  section {
    scroll-margin-top: 0;
  }
  .qhfvchkg5esu {
    width: calc(100% - 48px);
  }
  .nxdu6emrw46q3 {
    height: 68px;
  }
  .yh19sdxq4wj26 {
    display: none;
  }
  .cokpyhbyzyc2h {
    margin-left: auto;
  }
  .tlboc5878 {
    display: block;
  }
  .qufwor3gt5tuu {
    max-height: calc(100dvh - 90px);
    overflow-y: auto;
  }
  html[data-enhanced] .qufwor3gt5tuu {
    display: none;
  }
  html[data-enhanced] .qufwor3gt5tuu[data-open="true"] {
    display: block;
  }
  .ri08tply019i {
    height: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px 15px;
    padding-block: 15px;
  }
  .ri08tply019i a {
    font-size: 12px;
    min-height: 44px;
    padding: 5px 9px;
  }
  .ri08tply019i a[aria-current] {
    background: #482b203b;
    border-radius: 4px;
  }
  .j39zhshgy5 h1 > span {
    font-size: 56px;
  }
  .sw12r3zfvi8a {
    min-height: 690px;
    padding-top: 64px;
  }
  .bmxqk15foj9x {
    width: 70%;
  }
  .fez4wi8y9::after {
    background: linear-gradient(90deg, #100f14f2, #100f148f 60%, #100f1430), linear-gradient(0deg, #100f14, transparent 70%);
  }
  .hd3gha3vw {
    right: 8%;
    top: 25%;
    font-size: 8px;
  }
  .hd3gha3vw b {
    font-size: 50px;
  }
  .q9wax0ns5ndg1 {
    padding-block: 65px;
  }
  .rahz3rrlo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 35px;
  }
  .r0vvxo3zbff {
    padding-block: 45px 50px;
  }
  .r0vvxo3zbff h2 {
    font-size: 26px;
  }
  .uj73wlv9dld {
    gap: 16px;
  }
  .ysmyjo0rky h3 {
    font-size: 14px;
  }
  .mengly57eqv {
    aspect-ratio: 1;
  }
  .mengly57eqv > span {
    font-size: 9px;
    left: 13px;
    bottom: 12px;
  }
  .w83qy8lsote5g {
    padding-block: 60px;
  }
  .ucnmedt6p {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .jqu8uigvbj {
    position: static;
  }
  .jqu8uigvbj h2 br {
    display: none;
  }
  .jqu8uigvbj h2 {
    font-size: 31px;
  }
  .jqu8uigvbj > p:not(.uc1vcsymx6) {
    margin-top: 12px;
    max-width: 600px;
  }
  .yzst38xc1 {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
  }
  .yzst38xc1 button {
    min-width: 110px;
  }
  .pcbzm5x59c {
    grid-template-columns: 94px 1fr;
    gap: 17px;
    padding: 13px;
  }
  .t7lusftu3t {
    width: 94px;
    min-height: 150px;
  }
  .pcbzm5x59c h3 {
    font-size: 18px;
  }
  .sxcj35x6vukyi {
    gap: 30px;
    grid-template-columns: 1fr 1.2fr;
  }
  .ymg2cejdmpa button {
    gap: 15px;
    padding-block: 25px;
  }
  .ymg2cejdmpa b {
    font-size: 35px;
    min-width: 42px;
  }
  .ymg2cejdmpa span {
    font-size: 18px;
  }
  .ymg2cejdmpa small {
    font-size: 10px;
  }
  .j1ahi95bp {
    padding: 27px;
  }
  .wlc2anybyvr4 {
    font-size: 25px;
  }
  .duqd3c366395 {
    padding-block: 60px;
  }
  .s3q0s9y3im9z6 {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .s3q0s9y3im9z6 h2 br {
    display: none;
  }
  .s3q0s9y3im9z6 h2 {
    font-size: 32px;
  }
  .s3q0s9y3im9z6 > div:first-child > p:not(.uc1vcsymx6) {
    margin-top: 14px;
  }
  .oyzrlrwfnwwd7 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
  .x53rmmt3xmqb {
    width: min(100%, 660px);
    justify-self: center;
    transform: none;
  }
  .hmczfb0cik06v {
    gap: 23px;
  }
  .hmczfb0cik06v li {
    display: block;
  }
  .hmczfb0cik06v li > span {
    display: block;
    font-size: 28px;
    margin-bottom: 20px;
  }
  .bznc8ieqd {
    gap: 16px;
  }
  .bznc8ieqd figure {
    padding: 20px;
  }
  .bznc8ieqd figcaption {
    font-size: 11px;
  }
  .bznc8ieqd figcaption > span {
    display: none;
  }
  .bznc8ieqd small {
    font-size: 8px;
  }
  .bznc8ieqd blockquote {
    font-size: 11px;
  }
  .p2exgrqg2 {
    grid-template-columns: .65fr 1.3fr;
    gap: 35px;
  }
  .prow9psvb9zh {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .prow9psvb9zh h2 {
    font-size: 33px;
  }
  .igapzc39n420q {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
  }
  .igapzc39n420q > div {
    padding: 17px 13px;
    gap: 11px;
  }
  .igapzc39n420q > div + div {
    margin: 0;
  }
  .igapzc39n420q p {
    font-size: 13px;
  }
  .igapzc39n420q > div > span {
    width: 27px;
    height: 33px;
    font-size: 17px;
  }
  .igapzc39n420q b {
    display: none;
  }
  .igapzc39n420q > p {
    grid-column: 1 / -1;
    margin-top: 0;
    font-size: 9px;
  }
  .c3qjf5zy57m {
    grid-template-columns: .75fr 1.3fr;
    gap: 35px;
  }
  .c3qjf5zy57m h2 {
    font-size: 27px;
  }
}

@media (max-width: 540px) {
  body {
    font-size: 14px;
  }
  .qhfvchkg5esu {
    width: calc(100% - 40px);
  }
  .nxdu6emrw46q3 {
    height: 66px;
    gap: 12px;
  }
  .prf902smc {
    font-size: 19px;
    gap: 10px;
  }
  .prf902smc small {
    font-size: 7px;
    letter-spacing: 3px;
  }
  .qenklxxbrw7b {
    font-size: 33px;
    width: 37px;
    height: 34px;
    letter-spacing: -7px;
  }
  .qenklxxbrw7b > span {
    font-size: 14px;
    right: -4px;
  }
  .cokpyhbyzyc2h {
    font-size: 9px;
    min-height: 35px;
    padding: 6px 9px;
    gap: 7px;
  }
  .tlboc5878 {
    min-width: 38px;
    min-height: 38px;
    font-size: 18px;
  }
  .ri08tply019i {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ri08tply019i a {
    font-size: 12px;
  }
  .j39zhshgy5 h1 {
    margin: 24px 0 20px;
    letter-spacing: -1px;
  }
  .j39zhshgy5 h1 > a {
    font-size: 19px;
    letter-spacing: 4px;
    margin-bottom: 16px;
  }
  .j39zhshgy5 h1 > span {
    font-size: 49px;
    line-height: 1.25;
  }
  .sw12r3zfvi8a {
    min-height: 690px;
    padding-top: 47px;
    padding-bottom: 150px;
  }
  .bmxqk15foj9x {
    width: 100%;
  }
  .fez4wi8y9 img {
    object-position: 65% 50%;
  }
  .fez4wi8y9::after {
    background: linear-gradient(90deg, #100f14e8, #100f14a6 60%, #100f1466), linear-gradient(0deg, #100f14 1%, transparent 80%);
  }
  .fez4wi8y9 figcaption {
    right: 22px;
    top: 14%;
    font-size: 9px;
    letter-spacing: 2px;
    opacity: .5;
  }
  .fez4wi8y9 figcaption span {
    display: none;
  }
  .hd3gha3vw {
    display: none;
  }
  .kg75kkwkj {
    font-size: 9px;
    letter-spacing: 1px;
  }
  .f9on1wul6zsy {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 13px;
  }
  .rxf4m9ydccrej {
    font-size: 12px;
    max-width: 290px;
    line-height: 2;
    margin-bottom: 25px;
    color: #c5b5b0;
  }
  .xecrusxrmscw4, .js3y0aa9zt {
    min-height: 48px;
    padding: 11px 18px;
    font-size: 12px;
    gap: 17px;
  }
  .vi0vf5bsf3oyn {
    font-size: 9px;
    margin-top: 21px;
  }
  .ouye0dpwb3 {
    bottom: 23px;
    align-items: center;
    gap: 12px;
    padding-top: 20px;
  }
  .ouye0dpwb3 > div:first-child {
    display: block;
  }
  .ouye0dpwb3 .vi943iqd5t1 {
    font-size: 7px;
    letter-spacing: 1.4px;
  }
  .ouye0dpwb3 p {
    font-size: 14px;
    margin-top: 7px;
  }
  .ouye0dpwb3 small {
    display: block;
    margin-left: 0;
    font-size: 8px;
    margin-top: 5px;
  }
  .pycnemkhw712m {
    gap: 5px;
  }
  .pycnemkhw712m button {
    min-width: 35px;
    min-height: 35px;
    font-size: 15px;
  }
  .pycnemkhw712m > span {
    min-width: 40px;
    font-size: 10px;
  }
  .pycnemkhw712m button:last-child {
    margin-left: 3px;
    font-size: 9px;
  }
  .q9wax0ns5ndg1 {
    padding-block: 49px;
  }
  .h0oi719jxg {
    display: block;
    margin-bottom: 26px;
  }
  h2 {
    font-size: 27px;
    letter-spacing: -.7px;
  }
  .h0oi719jxg h2 em {
    display: inline;
  }
  .h0oi719jxg > p, .h0oi719jxg > div + div {
    margin-top: 15px;
    font-size: 11px;
  }
  .h0oi719jxg > p br {
    display: none;
  }
  .h0oi719jxg small {
    font-size: 9px;
  }
  .uc1vcsymx6 {
    font-size: 8px;
    letter-spacing: 1.6px;
    margin-bottom: 13px;
  }
  .r0vvxo3zbff {
    padding-block: 40px 45px;
  }
  .r0vvxo3zbff h2 {
    font-size: 25px;
  }
  .rahz3rrlo {
    gap: 29px 20px;
  }
  .rahz3rrlo article {
    padding-left: 15px;
  }
  .rahz3rrlo article > span {
    font-size: 28px;
    margin-bottom: 11px;
  }
  .rahz3rrlo small {
    font-size: 7px;
    letter-spacing: 1.5px;
  }
  .rahz3rrlo h3 {
    font-size: 14px;
    margin: 8px 0;
  }
  .rahz3rrlo p {
    font-size: 12px;
    line-height: 1.95;
    color: #b4a7a7;
  }
  .uj73wlv9dld {
    grid-template-columns: 1fr;
    gap: 29px;
  }
  .mengly57eqv {
    aspect-ratio: 1.65;
    border-radius: 6px;
  }
  .mengly57eqv > span {
    font-size: 9px;
    bottom: 14px;
    left: 17px;
  }
  .ysmyjo0rky h3 {
    font-size: 17px;
    margin-top: 15px;
  }
  .ysmyjo0rky p {
    margin-top: 6px;
    font-size: 10px;
  }
  .w83qy8lsote5g {
    padding-block: 45px;
  }
  .jqu8uigvbj h2 {
    font-size: 28px;
  }
  .jqu8uigvbj h2 br {
    display: block;
  }
  .jqu8uigvbj > p:not(.uc1vcsymx6) {
    font-size: 12px;
  }
  .jqu8uigvbj > .bz62ajl4fhrp {
    font-size: 10px !important;
  }
  .ucnmedt6p {
    gap: 24px;
  }
  .yzst38xc1 {
    gap: 8px;
  }
  .yzst38xc1 button {
    min-width: 0;
    padding: 8px 11px;
    font-size: 10px;
    min-height: 40px;
  }
  .n18y2uzmzr {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .pcbzm5x59c {
    grid-template-columns: 90px 1fr;
    padding: 11px;
    gap: 17px;
  }
  .t7lusftu3t {
    min-height: 140px;
    width: 90px;
  }
  .pcbzm5x59c small {
    font-size: 9px;
  }
  .pcbzm5x59c h3 {
    font-size: 18px;
    margin: 7px 0;
  }
  .pcbzm5x59c p {
    font-size: 12px;
    line-height: 1.9;
  }
  .pcbzm5x59c button {
    min-height: 42px;
    font-size: 10px;
  }
  .sxcj35x6vukyi {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 7px;
  }
  .ymg2cejdmpa button {
    padding: 21px 3px 21px 0;
    gap: 20px;
  }
  .ymg2cejdmpa b {
    font-size: 36px;
    min-width: 44px;
  }
  .ymg2cejdmpa span {
    font-size: 18px;
  }
  .ymg2cejdmpa small {
    font-size: 10px;
    margin-top: 5px;
  }
  .j1ahi95bp {
    min-height: 325px;
    padding: 28px;
  }
  .j1ahi95bp .vi943iqd5t1 {
    font-size: 8px;
  }
  .wlc2anybyvr4 {
    font-size: 26px;
    margin-block: 18px;
  }
  .j1ahi95bp [data-pick-panel] > p:not(.wlc2anybyvr4) {
    font-size: 12px;
  }
  .duqd3c366395 {
    padding-block: 46px;
  }
  .s3q0s9y3im9z6 {
    gap: 29px;
  }
  .s3q0s9y3im9z6 h2 {
    font-size: 29px;
  }
  .s3q0s9y3im9z6 h2 br {
    display: block;
  }
  .oyzrlrwfnwwd7 {
    gap: 12px;
    margin-top: 20px;
  }
  .oyzrlrwfnwwd7 button {
    gap: 7px;
    font-size: 8px;
    min-height: 48px;
  }
  .oyzrlrwfnwwd7 button span {
    font-size: 10px;
  }
  .x53rmmt3xmqb {
    padding: 7px;
    border-radius: 8px;
  }
  .uwbwk8m6hwj {
    font-size: 7px;
    padding: 4px 7px 9px;
  }
  .uwbwk8m6hwj > span:first-child {
    font-size: 6px;
  }
  .r9c3yyornrapi {
    min-height: 300px;
  }
  .e0o7kdm5ctior {
    width: 35px;
    gap: 24px;
    padding-top: 21px;
    font-size: 11px;
  }
  .e0o7kdm5ctior b {
    font-size: 18px;
    margin-bottom: 6px;
  }
  .fsy4hcq24o {
    padding: 21px 16px;
  }
  .fsy4hcq24o h3 {
    font-size: 15px;
    margin-top: 12px;
  }
  .fsy4hcq24o > p:not(.vi943iqd5t1) {
    font-size: 8px;
  }
  .fsy4hcq24o .vi943iqd5t1 {
    font-size: 6px;
    letter-spacing: 1px;
  }
  .yx21kqtq2oeef {
    gap: 12px;
    margin-top: 20px;
  }
  .yx21kqtq2oeef img {
    aspect-ratio: .9;
  }
  .yx21kqtq2oeef h4 {
    font-size: 11px;
    margin-top: 10px;
  }
  .yx21kqtq2oeef article > span {
    font-size: 7px;
  }
  .vwmnimar5dze > p {
    padding: 15px 0;
    gap: 12px;
    font-size: 11px;
  }
  .vwmnimar5dze small {
    font-size: 8px;
  }
  .dn2fnffsut {
    padding: 20px 15px;
  }
  .dn2fnffsut > span {
    font-size: 6px;
  }
  .dn2fnffsut h4 {
    font-size: 17px;
  }
  .dn2fnffsut p {
    font-size: 8px;
  }
  .dn2fnffsut small {
    font-size: 8px;
  }
  .mo9sjlai489 {
    font-size: 7px;
    padding: 8px 5px 0;
  }
  .hmczfb0cik06v {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 25px;
  }
  .hmczfb0cik06v li {
    display: grid;
    grid-template-columns: 42px 1fr;
    padding-top: 21px;
    gap: 15px;
  }
  .hmczfb0cik06v li > span {
    font-size: 29px;
    margin: 3px 0 0;
  }
  .hmczfb0cik06v h3 {
    font-size: 18px;
    margin-bottom: 11px;
  }
  .hmczfb0cik06v p {
    font-size: 13px;
  }
  .hmczfb0cik06v .jhwu0jxcsi0 {
    font-size: 10px;
    margin-top: 8px;
  }
  .wc2iiwknw8sh0 {
    padding-block: 46px;
  }
  .bznc8ieqd {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .bznc8ieqd figure {
    padding: 25px;
  }
  .bznc8ieqd figcaption {
    font-size: 13px;
  }
  .bznc8ieqd figcaption > span {
    display: grid;
  }
  .bznc8ieqd small {
    font-size: 9px;
  }
  .bznc8ieqd blockquote {
    font-size: 13px;
    margin-top: 19px;
  }
  .p2exgrqg2 {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .p2exgrqg2 h2 br {
    display: none;
  }
  .p2exgrqg2 > div:first-child > p:not(.uc1vcsymx6) {
    margin-top: 14px;
    font-size: 12px;
  }
  .p2exgrqg2 > div:first-child > p br {
    display: none;
  }
  .p2exgrqg2 > div:first-child > a {
    margin-top: 8px;
  }
  .ojirzmgcij summary {
    min-height: 68px;
    font-size: 13px;
    gap: 19px;
  }
  .ojirzmgcij details > p {
    font-size: 12px;
    padding-right: 22px;
  }
  .bfl2rlifnd {
    padding-bottom: 45px;
  }
  .prow9psvb9zh {
    padding: 28px 23px;
    gap: 27px;
  }
  .prow9psvb9zh h2 {
    font-size: 27px;
  }
  .prow9psvb9zh h2 + p {
    font-size: 12px;
  }
  .i6fsts8va2hu {
    font-size: 11px;
    margin: 14px 0 21px;
  }
  .prow9psvb9zh .d45k9ovj375v {
    gap: 10px;
  }
  .prow9psvb9zh .xecrusxrmscw4, .prow9psvb9zh .js3y0aa9zt {
    font-size: 10px;
    padding: 10px 12px;
    gap: 8px;
    min-height: 44px;
  }
  .igapzc39n420q {
    grid-template-columns: 1fr;
    gap: 11px;
  }
  .igapzc39n420q > div {
    padding: 16px;
    gap: 13px;
  }
  .igapzc39n420q b {
    display: block;
    font-size: 9px;
  }
  .igapzc39n420q p {
    font-size: 14px;
  }
  .igapzc39n420q small {
    font-size: 9px;
  }
  .igapzc39n420q > p {
    font-size: 9px;
  }
  .mnbwu1mcru6fe {
    padding-bottom: 43px;
  }
  .c3qjf5zy57m {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 39px;
  }
  .c3qjf5zy57m h2 {
    font-size: 27px;
  }
  .c3qjf5zy57m > div:last-child > p:first-child {
    font-size: 13px;
  }
  .c3qjf5zy57m .bz62ajl4fhrp {
    font-size: 10px;
  }
  .ztohslok1 {
    padding-top: 30px;
  }
  .ka21eve0faj {
    gap: 20px;
    flex-wrap: wrap;
    padding-bottom: 24px;
  }
  .ka21eve0faj > p {
    display: none;
  }
  .s37s8pcbo {
    margin-left: auto;
  }
  .epnyyta2j6 {
    gap: 3px 20px;
    padding-block: 17px;
  }
  .epnyyta2j6 strong {
    display: block;
    flex-basis: 100%;
    margin-bottom: 4px;
    font-size: 11px;
  }
  .epnyyta2j6 a {
    font-size: 10px;
    min-height: 40px;
  }
  .ugkjso7l9w6 {
    display: block;
    padding-block: 18px;
    font-size: 8px;
    line-height: 2;
  }
  .ugkjso7l9w6 p + p {
    margin-top: 3px;
  }
  .lprozcj3c13c {
    padding: 31px 25px;
  }
  .pz3kk795218u h2 {
    font-size: 27px;
  }
  .pz3kk795218u [data-dialog-body] {
    font-size: 13px;
  }
  .pz3kk795218u aside {
    padding: 14px 16px;
    font-size: 12px;
  }
}

@media (max-width: 359px) {
  .qhfvchkg5esu {
    width: calc(100% - 32px);
  }
  .cokpyhbyzyc2h {
    display: none;
  }
  .tlboc5878 {
    margin-left: auto;
  }
  .j39zhshgy5 h1 > span {
    font-size: 43px;
  }
  .sw12r3zfvi8a {
    min-height: 680px;
  }
  .ouye0dpwb3 small {
    font-size: 7px;
  }
  .pycnemkhw712m {
    gap: 3px;
  }
  .pycnemkhw712m button {
    min-width: 30px;
    min-height: 33px;
  }
  .pycnemkhw712m > span {
    min-width: 34px;
    font-size: 9px;
  }
  .yzst38xc1 {
    gap: 6px;
  }
  .yzst38xc1 button {
    font-size: 9px;
    padding: 8px 9px;
  }
  .e0o7kdm5ctior {
    display: none;
  }
  .oyzrlrwfnwwd7 {
    gap: 9px;
  }
  .oyzrlrwfnwwd7 button {
    gap: 5px;
  }
  .prow9psvb9zh {
    padding-inline: 21px;
  }
  .prow9psvb9zh h2 {
    font-size: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
  }
  [data-motion] [data-reveal] {
    opacity: 1 !important;
    translate: none !important;
  }
  .ysmyjo0rky a:hover, .pcbzm5x59c:hover, .xecrusxrmscw4:hover, .js3y0aa9zt:hover {
    transform: none;
  }
}

@media print {
  .fvavb8h4auv, .nwn20ispgig26, .hd3gha3vw, .pycnemkhw712m, .yzst38xc1, .oyzrlrwfnwwd7, .ztohslok1 {
    display: none;
  }
  body {
    color: black;
    background: white;
  }
  .qhfvchkg5esu {
    width: 100%;
  }
  .sw12r3zfvi8a {
    min-height: auto;
    padding: 25px 0;
  }
  .bmxqk15foj9x {
    width: 100%;
  }
  .ouye0dpwb3 {
    position: static;
    margin-top: 25px;
  }
  section {
    padding-block: 25px !important;
    background: white !important;
  }
  [data-reveal] {
    opacity: 1 !important;
    translate: none !important;
  }
}
