/* Download composition: exact approved homepage M geometry, isolated selectors. */
body.v11-download{padding-top:0}
.dl-page{background:#080809;color:#f5f3ef}
.dl-stage{position:relative;display:grid;grid-template-columns:49% 51%;grid-template-rows:auto 1fr;height:calc(100svh - 112px);min-height:0;isolation:isolate;overflow:hidden}
.dl-intro{grid-column:1;grid-row:1;min-width:0;padding:104px 6% 0}
.dl-intro .mb-kicker{margin:0 0 18px;color:#fb262c;font:500 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.12em}
.dl-intro h1{margin:0;color:#fff;font:clamp(42px,3.9vw,72px)/1.08 ReferenceUI,Arial,sans-serif;letter-spacing:0;white-space:nowrap}
.dl-intro h1 span{color:#fb262c}
.dl-lead{font:15px/1.65 Inter,Arial,sans-serif;margin:17px 0 0;max-width:580px;color:#cfceca}
.dl-instructions{grid-column:1;grid-row:2;min-width:0;padding:36px 6% 30px;display:flex;flex-direction:column;justify-content:center}
.dl-instructions h2{font:30px/1.15 ReferenceUI,Arial,sans-serif;letter-spacing:0;margin:0 0 25px}
.dl-steps{list-style:none;display:grid;gap:22px;margin:0;padding:0}
.dl-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;align-items:start;margin:0;padding:0}
.dl-step-number{font:26px/1.15 ReferenceUI,Arial,sans-serif;color:#fb262c;display:block}
.dl-steps h3{font:26px/1.15 ReferenceUI,Arial,sans-serif;margin:0 0 5px;color:#f5f3ef}
.dl-steps p{font:13px/1.5 Inter,Arial,sans-serif;color:#bcbab6;margin:0;max-width:560px}
/* Same 49/51 split, two-pixel seam, right paper margin, crop and height as .right/.sculpture on home. */
.dl-art{grid-column:2;grid-row:1/3;position:relative;min-width:0;background:#f6f4ef;overflow:hidden;border-left:2px solid #f6f4ef}
.dl-sculpture{position:absolute;left:0;right:5.9%;top:79px;bottom:0;overflow:hidden;container-type:inline-size}
.dl-m{position:absolute;left:-1.62%;top:-1.78%;width:103.24%;height:103.56%;max-width:none;object-fit:fill;display:block}
.dl-well{position:absolute;top:52%;bottom:5%;left:18%;right:18%;display:flex;flex-direction:column;justify-content:center;gap:18px}
.dl-well-brand{display:flex;gap:10px;justify-content:center;align-items:center;font:500 12px/1 Inter,Arial,sans-serif;letter-spacing:.06em;color:#f5f3ef}
.dl-well-brand img{width:25px;height:25px;object-fit:contain}
.dl-downloads{display:grid;gap:12px}
.dl-download{display:grid;grid-template-columns:1fr 27px;gap:4px 12px;padding:16px 20px;border:1px solid #ffffff22;border-radius:9px;background:linear-gradient(135deg,#ffffff0b,#00000024);box-shadow:0 4px 10px #0003,inset 0 1px #ffffff0d;text-decoration:none!important;color:#f5f3ef;transition:background .18s,border-color .18s,transform .18s}
.dl-download:hover{background:#ffffff14;border-color:#ffffff60;transform:translateY(-2px)}
.dl-download:focus-visible,.support-dialog a:focus-visible,.support-dialog button:focus-visible{outline:2px solid #fb262c;outline-offset:4px}
.dl-platform{font:500 10px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em;color:#c0bfbe}
.dl-download strong{grid-column:1;font:34px/1.05 ReferenceUI,Arial,sans-serif}
.dl-platform-detail{grid-column:1;font:11px/1.4 Inter,Arial,sans-serif;color:#c2c1bf}
.dl-download>svg{width:25px;height:25px;color:#fb262c;grid-column:2;grid-row:1/4;align-self:center}
/* The homepage benefits position now contains the four complete installation notes. */
.dl-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:28px 2.6% 30px;gap:0;background:#fff;color:#121213;border-top:1px solid #ccc}
.dl-note{min-width:0;padding:0 25px;border-left:1px solid #c1beb9}
.dl-note:first-child{padding-left:0;border-left:0}.dl-note:last-child{padding-right:0}
.dl-note h3{font:25px/1.12 ReferenceUI,Arial,sans-serif;margin:0 0 12px;color:#121213}
.dl-note p{font:12px/1.65 Inter,Arial,sans-serif;color:#55545a;margin:0}
@media(min-width:901px) and (max-width:1450px){.dl-sculpture{top:73px}.dl-intro{padding-top:99px}.dl-instructions{padding-top:28px}.dl-instructions h2{font-size:28px}.dl-steps{gap:20px}}
@media(min-width:901px) and (max-height:800px){
 .dl-intro{padding-top:92px}.dl-intro .mb-kicker{margin-bottom:12px}.dl-intro h1{font-size:clamp(37px,3.4vw,54px)}.dl-lead{font-size:13px;margin-top:12px;line-height:1.5}
 .dl-instructions{padding-top:24px;padding-bottom:24px}.dl-instructions h2{font-size:26px;margin-bottom:19px}
 .dl-steps{gap:15px}.dl-steps h3,.dl-step-number{font-size:23px}.dl-steps p{font-size:12px;line-height:1.4}
 .dl-well{gap:12px}.dl-well-brand{font-size:10px}.dl-well-brand img{width:21px;height:21px}.dl-downloads{gap:9px}.dl-download{padding:11px 15px}.dl-download strong{font-size:30px}.dl-platform-detail{font-size:10px}
}
@media(min-width:901px) and (max-width:1150px){
 .dl-intro{padding-inline:6%}.dl-intro h1{font-size:37px}.dl-lead{font-size:13px}.dl-instructions h2{font-size:26px}.dl-steps p{font-size:12px}
 .dl-well-brand{font-size:10px}.dl-download{padding:12px 15px}.dl-download strong{font-size:29px}.dl-platform-detail{font-size:10px}.dl-note{padding-inline:18px}.dl-note p{font-size:11px}.dl-note h3{font-size:23px}
}
/* Low landscape windows scroll normally instead of clipping the M or instructions. */
@media(min-width:901px) and (max-height:660px){.dl-stage{height:auto;min-height:608px}}
@media(max-width:900px){
 body.v11-download{padding-top:var(--mb-header,74px)}
 .dl-stage{height:auto;min-height:0;overflow:visible;grid-template-columns:1fr;grid-template-rows:auto auto auto}
 .dl-intro{grid-column:1;grid-row:1;padding:32px 6% 30px}.dl-intro h1{font-size:clamp(32px,7.5vw,62px)}.dl-intro .mb-kicker{margin-bottom:13px}.dl-lead{font-size:14px}
 .dl-art{grid-column:1;grid-row:2;border:0;background:#080809}
 .dl-sculpture{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1286/1223;margin:0;overflow:hidden;background:#080809}
 .dl-m{inset:0;width:100%;height:100%;object-fit:contain;transform:scale(1.035);transform-origin:center;clip-path:polygon(0 0,25.9% 0,50% 27%,74.1% 0,100% 0,100% 100%,0 100%)}
 .dl-instructions{grid-column:1;grid-row:3;padding:34px 6% 38px}.dl-instructions h2{font-size:30px}.dl-steps{gap:24px}.dl-steps p{font-size:14px;max-width:100%}
 .dl-notes{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 6%;gap:26px 0}.dl-note{padding-inline:24px}.dl-note:nth-child(odd){padding-left:0;border-left:0}.dl-note:nth-child(even){padding-right:0}.dl-note h3{font-size:25px}.dl-note p{font-size:13px}
}
@media(max-width:600px){
 .dl-intro{padding:27px 6%}.dl-intro .mb-kicker{font-size:10px}.dl-intro h1{font-size:8.3vw}.dl-lead{font-size:13px;margin-top:13px;line-height:1.55}
 .dl-well{top:52%;bottom:4%;gap:0;left:18%;right:18%}.dl-well-brand{display:none}.dl-downloads{gap:8px}.dl-download{padding:10px 12px;grid-template-columns:1fr 18px;gap:3px 7px;border-radius:7px}.dl-platform{display:none}.dl-download strong{font-size:28px}.dl-platform-detail{font-size:10px;line-height:1.35}.dl-download>svg{width:18px;height:18px}
 .dl-instructions{padding:30px 6% 34px}.dl-instructions h2{font-size:28px;margin-bottom:25px}.dl-steps{gap:22px}.dl-steps h3,.dl-step-number{font-size:25px}.dl-steps p{font-size:13px;line-height:1.55}.dl-steps li{grid-template-columns:25px 1fr;gap:12px}
 .dl-notes{grid-template-columns:1fr;padding:9px 6%;gap:0}.dl-note,.dl-note:first-child,.dl-note:last-child,.dl-note:nth-child(n){padding:23px 0;border:0}.dl-note+.dl-note{border-top:1px solid #ccc}.dl-note h3{font-size:25px;margin-bottom:10px}.dl-note p{font-size:13px;line-height:1.65}
}
@media(max-width:600px){.dl-platform-detail{grid-column:1/-1}.dl-download>svg{grid-row:1}}
@media(max-width:375px){.dl-well{top:51%;bottom:2%}.dl-download{padding:7px 10px}.dl-download strong{font-size:24px}.dl-platform-detail{font-size:9px;line-height:1.3}.dl-downloads{gap:6px}.dl-instructions h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.dl-download,.support-channel{transition:none}}
/* Owner revision 4: restore heading hierarchy; descriptions about 12% smaller. */
.dl-note h3{font:600 14.5px/1.2 Inter,Arial,sans-serif;margin:0 0 5px}
.dl-note p{font-size:10.5px}
@media(min-width:901px) and (max-width:1150px){.dl-note p{font-size:10px}}
@media(max-width:900px){.dl-note p{font-size:11.5px}}
@media(min-width:901px){
 .dl-page{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100svh}
 .dl-stage{height:auto}
 .dl-notes{min-height:112px;padding-top:6px;padding-bottom:6px;align-content:center}
 .dl-note p{line-height:1.4}
}
@media(min-width:901px) and (max-height:660px){.dl-page{height:auto}.dl-stage{min-height:608px}}
@media(min-width:901px) and (max-width:1250px){.dl-well{gap:12px}.dl-download{padding:12px 15px}}

/* A concise support panel: three messenger choices, phone and email. */
.support-dialog.mb-dialog{width:640px;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);padding:34px;border:1px solid #ffffff26;border-radius:18px;background:#121213;color:#f5f3ef;box-shadow:0 24px 100px #0009;overflow:auto}
.support-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}
.support-dialog .mb-kicker{margin:0 40px 13px 0;font:500 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.15em;color:#fb262c}
.support-dialog h2{font:44px/1.05 ReferenceUI,Arial,sans-serif;margin:0 35px 12px 0;letter-spacing:0}
.support-dialog .mb-close{right:18px;top:17px;width:36px;height:36px;min-height:0;border:1px solid #ffffff24;border-radius:50%;background:transparent;color:#f5f3ef;font:26px/1 Arial;display:grid;place-items:center;padding:0}
.support-intro{font:14px/1.55 Inter,Arial,sans-serif;color:#b6b6ba;max-width:450px;margin:0 0 25px}
.support-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.support-channel{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #ffffff1c;border-radius:11px;padding:18px 14px;background:linear-gradient(135deg,#ffffff08,#ffffff02);color:inherit;text-decoration:none;cursor:pointer;min-width:0;transition:background .2s,border-color .2s}
.support-channel:hover{border-color:#ffffff60;background:#ffffff0d}
.support-icon{height:32px;display:flex;align-items:center;color:#f5f3ef;margin-bottom:22px}
.support-icon svg{width:29px;height:29px}
.support-max{font:800 18px/1 Inter,Arial,sans-serif;letter-spacing:-1px}
.support-channel strong{font:26px/1.1 ReferenceUI,Arial,sans-serif;margin:0 0 8px}
.support-channel>span:last-of-type{font:10px/1.4 Inter,Arial,sans-serif;color:#aeadb3}
.support-channel>svg{position:absolute;width:17px;height:17px;right:14px;top:22px;color:#fb262c}
.support-direct{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:21px;border-top:1px solid #ffffff1c}
.support-direct a{color:#f5f3ef;text-decoration:none;display:grid;gap:7px;min-width:0}
.support-direct span{font:11px/1.4 Inter,Arial,sans-serif;color:#98989e}
.support-direct strong{font:500 15px/1.3 Inter,Arial,sans-serif}
.support-max-panel{margin-top:18px;padding:16px;background:#ffffff05;border:1px solid #ffffff17;border-radius:10px}
.support-max-panel[hidden]{display:none}
.support-max-panel p{margin:0 0 12px;font:13px/1.6 Inter,Arial,sans-serif;color:#c5c5ca}
.support-max-panel strong{white-space:nowrap;color:#f5f3ef}
.support-max-panel>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.support-max-panel button,.support-max-panel a{border:0;background:none;padding:4px 0;color:#f5f3ef;font:500 12px/1.5 Inter,Arial,sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px}
.support-max-panel a svg{width:15px;height:15px;color:#fb262c}
.support-status{display:block;margin-top:8px;font:12px/1.4 Inter,Arial,sans-serif;color:#bcbab6}

@media(max-width:600px){.support-dialog.mb-dialog{padding:25px 20px;max-width:calc(100vw - 24px)}.support-dialog h2{font-size:37px}.support-intro{font-size:13px;margin-bottom:20px}.support-channels{grid-template-columns:1fr;gap:8px}.support-channel{display:grid;grid-template-columns:34px 1fr;gap:2px 15px;padding:14px 40px 14px 15px}.support-icon{grid-row:1/3;height:32px;margin:0;align-self:center}.support-channel strong{font-size:25px;margin:0}.support-channel>span:last-of-type{font-size:11px;grid-column:2}.support-channel>svg{top:24px}.support-direct{gap:15px;grid-template-columns:1fr;margin-top:20px;padding-top:18px}.support-direct a{grid-template-columns:95px 1fr;gap:10px;align-items:center}.support-direct strong{font-size:13px}.support-direct span{font-size:10px}.support-max-panel p{font-size:12px}}
