.nm-ribbon{background:#f7f7f2;color:#30372d;overflow:hidden;width:100%;max-width:none}.nm-ribbon .nm-wrap{position:relative;width:100%;max-width:none;margin:0;padding:0 0 28px}.nm-ribbon-window{position:relative;height:clamp(190px,19.697vw,320px);overflow:hidden}.nm-plane{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.nm-ribbon-svg{display:block;width:100%;height:auto;max-width:none;flex-shrink:0;overflow:visible}.nm-sharp{mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.nm-soft{mask-image:linear-gradient(90deg,transparent,#000 7%,transparent 24%,transparent 76%,#000 93%,transparent)}.nm-defocused{mask-image:linear-gradient(90deg,#000,transparent 23%,transparent 77%,#000)}.nm-pause{position:absolute;right:max(22px,calc((100% - 1440px)/2));bottom:0;min-height:36px;min-width:44px;background:none;border:0;font:inherit;font-size:11px;color:#6b7165;cursor:pointer;padding:8px}.nm-pause:hover{color:#252b22}.nm-pause:focus-visible{outline:2px solid #988049;outline-offset:2px}.nm-static{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.template-index .nh-products{padding-bottom:24px}
@media(max-width:749px){.nm-ribbon .nm-wrap{padding-bottom:24px}.nm-ribbon-window{height:180px}.nm-ribbon-svg{width:880px;min-width:880px}.nm-pause{right:14px}.template-index .nh-products{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.nm-ribbon-window,.nm-pause{display:none}.nm-static{position:static;width:auto;height:auto;clip-path:none;font-size:18px;line-height:1.8;padding:24px max(22px,calc((100% - 1440px)/2))}}
.template-index .nh-products{position:relative;overflow:visible}.template-index .nh-products .nh-product,.template-index .nh-products .nh-section-head{position:relative;z-index:2}.template-index .nm-ribbon{position:relative;z-index:1;background:transparent;margin-top:clamp(-170px,-11vw,-105px);overflow:clip}.template-index #MainContent{background:#f7f7f2}.nm-ribbon .nm-ribbon-window{overflow:visible}
@media(max-width:749px){.template-index .nm-ribbon{margin-top:-116px}}
@media(prefers-reduced-motion:reduce){.template-index .nm-ribbon{margin-top:0}}

/* Straight marquee study: readable scale with refracted screen edges. */
.template-index .nm-ribbon{margin-top:0}.nm-ribbon .nm-ribbon-window{height:88px;overflow:hidden}.nm-ribbon .nm-wrap{padding-bottom:20px}.nm-ribbon-svg{width:1320px;min-width:1320px}.nm-pause{bottom:0}
@media(max-width:749px){.template-index .nm-ribbon{margin-top:0}.nm-ribbon .nm-ribbon-window{height:72px}.nm-ribbon-svg{width:1100px;min-width:1100px}}

.nm-ribbon .nm-ribbon-svg{width:100%;min-width:0;height:260px}

.nm-ribbon .nm-wrap{padding-bottom:0}

/* Clean, undistorted lettering with the existing subtle edge fade. */
.nm-ribbon .nm-ribbon-svg text{filter:none}
