/* CWS EQUIPMENT Magazine: a compact, self-contained announcement and signup dialog. */
.bm-magazine{background:#eeeae2;color:#233038;border-bottom:1px solid #dcd8cf;padding:28px 0;position:relative;overflow:hidden}
.bm-magazine .bm-magazine__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:center;max-width:1180px;margin:0 auto}
.bm-magazine .bm-magazine__copy{padding:12px 0;max-width:750px}
.bm-magazine .bm-magazine__eyebrow{display:block;color:#6c6d62;font:700 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px}
.bm-magazine h2{font:800 clamp(25px,2.8vw,36px)/1.05 Arial,Helvetica,sans-serif;color:#233038;letter-spacing:-.045em;margin:0 0 13px}
.bm-magazine h2 span{font-weight:500}
.bm-magazine .bm-magazine__launch{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font:700 13px/1.5 Arial,Helvetica,sans-serif;color:#53554b;letter-spacing:.045em;text-transform:uppercase;margin:0 0 15px}
.bm-magazine .bm-magazine__launch strong{color:#fff;background:#a64f25;padding:3px 8px;letter-spacing:.03em}
.bm-magazine .bm-magazine__intro{font:400 15px/1.65 Arial,Helvetica,sans-serif;color:#627079;max-width:650px;margin:0 0 16px}
.bm-magazine .bm-magazine__topics{display:grid;grid-template-columns:1fr 1.2fr;gap:9px 20px;list-style:none;margin:0 0 22px;padding:0;font:600 12px/1.45 Arial,Helvetica,sans-serif;color:#33434c}
.bm-magazine .bm-magazine__topics li{position:relative;padding-left:17px}
.bm-magazine .bm-magazine__topics li::before{content:"";position:absolute;top:.45em;left:0;width:6px;height:6px;background:#c76b36}
.bm-magazine .bm-magazine__subscribe{appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#233038;color:#fff;border:1px solid #233038;border-radius:3px;padding:14px 18px;min-height:48px;font:700 11px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.035em;text-transform:uppercase;box-shadow:none;cursor:pointer;transition:background .16s,color .16s}
.bm-magazine .bm-magazine__subscribe:hover{background:#a64f25;color:#fff;border-color:#a64f25}
.bm-magazine .bm-magazine__subscribe:focus-visible{outline:3px solid #9c4d25;outline-offset:4px}
.bm-magazine .bm-magazine__art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 10px}
.bm-magazine .bm-magazine__art::before{content:"";position:absolute;width:288px;height:288px;border-radius:50%;background:#e5dfd3;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0}
.bm-magazine .bm-magazine__art img{display:block;width:auto;height:320px;max-height:340px;max-width:100%;object-fit:contain;position:relative;z-index:1}
.bm-magazine .bm-magazine__preview{position:relative;z-index:1;margin-top:4px;font:500 9px/1.3 Arial,Helvetica,sans-serif;color:#77796e;letter-spacing:.08em;text-transform:uppercase}
.bm-magazine-dialog{box-sizing:border-box;border:0;border-top:5px solid #c76b36;border-radius:8px;padding:38px 34px 30px;max-width:460px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#233038;box-shadow:0 25px 80px rgba(0,0,0,.25);margin:auto}
.bm-magazine-dialog::backdrop{background:rgba(20,22,18,.68);backdrop-filter:blur(3px)}
.bm-magazine-dialog [hidden]{display:none!important}
.bm-magazine-dialog .bm-magazine-dialog__close{appearance:none;position:absolute;right:12px;top:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:3px;background:transparent;color:#233038;padding:0;cursor:pointer;z-index:2}
.bm-magazine-dialog .bm-magazine-dialog__close:hover{background:#f0f0e9}
.bm-magazine-dialog .bm-magazine-dialog__close:focus-visible{outline:2px solid #9c4d25;outline-offset:1px}
.bm-magazine-dialog .bm-magazine-dialog__eyebrow{display:block;font:700 10px/1.45 Arial,Helvetica,sans-serif;color:#9c4d25;letter-spacing:.09em;margin:0 30px 16px 0}
.bm-magazine-dialog h2{font:750 30px/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.035em;color:#233038;margin:0 0 12px}
.bm-magazine-dialog p{font:400 14px/1.65 Arial,Helvetica,sans-serif;color:#606257;margin:0 0 22px}
.bm-magazine-dialog .bm-magazine-dialog__form label{display:block;font:700 12px/1.4 Arial,Helvetica,sans-serif;color:#233038;margin-bottom:8px}
.bm-magazine-dialog .bm-magazine-dialog__email{appearance:none;box-sizing:border-box;display:block;width:100%;height:50px;border:1px solid #bfc2b7;border-radius:3px;background:#fff;color:#233038;padding:12px 13px;font:400 16px/1.4 Arial,Helvetica,sans-serif;box-shadow:none}
.bm-magazine-dialog .bm-magazine-dialog__email:focus{border-color:#9c4d25;outline:3px solid rgba(180,74,42,.25);outline-offset:1px}
.bm-magazine-dialog .bm-magazine-dialog__email:disabled{background:#f5f5f0;color:#686a60}
.bm-magazine-dialog .bm-magazine-dialog__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bm-magazine-dialog .bm-magazine-dialog__submit{appearance:none;display:block;width:100%;min-height:48px;padding:13px 18px;margin-top:16px;background:#a64f25;border:1px solid #a64f25;border-radius:3px;color:#fff;box-shadow:none;font:700 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.bm-magazine-dialog .bm-magazine-dialog__submit:hover{background:#9c4d25;border-color:#9c4d25}
.bm-magazine-dialog .bm-magazine-dialog__submit:disabled{opacity:.7;cursor:wait}
.bm-magazine-dialog .bm-magazine-dialog__submit:focus-visible{outline:2px solid #233038;outline-offset:3px}
.bm-magazine-dialog .bm-magazine-dialog__privacy{margin:14px 0 0;font:400 11px/1.6 Arial,Helvetica,sans-serif;color:#6c6e63}
.bm-magazine-dialog .bm-magazine-dialog__privacy a{color:#9c4d25;text-decoration:underline;text-underline-offset:2px}
.bm-magazine-dialog .bm-magazine-dialog__error{font:600 12px/1.5 Arial,Helvetica,sans-serif;color:#9b2e21;margin:10px 0 0}
.bm-magazine-dialog .bm-magazine-dialog__success{padding:12px 0 0;outline:none;text-align:center}
.bm-magazine-dialog .bm-magazine-dialog__success-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#c76b36;color:#fff;margin-bottom:20px}
.bm-magazine-dialog .bm-magazine-dialog__success p{margin-bottom:18px}
.bm-magazine-dialog .bm-magazine-dialog__success .bm-magazine-dialog__countdown{font-size:11px;color:#77796f;margin-bottom:0}
@media(max-width:991px){.bm-magazine .bm-magazine__layout{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.bm-magazine .bm-magazine__topics{grid-template-columns:1fr;gap:7px}.bm-magazine .bm-magazine__art img{height:300px}.bm-magazine .bm-magazine__art::before{width:252px;height:252px}}
@media(max-width:767px){.bm-magazine{padding:30px 0}.bm-magazine .bm-magazine__layout{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.bm-magazine .bm-magazine__eyebrow{font-size:9px}.bm-magazine h2{font-size:27px;max-width:270px}.bm-magazine .bm-magazine__intro{font-size:13px}.bm-magazine .bm-magazine__launch{font-size:11px}.bm-magazine .bm-magazine__topics{font-size:11px}.bm-magazine .bm-magazine__subscribe{font-size:10px;padding:12px 13px;gap:16px}.bm-magazine .bm-magazine__art{padding:0}.bm-magazine .bm-magazine__art img{height:260px}.bm-magazine .bm-magazine__art::before{width:192px;height:192px}}
@media(max-width:575px){.bm-magazine .bm-magazine__layout{grid-template-columns:1fr;gap:20px}.bm-magazine .bm-magazine__copy{padding:0}.bm-magazine h2{max-width:none;font-size:30px}.bm-magazine .bm-magazine__intro{font-size:14px}.bm-magazine .bm-magazine__topics{grid-template-columns:1fr 1fr;gap:10px 16px;font-size:11px}.bm-magazine .bm-magazine__subscribe{width:100%;font-size:11px}.bm-magazine .bm-magazine__art img{height:230px}.bm-magazine .bm-magazine__art::before{width:216px;height:216px}.bm-magazine-dialog{padding:34px 24px 26px}.bm-magazine-dialog h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.bm-magazine .bm-magazine__subscribe{transition:none}}

/* Subtle artwork motion; the copy and background circle stay still. */
.bm-magazine .bm-magazine__art img{transform:perspective(900px) translate3d(var(--bm-magazine-x,0%),var(--bm-magazine-y,0%),0) rotateX(var(--bm-magazine-rx,0deg)) rotateY(var(--bm-magazine-ry,0deg));transform-origin:50% 50%;backface-visibility:hidden;will-change:transform}
@media(prefers-reduced-motion:reduce){.bm-magazine .bm-magazine__art img{transform:none!important;will-change:auto}}
