*, *::before, *::after{box-sizing: border-box;}
img, svg, video, iframe{max-width: 100%;}
img, video{display: block;height: auto;}
html{scroll-behavior: smooth;scroll-padding-top: calc(60px + 20px);}
body{margin: 0;background: #fbf5f0;color: #3e2412;overflow-wrap: anywhere;line-height: 1.6;padding-bottom: 76px;-webkit-font-smoothing: antialiased;font-size: 16px;font-family: "IBM Plex Sans",system-ui,sans-serif;text-rendering: optimizeLegibility;}
a{color: #a33f1d;text-decoration: none;}
a:hover{color: #8e3211;}
::selection{background: rgba(189,75,38,0.156);color: #281b10;}
h1, h2, h3{margin: 0;font-family: "Lora",Georgia,serif;color: #281b10;font-weight: 600;letter-spacing: -0.012em;}
@keyframes qqthe{
  0%, 100% { box-shadow: 0 0 0 0 rgba(47,122,85,0.419); }
   
  60% { box-shadow: 0 0 0 6px rgba(47,122,85,0.022); }
         
}
:focus-visible{outline: 2px solid #a33f1d;outline-offset: 2px;}
.h11o34{padding: 0 1.125rem;margin: 0 auto;width: 100%;max-width: 70rem;}
.pw3hy{padding: 2.75rem 0;}
.pw3hy + .pw3hy{border-top: 1px solid rgba(120,73,40,0.121);}
.wet4xpks{font-weight: 600;font-size: 0.75rem;text-transform: uppercase;font-family: "IBM Plex Mono",ui-monospace,monospace;letter-spacing: 0.14em;margin-bottom: 12px;color: #a33f1d;display: inline-block;}
.knmt0o{font-size: clamp(1.5rem, 5.4vw, 1.875rem);margin-bottom: 0.5rem;overflow-wrap: anywhere;line-height: 1.2;}
.un6b8{margin: 0;color: #6c4830;font-size: 1rem;max-width: 64ch;line-height: 1.62;}
.a7240{margin-top: 1rem;}
.d4cd3zv{margin-top: 1.5rem;}
.k91y0{overflow: hidden;border-radius: 18px;padding: 40px 22px 34px;background: #f1e3d9;position: relative;}
.k91y0::before{background: linear-gradient(133deg, #d6663c, #8e3211);left: 0;right: 0;height: 3px;top: 0;position: absolute;content: '';}
.fr4ds{padding: 14px 26px;border: none;border-radius: 11px;transition: filter .15s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;gap: 0.5rem;line-height: 1;cursor: pointer;align-items: center;justify-content: center;font-weight: 700;font-family: "IBM Plex Sans",system-ui,sans-serif;display: inline-flex;letter-spacing: 0.005em;font-size: 0.938rem;}
.vkf7b{background: linear-gradient(140deg, #d6663c, #8e3211);color: #1c0f02;box-shadow: 0 6px 18px rgba(189,75,38,0.236);}
.vkf7b:hover{box-shadow: 0 0.563rem 1.5rem rgba(189,75,38,0.347);filter: brightness(1.05);}
.juizz{background: #fcfdf5;border: 1.5px solid rgba(120,73,40,0.209);color: #3e2412;}
.juizz:hover{border-color: rgba(192,84,42,0.353);color: #8e3211;}
.fb79pc{padding: 16px 30px;font-size: 17px;}
.dq8hps2{width: 100%;}
.vx9z4{border-radius: 999px;border: 1.5px solid rgba(173,53,53,0.537);padding: 0.25rem 9px;font-weight: 600;font-family: "IBM Plex Mono",ui-monospace,monospace;font-size: 0.688rem;white-space: nowrap;color: #b32e2c;}
.oop3uqu{background:
    repeating-linear-gradient(43deg, transparent, transparent 0.625rem, rgba(45,36,22,0.02) 10px, rgba(45,36,22,0.02) 20px),
    #f5efde;padding: 12px;border: 1.5px dashed rgba(45,36,22,0.226);place-items: center;font-size: 12.5px;text-align: center;color: #795741;height: 100%;display: grid;width: 100%;min-height: 7.5rem;}
.oop3uqu img{height: 100%;width: 100%;object-fit: cover;}
.xka6t6p1{gap: 0.875rem;display: grid;}
.l0htu{grid-template-columns: minmax(0, 1fr);gap: 14px;display: grid;}
.d3dx7jlq{grid-template-columns: minmax(0, 1fr);gap: 14px;display: grid;}
.yy6k6i{padding: 1.25rem;background: #fcfdf5;border-radius: 14px;border: 1px solid rgba(120,73,40,0.182);box-shadow: 0 1px 2px rgba(45,36,22,0.03);}
.ppm6bq{gap: 0.75rem;counter-reset: s;display: grid;}
.juuigwq{gap: 14px;display: flex;align-items: flex-start;}
.d0s995{flex: 0 0 auto;border-radius: 999px;place-items: center;border: 1px solid rgba(192,84,42,0.36);background: rgba(189,75,38,0.105);height: 1.875rem;display: grid;width: 1.875rem;font-family: "IBM Plex Mono",ui-monospace,monospace;counter-increment: s;color: #8e3211;font-size: 0.875rem;font-weight: 700;}
.d0s995::before{content: counter(s);}
.tpx8q0{min-width: 0;}
.tpx8q0 h3{margin-bottom: 2px;font-size: 16px;font-family: "IBM Plex Sans",system-ui,sans-serif;font-weight: 700;color: #281b10;}
.tpx8q0 p{margin: 0;color: #6c4830;font-size: 14px;}
@media (min-width:719px){.pw3hy{padding: 3.5rem 0;}
.l0htu, .d3dx7jlq{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.k91y0{padding: 48px 34px 38px;}
}
@media (min-width:1025px){.d3dx7jlq{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (min-width:902px){body{padding-bottom: 0;}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
*, *::before, *::after{transition-duration: 0.001ms !important;animation-iteration-count: 1 !important;animation-duration: 0.001ms !important;}
}
.opg1kmt{background: rgba(253,246,238,0.841);border-bottom: 1px solid rgba(120,73,40,0.119);z-index: 40;position: sticky;backdrop-filter: blur(0.625rem);top: 0;-webkit-backdrop-filter: blur(10px);}
.qfsbj{gap: 0.875rem;display: flex;height: 3.75rem;align-items: center;}
.cwr3l{min-width: 0;align-items: center;display: flex;}
.jfzevc{overflow: hidden;color: #281b10;white-space: nowrap;font-weight: 600;font-family: "Lora",Georgia,serif;font-size: 1.125rem;text-overflow: ellipsis;}
.uw4wxgt{flex: 1;}
.r37binqg{display: none;}
.q38k23ec{display: block;}
.eknvlzhj{background: #f1e3d9;margin-top: 2.5rem;border-top: 1px solid rgba(120,73,40,0.091);font-size: 0.813rem;color: #6c4830;}
.gjzrneyz{gap: 0.625rem;padding-top: 28px;padding-bottom: 2.125rem;display: grid;}
.ig934t{font-weight: 600;font-family: "Lora",Georgia,serif;font-size: 16px;color: #281b10;}
.rfc0umq{font-size: 12.5px;line-height: 1.55;color: #795741;max-width: 70ch;}
.fale7z{gap: 8px 1.125rem;align-items: center;display: flex;flex-wrap: wrap;}
.yt41z{color: #795741;}
.zu206{padding: 0.625rem 14px calc(0.625rem + env(safe-area-inset-bottom));background: rgba(253,246,238,0.869);gap: 0.75rem;left: 0;align-items: center;bottom: 0;position: fixed;-webkit-backdrop-filter: blur(0.625rem);right: 0;backdrop-filter: blur(0.625rem);display: flex;border-top: 1px solid rgba(120,73,40,0.13);z-index: 50;}
.hvpytnl{flex: 0 1 auto;overflow: hidden;white-space: nowrap;color: #281b10;font-size: 14px;font-weight: 700;text-overflow: ellipsis;}
.zu206 .fr4ds{flex: 1 1 auto;}
@media (min-width:901px){.r37binqg{display: inline-flex;}
.zu206{display: none;}
}
.eq1bk1oz{overflow: hidden;padding: 2.5rem 0 2.875rem;background:
    radial-gradient(120% 90% at 50% -10%, rgba(189,75,38,0.092), transparent 60%),   
    #fbf5f0;text-align: center;position: relative;border-bottom: 1px solid rgba(120,73,40,0.095);}
.l6sn769{max-width: 760px;}
.qwszj{gap: 8px;border-radius: 999px;border: 1px solid rgba(47,122,85,0.319);background: rgba(47,122,85,0.07);padding: 0.438rem 14px;letter-spacing: 0.12em;color: #367640;font-weight: 700;text-transform: uppercase;font-family: "IBM Plex Mono",ui-monospace,monospace;font-size: 12px;display: inline-flex;align-items: center;}
.ha3hz{background: #367640;border-radius: 50%;flex: 0 0 auto;animation: qqthe 2s infinite;height: 8px;width: 0.5rem;}
.qy33l{color: #a33f1d;font-weight: 600;}
.j5rmxuf{margin: 18px 0 0.5rem;font-size: clamp(1.875rem, 8vw, 2.75rem);font-weight: 600;line-height: 1.1;}
.jv484sq{margin: 0 auto;max-width: 52ch;color: #6c4830;font-size: 16px;line-height: 1.55;}
.xbve1{background: #f5efde;border-radius: 0.875rem;overflow: hidden;border: 1px solid rgba(120,73,40,0.208);margin: 24px auto 0;place-items: center;display: grid;width: 100%;color: #795741;max-width: 22.5rem;text-align: center;font-size: 0.781rem;aspect-ratio: 16 / 10;}
.xbve1 img{width: 100%;height: 100%;object-fit: cover;}
.j4tko0dm{gap: 0.75rem;flex-direction: column;margin-top: 1.5rem;display: flex;}
.e2e2y{font-size: 13px;color: #795741;margin-top: 16px;}
.kn6ngpkt{text-align: left;}
.kn6ngpkt .jv484sq{margin: 0;}
.kn6ngpkt .xbve1{margin: 0 0 1.25rem;max-width: 100%;}
@media (min-width:717px){.eq1bk1oz{padding: 4rem 0 3.75rem;}
.j5rmxuf{font-size: clamp(2.5rem, 6vw, 56px);}
.jv484sq{font-size: 18px;}
.xbve1{max-width: 32.5rem;}
.j4tko0dm{justify-content: center;flex-direction: row;}
.j4tko0dm .fr4ds{min-width: 220px;}
.kn6ngpkt .j4tko0dm{justify-content: flex-start;}
}
.yssi9g{border-radius: 0.875rem;gap: 0.875rem;padding: 14px 1rem;background: #fcfdf5;border: 1px solid rgba(120,73,40,0.177);align-items: center;display: flex;}
.mlul0ef2{border: 1px solid rgba(120,73,40,0.205);border-radius: 11px;flex: 0 0 auto;overflow: hidden;place-items: center;background: #f5efde;text-decoration: none;display: grid;text-align: center;height: 56px;font-size: 10px;color: #795741;width: 56px;}
.mlul0ef2 img{width: 100%;object-fit: cover;height: 100%;}
.dpq00lm{flex: 1;min-width: 0;}
.y77klqn{font-weight: 700;color: #281b10;}
.nvylm429{color: #367640;font-size: 13px;}
.yssi9g .fr4ds{flex: 0 0 auto;padding: 11px 18px;font-size: 14px;}
.eqjninq{gap: 0.625rem;display: grid;}
.uclm6m{overflow: hidden;border-radius: 0.688rem;background: #fcfdf5;padding: 0 1rem;border: 1px solid rgba(120,73,40,0.157);}
.sro7u{gap: 0.75rem;padding: 0.938rem 0;list-style: none;color: #281b10;font-weight: 700;align-items: center;cursor: pointer;display: flex;justify-content: space-between;font-size: 0.938rem;}
.sro7u::-webkit-details-marker{display: none;}
.sro7u::after{flex: 0 0 auto;line-height: 1;font-size: 20px;font-weight: 900;color: #a33f1d;content: "+";}
.uclm6m[open] .sro7u::after{content: "\2212";}
.x2jdssis{padding: 0 0 1rem;}
.x2jdssis p{margin: 0;color: #6c4830;font-size: 14px;line-height: 1.6;}
.i9ivqo6{gap: 10px;display: flex;flex-wrap: wrap;}
.oxhob{border: 1px solid rgba(120,73,40,0.187);padding: 0.625rem 0.875rem;background: #fcfdf5;border-radius: 8px;color: #3e2412;font-size: 0.875rem;text-decoration: none;font-weight: 600;}
.oxhob:hover{border-color: rgba(192,84,42,0.353);color: #a33f1d;}
.nmesnk{padding: 1.125rem 1.25rem;}
.jdk0ce4{gap: 0.625rem 1.125rem;display: flex;align-items: center;flex-wrap: wrap;}
.jok4cgx4{flex: 1 1 240px;line-height: 1.5;font-size: 0.813rem;min-width: 0;color: #6c4830;}
.svdrfjhn{text-decoration: none;white-space: nowrap;font-size: 0.813rem;color: #a33f1d;font-weight: 600;}
.svdrfjhn:hover{color: #8e3211;}