*, *::before, *::after{box-sizing: border-box;}
img, svg, video, iframe{max-width: 100%;}
img, video{height: auto;display: block;}
html{scroll-behavior: smooth;scroll-padding-top: calc(60px + 20px);}
body{background: #f7f5e8;margin: 0;padding-bottom: 76px;color: #30290f;text-rendering: optimizeLegibility;font-size: 16px;-webkit-font-smoothing: antialiased;line-height: 1.6;overflow-wrap: anywhere;font-family: "IBM Plex Sans",system-ui,sans-serif;}
a{color: #775b12;text-decoration: none;}
a:hover{color: #826419;}
::selection{background: rgba(189,75,38,0.194);color: #1d1c06;}
h1, h2, h3{margin: 0;font-weight: 600;color: #1d1c06;letter-spacing: -0.012em;font-family: "Lora",Georgia,serif;}
@keyframes ydzwp{
  0%, 100% { box-shadow: 0 0 0 0 rgba(47,122,85,0.424); }
   
  60% { box-shadow: 0 0 0 6px rgba(47,122,85,0.02); }
         
}
:focus-visible{outline: 2px solid #775b12;outline-offset: 2px;}
.tu4p6j{padding: 0 18px;margin: 0 auto;width: 100%;max-width: 1120px;}
.zc8c2{padding: 44px 0;}
.zc8c2 + .zc8c2{border-top: 1px solid rgba(90,81,40,0.105);}
.p3w4dz{text-transform: uppercase;color: #775b12;font-weight: 600;font-family: "IBM Plex Mono",ui-monospace,monospace;display: inline-block;font-size: 12px;margin-bottom: 12px;letter-spacing: 0.14em;}
.wbv1aw{line-height: 1.2;overflow-wrap: anywhere;font-size: clamp(1.5rem, 5.4vw, 30px);margin-bottom: 0.5rem;}
.z6bse{margin: 0;color: #5a5327;font-size: 1rem;max-width: 64ch;line-height: 1.62;}
.qbjt1{margin-top: 16px;}
.gx3167{margin-top: 1.5rem;}
.p0z4r{padding: 2.5rem 1.375rem 34px;overflow: hidden;background: #efebdb;border-radius: 1.125rem;position: relative;}
.p0z4r::before{background: linear-gradient(135deg, #d3a42d, #8c6b17);top: 0;content: '';position: absolute;right: 0;height: 3px;left: 0;}
.jim1qzod{gap: 0.5rem;padding: 0.875rem 1.625rem;transition: filter .15s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;border: none;border-radius: 11px;font-size: 0.938rem;display: inline-flex;line-height: 1;justify-content: center;font-weight: 700;cursor: pointer;letter-spacing: 0.005em;font-family: "IBM Plex Sans",system-ui,sans-serif;align-items: center;}
.qn4we1so{background: linear-gradient(130deg, #d3a42d, #8c6b17);box-shadow: 0 0.375rem 1.125rem rgba(189,75,38,0.266);color: #3e3c09;}
.qn4we1so:hover{filter: brightness(1.05);box-shadow: 0 0.563rem 24px rgba(189,75,38,0.304);}
.d3kz14{border: 1.5px solid rgba(90,81,40,0.154);background: #fdfaf5;color: #30290f;}
.d3kz14:hover{border-color: rgba(184,146,42,0.39);color: #826419;}
.bu12yh9{padding: 1rem 1.875rem;font-size: 1.063rem;}
.br9cgw9{width: 100%;}
.c6m61xa{padding: 4px 9px;border-radius: 62.438rem;border: 1.5px solid rgba(173,53,53,0.578);white-space: nowrap;font-size: 11px;font-family: "IBM Plex Mono",ui-monospace,monospace;font-weight: 600;color: #9d5126;}
.iahkb{padding: 0.75rem;place-items: center;background:
    repeating-linear-gradient(47deg, transparent, transparent 0.625rem, rgba(45,36,22,0.02) 10px, rgba(45,36,22,0.058) 20px),
    #ecf2dd;border: 1.5px dashed rgba(45,36,22,0.194);display: grid;width: 100%;height: 100%;text-align: center;color: #69643a;min-height: 120px;font-size: 12.5px;}
.iahkb img{width: 100%;object-fit: cover;height: 100%;}
.pj46kmf{gap: 14px;display: grid;}
.z3a0k7n{gap: 14px;grid-template-columns: minmax(0, 1fr);display: grid;}
.vs4x0k{grid-template-columns: minmax(0, 1fr);gap: 14px;display: grid;}
.gcqtb{background: #fdfaf5;border: 1px solid rgba(90,81,40,0.204);padding: 1.25rem;border-radius: 0.875rem;box-shadow: 0 1px 2px rgba(45,36,22,0.084);}
.gjqsb{gap: 12px;counter-reset: s;display: grid;}
.qgxwdo3{gap: 14px;align-items: flex-start;display: flex;}
.pa8oiue0{border-radius: 62.438rem;place-items: center;border: 1px solid rgba(184,146,42,0.379);flex: 0 0 auto;background: rgba(189,75,38,0.075);counter-increment: s;font-weight: 700;width: 1.875rem;color: #826419;height: 1.875rem;display: grid;font-family: "IBM Plex Mono",ui-monospace,monospace;font-size: 0.875rem;}
.pa8oiue0::before{content: counter(s);}
.elzsi0g{min-width: 0;}
.elzsi0g h3{font-family: "IBM Plex Sans",system-ui,sans-serif;color: #1d1c06;margin-bottom: 2px;font-size: 16px;font-weight: 700;}
.elzsi0g p{margin: 0;color: #5a5327;font-size: 14px;}
@media (min-width:718px){.zc8c2{padding: 3.5rem 0;}
.z3a0k7n, .vs4x0k{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.p0z4r{padding: 48px 34px 38px;}
}
@media (min-width:1027px){.vs4x0k{grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media (min-width:898px){body{padding-bottom: 0;}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
*, *::before, *::after{animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;animation-duration: 0.001ms !important;}
}
.idea5{background: rgba(245,245,232,0.857);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(0.625rem);z-index: 40;position: sticky;border-bottom: 1px solid rgba(90,81,40,0.096);top: 0;}
.gq2tj{gap: 0.875rem;height: 60px;display: flex;align-items: center;}
.nexjdcba{display: flex;min-width: 0;align-items: center;}
.jddpb8i{overflow: hidden;font-size: 1.125rem;font-family: "Lora",Georgia,serif;white-space: nowrap;font-weight: 600;color: #1d1c06;text-overflow: ellipsis;}
.y655kos{flex: 1;}
.jmum2urx{display: none;}
.uoc47u{display: block;}
.i4n6o{background: #efebdb;color: #5a5327;font-size: 13px;margin-top: 2.5rem;border-top: 1px solid rgba(90,81,40,0.127);}
.rucqi600{gap: 10px;display: grid;padding-top: 1.75rem;padding-bottom: 2.125rem;}
.ayntvkn{font-family: "Lora",Georgia,serif;color: #1d1c06;font-weight: 600;font-size: 16px;}
.fxwqx0i4{color: #69643a;max-width: 70ch;font-size: 0.781rem;line-height: 1.55;}
.yob1s{gap: 0.5rem 18px;display: flex;align-items: center;flex-wrap: wrap;}
.i7ms8z0{color: #69643a;}
.f4p0d0p{padding: 10px 14px calc(10px + env(safe-area-inset-bottom));gap: 12px;background: rgba(245,245,232,0.885);display: flex;z-index: 50;left: 0;backdrop-filter: blur(0.625rem);align-items: center;bottom: 0;right: 0;position: fixed;-webkit-backdrop-filter: blur(10px);border-top: 1px solid rgba(90,81,40,0.083);}
.xd6v9p{flex: 0 1 auto;overflow: hidden;text-overflow: ellipsis;color: #1d1c06;font-weight: 700;white-space: nowrap;font-size: 14px;}
.f4p0d0p .jim1qzod{flex: 1 1 auto;}
@media (min-width:903px){.jmum2urx{display: inline-flex;}
.f4p0d0p{display: none;}
}
.tro9oewf{padding: 2.5rem 0 46px;background:
    radial-gradient(120% 90% at 50% -10%, rgba(189,75,38,0.12), transparent 60%),   
    #f7f5e8;overflow: hidden;text-align: center;border-bottom: 1px solid rgba(90,81,40,0.122);position: relative;}
.ons51yhh{max-width: 47.5rem;}
.woazsfp{border: 1px solid rgba(47,122,85,0.275);gap: 8px;border-radius: 62.438rem;padding: 7px 14px;background: rgba(47,122,85,0.103);font-size: 12px;letter-spacing: 0.12em;text-transform: uppercase;font-family: "IBM Plex Mono",ui-monospace,monospace;align-items: center;color: #2b715c;display: inline-flex;font-weight: 700;}
.nf2ic6f8{background: #2b715c;border-radius: 50%;flex: 0 0 auto;animation: ydzwp 2s infinite;height: 8px;width: 0.5rem;}
.atg0ul{font-weight: 600;color: #775b12;}
.mnxhje{margin: 1.125rem 0 0.5rem;font-weight: 600;line-height: 1.1;font-size: clamp(1.875rem, 8vw, 44px);}
.yvx968z{margin: 0 auto;line-height: 1.55;color: #5a5327;max-width: 52ch;font-size: 16px;}
.vuenjw6{overflow: hidden;background: #ecf2dd;border: 1px solid rgba(90,81,40,0.164);border-radius: 0.875rem;margin: 1.5rem auto 0;place-items: center;text-align: center;display: grid;color: #69643a;font-size: 12.5px;max-width: 22.5rem;width: 100%;aspect-ratio: 16 / 10;}
.vuenjw6 img{width: 100%;height: 100%;object-fit: cover;}
.qc97d8{gap: 12px;flex-direction: column;display: flex;margin-top: 1.5rem;}
.jrauv{margin-top: 1rem;font-size: 13px;color: #69643a;}
.cg8vi0n{text-align: left;}
.cg8vi0n .yvx968z{margin: 0;}
.cg8vi0n .vuenjw6{margin: 0 0 20px;max-width: 100%;}
@media (min-width:718px){.tro9oewf{padding: 4rem 0 60px;}
.mnxhje{font-size: clamp(40px, 6vw, 3.5rem);}
.yvx968z{font-size: 18px;}
.vuenjw6{max-width: 32.5rem;}
.qc97d8{flex-direction: row;justify-content: center;}
.qc97d8 .jim1qzod{min-width: 220px;}
.cg8vi0n .qc97d8{justify-content: flex-start;}
}
.sun18o4{padding: 14px 16px;border-radius: 14px;background: #fdfaf5;border: 1px solid rgba(90,81,40,0.203);gap: 0.875rem;align-items: center;display: flex;}
.bug0kgeh{border-radius: 11px;overflow: hidden;place-items: center;background: #ecf2dd;border: 1px solid rgba(90,81,40,0.166);flex: 0 0 auto;display: grid;width: 3.5rem;text-decoration: none;text-align: center;height: 3.5rem;color: #69643a;font-size: 0.625rem;}
.bug0kgeh img{width: 100%;height: 100%;object-fit: cover;}
.ymkjxfpx{flex: 1;min-width: 0;}
.ei912ij6{color: #1d1c06;font-weight: 700;}
.x0pgw{font-size: 13px;color: #2b715c;}
.sun18o4 .jim1qzod{padding: 0.688rem 1.125rem;flex: 0 0 auto;font-size: 14px;}
.ydoke58{gap: 0.625rem;display: flex;flex-wrap: wrap;}
.hqdjwf{border-radius: 8px;border: 1px solid rgba(90,81,40,0.199);padding: 0.625rem 14px;background: #fdfaf5;text-decoration: none;font-weight: 600;color: #30290f;font-size: 14px;}
.hqdjwf:hover{border-color: rgba(184,146,42,0.351);color: #775b12;}
.mm87856{gap: 0.625rem;display: grid;}
.c6gl0e{background: #fdfaf5;border-radius: 0.688rem;border: 1px solid rgba(90,81,40,0.165);overflow: hidden;padding: 0 16px;}
.pf25r{list-style: none;gap: 0.75rem;padding: 15px 0;align-items: center;font-weight: 700;justify-content: space-between;color: #1d1c06;cursor: pointer;font-size: 15px;display: flex;}
.pf25r::-webkit-details-marker{display: none;}
.pf25r::after{flex: 0 0 auto;content: "+";line-height: 1;font-weight: 900;color: #775b12;font-size: 1.25rem;}
.c6gl0e[open] .pf25r::after{content: "\2212";}
.lmck5y{padding: 0 0 16px;}
.lmck5y p{margin: 0;line-height: 1.6;color: #5a5327;font-size: 0.875rem;}
.fck4neh{padding: 1.125rem 1.25rem;}
.pxooye{gap: 0.625rem 18px;flex-wrap: wrap;display: flex;align-items: center;}
.excjjoba{flex: 1 1 15rem;color: #5a5327;min-width: 0;line-height: 1.5;font-size: 0.813rem;}
.swaw0{color: #775b12;text-decoration: none;font-size: 13px;white-space: nowrap;font-weight: 600;}
.swaw0:hover{color: #826419;}