html{background:#FFF9EE}img{max-width:100%}*,*::before,*::after{box-sizing:border-box}input,textarea,button{max-width:100%}
body{margin:0;background:#FFF9EE}
a{color:#2F5D3A}a:hover{color:#1D3D25}
.s0{color: #1F2A22; text-decoration: none; padding: 12px 18px; border-radius: 999px}
.s1{display: flex; flex-direction: column; gap: 8px}
.s2{padding: 12px 0; border-bottom: 1px solid #E6DECF}
.s3{font-size: 16px; color: #44513F}
.s4{margin: 0; font-size: 18px; line-height: 1.6}
.s5{display: flex; flex-direction: column; gap: 3px; border-bottom: 1px solid #E6DECF; padding-bottom: 12px}
.s6{font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-size: 24px}
.s7{margin: 0; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: clamp(28px, 7vw, 40px); letter-spacing: -0.03em}
.s8{font: inherit; padding: 14px 16px; border: 1.5px solid #B9B2A3; border-radius: 14px; background: #FFF9EE}
.s9{font-family: 'DM Sans', system-ui, sans-serif; color: #1F2A22; background: #FFF9EE; min-height: 100vh}
.s10{background: #8E241C; color: #FFFFFF}
.s11{max-width: 1240px; margin: 0 auto; padding: 12px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 20px; text-align: center}
.s12{background: #F6C445; color: #1F2A22; text-decoration: none; font-weight: 700; padding: 10px 20px; border-radius: 999px}
.s13{max-width: 1240px; margin: 0 auto; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px}
.s14{display: flex; align-items: center; gap: 12px; text-decoration: none; color: #1F2A22}
.s15{font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: 26px; letter-spacing: -0.02em}
.s16{display: flex; flex-wrap: nowrap; overflow-x: auto; max-width: 100%; white-space: nowrap; scrollbar-width: none; gap: 4px; font-size: 15px; font-weight: 500; background: #FFFFFF; border-radius: 999px; padding: 4px; box-shadow: 0 1px 0 rgba(31,42,34,0.12)}
.s17{background: #2F5D3A; color: #FFFFFF; text-decoration: none; padding: 12px 18px; border-radius: 999px}
.s18{color: #C8372D; font-weight: 700; text-decoration: none; padding: 12px 18px; border-radius: 999px}
.s19{background: #1F2A22; color: #FFF9EE}
.s20{max-width: 1240px; margin: 0 auto; padding: clamp(22px, 5.5vw, 64px) 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; font-size: 16px; line-height: 1.7}
.s21{font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: 32px; letter-spacing: -0.02em}
.s22{color: #F6C445; font-weight: 700}
.s23{margin: 0; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: clamp(44px, 11.5vw, 80px); line-height: 0.95; letter-spacing: -0.035em}
.s24{margin: 0; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: clamp(32px, 8vw, 48px); letter-spacing: -0.03em}
.s25{background: #FFF9EE; color: #1F2A22; text-decoration: none; border-radius: 28px; padding: 16px; display: flex; flex-direction: column; gap: 12px}
.s26{display: flex; justify-content: space-between; gap: 16px; border-bottom: 1px solid #E6DECF; padding-bottom: 12px}
.s27{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 8px}
.s28{margin: 0; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 700; font-size: 28px}
.s29{grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px}
.s30{max-width: 1240px; margin: 0 auto; padding: 0 24px clamp(48px, 10vw, 88px)}
.s31{background: #FFFFFF; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 8px}
.s32{background: #FFFFFF; border-radius: 32px; padding: clamp(22px, 5.5vw, 36px) clamp(22px, 5.5vw, 40px); display: flex; flex-wrap: wrap; gap: 16px 40px}
.s33{flex: 0 0 160px; white-space: nowrap; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: clamp(32px, 8vw, 48px); color: #C8372D; letter-spacing: -0.03em}
.s34{margin: 0; font-size: 18px; line-height: 1.6; color: #44513F}
.s35{background: #FFF9EE; border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.s36{flex: 1 1 360px; min-width: 0; background: #FFFFFF; border-radius: 32px; padding: clamp(22px, 5.5vw, 40px); box-sizing: border-box; display: flex; flex-direction: column; gap: 20px}
.s37{margin: 0; line-height: 1.6; color: #44513F}
.s38{display: flex; flex-direction: column; gap: 14px; font-size: 18px}
.s39{font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-size: 28px; letter-spacing: -0.02em}
.s40{font-weight: 700; color: #CFE0C9}
.s41{align-self: flex-start; background: #F6C445; font-weight: 700; font-size: 14px; padding: 8px 16px; border-radius: 999px}
.s42{color: #44513F; line-height: 1.7}
.s43{font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: clamp(28px, 7vw, 36px); color: #C8372D}
.s44{line-height: 1.55; color: #44513F}
.s45{font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-size: clamp(28px, 7vw, 36px); letter-spacing: -0.02em; line-height: 1.05}
.s46{font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-size: 30px; letter-spacing: -0.02em}
.s47{align-self: flex-start; background: #CFE0C9; font-weight: 700; font-size: 14px; padding: 8px 16px; border-radius: 999px}
.s48{margin: 0; font-size: 20px; line-height: 1.55; max-width: 32em}
.s49{max-width: 1240px; margin: 0 auto; padding: 0 24px clamp(48px, 10vw, 72px); display: flex; flex-wrap: wrap; gap: 24px}
.s50{font-size: 13px; font-weight: 700; background: #F6C445; color: #1F2A22; padding: 2px 8px; border-radius: 999px; white-space: nowrap}
.s51{display: flex; flex-direction: column; gap: 3px}
.s52{background: #FFFFFF; border-radius: 32px; padding: clamp(22px, 5.5vw, 32px) clamp(22px, 5.5vw, 36px); box-sizing: border-box; display: flex; flex-direction: column; gap: 14px}
.s53{margin: 0; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: clamp(28px, 7vw, 36px); letter-spacing: -0.03em}
.s54{background: #F3C7BF; color: #5A2A22; padding: 10px 18px; border-radius: 999px}
.s55{background: #FFFFFF; color: #8E241C; text-decoration: none; font-weight: 700; padding: 16px 28px; border-radius: 999px}
.s56{max-width: 1240px; margin: 0 auto; padding: clamp(22px, 5.5vw, 40px) 24px clamp(22px, 5.5vw, 56px); display: flex; flex-direction: column; gap: 20px}
.s57{max-width: 1240px; margin: 0 auto; padding: 0 24px clamp(48px, 10vw, 88px); display: flex; flex-wrap: wrap; gap: 24px}
.s58{font-weight: 700; color: #8E241C}
.s59{font: inherit; padding: 14px 16px; border: 1.5px solid #B9B2A3; border-radius: 14px; background: #FFF9EE; resize: vertical}
.s60{display: flex; flex-wrap: wrap; gap: 12px}
.s61{background: #2F5D3A; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 16px 28px; border-radius: 999px}
.s62{background: #FFFFFF; color: #1F2A22; text-decoration: none; font-weight: 700; padding: 16px 28px; border-radius: 999px; box-shadow: inset 0 0 0 2px #1F2A22}
.s63{background: #2F5D3A; color: #FFFFFF}
.s64{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px}
.s65{margin: 0; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: clamp(36px, 9vw, 56px); letter-spacing: -0.03em}
.s66{margin: 0; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-weight: 800; font-size: clamp(32px, 8vw, 44px); line-height: 1; letter-spacing: -0.03em}
.s67{flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.s68{background: #1F2A22; color: #FFFFFF; text-decoration: none; font-weight: 700; padding: 16px 28px; border-radius: 999px}
.s69{aspect-ratio: 1; border-radius: 20px; background: #F3C7BF; padding: 12px; box-sizing: border-box; font-size: 12px; color: #5A2A22; text-decoration: none}
.s70{margin: 0; font-size: 20px; line-height: 1.55; max-width: 36em}
.s71{display: flex; justify-content: space-between; gap: 16px}
.s72{font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-size: 34px; letter-spacing: -0.02em}
.s73{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px}
.s74{background: #2F5D3A; color: #FFFFFF; border-radius: 32px; padding: clamp(22px, 5.5vw, 36px); display: flex; flex-direction: column; gap: 10px}
.s75{background: #FFFFFF; border-radius: 32px; padding: clamp(22px, 5.5vw, 36px); display: flex; flex-direction: column; gap: 10px}
.s76{font-size: 18px; line-height: 1.55}