.feature-menus{padding:90px 0;background:#eee9dd;color:#17291f;overflow:hidden}.feature-menus .feature-intro{padding:0 7%;max-width:1000px;margin:0 auto 30px;text-align:center}.feature-menus .feature-intro h2{font:400 clamp(38px,5vw,70px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:16px 0 20px}.feature-intro .feature-kicker{font:10px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.feature-intro p{font-size:13px;line-height:1.8}.feature-group+.feature-group{margin-top:90px;padding-top:70px;border-top:1px solid #17291f22}.feature-track{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;padding:28px max(7vw,calc((100vw - 350px)/2)) 35px;scroll-snap-type:x mandatory;align-items:center;touch-action:pan-x pan-y}.feature-track::-webkit-scrollbar{display:none}.feature-card{display:block;flex:0 0 min(66vw,350px);padding:0;border:0;background:none;cursor:pointer;scroll-snap-align:center;transform:scale(.85);opacity:.65;transition:transform .5s ease,opacity .5s ease;box-shadow:none;color:inherit}.feature-card.is-center{transform:scale(1);opacity:1}.feature-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:3px;box-shadow:0 20px 35px #1d2a1b19}.feature-card span{display:block;font:12px Arial,sans-serif;margin-top:18px;letter-spacing:.03em}.feature-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:0 7%;font:11px Arial,sans-serif}.feature-controls button{border:1px solid #74836b;background:none;color:#17291f;border-radius:50%;width:44px;height:44px;font:18px Arial,sans-serif;cursor:pointer}.feature-controls .feature-pause{border-radius:24px;width:auto;padding:0 18px;font-size:11px}.feature-footnote{font-size:11px;line-height:1.8;text-align:center;margin:24px 7% 0;color:#63705f}.feature-track[data-mode="marquee"]{scroll-snap-type:none;padding:20px 7% 35px;gap:24px}.feature-track[data-mode="marquee"] .feature-card{flex-basis:min(64vw,280px);transform:none;opacity:1}.feature-dialog{padding:0;border:0;background:#f3efe6;color:#17291f;width:min(94vw,850px);max-width:94vw;max-height:94svh;overflow:auto}.feature-dialog::backdrop{background:#0c1a13dc;backdrop-filter:blur(7px)}.feature-dialog[open]{animation:feature-open .35s ease}.feature-dialog .feature-close{position:sticky;float:right;right:12px;top:12px;z-index:2;margin:12px 12px -56px 0;border:1px solid #17291f40;border-radius:50%;background:#f3efe6;color:#17291f;width:44px;height:44px;font:24px Arial,sans-serif;cursor:pointer}.feature-dialog .feature-full{width:100%;height:auto;max-height:78svh;object-fit:contain;padding:16px 55px;background:#f3efe6}.feature-dialog .feature-controls{padding:15px 7% 22px}.feature-card:focus-visible,.feature-controls button:focus-visible{outline:2px solid #a6854d;outline-offset:5px}@keyframes feature-open{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.feature-menus{padding:65px 0}.feature-group+.feature-group{margin-top:55px;padding-top:50px}.feature-track{gap:8px}.feature-card{flex-basis:72vw}.feature-dialog .feature-full{padding:65px 10px 0}.feature-controls{gap:12px}}@media(prefers-reduced-motion:reduce){.feature-card{transition:none}.feature-dialog[open]{animation:none}}
