*{box-sizing:border-box}html,body{margin:0;background:#050708;color:#eef0ec;font-family:Arial,Helvetica,sans-serif}header{height:74px;background:#030405;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #1a1e20;gap:28px;position:sticky;top:0;z-index:50}.brand img{width:205px;height:55px;object-fit:contain}header nav{display:flex;gap:42px;margin-left:auto}header nav a,.cta{text-decoration:none;color:#fff;font-size:11px;letter-spacing:.5px}.cta{border:1px solid #8bb500;color:#b7e21c;padding:17px 18px}.menu{display:none;background:none;border:0;color:white;font-size:24px}.wrap{max-width:920px;margin:auto;padding-left:28px;padding-right:28px}.hero{background:linear-gradient(115deg,#070a0c,#0c1115 60%,#07100b);border-bottom:1px solid #25292b}.hero .wrap{padding-top:52px;padding-bottom:45px}.eyebrow{color:#a9d400;font-size:12px;letter-spacing:1.7px}.hero h1{font-size:46px;letter-spacing:2px;margin:14px 0}.hero h1 em{font-style:normal;color:#b7e21c}.hero p{max-width:700px;color:#cdd1cd;line-height:1.65}.dates{font-size:10px;color:#858c89;letter-spacing:.7px;margin-top:22px}.policy .wrap{padding-top:36px;padding-bottom:70px}.policy p{font-size:13px;line-height:1.7;color:#cfd3cf}.policy strong{color:#fff}.policy h2{border-top:1px solid #272c2e;padding-top:20px;margin:42px 0 18px;font-size:17px;letter-spacing:1px;font-weight:500}.policy h2 span{color:#b7e21c;font-size:12px;display:inline-block;width:35px}.policy a{color:#b7e21c;text-decoration:none}.callout{border-left:2px solid #9fc700;padding:12px 16px;background:#090d0f}.contact{border:1px solid #2c3234;padding:20px;line-height:1.8;background:#080b0d;font-size:13px}.contact span{color:#9fc700;font-size:10px;display:inline-block;width:70px}footer{border-top:1px solid #222;padding:10px 28px}footer img{width:290px;height:100px;object-fit:contain}.legal{font-size:9px;color:#777}.legal span{float:right}.legal a{color:#999;text-decoration:none}@media(max-width:850px){header nav{display:none}.menu{display:block;margin-left:auto}header>.cta{display:none}header.open nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#030506;padding:8px 18px}header.open nav a{text-align:center;padding:13px;border-bottom:1px solid #1d2225}.legal span{float:none;display:block;margin-top:5px}}@media(max-width:600px){header{height:64px;padding:0 18px}.brand img{max-width:190px;height:auto}.wrap{padding-left:18px;padding-right:18px}.hero .wrap{padding-top:34px;padding-bottom:32px}.hero h1{font-size:34px}.hero p,.policy p{font-size:12px}.dates{line-height:1.8}.policy .wrap{padding-top:25px}.policy h2{font-size:15px;margin-top:34px}footer{text-align:center;padding:18px}footer img{width:min(240px,80vw);height:auto}.legal{line-height:1.5}}
/* Privacy V1.1 — surgical header/footer correction only */
header{justify-content:flex-start}
header nav,header>.cta,.menu{display:none!important}
.brand img{display:block;width:245px;height:64px;object-fit:cover;object-position:left center;border-radius:2px}
footer img{display:block;width:220px;height:80px;object-fit:cover;object-position:left center}
@media(max-width:600px){.brand img{width:205px;height:56px}footer img{width:205px;height:74px;margin:0 auto}}

/* Service-mark designation — surgical brand notice */
.sm-logo-mark{position:relative}
.sm-logo-mark::after,.service-mark{font-size:8px;line-height:1;font-weight:600;letter-spacing:0;color:#fff;font-style:normal}
.sm-logo-mark::after{content:"SM";position:absolute;top:18%;right:-11px}
.service-mark{display:inline-block;vertical-align:super;margin-left:4px}
