/* r8-40 members redesign. Brand Lock v2.3. Magenta never as text colour. */
body.ovh .net .net-sub.net-sub-top{margin:0 0 clamp(28px,4vw,48px);background:#232227;border:1px solid #4A4950;border-left:6px solid var(--r30-mag)}
body.ovh .net-sub-top .net-sub-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(16px,3vw,40px);align-items:center}
body.ovh .net-sub-top p{margin:0}
body.ovh .net-sub ul.net-sub4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.ovh #net-subscribe a.aaa{background-image:linear-gradient(90deg,var(--r30-op) 0 33.34%,var(--r30-tac) 33.34% 66.67%,var(--r30-strat) 66.67%);background-size:100% 6px;background-repeat:no-repeat;background-position:top;padding-top:14px}
body.ovh .net-sub-top p.net-sub-disc{margin:14px 0 0;font-size:15px;line-height:1.45;color:#D1D1D1}
body.ovh .net-sub-top .net-sub-txt p+p{margin-top:10px}
body.ovh .net-sub-top p.net-sub-uk{font-weight:600;color:#F7F4EF}
@media (max-width:1199px){body.ovh .net-sub ul.net-sub4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){body.ovh .net-sub-top .net-sub-row{grid-template-columns:1fr;gap:14px}}
@media (max-width:599px){body.ovh .net-sub ul.net-sub4{grid-template-columns:1fr}}
body.ovh .hero:has(+ section.net){padding-bottom:0;min-height:0}
body.ovh .hero:has(+ section.net) .lead{margin-bottom:0}
body.ovh section.net{padding-top:clamp(28px,4vw,48px)}

/* Photo hero */
body.ovh .mb-hero.hero-photo{border-bottom:12px solid var(--c,#F7F4EF);min-height:clamp(520px,72vh,760px);padding-bottom:0}
body.ovh .mb-hero.mb-op{--c:var(--r30-op);--mb-accent:var(--r30-op)}
body.ovh .mb-hero.mb-tac{--c:var(--r30-tac);--mb-accent:var(--r30-tac)}
body.ovh .mb-hero.mb-strat{--c:var(--r30-strat);--mb-accent:var(--r30-strat)}
body.ovh .mb-hero.mb-aaa{--mb-accent:var(--r30-ink);border-image:linear-gradient(90deg,var(--r30-op) 0 33.34%,var(--r30-tac) 33.34% 66.67%,var(--r30-strat) 66.67%) 1}
body.ovh .mb-hero .tag{margin:18px 0 0;font-weight:600}
body.ovh .mb-pills li{font-size:13px}
body.ovh main.mb-page{--mb-accent:var(--r30-ink)}
body.ovh main.mb-page.mb-op{--mb-accent:var(--r30-op)}
body.ovh main.mb-page.mb-tac{--mb-accent:var(--r30-tac)}
body.ovh main.mb-page.mb-strat{--mb-accent:var(--r30-strat)}
body.ovh main.mb-page.mb-aaa{--mb-accent:var(--r30-ink)}

/* Section headings: ink number badge, never magenta text */
body.ovh .mb-page .mb-h{counter-increment:mb;display:flex;align-items:flex-start;gap:16px;font-weight:900;font-size:clamp(28px,1.4rem + 1.6vw,44px);line-height:1.05;letter-spacing:-.01em;margin:0 0 28px;padding-top:22px;border-top:10px solid var(--r30-ink);scroll-margin-top:24px}
body.ovh .mb-page .mb-h::before{content:counter(mb,decimal-leading-zero);flex:none;background:var(--r30-ink);color:#F7F4EF;font-size:18px;line-height:1;padding:9px 10px 7px;border-bottom:4px solid var(--mb-accent,#2C2B30);margin-top:4px}
body.ovh .mb-page .mb-ink .mb-h{border-top-color:#F7F4EF;color:#F7F4EF}
body.ovh .mb-page .mb-ink .mb-h::before{background:#F7F4EF;color:#2C2B30;border-bottom-color:var(--mb-accent,#E3008C)}
body.ovh main.mb-page{counter-reset:mb}

/* Stats */
body.ovh .mb-stats{background:#2C2B30;color:#F7F4EF;padding:48px 0 56px}
body.ovh .mb-stats .i2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}
body.ovh .mb-stats .f{margin:0;background:#201F24;border-top:8px solid var(--mb-accent,var(--r30-op));padding:22px 24px 26px;max-width:none}
body.ovh .mb-stats .f.m{border-top-color:#F7F4EF}
body.ovh .mb-stats .f:last-child{border-top-color:var(--r30-strat)}
body.ovh main.mb-page.mb-tac .mb-stats .f:last-child{border-top-color:var(--r30-op)}
body.ovh main.mb-page.mb-strat .mb-stats .f:last-child{border-top-color:var(--r30-tac)}
body.ovh main.mb-page.mb-aaa .mb-stats .f{border-top-color:var(--r30-op)}
body.ovh main.mb-page.mb-aaa .mb-stats .f.m{border-top-color:var(--r30-tac)}
body.ovh main.mb-page.mb-aaa .mb-stats .f:last-child{border-top-color:var(--r30-strat)}
body.ovh .mb-stats .fn{font-weight:900;font-size:clamp(48px,5vw,72px);letter-spacing:-.02em;line-height:1;color:#F7F4EF;margin:0 0 8px}
body.ovh .mb-stats p{margin:0;font-size:18px;line-height:1.35;color:#D1D1D1;max-width:14em}

/* Not open */
body.ovh .mb-open{margin:0;background:#fff;color:var(--r30-ink);border-left:10px solid var(--r30-mag);padding:28px 32px;box-shadow:0 1px 0 #C9CDD4}
body.ovh .mb-open b{display:block;font-size:22px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;color:var(--r30-ink)}
body.ovh .mb-open p{font-weight:600;margin:0;font-size:19px;line-height:1.45;max-width:42em;color:var(--r30-ink)}
body.ovh .mb-open a:not(.btn){color:var(--r30-ink)}
body.ovh .mb-open .mb-cta{margin-top:20px}
body.ovh main section.sv2.mb-open-s .i2-act.mb-open a.btn:not(.secondary){background:var(--r30-mag);border-color:var(--r30-mag);color:#fff;text-decoration:none}
body.ovh main section.sv2.mb-open-s .i2-act.mb-open a.btn:hover,body.ovh main section.sv2.mb-open-s .i2-act.mb-open a.btn:focus-visible{text-decoration:underline}
body.ovh main section.mb-open-s+section.sv2{padding-top:64px}

/* Meaning + who */
body.ovh .mb-whop{margin:16px 0 0;font-size:18px}
body.ovh .mb-who-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ovh .mb-who-grid li{margin:0;max-width:none;background:#fff;border-top:6px solid var(--mb-accent,var(--r30-ink));padding:16px 18px;font-weight:700;font-size:18px}

/* How the level fits */
body.ovh .mb-fit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.ovh .mb-fit li{margin:0;max-width:none;background:#fff;border-top:10px solid var(--fc,var(--r30-ink));padding:22px 22px 24px}
body.ovh .mb-fit .op{--fc:var(--r30-op)}body.ovh .mb-fit .tac{--fc:var(--r30-tac)}body.ovh .mb-fit .strat{--fc:var(--r30-strat)}
body.ovh .mb-fit h3{margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.2}
body.ovh .mb-fit p{margin:0;font-size:17px;line-height:1.45}
body.ovh .mb-fit .mb-here{display:inline-block;margin-top:14px;background:var(--r30-ink);color:#F7F4EF;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px}
body.ovh .mb-fit .mb-open-tag{display:inline-block;margin-top:14px;border:2px solid var(--r30-ink);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px}

/* Includes */
body.ovh .mb-inc{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ovh .mb-page .mb-inc li{border-top:8px solid var(--mb-accent,var(--r30-ink));background:#fff;box-shadow:0 1px 0 #C9CDD4}
body.ovh .mb-page .mb-inc li:nth-child(3n+2){border-top-color:var(--r30-tac)}
body.ovh .mb-page .mb-inc li:nth-child(3n){border-top-color:var(--r30-strat)}
body.ovh main.mb-page.mb-op .mb-inc li:nth-child(3n+2){border-top-color:var(--r30-op)}
body.ovh main.mb-page.mb-op .mb-inc li:nth-child(3n){border-top-color:var(--r30-ink)}
body.ovh .mb-note{margin:28px 0 0;padding:18px 22px;background:var(--r30-paper);border-left:6px solid var(--r30-ink);font-size:18px;line-height:1.5;max-width:none}
body.ovh .mb-sub{font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:40px 0 14px}
body.ovh .mb-packs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
body.ovh .mb-packs li{margin:0;padding:16px 0;border-bottom:1px solid var(--r30-line);display:grid;grid-template-columns:86px minmax(0,1fr);column-gap:12px}
body.ovh .mb-packs .id{grid-row:span 2;font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--r30-soft);padding-top:2px}
body.ovh .mb-packs b{font-size:18px;line-height:1.3}
body.ovh .mb-packs .d{font-size:16px;line-height:1.45;color:var(--r30-soft)}

/* Excludes */
body.ovh .mb-exc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.ovh .mb-exc li{margin:0;background:#201F24;color:#E4E1DB;border-top:6px solid #F7F4EF;padding:20px 22px;font-size:18px;line-height:1.45}
body.ovh .mb-exc li:first-child{border-top-color:var(--r30-mag)}
body.ovh .mb-exc b{display:block;color:#F7F4EF;font-size:21px;line-height:1.2;margin-bottom:6px;font-weight:900}

/* Price */
body.ovh .mb-price{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:start}
body.ovh .mb-pbox{background:var(--r30-ink);color:var(--r30-paper);padding:32px 32px 28px;border-top:12px solid var(--mb-accent,var(--r30-mag))}
body.ovh .mb-plabel{margin:0 0 14px;font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.ovh .mb-pfig{margin:0;font-size:22px;line-height:1.2}
body.ovh .mb-pfig span{font-weight:900;font-size:clamp(48px,5vw,72px);letter-spacing:-.02em;margin-right:6px}
body.ovh .mb-por{margin:6px 0;font-size:18px;color:#D1D1D1}
body.ovh .mb-vat{margin:20px 0 0;padding-top:14px;border-top:1px solid #4A4950;font-size:17px;color:#D1D1D1}
body.ovh .mb-chg{margin:10px 0 0;font-size:17px;line-height:1.45;color:#D1D1D1}
body.ovh .mb-terms{margin:0}
body.ovh .mb-terms li{font-size:18px;line-height:1.45}
body.ovh .mb-terms a{color:var(--r30-ink)}

/* Tiers */
body.ovh .mb-tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.ovh .mb-tiers li{margin:0;position:relative;background:var(--r30-paper);border-top:12px solid var(--c);padding:22px 22px 24px}
body.ovh .mb-tiers .op{--c:var(--r30-op)}body.ovh .mb-tiers .tac{--c:var(--r30-tac)}body.ovh .mb-tiers .strat{--c:var(--r30-strat)}
body.ovh .mb-tiers .aaa{--c:var(--r30-strat);border-image:linear-gradient(90deg,var(--r30-op) 0 33.34%,var(--r30-tac) 33.34% 66.67%,var(--r30-strat) 66.67%) 1}
body.ovh .mb-tiers h3{font-size:24px;line-height:1.2;margin:0 0 8px;font-weight:900}
body.ovh .mb-tiers h3 a{color:var(--r30-ink)}
body.ovh .mb-tiers h3 a[aria-current]{text-decoration:none}
body.ovh .mb-tiers p{margin:0 0 8px;font-size:17px;line-height:1.45}
body.ovh .mb-tiers .mb-tp{font-weight:700}
body.ovh .mb-tiers .mb-here{display:inline-block;margin:6px 0 0;background:var(--r30-ink);color:var(--r30-paper);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px}

/* FAQ */
body.ovh .mb-faq{list-style:none;margin:0;padding:0;display:grid;gap:14px}
body.ovh .mb-faq li{margin:0;max-width:none;background:#fff;border-left:8px solid var(--mb-accent,var(--r30-ink));padding:20px 24px;box-shadow:0 1px 0 #C9CDD4}
body.ovh .mb-faq h3{margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.25}
body.ovh .mb-faq p{margin:0;font-size:18px;line-height:1.45;max-width:48em}

/* Disc + responsive */
body.ovh .mb-disc{background:#fff;border-left:6px solid var(--r30-ink);padding:20px 24px}
body.ovh .mb-disc p{margin:0;font-size:18px;line-height:1.5;max-width:none}
body.ovh .mb-disc p+p{margin-top:8px}
@media (max-width:1099px){body.ovh .mb-inc{grid-template-columns:repeat(2,minmax(0,1fr))}body.ovh .mb-tiers,body.ovh .mb-fit{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){body.ovh .mb-price,body.ovh .mb-packs,body.ovh .mb-exc,body.ovh .mb-stats .i2-facts{grid-template-columns:1fr}}
@media (max-width:599px){body.ovh .mb-inc,body.ovh .mb-tiers,body.ovh .mb-fit,body.ovh .mb-who-grid{grid-template-columns:1fr}body.ovh .mb-pbox{padding:24px 20px}body.ovh .mb-packs li{grid-template-columns:1fr}body.ovh .mb-packs .id{grid-row:auto}body.ovh .mb-stats .fn{font-size:clamp(34px,10vw,48px);overflow:visible;white-space:normal}body.ovh .mb-open{padding:22px 18px}body.ovh .mb-hero.hero-photo{min-height:480px}}
/* r8-47 tier pages (Brand Lock v2.4 r2). Kris t2456u: clearer, lighter, right colours. */
/* key numbers: every card on its own level colour, the card fill wins over services-v2 (.sv2 .i2-facts .f transparent) */
body.ovh main.mb-page section.sv2.mb-stats .i2-facts .f:nth-child(n){background:#201F24;border-top:8px solid var(--mb-accent);padding:24px 26px 28px}
body.ovh main.mb-page.mb-aaa section.sv2.mb-stats .i2-facts .f:nth-child(n){border-image:linear-gradient(90deg,var(--r30-op) 0 33.34%,var(--r30-tac) 33.34% 66.67%,var(--r30-strat) 66.67%) 1}
body.ovh main.mb-page section.sv2.mb-stats{padding:40px 0 56px}
/* what it includes: one level colour on every card, with a tick */
body.ovh main.mb-page ul.sv2-cards.mb-inc li:nth-child(n){border-top:8px solid var(--mb-accent);background:#fff;padding:24px 24px 26px}
body.ovh main.mb-page.mb-aaa ul.sv2-cards.mb-inc li:nth-child(n){border-image:linear-gradient(90deg,var(--r30-op) 0 33.34%,var(--r30-tac) 33.34% 66.67%,var(--r30-strat) 66.67%) 1}
body.ovh main.mb-page .mb-tick{display:block;width:36px;height:36px;margin:0 0 14px}
body.ovh main.mb-page .mb-tick circle{fill:var(--mb-accent)}
body.ovh main.mb-page .mb-tick path{fill:none;stroke:#2C2B30;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
body.ovh main.mb-page.mb-aaa .mb-tick path{stroke:#fff}
/* what it does not include: light section, plain cross list */
body.ovh main.mb-page section.mb-exc-s .mb-exc-lead{font-size:clamp(19px,1rem + .4vw,22px);line-height:1.45;max-width:40em;margin:-8px 0 32px}
body.ovh main.mb-page section.mb-exc-s .mb-exc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;list-style:none;margin:0;padding:0}
body.ovh main.mb-page section.mb-exc-s .mb-exc li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:start;margin:0;max-width:none;background:transparent;color:#2C2B30;border:0;border-bottom:1px solid #C9CDD4;padding:0 0 18px;font-size:18px;line-height:1.45}
body.ovh main.mb-page section.mb-exc-s .mb-exc li:first-child{border-top:0}
body.ovh main.mb-page section.mb-exc-s .mb-exc b{display:block;color:#2C2B30;font-size:20px;line-height:1.25;margin:2px 0 4px;font-weight:900}
body.ovh main.mb-page section.mb-exc-s .mb-exc p{margin:0;color:#4A4950;font-size:18px;line-height:1.45;max-width:34em}
body.ovh main.mb-page .mb-x{width:32px;height:32px}
body.ovh main.mb-page .mb-x circle{fill:#F7F4EF;stroke:#2C2B30;stroke-width:2}
body.ovh main.mb-page .mb-x path{stroke:#2C2B30;stroke-width:2.5;stroke-linecap:round}
/* questions: two columns on wide screens */
@media (min-width:900px){body.ovh main.mb-page .mb-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:899px){body.ovh main.mb-page section.mb-exc-s .mb-exc{grid-template-columns:1fr}}
@media (max-width:599px){body.ovh main.mb-page section.sv2.mb-stats .i2-facts .f:nth-child(n){padding:18px 18px 20px}}
