:root{--ink:#0d2a1e;--dusk:#1b4a34;--amber:#2f7a52;--amber-soft:#aec2a9;--paper:#f7f4ec;--paper-dim:#efead9;--slate:#5b6259;--line:rgba(13,42,30,.12);--radius:2px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body),sans-serif;background:var(--paper);color:var(--ink);line-height:1.8;-webkit-font-smoothing:antialiased}.serif,h1,h2,h3{font-family:var(--font-display),serif;font-weight:700;letter-spacing:.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:.22em;color:var(--amber);font-weight:700;text-transform:uppercase;display:block;margin-bottom:14px}section{padding:84px 0}@media (max-width:720px){section{padding:52px 0}.wrap{padding:0 20px}}br.sp{display:none}@media (max-width:720px){br.sp{display:inline}}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--amber);color:#fff}.btn-primary:hover{background:var(--dusk)}.btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-line{background:#06c755;color:#fff}.hscroll-wrap{position:relative}.hscroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.hscroll.dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex-shrink:0}.hs-card{width:82%}@media (min-width:640px){.hs-card{width:340px}}.hs-arrows{display:none}@media (min-width:900px){.hs-arrows{display:flex;gap:8px;position:absolute;right:0;top:-64px}.hs-arrow{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px}.hs-arrow:hover{background:var(--ink);color:#fff}}.hs-dots{display:flex;gap:6px;justify-content:center;margin-top:16px}@media (min-width:900px){.hs-dots{display:none}}.hs-dot{width:6px;height:6px;border-radius:50%;background:var(--line);transition:.2s}.hs-dot.active{background:var(--amber);width:16px;border-radius:4px}