.sfmay{--sfmay-orange:#ff4b2b;--sfmay-ink:#171717;max-width:1160px;margin:0 auto;padding:80px 24px 72px;color:var(--sfmay-ink);font-family:inherit;line-height:1.6}
.sfmay,.sfmay *{box-sizing:border-box}.sfmay [hidden]{display:none!important}
.sfmay .sfmay-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:76px;align-items:start}
.sfmay .sfmay-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.4px;color:var(--sfmay-orange);margin:0 0 18px}
.sfmay h1{font-size:clamp(32px,3.6vw,48px);line-height:1.13;letter-spacing:-1.5px;margin:0 0 24px;font-weight:800;color:var(--sfmay-ink)}
.sfmay h2{font-size:25px;line-height:1.25;margin:0 0 14px;color:var(--sfmay-ink)}.sfmay h3{font-size:18px;line-height:1.35;color:var(--sfmay-ink)}
.sfmay p{font-size:15px;margin:0 0 18px}.sfmay .sfmay-lead{font-size:18px;color:#555}
.sfmay .sfmay-minimum{border-left:3px solid var(--sfmay-orange);padding:12px 20px;margin:30px 0}.sfmay-minimum span{display:block;font-size:11px;letter-spacing:1px}.sfmay-minimum strong{display:block;font-size:30px}.sfmay-minimum small{font-size:13px;font-weight:400}
.sfmay .sfmay-note{font-size:13px;color:#666}.sfmay .sfmay-card{background:#fff;border:1px solid #e6e6e6;border-radius:3px;padding:34px;box-shadow:0 12px 35px #00000006}
.sfmay .sfmay-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sfmay .sfmay-wide{grid-column:1/-1}.sfmay .sfmay-fields p{margin:0}.sfmay label{display:block;font-size:13px;color:#252525;font-weight:500}.sfmay label small{color:#666;font-weight:400}.sfmay .wpcf7-form-control-wrap{display:block;margin-top:7px}
.sfmay input[type=text],.sfmay input[type=email],.sfmay input[type=tel],.sfmay textarea{display:block;width:100%;max-width:100%;height:48px;padding:12px 14px;border:1px solid #dedede;background:#fff;color:#171717;border-radius:0;box-shadow:none;font:inherit;font-size:14px;line-height:1.4}
.sfmay textarea{height:110px;resize:vertical}.sfmay input[readonly]{background:#f5f5f5;color:#666}.sfmay input:focus,.sfmay textarea:focus{outline:2px solid var(--sfmay-orange);outline-offset:2px}.sfmay input::placeholder,.sfmay textarea::placeholder{color:#777}
.sfmay .wpcf7-submit,.sfmay .sfmay-download{display:inline-block;width:100%;background:var(--sfmay-orange);color:#fff;border:0;border-radius:0;font:inherit;font-size:13px;font-weight:700;letter-spacing:.3px;padding:17px 16px;min-height:50px;text-align:center;text-decoration:none;cursor:pointer;margin-top:18px;white-space:normal}
.sfmay .wpcf7-submit:hover,.sfmay .sfmay-download:hover{background:#171717;color:#fff}.sfmay .wpcf7-submit:focus-visible,.sfmay a:focus-visible{outline:2px solid #171717;outline-offset:3px}.sfmay .wpcf7-form.submitting .wpcf7-submit{opacity:.6;pointer-events:none}
.sfmay a{color:#d63318;text-decoration:underline}.sfmay .sfmay-privacy{font-size:12px;color:#666;margin-top:16px}.sfmay .wpcf7-not-valid-tip{font-size:12px}.sfmay .wpcf7-response-output{margin:18px 0 0!important;padding:12px!important;font-size:14px}.sfmay .sfmay-success{margin-top:22px;padding:22px;background:#fafafa;border-left:3px solid var(--sfmay-orange)}.sfmay .sfmay-sheets{display:block;margin-top:14px;font-size:13px}
.sfmay .sfmay-guide{margin-top:72px;border-top:1px solid #e6e6e6;padding-top:34px}.sfmay .sfmay-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin:28px 0}.sfmay .sfmay-steps span{font-size:25px;font-weight:800;color:var(--sfmay-orange)}.sfmay .sfmay-steps h3{margin:10px 0}.sfmay .sfmay-steps p{color:#555;font-size:14px}
@media(max-width:800px){.sfmay{padding:48px 20px}.sfmay .sfmay-layout{grid-template-columns:1fr;gap:28px}.sfmay .sfmay-card{padding:26px}.sfmay .sfmay-guide{margin-top:42px}.sfmay .sfmay-steps{gap:22px}}
@media(max-width:520px){.sfmay .sfmay-fields,.sfmay .sfmay-steps{grid-template-columns:1fr}.sfmay .sfmay-card{padding:24px 18px}.sfmay .sfmay-wide{grid-column:auto}.sfmay h1{letter-spacing:-.7px}}
/* Visual revision 1.0.1: all rules are scoped to the wholesale shortcode. */
.sfmay{position:relative;isolation:isolate;max-width:1420px;padding:65px 44px 40px;background:repeating-linear-gradient(135deg,transparent 0,transparent 235px,#e7e7e726 235px,#e7e7e726 335px),#fafafa;overflow:hidden}
.sfmay::before,.sfmay::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:230px;height:145px;background:linear-gradient(135deg,#151515 0 42%,#303030 42% 53%,#ff4b2b 53% 66%,transparent 66%);top:0;left:0;clip-path:polygon(0 0,100% 0,0 100%)}
.sfmay::after{top:auto;left:auto;right:0;bottom:0;transform:rotate(180deg);width:150px;height:85px}
.sfmay .sfmay-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center;position:relative}
.sfmay .sfmay-intro{padding:28px 0 20px 30px;min-width:0}
.sfmay .sfmay-intro>.sfmay-eyebrow{display:flex;align-items:center;gap:24px;color:#171717;letter-spacing:3px;font-size:14px;margin-bottom:22px}
.sfmay .sfmay-intro>.sfmay-eyebrow::before{content:"";height:5px;width:60px;background:#ff4b2b;flex-shrink:0}
.sfmay .sfmay-intro h1{font-family:Impact,'Arial Black','Arial Narrow',sans-serif;font-weight:900;font-size:clamp(48px,5.35vw,84px);line-height:1.02;letter-spacing:-1.2px;margin-bottom:20px;overflow-wrap:normal;text-transform:uppercase}
.sfmay .sfmay-intro h1 span{color:#ff4b2b;font-size:1.14em}
.sfmay .sfmay-lead{font-size:clamp(19px,1.85vw,26px);line-height:1.45;color:#171717;max-width:510px;margin-bottom:30px}
.sfmay .sfmay-motto{font-size:13px;font-weight:600;color:#777;letter-spacing:4px;line-height:1.8;margin-top:28px}.sfmay .sfmay-motto::before{content:"";display:block;background:#ff6a28;width:62px;height:4px;margin-bottom:24px}
.sfmay .sfmay-card{padding:30px 32px 24px;border-radius:5px;border-color:#eee;box-shadow:0 10px 32px #00000008;min-width:0}
.sfmay .sfmay-contact-title{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:800;margin:0 0 22px;letter-spacing:0}
.sfmay .sfmay-contact-title svg{width:25px;height:25px;fill:none;stroke:#ff4b2b;stroke-width:1.8;flex-shrink:0}
.sfmay .sfmay-fields{gap:16px 20px}
.sfmay .sfmay-fields>div{position:relative;min-width:0}
.sfmay .sfmay-fields>div:nth-child(1){order:1}.sfmay .sfmay-fields>div:nth-child(4){order:2}.sfmay .sfmay-fields>div:nth-child(2){order:3}.sfmay .sfmay-fields>div:nth-child(3){order:4}.sfmay .sfmay-fields>div:nth-child(5){order:5}.sfmay .sfmay-fields>div:nth-child(6){order:6}
.sfmay .sfmay-fields label{font-size:0;line-height:0;margin:0}.sfmay .sfmay-fields label small{font-size:0;line-height:0}.sfmay .sfmay-fields label br{display:none}.sfmay .sfmay-fields .wpcf7-form-control-wrap{margin:0;line-height:1.5}
.sfmay .sfmay-fields input[type=text],.sfmay .sfmay-fields input[type=email],.sfmay .sfmay-fields input[type=tel],.sfmay .sfmay-fields textarea{font-family:inherit;font-size:14px;line-height:1.5;font-weight:400;border:1px solid #e1e1e1;background:#fff;border-radius:0;height:52px;padding:13px 12px 13px 43px;color:#171717;margin:0}
.sfmay .sfmay-fields input::placeholder,.sfmay .sfmay-fields textarea::placeholder{color:#737780;opacity:1}
.sfmay .sfmay-fields input[readonly]{background:#fbfbfb;color:#737780;font-size:13px}
.sfmay .sfmay-fields textarea{height:114px;min-height:114px}
.sfmay .sfmay-field-icon{position:absolute;left:14px;top:17px;width:20px;height:20px;fill:none;stroke:#9b9b9b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:1}
.sfmay .sfmay-fields .wpcf7-not-valid-tip{font-size:12px;line-height:1.5;margin-top:6px}
.sfmay .sfmay-card form>p:has(.wpcf7-submit){margin:0;position:relative}
.sfmay .sfmay-card .wpcf7-submit{margin:14px 0 0;background:linear-gradient(105deg,#ff552b,#ff4227);font-size:14px;letter-spacing:.5px;min-height:54px;border-radius:3px;box-shadow:none}
.sfmay .sfmay-privacy{font-size:11px;line-height:1.6;text-align:center;margin:14px 0 0;color:#737373}
.sfmay .sfmay-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 20px;text-align:center;gap:0}
.sfmay .sfmay-benefits article{padding:0 25px;position:relative}.sfmay .sfmay-benefits article+article::before{content:"";position:absolute;left:0;top:20px;bottom:24px;width:1px;background:#ddd}
.sfmay .sfmay-benefit-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border:3px solid #eee;border-radius:50%;margin:0 auto 15px}
.sfmay .sfmay-benefit-icon svg{width:40px;height:40px;fill:none;stroke:#171717;stroke-width:2.5;stroke-linejoin:round}.sfmay .sfmay-benefit-icon svg circle{stroke:#ff4b2b}.sfmay .sfmay-benefits article:last-child svg{stroke:#ff4b2b}
.sfmay .sfmay-benefits h3{font-size:17px;font-weight:800;letter-spacing:.5px;margin:0 0 12px}.sfmay .sfmay-benefits h3::after{content:"";display:block;width:40px;height:3px;background:#ff4b2b;margin:12px auto 0}
.sfmay .sfmay-benefits p{font-size:14px;line-height:1.6;letter-spacing:.4px;color:#666}
.sfmay .sfmay-guide{margin:28px 30px 0;padding-top:18px}.sfmay .sfmay-guide summary{cursor:pointer;font-size:14px;font-weight:600;color:#555;padding:10px 0}.sfmay .sfmay-guide summary:focus-visible{outline:2px solid #ff4b2b;outline-offset:3px}
@media(max-width:1000px){.sfmay{padding:50px 24px 30px}.sfmay .sfmay-layout{gap:28px}.sfmay .sfmay-intro{padding-left:0}.sfmay .sfmay-intro h1{font-size:clamp(42px,5.6vw,66px)}.sfmay .sfmay-card{padding:24px 20px}.sfmay .sfmay-intro>.sfmay-eyebrow{font-size:12px;gap:12px;letter-spacing:2px}.sfmay .sfmay-intro>.sfmay-eyebrow::before{width:35px}}
@media(max-width:800px){.sfmay .sfmay-layout{grid-template-columns:1fr}.sfmay .sfmay-intro{padding:30px 8px 0}.sfmay .sfmay-intro h1{font-size:clamp(48px,9vw,72px)}.sfmay .sfmay-lead{max-width:560px}.sfmay .sfmay-motto{margin-top:18px}.sfmay .sfmay-benefits article{padding:0 12px}.sfmay .sfmay-benefits h3{font-size:14px}.sfmay .sfmay-guide{margin-left:0;margin-right:0}}
@media(max-width:520px){.sfmay{padding:38px 16px 28px}.sfmay::before{width:120px;height:65px}.sfmay .sfmay-intro h1{font-size:clamp(38px,10.7vw,58px);letter-spacing:-.8px}.sfmay .sfmay-benefits{grid-template-columns:1fr;gap:22px}.sfmay .sfmay-benefits article+article::before{display:none}.sfmay .sfmay-fields{grid-template-columns:1fr}.sfmay .sfmay-card{padding:24px 18px}.sfmay .sfmay-benefits h3{font-size:16px}.sfmay .sfmay-card .wpcf7-submit{font-size:12px}.sfmay .sfmay-motto{letter-spacing:2px}}
