:root {
  --paper: #fcfaf5;
  --ink: #24251f;
  --dim: #6e7067;
  --orange: #ff842e;
  --line: #dfdfd5;
  --night: #151710;
  --gutter: clamp(22px, 5vw, 88px);
  font-family: "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
  font-synthesis: none;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 105px;
}
body {
  margin: 0;
  min-width: 320px;
  font-size: 14px;
  line-height: 1.8;
}
body:has(dialog[open]) {
  overflow: hidden;
}
h1,
h2,
h3,
p,
figure,
blockquote,
ul,
ol {
  margin: 0;
}
ul,
ol {
  padding: 0;
  list-style: none;
}
h2,
h3 {
  line-height: 1.35;
}
h2 {
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -0.045em;
  font-weight: 800;
}
h3 {
  font-size: 19px;
  font-weight: 700;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input {
  font: inherit;
  color: inherit;
}
button {
  border: 0;
  background: none;
  cursor: pointer;
  padding: 0;
}
a,
button,
summary {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
a,
button {
  transition:
    color 0.2s,
    background-color 0.2s,
    transform 0.2s,
    box-shadow 0.2s;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible,
input:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #a74608;
  outline-offset: 5px;
}
img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  background: #b29572;
}
[hidden] {
  display: none !important;
}
::selection {
  background: #ffd4a4;
  color: #24251f;
}
.b0aizcowqq {
  position: fixed;
  z-index: 100;
  left: 20px;
  top: -100px;
  padding: 12px 20px;
  background: #fff;
  color: #151710;
}
.b0aizcowqq:focus {
  top: 12px;
}
.zobq42ln0o {
  position: sticky;
  top: 0;
  z-index: 30;
  color: #f5f4e9;
  background: #151710f5;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid #ffffff12;
}
.iua841l3ms {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  height: 88px;
  padding-inline: var(--gutter);
  max-width: 1680px;
  margin-inline: auto;
}
.hagtrpixru {
  font-size: 23px;
  flex-shrink: 0;
  line-height: 1.2;
}
.hagtrpixru a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hagtrpixru small {
  display: block;
  font-size: 8px;
  letter-spacing: 0.16em;
  margin-top: 6px;
  font-weight: 500;
  color: #c1c2b4;
}
.dn8sqgfu3w {
  display: inline-grid;
  place-items: center;
  width: 43px;
  height: 43px;
  background: var(--orange);
  border-radius: 50% 50% 14% 50%;
  color: var(--night);
  font-size: 23px;
  font-weight: 900;
  transform: rotate(-8deg);
}
.eaxxra5fyy {
  display: flex;
  gap: clamp(20px, 2.8vw, 42px);
  margin-left: auto;
  font-size: 13px;
}
.eaxxra5fyy a {
  position: relative;
  padding: 31px 0;
  color: #c4c6b9;
}
.eaxxra5fyy a::after {
  position: absolute;
  content: "";
  height: 3px;
  width: 0;
  left: 0;
  bottom: 20px;
  background: var(--orange);
  transition: width 0.2s;
}
.eaxxra5fyy a:hover,
.eaxxra5fyy a[aria-current] {
  color: #ffae6c;
}
.eaxxra5fyy a[aria-current]::after,
.eaxxra5fyy a:hover::after {
  width: 100%;
}
.r6pwd2nw75 {
  display: flex;
  align-items: center;
  gap: 23px;
}
.vqkij3wxmg {
  font-size: 29px;
  width: 35px;
  height: 40px;
  line-height: 1;
}
.w9iwjqk89g {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
}
.w9iwjqk89g > span:last-child {
  font-size: 20px;
}
.r6pwd2nw75 button:hover {
  color: var(--orange);
}
.iu3q6jblfw {
  position: absolute;
  background: #20231b;
  left: var(--gutter);
  right: var(--gutter);
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px 24px;
  border: 1px solid #ffffff18;
  border-radius: 0 0 18px 18px;
  box-shadow: 0 16px 40px #0003;
}
.iu3q6jblfw a {
  display: flex;
  justify-content: space-between;
  padding: 12px;
  color: #e6e7dc;
  border-bottom: 1px solid #ffffff10;
}
.iu3q6jblfw a:hover {
  color: var(--orange);
  background: #ffffff05;
}
.xokszj2tbg {
  background: var(--night);
  color: #f7f6e9;
  display: grid;
  grid-template-columns: 1fr 1.03fr;
  column-gap: 48px;
  padding: 58px var(--gutter) 20px;
  min-height: 660px;
  position: relative;
}
.m0phzdxvvq {
  padding-top: 23px;
  padding-bottom: 65px;
}
.drhjt0fx0v {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.17em;
  line-height: 1.5;
}
.hh8tlojduq {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  vertical-align: middle;
  margin: 0 6px 2px 0;
}
.m0phzdxvvq > .drhjt0fx0v {
  color: #aeb49f;
  margin-bottom: 35px;
}
.hadb1bpqm3 {
  color: #b9bdaa;
  font-size: 13px;
  margin-bottom: 14px;
}
.xokszj2tbg h2 {
  font-size: clamp(44px, 4.6vw, 74px);
  line-height: 1.27;
  letter-spacing: -0.07em;
}
.xokszj2tbg h2 span {
  color: var(--orange);
}
.iycb22srw4 {
  color: #b7bbaa;
  line-height: 2;
  margin-top: 24px;
  font-size: 14px;
}
.rjalvuitfd {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 32px;
}
.pbzf7hplkj,
.f61xjn3zpg {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  font-size: 13px;
  font-weight: 700;
  padding: 15px 23px;
  min-height: 52px;
  background: linear-gradient(115deg, #ffab4f, #ff7c31);
  border-radius: 7px;
  color: #251c0c;
}
.pbzf7hplkj:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px #f47d322b;
}
.pbzf7hplkj span,
.ajwzxr406x span {
  font-size: 20px;
  line-height: 1;
}
.ajwzxr406x {
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #ffffff35;
}
.ajwzxr406x:hover {
  color: #ffb375;
}
.zn5gn0s281 {
  color: #a9ae9b;
  font-size: 10px;
  margin-top: 26px;
}
.nxmht596hr {
  position: relative;
  min-width: 0;
  height: 510px;
  margin-top: 5px;
  margin-right: 17px;
  isolation: isolate;
}
.nxmht596hr::before {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid #ff9b4552;
  top: 17px;
  left: 18px;
  right: -17px;
  bottom: -17px;
  border-radius: 65px 10px 10px 10px;
}
.r3i7b0w339 {
  position: absolute;
  inset: 0;
  border-radius: 65px 8px 8px 8px;
  overflow: hidden;
  animation: scenein 0.7s both;
}
.r3i7b0w339::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #0000 20%, #0b100daa 65%, #10160fe8 100%);
}
.r3i7b0w339 > img {
  position: absolute;
  inset: 0;
  object-position: center;
}
.r3i7b0w339 figcaption {
  position: absolute;
  left: 36px;
  right: 35px;
  bottom: 78px;
  z-index: 1;
}
.r3i7b0w339 figcaption .drhjt0fx0v {
  color: #ffd2a2;
}
.r3i7b0w339 strong {
  font-size: clamp(27px, 2.8vw, 42px);
  display: block;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 10px;
}
.r3i7b0w339 figcaption p {
  color: #e1e5d5;
  font-size: 12px;
  margin-top: 5px;
}
.r3i7b0w339 .jgid0bvfbq {
  margin-top: 17px;
  color: #ffbb7c;
}
.zaeerdiwsm {
  position: absolute;
  right: -34px;
  top: 45px;
  writing-mode: vertical-rl;
  font-size: 8px;
  letter-spacing: 0.24em;
  color: #a1a78e;
}
.ce00ju677i {
  position: absolute;
  bottom: 20px;
  right: 24px;
  left: 30px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 15px;
  z-index: 2;
  color: #e2e5d6;
}
.ce00ju677i button {
  border: 1px solid #ffffff55;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  line-height: 1;
}
.ce00ju677i button:hover {
  color: #151710;
  background: #ffad70;
  border-color: #ffad70;
}
.ce00ju677i span {
  font-size: 10px;
  letter-spacing: 0.12em;
}
.ce00ju677i button:last-child {
  border: none;
  margin-left: auto;
  order: -1;
  font-size: 12px;
}
.o0n2ny0mix {
  grid-column: 1/-1;
  width: max-content;
  font-size: 10px;
  color: #a2a894;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 16px;
}
.o0n2ny0mix > span {
  border: 1px solid #656e52;
  width: 24px;
  height: 30px;
  border-radius: 16px;
  text-align: center;
  color: var(--orange);
}
.o43jkp4cbn {
  display: grid;
  grid-template-columns: 1.08fr repeat(4, 1fr);
  padding: 30px var(--gutter) 42px;
  gap: 12px;
  background: var(--night);
  color: #f1f3e7;
}
.kdvl1q6hod {
  padding-top: 20px;
}
.kdvl1q6hod .drhjt0fx0v {
  color: #a9af98;
  font-size: 9px;
  margin-bottom: 16px;
}
.kdvl1q6hod h2 {
  font-size: 23px;
  letter-spacing: -0.02em;
}
.ls0fu6xyvu {
  position: relative;
  border: 1px solid #454c36;
  border-radius: 8px;
  padding: 23px 20px 22px;
  background: #1d2117;
  transition:
    border-color 0.25s,
    transform 0.25s;
}
.ls0fu6xyvu:hover {
  transform: translateY(-5px);
  border-color: var(--orange);
}
.gr7kn8vmmc {
  color: var(--orange);
  font-size: 23px;
  position: absolute;
  right: 18px;
  top: 13px;
}
.a5e47ch409 {
  color: #b4bba6;
  font-size: 9px;
  letter-spacing: 0.08em;
}
.ls0fu6xyvu h3 {
  font-size: 14px;
  margin-top: 23px;
  margin-bottom: 8px;
}
.ls0fu6xyvu p {
  font-size: 11px;
  line-height: 1.9;
  color: #b2b9a5;
}
.t42w6cf4ib {
  padding: 84px var(--gutter);
}
.vncn8yfbjt {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 36px;
}
.vncn8yfbjt .drhjt0fx0v {
  color: #737868;
  margin-bottom: 10px;
}
.vncn8yfbjt > p,
.xr2bphg0ce > p {
  color: var(--dim);
  font-size: 12px;
}
.kve9zfzix8 {
  color: #d7641e;
}
.jgid0bvfbq {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  font-size: 12px;
  line-height: 1.7;
  padding-block: 5px;
  font-weight: 600;
}
.jgid0bvfbq span {
  font-size: 18px;
}
.jgid0bvfbq:hover {
  color: #ac4609;
}
.xr2bphg0ce {
  text-align: right;
}
.xr2bphg0ce .jgid0bvfbq {
  margin-top: 8px;
}
.y66pilot33 {
  padding-bottom: 62px;
}
.nyt8pgmg1y {
  display: grid;
  grid-template-columns: 1.48fr 1fr 1fr;
  gap: 26px;
  align-items: start;
}
.vh5xm7f6dk {
  min-width: 0;
}
.vh5xm7f6dk:nth-child(2) {
  margin-top: 40px;
}
.vh5xm7f6dk:nth-child(3) {
  margin-top: 80px;
}
.gjd3fxertb {
  position: relative;
  height: 280px;
  overflow: hidden;
  border-radius: 8px;
}
.vh5xm7f6dk:first-child .gjd3fxertb {
  height: 375px;
}
.gjd3fxertb img,
.f18rl0hkiv img {
  transition: transform 0.6s;
}
.vh5xm7f6dk:hover .gjd3fxertb img,
.f18rl0hkiv:hover img {
  transform: scale(1.055);
}
.lgtz20s4mv {
  position: absolute;
  left: 16px;
  bottom: 16px;
  color: #fff;
  background: #151710d9;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 10px;
}
.u2o8wb9cn8 {
  position: absolute;
  right: 13px;
  top: 13px;
  width: 35px;
  height: 35px;
  color: #fff;
  background: #151710b3;
  border: 1px solid #ffffff70;
  border-radius: 50%;
  font-size: 21px;
}
.u2o8wb9cn8:hover,
.u2o8wb9cn8[aria-pressed="true"] {
  background: var(--orange);
  color: #161b12;
  border-color: var(--orange);
}
.ix6w35157g {
  padding: 18px 0 0;
}
.ix6w35157g .drhjt0fx0v {
  font-size: 8px;
  color: #8a8e7d;
  margin-bottom: 7px;
}
.ix6w35157g h3 {
  font-size: 22px;
}
.ix6w35157g > p {
  font-size: 12px;
  color: var(--dim);
  margin: 8px 0 10px;
}
.qgavi76fa0 {
  border-top: 1px solid var(--line);
  font-size: 10px;
  padding-top: 18px;
  margin-top: 34px;
  color: #76796c;
}
.pq3176pthc {
  padding-top: 54px;
  border-top: 1px solid var(--line);
  background: #f0f0e8;
}
.bjfku1da94 {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  border-bottom: 1px solid #d6d8cb;
  padding-bottom: 18px;
}
.so0ow2t9vt {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.so0ow2t9vt button {
  padding: 8px 17px;
  font-size: 12px;
  border-radius: 5px;
  color: #5b6151;
}
.so0ow2t9vt button:hover {
  background: #e1e3d5;
}
.so0ow2t9vt button[aria-pressed="true"] {
  background: #252c1b;
  color: #ffba75;
}
.qriqgieois {
  font-size: 10px;
  color: #6c735e;
  padding: 18px 0 20px;
}
.p7kjmmct2g {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 22px;
}
.f18rl0hkiv {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 3/4.35;
  border-radius: 7px;
  overflow: hidden;
  background: #a99c83;
  text-align: left;
}
.f18rl0hkiv::after {
  content: "";
  position: absolute;
  inset: 30% 0 0;
  background: linear-gradient(transparent, #10160da6);
}
.yinr9l2p7a {
  position: absolute;
  z-index: 1;
  bottom: 12px;
  left: 13px;
  right: 13px;
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  color: #fff9eb;
}
.rt69qxxqoy {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3px;
  margin-top: 12px;
}
.rt69qxxqoy h3 {
  font-size: 13px;
}
.xwktkaon19 {
  font-size: 20px;
  min-width: 30px;
  height: 32px;
  border-radius: 50%;
}
.xwktkaon19[aria-pressed="true"] {
  color: #923b08;
  background: #ffd7a8;
}
.xwktkaon19:hover {
  background: #e1e4d8;
}
.kss5fse8op > p {
  font-size: 10px;
  color: #707763;
}
.kb5p6sw70f {
  text-align: center;
  border: 1px dashed #bfc7ac;
  padding: 50px 20px;
  border-radius: 8px;
  font-size: 13px;
  color: #616c51;
}
.v7bv5lq0iv {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  padding: 65px var(--gutter);
  gap: 85px;
  background: #ff994d;
  position: relative;
  overflow: hidden;
}
.bycmozijd7 {
  position: relative;
}
.bycmozijd7 > .drhjt0fx0v {
  color: #57371f;
  margin-bottom: 24px;
}
.bycmozijd7 h2 {
  font-size: 42px;
  position: relative;
  z-index: 1;
}
.bycmozijd7 h2 span {
  font-size: 27px;
  font-weight: 600;
}
.bycmozijd7 > p:not(.drhjt0fx0v) {
  font-size: 12px;
  color: #5f3a20;
  margin-top: 20px;
}
.bycmozijd7 > .nkav3tku4t {
  font-size: 10px !important;
  margin-top: 14px !important;
}
.f61xjn3zpg {
  background: #252b1e;
  color: #fff6e3;
  margin-top: 26px;
}
.f61xjn3zpg:hover {
  background: #3b422d;
  transform: translateY(-3px);
}
.o8p8a4t363 {
  position: absolute;
  right: -26px;
  bottom: -25px;
  width: 140px;
  height: 140px;
  border: 1px solid #8a491c32;
  color: #8a491c32;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 76px;
  font-weight: 700;
  transform: rotate(-15deg);
  pointer-events: none;
}
.t9ifit1oar {
  border-top: 1px solid #7e491a60;
}
.t9ifit1oar li {
  border-bottom: 1px solid #7e491a60;
  display: grid;
  grid-template-columns: 55px 1fr auto 15px;
  align-items: center;
  gap: 15px;
  padding: 24px 0;
}
.gck6oy6x6i {
  font-size: 32px;
  font-weight: 800;
  color: #b55315;
  font-style: italic;
  line-height: 1;
}
.t9ifit1oar h3 {
  font-size: 18px;
}
.t9ifit1oar p {
  color: #734322;
  font-size: 10px;
  margin-top: 4px;
}
.ekxkp2bj5o {
  font-size: 16px;
  color: #7d3c0d;
}
.t9ifit1oar .jgid0bvfbq {
  font-size: 11px;
  gap: 8px;
}
.e3jt3z60r3 {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: 10%;
  align-items: center;
  padding-top: 110px;
  padding-bottom: 110px;
}
.vqqbcuq56t {
  min-height: 420px;
  position: relative;
  background: #f0ece0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  padding: 30px 40px 50px 0;
}
.r5ghb99f5u {
  width: 100%;
  min-width: 0;
  background: #22281b;
  border: 7px solid #272e1f;
  border-radius: 13px;
  box-shadow: 12px 30px 40px #25301325;
  transform: rotate(-5deg);
  overflow: hidden;
}
.epuolvm4c9 {
  height: 27px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 7px;
  color: #cbd1bb;
}
.epuolvm4c9 i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #889872;
}
.epuolvm4c9 span {
  font-size: 6px;
  margin-left: auto;
}
.hlu4mmg7nq {
  height: 240px;
  position: relative;
  overflow: hidden;
}
.hlu4mmg7nq::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent, #0d160cd9);
}
.hlu4mmg7nq > span {
  position: absolute;
  bottom: 30px;
  left: 24px;
  z-index: 1;
  font-size: 24px;
  color: #fff9e8;
}
.hlu4mmg7nq small {
  display: block;
  font-size: 8px;
  margin-top: 5px;
}
.u3bqpjfg9x {
  display: flex;
  padding: 10px 15px;
  font-size: 7px;
  gap: 15px;
  color: #c5cdb5;
}
.v5w5xopikw {
  position: absolute;
  right: 0;
  bottom: 27px;
  width: 148px;
  height: 290px;
  border: 6px solid #252b1d;
  border-radius: 24px;
  overflow: hidden;
  background: #22281b;
  transform: rotate(7deg);
  box-shadow: 12px 20px 25px #29361330;
}
.pz18orz5d8 {
  position: absolute;
  z-index: 2;
  width: 45px;
  height: 9px;
  background: #14190f;
  top: 5px;
  left: 45px;
  border-radius: 8px;
}
.hn18dwa764 {
  display: block;
  color: #f4e6cd;
  font-size: 8px;
  padding: 21px 10px 7px;
}
.v5w5xopikw img {
  height: 190px;
}
.iif8ot7g2c {
  position: absolute;
  bottom: 41px;
  left: 0;
  padding: 20px 10px 12px;
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  background: linear-gradient(transparent, #10170be8);
  color: #fff6db;
}
.iif8ot7g2c small {
  font-size: 6px;
  display: block;
  margin-top: 4px;
}
.md0l49e5rs {
  display: flex;
  justify-content: space-around;
  padding-top: 8px;
  color: #f6b06c;
  font-size: 14px;
}
.ani6agzhep {
  position: absolute;
  bottom: -15px;
  left: 30px;
  right: 0;
  text-align: center;
  font-size: 9px;
  color: #747764;
}
.cxuhyrudkr > .drhjt0fx0v {
  color: #747b63;
  margin-bottom: 14px;
}
.cxuhyrudkr > p:not(.drhjt0fx0v) {
  color: var(--dim);
  font-size: 12px;
  margin-top: 22px;
  max-width: 380px;
}
.cxuhyrudkr ul {
  margin-top: 25px;
  display: grid;
  gap: 20px;
}
.cxuhyrudkr li {
  display: flex;
  align-items: flex-start;
  gap: 17px;
}
.cxuhyrudkr li > span {
  color: #a24c12;
  font-size: 19px;
  line-height: 1.3;
}
.cxuhyrudkr h3 {
  font-size: 13px;
}
.cxuhyrudkr li p {
  color: var(--dim);
  font-size: 11px;
  margin-top: 4px;
}
.cxuhyrudkr > .jgid0bvfbq {
  margin-top: 26px;
  border-bottom: 1px solid #c8cfb8;
}
.r2eg75lked {
  border-top: 1px solid var(--line);
  padding-top: 60px;
  padding-bottom: 60px;
}
.q2vfngsb0m {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}
.q2vfngsb0m article {
  display: flex;
  gap: 22px;
  padding-top: 25px;
  border-top: 2px solid #d4d8c7;
}
.q2vfngsb0m article > span {
  font-size: 39px;
  font-weight: 700;
  color: #c6cdb7;
  line-height: 1.15;
}
.q2vfngsb0m h3 {
  font-size: 17px;
}
.q2vfngsb0m p {
  font-size: 12px;
  color: var(--dim);
  margin-top: 8px;
}
.q2vfngsb0m a,
.q2vfngsb0m button {
  display: inline-block;
  font-size: 11px;
  color: #8d440e;
  margin-top: 13px;
}
.q2vfngsb0m a:hover,
.q2vfngsb0m button:hover {
  color: #c25b12;
}
.f0rctg734b {
  background: #e8ecdd;
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 50px;
}
.p0eyi9hadb .drhjt0fx0v {
  color: #687354;
  font-size: 9px;
  margin-bottom: 18px;
}
.p0eyi9hadb h2 {
  font-size: 29px;
}
.p0eyi9hadb > p:last-child {
  font-size: 10px;
  color: #606b4e;
  margin-top: 22px;
}
.p8u6jdqonl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.p8u6jdqonl article {
  background: #f8f9f2;
  border-radius: 7px;
  padding: 25px 23px;
  display: flex;
  flex-direction: column;
}
.y7o6kx2gqq {
  font-size: 44px;
  line-height: 1;
  color: #a85113;
  font-family: Georgia, serif;
  height: 38px;
}
.p8u6jdqonl blockquote {
  font-size: 12px;
  line-height: 2;
  flex: 1;
  color: #515b42;
}
.p8u6jdqonl article > p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 25px;
  font-size: 10px;
}
.o4k0ayxfrf {
  display: grid;
  place-items: center;
  background: #e6ead8;
  color: #54623e;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 11px;
}
.p8u6jdqonl small {
  display: block;
  color: #737c64;
  font-size: 8px;
  margin-top: 3px;
}
.jamyd7lsfg {
  display: grid;
  grid-template-columns: 1fr 1.7fr;
  gap: 9%;
}
.jamyd7lsfg > div:first-child > .drhjt0fx0v {
  color: #777e68;
  margin-bottom: 18px;
}
.jamyd7lsfg > div:first-child > p:not(.drhjt0fx0v) {
  color: var(--dim);
  font-size: 12px;
  margin-top: 22px;
}
.jamyd7lsfg .jgid0bvfbq {
  margin-top: 22px;
  border-bottom: 1px solid #c9cfbd;
}
.w93b61lv72 {
  border-top: 1px solid #d1d7c3;
}
.w93b61lv72 details {
  border-bottom: 1px solid #d1d7c3;
}
.w93b61lv72 summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 23px 0;
  cursor: pointer;
  font-size: 13px;
  list-style: none;
}
.w93b61lv72 summary::-webkit-details-marker {
  display: none;
}
.w93b61lv72 summary > span:last-child {
  font-size: 18px;
  color: #8f4b17;
  transition: transform 0.2s;
}
.w93b61lv72 details[open] summary > span:last-child {
  transform: rotate(45deg);
}
.w93b61lv72 details[open] summary {
  color: #9e4c0f;
}
.w93b61lv72 details > p {
  font-size: 12px;
  color: #646e54;
  line-height: 1.95;
  padding: 0 30px 25px 0;
  max-width: 650px;
}
.q08b8zcnot {
  margin: 0 var(--gutter) 65px;
  padding: 48px 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  background: var(--night);
  color: #fff6e4;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
.q08b8zcnot > div {
  position: relative;
  z-index: 1;
}
.q08b8zcnot .drhjt0fx0v {
  color: #c4b391;
  margin-bottom: 14px;
  font-size: 9px;
}
.q08b8zcnot h2 {
  font-size: 32px;
}
.q08b8zcnot p {
  color: #b4bca4;
  font-size: 12px;
  margin-top: 12px;
}
.lec24114va {
  display: inline-block;
  color: #ffc58b;
  font-size: 10px;
  padding-top: 21px;
}
.xlw39s1cye {
  display: grid;
  grid-template-columns: auto auto;
  gap: 15px 22px;
  align-items: center;
}
.xlw39s1cye > p {
  grid-column: 1/-1;
  font-size: 10px;
  margin-top: 3px;
}
.idakiac8bm {
  position: absolute;
  right: 31%;
  top: -80px;
  font-size: 300px;
  line-height: 1.4;
  font-weight: 900;
  transform: rotate(-20deg);
  color: #333a26;
  pointer-events: none;
}
.l6ue0thhyo {
  background: #eceee3;
  padding: 53px var(--gutter) 20px;
}
.jxe8t7b0v0 {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 12%;
  padding-bottom: 38px;
}
.tre4uynhzg {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 23px;
  font-weight: 800;
}
.tre4uynhzg .dn8sqgfu3w {
  width: 37px;
  height: 37px;
  font-size: 20px;
}
.c9pxc93ucr h2 {
  font-size: 13px;
  margin-top: 24px;
  margin-bottom: 10px;
  letter-spacing: 0;
}
.c9pxc93ucr > p {
  color: #616b52;
  font-size: 11px;
  line-height: 2.1;
}
.c9pxc93ucr .wj69g3k06r {
  font-size: 9px;
  color: #798169;
  margin-top: 14px;
}
.xijpcn59rw h2 {
  font-size: 14px;
  letter-spacing: 0;
  margin-bottom: 24px;
  padding-top: 8px;
}
.xijpcn59rw > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px 20px;
  font-size: 11px;
  color: #5c664c;
}
.xijpcn59rw a span {
  display: none;
}
.xijpcn59rw a:hover,
.elq48pihud a:hover {
  color: #a14a0b;
}
.pxq8bkpouz {
  font-size: 10px;
  display: inline-block;
  margin-top: 22px;
  border-bottom: 1px solid #c6cdb7;
}
.elq48pihud {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-size: 9px;
  color: #737c64;
  border-top: 1px solid #cfd5c3;
  padding-top: 20px;
}
.uuxf8ubhws {
  display: none;
}
.uq1hgfs2lv {
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 24px;
  max-width: calc(100% - 40px);
  background: #252d1f;
  border: 1px solid #b0bb98;
  color: #fff3d9;
  border-radius: 9px;
  z-index: 80;
  box-shadow: 0 8px 30px #0002;
  font-size: 12px;
  text-align: center;
}
dialog {
  color: var(--ink);
  border: 0;
  padding: 0;
  border-radius: 14px;
  background: var(--paper);
  max-height: calc(100dvh - 40px);
  box-shadow: 0 30px 100px #0005;
}
dialog::backdrop {
  background: #0e160cbb;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
.xlsvdfeqj9 {
  width: min(820px, calc(100% - 36px));
}
.xlsvdfeqj9[open] {
  display: grid;
  grid-template-columns: 0.85fr 1fr;
}
.ccu8zen71a {
  position: absolute;
  top: 15px;
  right: 16px;
  background: #f3f1e9;
  color: #38402b;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-size: 22px;
  z-index: 3;
}
.qa48msqm7f {
  min-height: 430px;
  overflow: hidden;
}
.qa48msqm7f img {
  height: 100%;
  object-fit: cover;
}
.ym0ldbo6ka {
  padding: 48px 35px 35px;
}
.ym0ldbo6ka .drhjt0fx0v {
  color: #87572f;
}
.ym0ldbo6ka h2 {
  font-size: 28px;
  margin-top: 12px;
}
.ym0ldbo6ka .s1qjpoao2v {
  font-size: 14px;
  color: #96470d;
  margin-top: 17px;
}
.ym0ldbo6ka > p:not(.drhjt0fx0v):not(.s1qjpoao2v) {
  color: #626b53;
  font-size: 12px;
  line-height: 2;
  margin-top: 16px;
}
.za5b4ltmoo {
  background: #efeee1;
  padding: 12px;
  font-size: 10px;
  line-height: 1.9;
  color: #73775f;
  margin: 20px 0;
  border-radius: 5px;
}
.ym0ldbo6ka > .jgid0bvfbq {
  margin-top: 15px;
  display: flex;
  width: max-content;
}
.i4c9hnhh9y {
  width: min(640px, calc(100% - 36px));
  padding: 40px;
}
.i4c9hnhh9y > .drhjt0fx0v {
  color: #93521d;
  margin-bottom: 12px;
}
.i4c9hnhh9y h2 {
  font-size: 27px;
  margin-bottom: 25px;
}
.i4c9hnhh9y label {
  display: block;
  font-size: 11px;
  color: #6f785e;
  margin-bottom: 9px;
}
.i4c9hnhh9y input {
  width: 100%;
  border: 1px solid #bdc7ac;
  border-radius: 6px;
  background: #fffdf5;
  padding: 13px 15px;
  font-size: 13px;
}
.ht6cqskqxw button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #d4dac7;
  width: 100%;
  padding: 14px 0;
  text-align: left;
  font-size: 13px;
}
.ht6cqskqxw button span {
  font-size: 10px;
  color: #737e60;
}
.ht6cqskqxw > p {
  font-size: 12px;
  color: #737e60;
  padding: 20px 0;
}
.dqy9h4xcfg {
  text-align: center;
  padding: 20px;
  color: #654020;
  background: #ffe0b8;
}
[data-reveal] {
  transition:
    opacity 0.55s,
    transform 0.55s;
}
[data-reveal="pending"] {
  opacity: 0;
  transform: translateY(20px);
}
[data-reveal="visible"] {
  opacity: 1;
  transform: translateY(0);
}
@keyframes scenein {
  from {
    opacity: 0.15;
    transform: translateX(12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (min-width: 1680px) {
  .xokszj2tbg,
  .o43jkp4cbn,
  .t42w6cf4ib,
  .v7bv5lq0iv,
  .l6ue0thhyo {
    padding-inline: max(var(--gutter), calc((100vw - 1504px) / 2));
  }
  .xokszj2tbg {
    min-height: 730px;
  }
  .nxmht596hr {
    height: 570px;
  }
}
@media (max-width: 1100px) {
  .iua841l3ms {
    gap: 22px;
  }
  .eaxxra5fyy {
    gap: 20px;
  }
  .wckecrmyjs {
    display: none;
  }
  .xokszj2tbg {
    column-gap: 28px;
    padding-top: 40px;
    min-height: 610px;
  }
  .nxmht596hr {
    height: 475px;
  }
  .xokszj2tbg h2 {
    font-size: 51px;
  }
  .rjalvuitfd {
    gap: 16px;
    flex-wrap: wrap;
  }
  .pbzf7hplkj {
    gap: 16px;
    padding-inline: 19px;
  }
  .m0phzdxvvq {
    padding-bottom: 35px;
  }
  .o43jkp4cbn {
    grid-template-columns: repeat(4, 1fr);
  }
  .kdvl1q6hod {
    grid-column: 1/-1;
    display: flex;
    align-items: baseline;
    gap: 25px;
    padding-top: 0;
  }
  .kdvl1q6hod br {
    display: none;
  }
  .kdvl1q6hod .drhjt0fx0v {
    margin-bottom: 5px;
  }
  .kdvl1q6hod h2 {
    font-size: 21px;
  }
  .nyt8pgmg1y {
    gap: 20px;
  }
  .gjd3fxertb {
    height: 240px;
  }
  .vh5xm7f6dk:first-child .gjd3fxertb {
    height: 330px;
  }
  .p7kjmmct2g {
    gap: 15px;
  }
  .rt69qxxqoy h3 {
    font-size: 12px;
  }
  .v7bv5lq0iv {
    gap: 45px;
  }
  .bycmozijd7 h2 {
    font-size: 36px;
  }
  .bycmozijd7 h2 span {
    font-size: 23px;
  }
  .e3jt3z60r3 {
    gap: 6%;
  }
  .vqqbcuq56t {
    padding-right: 30px;
  }
  .hlu4mmg7nq {
    height: 200px;
  }
  .v5w5xopikw {
    width: 125px;
    height: 250px;
  }
  .v5w5xopikw img {
    height: 155px;
  }
  .pz18orz5d8 {
    left: 35px;
  }
  .f0rctg734b {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .p0eyi9hadb {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
  }
  .p0eyi9hadb .drhjt0fx0v,
  .p0eyi9hadb > p:last-child {
    margin: 0;
  }
  .q2vfngsb0m {
    gap: 22px;
  }
  .q2vfngsb0m article {
    gap: 15px;
  }
  .q08b8zcnot {
    padding: 38px;
    gap: 25px;
  }
  .q08b8zcnot h2 {
    font-size: 28px;
  }
}
@media (max-width: 800px) {
  html {
    scroll-padding-top: 85px;
  }
  .iua841l3ms {
    height: 74px;
  }
  .hagtrpixru {
    font-size: 20px;
  }
  .hagtrpixru small {
    font-size: 7px;
  }
  .dn8sqgfu3w {
    width: 37px;
    height: 37px;
    font-size: 21px;
  }
  .eaxxra5fyy {
    display: none;
  }
  .r6pwd2nw75 {
    gap: 20px;
  }
  .iu3q6jblfw {
    grid-template-columns: repeat(3, 1fr);
    padding: 15px;
    font-size: 12px;
  }
  .xokszj2tbg {
    grid-template-columns: 1fr 1fr;
    column-gap: 23px;
    min-height: 540px;
  }
  .m0phzdxvvq {
    padding-top: 7px;
  }
  .m0phzdxvvq > .drhjt0fx0v {
    font-size: 8px;
    margin-bottom: 25px;
  }
  .hadb1bpqm3 {
    font-size: 11px;
  }
  .xokszj2tbg h2 {
    font-size: clamp(33px, 5.1vw, 41px);
  }
  .iycb22srw4 {
    font-size: 12px;
    margin-top: 20px;
  }
  .iycb22srw4 br {
    display: none;
  }
  .rjalvuitfd {
    margin-top: 23px;
    gap: 8px 20px;
  }
  .rjalvuitfd .pbzf7hplkj {
    font-size: 11px;
    min-height: 46px;
    padding-block: 10px;
  }
  .zn5gn0s281 {
    font-size: 8px;
    margin-top: 18px;
  }
  .nxmht596hr {
    height: 418px;
  }
  .r3i7b0w339 {
    border-top-left-radius: 45px;
  }
  .r3i7b0w339 figcaption {
    left: 25px;
    right: 20px;
    bottom: 82px;
  }
  .r3i7b0w339 strong {
    font-size: 25px;
  }
  .r3i7b0w339 figcaption p {
    font-size: 10px;
  }
  .r3i7b0w339 .drhjt0fx0v {
    font-size: 8px;
  }
  .o43jkp4cbn {
    gap: 10px;
    padding-top: 20px;
  }
  .ls0fu6xyvu {
    padding: 18px 13px;
  }
  .ls0fu6xyvu h3 {
    font-size: 12px;
  }
  .ls0fu6xyvu p {
    font-size: 10px;
  }
  .gr7kn8vmmc {
    right: 12px;
    font-size: 20px;
  }
  .a5e47ch409 {
    font-size: 8px;
  }
  .t42w6cf4ib {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .vncn8yfbjt {
    margin-bottom: 28px;
  }
  .nyt8pgmg1y {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 16px;
  }
  .gjd3fxertb {
    height: 220px;
  }
  .vh5xm7f6dk:first-child .gjd3fxertb {
    height: 280px;
  }
  .vh5xm7f6dk:nth-child(2) {
    margin-top: 28px;
  }
  .vh5xm7f6dk:nth-child(3) {
    margin-top: 56px;
  }
  .ix6w35157g h3 {
    font-size: 17px;
  }
  .ix6w35157g > p {
    font-size: 11px;
  }
  .lgtz20s4mv {
    font-size: 8px;
    left: 10px;
    bottom: 10px;
    padding-inline: 6px;
  }
  .u2o8wb9cn8 {
    width: 30px;
    height: 30px;
    right: 9px;
    top: 9px;
  }
  .p7kjmmct2g {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 18px;
  }
  .rt69qxxqoy h3 {
    font-size: 14px;
  }
  .so0ow2t9vt button {
    padding-inline: 12px;
  }
  .bjfku1da94 > .jgid0bvfbq {
    flex-shrink: 0;
    gap: 10px;
  }
  .v7bv5lq0iv {
    gap: 30px;
    padding-block: 45px;
    grid-template-columns: 1fr 1.1fr;
  }
  .bycmozijd7 h2 {
    font-size: 32px;
  }
  .bycmozijd7 h2 span {
    font-size: 20px;
  }
  .t9ifit1oar li {
    grid-template-columns: 35px 1fr auto;
    gap: 10px;
  }
  .gck6oy6x6i {
    font-size: 26px;
  }
  .t9ifit1oar h3 {
    font-size: 14px;
  }
  .ekxkp2bj5o {
    display: none;
  }
  .t9ifit1oar .jgid0bvfbq {
    font-size: 10px;
    gap: 5px;
  }
  .e3jt3z60r3 {
    grid-template-columns: 1fr 1fr;
    gap: 6%;
  }
  .vqqbcuq56t {
    min-height: 330px;
  }
  .hlu4mmg7nq {
    height: 165px;
  }
  .hlu4mmg7nq > span {
    font-size: 18px;
    left: 15px;
  }
  .v5w5xopikw {
    bottom: 10px;
    width: 110px;
    height: 224px;
    border-width: 5px;
  }
  .v5w5xopikw img {
    height: 136px;
  }
  .pz18orz5d8 {
    left: 28px;
  }
  .iif8ot7g2c {
    font-size: 11px;
  }
  .cxuhyrudkr h2 {
    font-size: 29px;
  }
  .cxuhyrudkr li {
    gap: 12px;
  }
  .cxuhyrudkr li p {
    font-size: 10px;
  }
  .q2vfngsb0m {
    gap: 20px;
  }
  .q2vfngsb0m article {
    flex-direction: column;
    gap: 12px;
  }
  .q2vfngsb0m article > span {
    font-size: 32px;
  }
  .q2vfngsb0m h3 {
    font-size: 15px;
  }
  .p0eyi9hadb .drhjt0fx0v {
    display: none;
  }
  .p8u6jdqonl {
    gap: 14px;
  }
  .p8u6jdqonl article {
    padding: 20px 17px;
  }
  .p8u6jdqonl blockquote {
    font-size: 11px;
  }
  .jamyd7lsfg {
    gap: 7%;
    grid-template-columns: 1fr 1.5fr;
  }
  .jamyd7lsfg h2 {
    font-size: 29px;
  }
  .w93b61lv72 summary {
    font-size: 12px;
    padding-block: 20px;
  }
  .q08b8zcnot {
    display: block;
    padding: 33px;
  }
  .xlw39s1cye {
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
    gap: 10px 30px;
  }
  .xlw39s1cye > p {
    width: 100%;
  }
  .idakiac8bm {
    right: -20px;
    top: -40px;
    font-size: 300px;
  }
  .jxe8t7b0v0 {
    grid-template-columns: 1fr 1fr;
    gap: 8%;
  }
  .xijpcn59rw > div {
    grid-template-columns: 1fr 1fr;
    gap: 11px;
  }
}
@media (max-width: 560px) {
  body {
    padding-bottom: 66px;
  }
  .xokszj2tbg {
    display: flex;
    flex-direction: column;
    padding-top: 27px;
    padding-bottom: 22px;
  }
  .m0phzdxvvq {
    padding-bottom: 28px;
  }
  .m0phzdxvvq > .drhjt0fx0v {
    margin-bottom: 22px;
  }
  .xokszj2tbg h2 {
    font-size: clamp(36px, 10.5vw, 59px);
  }
  .hadb1bpqm3 {
    font-size: 11px;
    margin-bottom: 13px;
  }
  .iycb22srw4 {
    font-size: 12px;
    max-width: 300px;
    margin-top: 18px;
  }
  .iycb22srw4 br {
    display: initial;
  }
  .rjalvuitfd {
    flex-wrap: nowrap;
    gap: 22px;
  }
  .rjalvuitfd .pbzf7hplkj {
    font-size: 12px;
    padding: 12px 16px;
    gap: 18px;
  }
  .rjalvuitfd .ajwzxr406x {
    font-size: 11px;
    gap: 9px;
  }
  .zn5gn0s281 {
    font-size: 9px;
  }
  .nxmht596hr {
    height: 330px;
    width: calc(100% - 10px);
    margin-top: 8px;
    margin-right: 10px;
  }
  .r3i7b0w339 {
    border-radius: 40px 7px 7px 7px;
  }
  .r3i7b0w339 figcaption {
    left: 24px;
    bottom: 63px;
  }
  .r3i7b0w339 strong {
    font-size: 29px;
  }
  .r3i7b0w339 figcaption p {
    font-size: 11px;
  }
  .r3i7b0w339 .jgid0bvfbq {
    margin-top: 10px;
  }
  .ce00ju677i {
    bottom: 15px;
    left: 23px;
    right: 20px;
    gap: 14px;
  }
  .ce00ju677i button {
    height: 29px;
    width: 29px;
  }
  .nxmht596hr::before {
    top: 10px;
    left: 10px;
    right: -10px;
    bottom: -10px;
    border-top-left-radius: 40px;
  }
  .zaeerdiwsm {
    right: -23px;
    top: 25px;
    font-size: 6px;
  }
  .o0n2ny0mix {
    margin-top: 28px;
    font-size: 9px;
  }
  .iu3q6jblfw {
    grid-template-columns: 1fr 1fr;
    left: 12px;
    right: 12px;
    max-height: calc(100dvh - 150px);
    overflow: auto;
  }
  .iu3q6jblfw a {
    padding: 10px;
    font-size: 12px;
  }
  .o43jkp4cbn {
    grid-template-columns: 1fr 1fr;
    padding-top: 10px;
    padding-bottom: 35px;
    gap: 12px;
  }
  .kdvl1q6hod {
    margin-bottom: 10px;
    display: block;
  }
  .kdvl1q6hod .drhjt0fx0v {
    font-size: 8px;
    margin-bottom: 8px;
  }
  .kdvl1q6hod h2 {
    font-size: 22px;
  }
  .ls0fu6xyvu {
    padding: 19px 17px;
  }
  .ls0fu6xyvu h3 {
    font-size: 13px;
    margin-top: 20px;
  }
  .ls0fu6xyvu p {
    font-size: 11px;
  }
  .a5e47ch409 {
    font-size: 9px;
  }
  .t42w6cf4ib {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .vncn8yfbjt {
    display: block;
    margin-bottom: 25px;
  }
  .vncn8yfbjt .drhjt0fx0v {
    font-size: 8px;
  }
  .vncn8yfbjt h2 {
    font-size: 29px;
  }
  .xr2bphg0ce {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    gap: 10px;
    margin-top: 12px;
  }
  .xr2bphg0ce > p,
  .vncn8yfbjt > p {
    font-size: 11px;
  }
  .vncn8yfbjt > p {
    margin-top: 13px;
  }
  .xr2bphg0ce .jgid0bvfbq {
    margin-top: 0;
    font-size: 10px;
    gap: 7px;
  }
  .nyt8pgmg1y {
    grid-template-columns: 1fr 1fr;
    gap: 27px 17px;
  }
  .vh5xm7f6dk:first-child {
    grid-column: 1/-1;
  }
  .vh5xm7f6dk:first-child .gjd3fxertb {
    height: 260px;
  }
  .vh5xm7f6dk:nth-child(2),
  .vh5xm7f6dk:nth-child(3) {
    margin: 0;
  }
  .gjd3fxertb {
    height: 205px;
  }
  .ix6w35157g {
    padding-top: 13px;
  }
  .ix6w35157g h3 {
    font-size: 18px;
  }
  .ix6w35157g .drhjt0fx0v {
    font-size: 7px;
  }
  .ix6w35157g > p {
    font-size: 10px;
    line-height: 1.9;
  }
  .ix6w35157g .jgid0bvfbq {
    font-size: 10px;
  }
  .qgavi76fa0 {
    line-height: 1.9;
    font-size: 9px;
    padding-top: 14px;
    margin-top: 27px;
  }
  .bjfku1da94 {
    display: block;
    padding-bottom: 12px;
  }
  .bjfku1da94 > .jgid0bvfbq {
    display: none;
  }
  .so0ow2t9vt {
    gap: 5px;
  }
  .so0ow2t9vt button {
    padding: 7px 12px;
    font-size: 11px;
  }
  .p7kjmmct2g {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 17px;
  }
  .f18rl0hkiv {
    aspect-ratio: 3/4;
  }
  .rt69qxxqoy {
    margin-top: 9px;
  }
  .rt69qxxqoy h3 {
    font-size: 13px;
  }
  .qriqgieois {
    padding-top: 14px;
    font-size: 9px;
  }
  .v7bv5lq0iv {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 40px;
  }
  .bycmozijd7 h2 {
    font-size: 34px;
  }
  .bycmozijd7 h2 span {
    font-size: 24px;
  }
  .bycmozijd7 > p:not(.drhjt0fx0v) {
    font-size: 11px;
    margin-top: 16px;
  }
  .bycmozijd7 > .drhjt0fx0v {
    font-size: 9px;
    margin-bottom: 17px;
  }
  .o8p8a4t363 {
    right: -7px;
    bottom: 0;
    width: 120px;
    height: 120px;
    font-size: 65px;
  }
  .f61xjn3zpg {
    font-size: 12px;
    min-height: 47px;
    padding-block: 11px;
    margin-top: 20px;
  }
  .t9ifit1oar li {
    padding-block: 20px;
    grid-template-columns: 40px 1fr auto;
    gap: 13px;
  }
  .t9ifit1oar h3 {
    font-size: 16px;
  }
  .t9ifit1oar .jgid0bvfbq {
    font-size: 11px;
  }
  .e3jt3z60r3 {
    grid-template-columns: 1fr;
    gap: 45px;
    padding-top: 55px;
  }
  .vqqbcuq56t {
    width: 100%;
    max-width: 390px;
    min-height: 340px;
    margin-inline: auto;
    padding: 15px 38px 40px 0;
  }
  .hlu4mmg7nq {
    height: 205px;
  }
  .v5w5xopikw {
    width: 124px;
    height: 251px;
    bottom: 8px;
  }
  .v5w5xopikw img {
    height: 159px;
  }
  .pz18orz5d8 {
    left: 35px;
  }
  .ani6agzhep {
    bottom: -8px;
    font-size: 8px;
  }
  .cxuhyrudkr h2 {
    font-size: 32px;
  }
  .cxuhyrudkr > .drhjt0fx0v {
    font-size: 8px;
  }
  .cxuhyrudkr > p:not(.drhjt0fx0v) {
    font-size: 12px;
    margin-top: 18px;
  }
  .cxuhyrudkr li p {
    font-size: 11px;
  }
  .q2vfngsb0m {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .q2vfngsb0m article {
    flex-direction: row;
    gap: 24px;
    padding-top: 20px;
  }
  .q2vfngsb0m article > span {
    font-size: 36px;
  }
  .q2vfngsb0m h3 {
    font-size: 17px;
  }
  .q2vfngsb0m p {
    font-size: 11px;
  }
  .p0eyi9hadb {
    display: block;
  }
  .p0eyi9hadb .drhjt0fx0v {
    display: block;
    font-size: 8px;
    margin-bottom: 13px;
  }
  .p0eyi9hadb > p:last-child {
    margin-top: 17px;
    font-size: 10px;
  }
  .p8u6jdqonl {
    grid-template-columns: 1fr;
    gap: 13px;
  }
  .p8u6jdqonl article {
    padding: 23px;
  }
  .p8u6jdqonl blockquote {
    font-size: 12px;
  }
  .p8u6jdqonl article > p {
    margin-top: 19px;
  }
  .jamyd7lsfg {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .jamyd7lsfg h2 {
    font-size: 31px;
  }
  .jamyd7lsfg .drhjt0fx0v {
    font-size: 8px;
  }
  .w93b61lv72 summary {
    font-size: 12px;
    padding-block: 21px;
  }
  .w93b61lv72 details > p {
    font-size: 11px;
    padding-right: 10px;
  }
  .q08b8zcnot {
    margin-bottom: 40px;
    padding: 30px 24px;
  }
  .q08b8zcnot h2 {
    font-size: 25px;
  }
  .q08b8zcnot .drhjt0fx0v {
    font-size: 7px;
  }
  .q08b8zcnot > div > p {
    font-size: 11px;
  }
  .lec24114va {
    font-size: 9px;
    padding-top: 15px;
  }
  .xlw39s1cye {
    gap: 10px 22px;
    margin-top: 22px;
  }
  .xlw39s1cye .pbzf7hplkj {
    font-size: 12px;
    min-height: 45px;
    gap: 18px;
    padding: 11px 15px;
  }
  .xlw39s1cye .ajwzxr406x {
    font-size: 10px;
    gap: 10px;
  }
  .idakiac8bm {
    font-size: 210px;
    top: 0;
    right: -25px;
  }
  .l6ue0thhyo {
    padding-top: 36px;
    padding-bottom: 24px;
  }
  .jxe8t7b0v0 {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .c9pxc93ucr > p {
    font-size: 11px;
  }
  .xijpcn59rw > div {
    grid-template-columns: repeat(3, 1fr);
    gap: 13px 12px;
    font-size: 10px;
  }
  .xijpcn59rw h2 {
    padding-top: 0;
    margin-bottom: 19px;
  }
  .elq48pihud {
    display: block;
    font-size: 8px;
  }
  .elq48pihud p {
    margin-bottom: 8px;
  }
  .elq48pihud a {
    display: inline-block;
    margin-top: 4px;
  }
  .uuxf8ubhws {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    z-index: 35;
    background: #fcfaf5f7;
    color: #586348;
    border-top: 1px solid #d9decd;
    padding: 7px 10px max(8px, env(safe-area-inset-bottom));
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
  .uuxf8ubhws a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    font-size: 9px;
  }
  .uuxf8ubhws a > span {
    font-size: 20px;
    line-height: 1.3;
  }
  .uuxf8ubhws a[aria-current],
  .uuxf8ubhws a:hover {
    color: #a7470a;
  }
  .uq1hgfs2lv {
    bottom: 83px;
    font-size: 11px;
    min-width: 210px;
  }
  .xlsvdfeqj9[open] {
    display: block;
  }
  .qa48msqm7f {
    height: 190px;
    min-height: 0;
  }
  .ym0ldbo6ka {
    padding: 25px;
  }
  .ym0ldbo6ka h2 {
    font-size: 26px;
  }
  .ym0ldbo6ka > .jgid0bvfbq {
    font-size: 11px;
  }
  .i4c9hnhh9y {
    padding: 34px 24px;
  }
  .i4c9hnhh9y h2 {
    font-size: 23px;
    padding-right: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  [data-reveal="pending"] {
    opacity: 1;
    transform: none;
  }
}
