
    :root {
      --qe50397: #33261c;
      --m81da63: #6f5c4c;
      --n02b295: #a08b78;
      --yd7107a: #e8dcc8;
      --w3cdeea: #ffffff;
      --e801436: #fdf9f1;
      --w4aeb4e: #f7efe1;
      --u6e6ba9: #b5622e;
      --j900e7e: #8f4a20;
      --o7b6628: #c9873f;
      --pe1c3d1: #a86e2c;
      --ead3fc5: #4c5836;
      --u3d6837: #3a442a;
      --a5df606: 22px;
      --y995236: 14px;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: Georgia, 'Times New Roman', serif;
      background: var(--e801436);
      color: var(--qe50397);
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }

    .ufeaf25 {
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image:
        radial-gradient(1.5px 1.5px at 14% 24%, rgba(201,135,63,0.40) 50%, transparent 51%),
        radial-gradient(1.5px 1.5px at 84% 16%, rgba(181,98,46,0.32) 50%, transparent 51%),
        radial-gradient(1px 1px at 68% 42%, rgba(76,88,54,0.24) 50%, transparent 51%),
        radial-gradient(1px 1px at 32% 62%, rgba(201,135,63,0.30) 50%, transparent 51%),
        radial-gradient(2px 2px at 52% 9%, rgba(181,98,46,0.26) 50%, transparent 51%);
      opacity: 0.9;
    }

    .c14d3d8 {
      padding: 1.125rem 2rem;
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(12px);
      background: rgba(253,249,241,0.92);
      border-bottom: 1px solid var(--yd7107a);
    }
    .nf4dfca {
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .x5af7b5 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--qe50397);
      text-decoration: none;
      letter-spacing: 0.005em;
    }
    .x5af7b5 span { color: var(--u6e6ba9); }
    .wd6880f { display: flex; gap: 2rem; align-items: center; }
    .wd6880f a {
      font-size: 0.8125rem;
      font-weight: 600;
      color: var(--m81da63);
      text-decoration: none;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      transition: color 0.2s;
    }
    .wd6880f a:hover { color: var(--u6e6ba9); }
    .f309f72 {
      background: var(--u6e6ba9) !important;
      color: #fff !important;
      padding: 0.55rem 1.35rem;
      border-radius: 50px;
      font-weight: 700 !important;
      font-size: 0.75rem !important;
      transition: background 0.2s;
    }
    .f309f72:hover { background: var(--j900e7e) !important; }

    .tae21d1 {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(120% 90% at 88% 0%, var(--w4aeb4e) 0%, transparent 55%),
        linear-gradient(180deg, var(--e801436) 0%, var(--e801436) 100%);
      padding: 5.5rem 2rem 4rem;
      border-bottom: 1px solid var(--yd7107a);
    }
    .e7d0a47 {
      position: relative;
      z-index: 1;
      max-width: 940px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1.4fr 0.9fr;
      gap: 3.5rem;
      align-items: center;
    }
    .c7e9bbc {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      font-family: Georgia, 'Times New Roman', serif;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.16em;
      text-transform: uppercase;
      color: var(--j900e7e);
      margin-bottom: 1.1rem;
    }
    .c7e9bbc::before {
      content: '';
      width: 28px;
      height: 1px;
      background: var(--o7b6628);
      display: inline-block;
    }
    .ob796ac h1 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 2.85rem;
      font-weight: 600;
      line-height: 1.14;
      margin-bottom: 1.15rem;
      color: var(--qe50397);
      letter-spacing: -0.005em;
    }
    .ob796ac h1 em {
      font-style: italic;
      color: var(--u6e6ba9);
    }
    .ob796ac .c8b9386 {
      font-size: 1.075rem;
      color: var(--m81da63);
      margin-bottom: 2rem;
      line-height: 1.85;
      max-width: 34rem;
    }
    .y95fd13 {
      display: inline-block;
      padding: 0.95rem 2.35rem;
      background: var(--u6e6ba9);
      color: #fff;
      text-decoration: none;
      font-size: 0.9375rem;
      font-weight: 700;
      border-radius: 50px;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      letter-spacing: 0.01em;
      box-shadow: 0 8px 22px rgba(181,98,46,0.24);
    }
    .y95fd13:hover { background: var(--j900e7e); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(181,98,46,0.30); }

    .ld3e5e5 {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .v03308a {
      position: relative;
      width: 250px;
      height: 250px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 40%, #d59a53 0%, #b5622e 55%, #8f4a20 100%);
      box-shadow: 0 18px 40px rgba(51,38,28,0.28), inset 0 0 0 2px rgba(253,249,241,0.35);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .v03308a::before {
      content: '';
      position: absolute;
      inset: 16px;
      border-radius: 50%;
      border: 1.5px dashed rgba(253,249,241,0.55);
    }
    .ea19542 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      color: #fdf9f1;
      font-size: 4rem;
      line-height: 1;
      text-shadow: 0 2px 10px rgba(51,38,28,0.35);
    }
    .eb021ed {
      position: absolute;
      inset: -14px;
      border-radius: 50%;
      border: 1px solid rgba(201,135,63,0.4);
    }

    .r534ad9 {
      max-width: 780px;
      margin: 0 auto;
      padding: 4.5rem 2rem;
    }
    .r1097b9 {
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--pe1c3d1);
      margin-bottom: 0.85rem;
    }
    .r534ad9 h2 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 2rem;
      font-weight: 600;
      margin-bottom: 1.35rem;
      line-height: 1.25;
    }
    .r534ad9 p {
      font-size: 1rem;
      color: var(--m81da63);
      margin-bottom: 1.1rem;
      line-height: 1.9;
    }
    .r534ad9 .j097823 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-style: italic;
      font-size: 1.2rem;
      color: var(--u6e6ba9);
      margin-top: 1.6rem;
    }

    .q3efe80 {
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 2.5rem;
      align-items: start;
    }
    .qa2a41d {
      position: sticky;
      top: 6rem;
    }
    .qa2a41d .l339b94 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-style: italic;
      font-size: 1.35rem;
      color: var(--ead3fc5);
      line-height: 1.3;
      border-left: 3px solid var(--o7b6628);
      padding-left: 1rem;
    }

    .p4db192 {
      background: var(--u3d6837);
      color: #f4efe4;
    }
    .wd3e49e { max-width: 900px; margin: 0 auto; padding: 4.75rem 2rem; }
    .wd3e49e .r1097b9 { color: #d7b483; text-align: center; }
    .wd3e49e h2 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 2rem;
      font-weight: 600;
      text-align: center;
      color: #fdf9f1;
      margin-bottom: 2.75rem;
    }
    .w6e8224 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1.4rem;
    }
    .j56f960 {
      background: rgba(253,249,241,0.05);
      border: 1px solid rgba(215,180,131,0.28);
      border-radius: var(--y995236);
      padding: 1.75rem;
      transition: transform 0.2s, border-color 0.2s;
    }
    .j56f960:hover { transform: translateY(-3px); border-color: rgba(215,180,131,0.55); }
    .j56f960 .hb4afcd {
      font-size: 1.6rem;
      color: var(--o7b6628);
      margin-bottom: 0.6rem;
    }
    .j56f960 h3 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 1.2rem;
      font-weight: 600;
      color: #fdf9f1;
      margin-bottom: 0.45rem;
    }
    .j56f960 p {
      font-size: 0.9rem;
      color: #d9cdba;
      line-height: 1.75;
      margin: 0;
    }

    .zd00a53 { background: var(--w4aeb4e); }
    .abd4ab8 { max-width: 700px; margin: 0 auto; padding: 4.75rem 2rem; }
    .abd4ab8 .r1097b9 { text-align: center; }
    .abd4ab8 h2 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 2rem;
      font-weight: 600;
      text-align: center;
      margin-bottom: 2.75rem;
    }
    .v8f3bf4 {
      display: flex;
      flex-direction: column;
      gap: 0;
      position: relative;
    }
    .sa1f7e5 {
      display: grid;
      grid-template-columns: 60px 1fr;
      gap: 1.5rem;
      padding-bottom: 2.25rem;
      position: relative;
    }
    .sa1f7e5:not(:last-child)::before {
      content: '';
      position: absolute;
      left: 29px;
      top: 56px;
      bottom: 0;
      width: 1.5px;
      background: linear-gradient(180deg, var(--o7b6628) 0%, rgba(201,135,63,0.25) 100%);
    }
    .aa9bb2f {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: var(--w3cdeea);
      color: var(--u6e6ba9);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 1.45rem;
      font-weight: 700;
      border: 1.5px solid var(--o7b6628);
      box-shadow: 0 4px 12px rgba(181,98,46,0.14);
      z-index: 1;
    }
    .za7af97 h3 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
      margin-top: 0.5rem;
    }
    .za7af97 p {
      font-size: 0.9375rem;
      color: var(--m81da63);
      line-height: 1.8;
      margin: 0;
    }

    .s271d24 { background: var(--w4aeb4e); padding: 4.75rem 2rem; }
    .y4cefcd { max-width: 680px; margin: 0 auto; }
    .l0187a8 {
      font-size: 0.72rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.16em;
      color: var(--pe1c3d1);
      margin-bottom: 0.85rem;
      text-align: center;
    }
    .y4cefcd h2 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 2rem;
      font-weight: 600;
      margin-bottom: 2.25rem;
      text-align: center;
    }
    .y4cefcd details {
      background: var(--w3cdeea);
      border: 1px solid var(--yd7107a);
      border-radius: var(--y995236);
      margin-bottom: 0.85rem;
      overflow: hidden;
    }
    .y4cefcd summary {
      padding: 1.1rem 1.6rem;
      font-size: 0.9375rem;
      font-weight: 700;
      color: var(--qe50397);
      cursor: pointer;
      list-style: none;
      position: relative;
      padding-right: 2.75rem;
    }
    .y4cefcd summary::-webkit-details-marker { display: none; }
    .y4cefcd summary::after {
      content: '+';
      position: absolute;
      right: 1.6rem;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1.25rem;
      color: var(--u6e6ba9);
      font-weight: 400;
    }
    .y4cefcd details[open] summary::after { content: '\2212'; }
    .y4cefcd .w3e2247 {
      padding: 0 1.6rem 1.35rem;
      font-size: 0.9rem;
      color: var(--m81da63);
      line-height: 1.85;
    }

    .ua6cf1b { padding: 5rem 2rem; }
    .f524d5b {
      max-width: 720px;
      margin: 0 auto;
      background:
        radial-gradient(130% 130% at 100% 0%, rgba(201,135,63,0.9) 0%, transparent 60%),
        linear-gradient(135deg, var(--u6e6ba9) 0%, var(--j900e7e) 100%);
      border-radius: var(--a5df606);
      padding: 3.5rem 2.5rem;
      text-align: center;
      color: #fdf9f1;
      box-shadow: 0 20px 50px rgba(143,74,32,0.28);
    }
    .f524d5b h2 {
      font-family: 'Trebuchet MS', 'Lucida Grande', sans-serif;
      font-size: 2rem;
      font-weight: 600;
      margin-bottom: 0.85rem;
      color: #fff;
    }
    .f524d5b p {
      font-size: 1rem;
      color: #f3e6d4;
      margin-bottom: 2rem;
      line-height: 1.75;
      max-width: 34rem;
      margin-left: auto;
      margin-right: auto;
    }
    .m43b723 {
      display: inline-block;
      padding: 0.95rem 2.35rem;
      background: #fdf9f1;
      color: var(--j900e7e);
      text-decoration: none;
      font-size: 0.9375rem;
      font-weight: 700;
      border-radius: 50px;
      transition: transform 0.15s, box-shadow 0.2s;
      box-shadow: 0 8px 22px rgba(51,38,28,0.22);
    }
    .m43b723:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(51,38,28,0.28); }

    .jf800f6 {
      border-top: 1px solid var(--yd7107a);
      padding: 1.75rem 2rem;
      background: var(--w4aeb4e);
    }
    .b51507c {
      max-width: 900px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 0.78rem;
      color: var(--n02b295);
    }
    .b51507c nav { display: flex; gap: 1.1rem; flex-wrap: wrap; }
    .b51507c nav a {
      color: var(--m81da63);
      text-decoration: none;
      font-weight: 500;
      font-size: 0.78rem;
      transition: color 0.2s;
    }
    .b51507c nav a:hover { color: var(--u6e6ba9); }
    .acb60ae {
      max-width: 900px;
      margin: 0.85rem auto 0;
      font-size: 0.72rem;
      color: var(--n02b295);
      line-height: 1.55;
    }

    @media (max-width: 820px) {
      .e7d0a47 { grid-template-columns: 1fr; text-align: center; gap: 2.5rem; }
      .c7e9bbc { justify-content: center; }
      .ob796ac .c8b9386 { margin-left: auto; margin-right: auto; }
      .ob796ac h1 { font-size: 2.25rem; }
      .q3efe80 { grid-template-columns: 1fr; gap: 1.5rem; }
      .qa2a41d { position: static; }
      .qa2a41d .l339b94 { border-left: none; border-top: 3px solid var(--o7b6628); padding-left: 0; padding-top: 0.9rem; }
      .w6e8224 { grid-template-columns: 1fr; }
      .wd6880f { gap: 1.1rem; }
    }
    @media (max-width: 480px) {
      .tae21d1 { padding: 3.5rem 1.25rem 3rem; }
      .ob796ac h1 { font-size: 1.95rem; }
      .r534ad9, .y4cefcd, .abd4ab8, .wd3e49e, .ua6cf1b { padding-left: 1.25rem; padding-right: 1.25rem; }
      .f524d5b { padding: 2.5rem 1.5rem; }
      .c14d3d8 { padding: 0.875rem 1.25rem; }
      .wd6880f a:not(.f309f72) { display: none; }
      .b51507c { flex-direction: column; gap: 0.6rem; text-align: center; }
    }
  