/* All tenant styling is scoped; the platform catalogue remains untouched. */
.is-rust { background: var(--background, #171715); color: #eeeae0; }
.is-rust .rust-shell { --rust-line: #ffffff24; --rust-muted: #b7b7ac; font-family: Manrope, Arial, sans-serif; overflow: clip; }
.is-rust .rust-shell * { box-sizing: border-box; }
.is-rust .rust-shell a { color: inherit; text-decoration: none; }
.is-rust .rust-shell button { font: inherit; cursor: pointer; }
.is-rust .rust-shell :is(a, button):focus-visible { outline: 3px solid var(--accent, #df633b); outline-offset: 5px; }
.is-rust .rust-shell h1 { font-size: clamp(2.8rem, 6vw, 6.6rem); line-height: 1.04; letter-spacing: -.055em; margin: 20px 0 26px; max-width: 920px; overflow-wrap: anywhere; }
.is-rust .rust-shell h2 { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.15; letter-spacing: -.035em; margin: 16px 0 24px; overflow-wrap: anywhere; }
.is-rust .rust-shell p { line-height: 1.8; max-width: 60ch; overflow-wrap: anywhere; }
.is-rust .rust-kicker { font-family: 'DM Mono', monospace; font-size: .72rem; text-transform: uppercase; letter-spacing: .15em; color: var(--accent, #df633b); }
.is-rust .rust-preview { background: #252721; padding: 13px 5vw; display: flex; justify-content: space-between; gap: 15px; font-size: .78rem; border-bottom: 1px solid var(--rust-line); }
.is-rust .rust-preview a { text-decoration: underline; }
.is-rust .rust-header { padding: 26px 5vw; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--rust-line); }
.is-rust .rust-brand { display: flex; align-items: center; gap: 15px; font-weight: 800; max-width: 55%; overflow-wrap: anywhere; }
.is-rust .rust-brand img { width: 48px; height: 48px; object-fit: contain; }
.is-rust .rust-mark { background: var(--accent, #df633b); color: #111; padding: 12px; white-space: nowrap; }
.is-rust .rust-header nav { display: flex; gap: 26px; font-size: .85rem; }
.is-rust .rust-header nav a:hover { color: var(--accent, #df633b); }
.is-rust .rust-link:hover { text-decoration: underline; }
.is-rust .rust-header .menu-toggle { display: none; background: transparent; border: 1px solid var(--rust-line); color: inherit; padding: 12px; }
.is-rust .rust-hero { position: relative; min-height: 680px; display: grid; align-items: center; isolation: isolate; }
.is-rust .rust-media { position: absolute; inset: 0; z-index: -1; background: #20221b; overflow: hidden; }
.is-rust .rust-media :is(img, video) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.is-rust .rust-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0c100ee8, #0c100e70 70%), linear-gradient(0deg, #111810b0, transparent 70%); }
.is-rust .rust-hero-copy { padding: 100px 8vw; max-width: 1000px; }
.is-rust .rust-hero-copy > p:not(.rust-kicker) { font-size: 1.1rem; max-width: 560px; color: #deded4; }
.is-rust .rust-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }
.is-rust .rust-button { display: inline-flex; justify-content: center; align-items: center; padding: 16px 24px; border: 1px solid transparent; background: var(--accent, #df633b); color: #101410 !important; font-weight: 800; font-size: .85rem; border-radius: 2px; }
.is-rust .rust-button:hover { filter: brightness(1.12); }
.is-rust .rust-button-outline { background: transparent; border-color: var(--rust-line); color: #eeeae0 !important; }
.is-rust .rust-link { display: inline-block; font-size: .85rem; padding: 14px 0; margin-left: 8px; }
.is-rust .rust-hero-label { position: absolute; bottom: 24px; left: 5vw; font: .66rem 'DM Mono', monospace; letter-spacing: .12em; text-transform: uppercase; }
.is-rust .rust-video-toggle { position: absolute; right: 24px; bottom: 20px; padding: 10px 15px; background: #111d; color: #fff; border: 1px solid #ffffff50; font-size: .75rem; }
.is-rust .rust-video-toggle[hidden] { display: none; }
.is-rust .rust-sections { max-width: 1440px; margin: auto; padding: 60px 5vw; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.is-rust .rust-section { min-width: 0; border-top: 1px solid var(--rust-line); padding: 36px 24px; }
.is-rust .rust-section > p:not(.rust-kicker) { color: var(--rust-muted); white-space: pre-line; }
.is-rust .rust-servers { background: #ffffff04; border: 1px solid var(--rust-line); }
.is-rust .rust-facts { display: flex; flex-wrap: wrap; gap: 30px; margin: 26px 0; }
.is-rust .rust-facts dt { color: var(--rust-muted); font: .7rem 'DM Mono', monospace; text-transform: uppercase; margin-bottom: 9px; }
.is-rust .rust-facts dd { margin: 0; font-size: .95rem; overflow-wrap: anywhere; }
.is-rust .rust-address { display: block; background: #0003; padding: 16px; margin: 22px 0; font: .85rem 'DM Mono', monospace; overflow-wrap: anywhere; white-space: normal; }
.is-rust .rust-features, .is-rust .rust-rules-list { padding-left: 22px; line-height: 1.7; }
.is-rust .rust-shell li { padding: 12px 0; border-bottom: 1px solid var(--rust-line); overflow-wrap: anywhere; }
.is-rust .rust-shell li::marker { color: var(--accent, #df633b); }
.is-rust .copy-status, .is-rust .rust-muted { font-size: .8rem; color: var(--rust-muted); }
.is-rust .rust-footer { padding: 35px 5vw; border-top: 1px solid var(--rust-line); display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: .78rem; color: var(--rust-muted); }
.is-rust .rust-demo-population { display: grid; gap: 12px; margin: 24px 0; }
.is-rust .rust-status { color: var(--accent); font: .72rem 'DM Mono', monospace; text-transform: uppercase; letter-spacing: .08em; }
.is-rust .rust-demo-population progress { appearance: none; width: 100%; height: 5px; accent-color: var(--accent); }
.is-rust .rust-demo-population progress::-webkit-progress-bar { background: #ffffff20; }
.is-rust .rust-demo-population progress::-webkit-progress-value { background: var(--accent); }
.is-rust .rust-community-art { width: 100%; height: 190px; object-fit: cover; border: 1px solid var(--rust-line); margin: 0 0 14px; }
.is-rust .rust-extras { grid-column: 1 / -1; width: 100%; max-width: 1440px; padding: 0 5vw 70px; margin: auto; }
.is-rust .rust-faq { border-bottom: 1px solid var(--rust-line); }
.is-rust .rust-faq summary { padding: 22px 0; font-weight: 700; cursor: pointer; }
.is-rust .rust-faq summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.is-rust .rust-faq p { color: var(--rust-muted); padding-bottom: 12px; }
.is-rust .rust-staff { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; text-align: center; margin-top: 36px; }
.is-rust .rust-staff article { border: 1px solid var(--rust-line); padding: 30px 12px; min-width: 0; }
.is-rust .rust-staff p { margin: 0; font-size: .85rem; color: var(--accent); }
.is-rust .rust-avatar { display: inline-grid; place-items: center; width: 72px; height: 72px; border: 1px solid var(--accent); border-radius: 50%; font-size: 2rem; font-weight: 800; color: var(--accent); background: #ffffff08; }
/* Rust community classics: cinematic masthead, practical cards and chapter labels. */
.is-rust :is(.rust-layout-classic, .rust-layout-community) { background: var(--background, #0b0c0f); }
.is-rust :is(.rust-layout-classic, .rust-layout-community) .rust-header { background: #08090c; }
.is-rust :is(.rust-layout-classic, .rust-layout-community) .rust-hero { min-height: 590px; }
.is-rust :is(.rust-layout-classic, .rust-layout-community) .rust-hero-copy { margin: auto; text-align: center; padding: 90px 5vw 120px; max-width: 1100px; }
.is-rust :is(.rust-layout-classic, .rust-layout-community) .rust-hero-copy > p { margin-left: auto; margin-right: auto; }
.is-rust :is(.rust-layout-classic, .rust-layout-community) h1 { text-transform: uppercase; font-weight: 800; font-size: clamp(3rem, 6vw, 6rem); }
.is-rust :is(.rust-layout-classic, .rust-layout-community) .rust-actions { justify-content: center; }
.is-rust :is(.rust-layout-classic, .rust-layout-community) .rust-media::after { background: linear-gradient(0deg, #0b0c0f, #0b0c0f70 50%, #0b0c0f65); }
.is-rust :is(.rust-layout-classic, .rust-layout-community) .rust-section { border: 1px solid var(--rust-line); background: #131518; padding: 32px; }
.is-rust :is(.rust-layout-classic, .rust-layout-community) .rust-section > .rust-kicker { display: inline-block; padding: 8px 12px; background: var(--accent); color: #101114; font-weight: 700; }
.is-rust :is(.rust-layout-classic, .rust-layout-community) .rust-extras .rust-section { margin-bottom: 28px; }
.is-rust .rust-layout-community .rust-hero { min-height: 500px; }
.is-rust .rust-layout-community .rust-sections :is(.rust-servers, .rust-rules) { grid-column: 1 / -1; }
.is-rust .rust-layout-community .rust-servers { background: linear-gradient(110deg, #18252c, #101316); }
.is-rust .rust-summit .rust-hero-copy { max-width: 980px; }
.is-rust .rust-summit .rust-hero-copy h1 { letter-spacing: -.025em; }
/* Editorial: text and film are separate columns, with a journal below. */
.is-rust .rust-layout-editorial .rust-hero { grid-template-columns: 1fr 1fr; min-height: 650px; }
.is-rust .rust-layout-editorial .rust-media { left: 50%; }
.is-rust .rust-layout-editorial .rust-media::after { background: linear-gradient(0deg, #10151090, transparent); }
.is-rust .rust-layout-editorial .rust-hero-copy { padding: 70px 5vw; }
.is-rust .rust-layout-editorial h1 { font-size: clamp(2.7rem, 4.6vw, 5rem); }
.is-rust .rust-layout-editorial .rust-sections { grid-template-columns: 1.35fr 1fr; }
.is-rust .rust-wildwood.rust-layout-editorial .rust-media { left: 0; right: 50%; }
.is-rust .rust-wildwood .rust-hero-copy { grid-column: 2; }
/* Framed film: inset landscape and an independent chapter grid. */
.is-rust .rust-layout-framed .rust-hero { margin: 38px 5vw 0; min-height: 580px; border: 1px solid var(--rust-line); }
.is-rust .rust-layout-framed .rust-hero-copy { text-align: center; margin: auto; padding: 90px 5vw; }
.is-rust .rust-layout-framed .rust-hero-copy > p { margin-left: auto; margin-right: auto; }
.is-rust .rust-layout-framed .rust-actions { justify-content: center; }
.is-rust .rust-layout-framed .rust-media::after { background: #0c100e99; }
.is-rust .rust-tundra .rust-hero { min-height: 470px; }
.is-rust .rust-tundra .rust-sections { gap: 60px; }
/* Field guide: actual desktop side rail, not a recoloured hero. */
.is-rust .rust-layout-outpost .rust-body { display: grid; grid-template-columns: 310px minmax(0, 1fr); }
.is-rust .rust-layout-outpost .rust-hero { grid-column: 2; min-height: 540px; }
.is-rust .rust-layout-outpost .rust-sections { display: contents; }
.is-rust .rust-layout-outpost .rust-servers { grid-column: 1; grid-row: 1 / span 4; padding: 36px 26px; border-top: 0; border-left: 0; }
.is-rust .rust-layout-outpost .rust-section:not(.rust-servers) { grid-column: 2; margin: 0 4vw; padding: 45px 0; }
.is-rust .rust-layout-outpost .rust-hero-copy { padding: 70px 4vw; }
.is-rust .rust-layout-outpost h1 { font-size: clamp(2.8rem, 5vw, 5.2rem); }
.is-rust .rust-citadel.rust-layout-outpost .rust-body { grid-template-columns: minmax(0, 1fr) 330px; }
.is-rust .rust-citadel.rust-layout-outpost .rust-servers { grid-column: 2; border-left: 1px solid var(--rust-line); }
.is-rust .rust-citadel.rust-layout-outpost :is(.rust-hero, .rust-section:not(.rust-servers)) { grid-column: 1; }
/* Competitive: short masthead and a large rules/briefing board. */
.is-rust .rust-layout-competitive .rust-hero { min-height: 480px; border-bottom: 4px solid var(--accent, #df633b); }
.is-rust .rust-layout-competitive .rust-hero-copy { padding: 60px 5vw; }
.is-rust .rust-layout-competitive h1 { text-transform: uppercase; font-size: clamp(3rem, 7vw, 7rem); }
.is-rust .rust-layout-competitive .rust-sections { grid-template-columns: 1fr 1.3fr; gap: 0; }
.is-rust .rust-layout-competitive .rust-section { padding: 40px; border: 1px solid var(--rust-line); }
.is-rust .rust-arena .rust-hero-copy { text-align: center; margin: auto; }
.is-rust .rust-arena .rust-hero-copy > p { margin: auto; }
.is-rust .rust-arena .rust-actions { justify-content: center; }
.is-rust .rust-arena .rust-sections { grid-template-columns: 1.3fr 1fr; }
/* Wipeboard: compact landscape strip and full-width notice rows. */
.is-rust .rust-layout-wipeboard .rust-hero { min-height: 330px; }
.is-rust .rust-layout-wipeboard .rust-hero-copy { padding: 45px 5vw; }
.is-rust .rust-layout-wipeboard h1 { font-size: clamp(2.8rem, 4vw, 4.5rem); }
.is-rust .rust-layout-wipeboard .rust-hero-label { display: none; }
.is-rust .rust-layout-wipeboard .rust-sections { display: block; max-width: 1100px; }
.is-rust .rust-layout-wipeboard .rust-section { padding: 40px 20px; margin-bottom: 20px; }
.is-rust .rust-layout-wipeboard .rust-facts { justify-content: space-between; }
.is-rust .rust-saltflat.rust-layout-wipeboard .rust-hero { min-height: 260px; }
.is-rust .rust-saltflat.rust-layout-wipeboard .rust-media { left: 65%; }
.is-rust .rust-saltflat .rust-hero-copy { max-width: 65%; }
.is-rust .rust-frontier .rust-hero-copy { margin: auto; text-align: center; }
.is-rust .rust-frontier .rust-hero-copy > p { margin-left: auto; margin-right: auto; }
.is-rust .rust-frontier .rust-actions { justify-content: center; }
.is-rust .rust-frontier .rust-media::after { background: #10171099; }
/* Atmosphere belongs to the template, while customer accent/background colours stay editable. */
.is-rust .rust-atmosphere-ember { --ambient: 211 75 31; --haze: 239 150 56; --surface: 51 29 24; }
.is-rust .rust-atmosphere-arctic { --ambient: 25 140 194; --haze: 130 78 213; --surface: 20 39 60; }
.is-rust .rust-atmosphere-wasteland { --ambient: 99 132 62; --haze: 211 165 64; --surface: 33 43 29; }
.is-rust .rust-shell {
  background: radial-gradient(ellipse at 0% 24%, rgb(var(--ambient) / .42), transparent 55%), radial-gradient(ellipse at 100% 65%, rgb(var(--haze) / .27), transparent 60%), var(--background, #111510);
  position: relative;
  isolation: isolate;
}
.is-rust .rust-atmosphere-wasteland {
  background: repeating-radial-gradient(ellipse at -15% 35%, transparent 0 42px, rgb(var(--haze) / .07) 43px 44px, transparent 45px 72px), radial-gradient(ellipse at 0% 24%, rgb(var(--ambient) / .45), transparent 55%), radial-gradient(ellipse at 100% 65%, rgb(var(--haze) / .28), transparent 60%), var(--background, #111510);
}
.is-rust .rust-shell :is(.rust-preview, .rust-header, .rust-footer) { background: rgb(var(--surface) / .8); }
.is-rust .rust-shell .rust-section {
  background: linear-gradient(125deg, rgb(var(--ambient) / .16), transparent 75%), rgb(var(--surface) / .82);
  border-color: rgb(var(--haze) / .28);
  box-shadow: inset 0 1px rgb(var(--haze) / .08);
}
.is-rust .rust-shell :is(.rust-kicker, .rust-status, .rust-staff p) { color: color-mix(in srgb, var(--accent, #df633b), white 35%); }
.is-rust .rust-shell .rust-hero-copy > .rust-kicker { color: #f3ead7; text-shadow: 0 2px 8px #000; }
.is-rust .rust-shell .rust-staff article { background: rgb(var(--surface) / .75); }
.is-rust .rust-shell .rust-media::after {
  background: linear-gradient(90deg, rgb(var(--surface) / .89), rgb(var(--surface) / .3) 75%), linear-gradient(0deg, rgb(var(--ambient) / .24), transparent 80%);
}
.is-rust :is(.rust-layout-classic, .rust-layout-community, .rust-layout-framed) .rust-media::after {
  background: linear-gradient(0deg, rgb(var(--surface) / .94), rgb(var(--surface) / .48) 55%, rgb(var(--ambient) / .25));
}
.is-rust .rust-shell .rust-hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(ellipse at 80% 25%, rgb(var(--haze) / .32), transparent 55%), radial-gradient(ellipse at 15% 95%, rgb(var(--ambient) / .26), transparent 55%);
}
.is-rust .rust-shell .rust-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.is-rust .rust-atmosphere-ember .rust-hero::after {
  background: radial-gradient(circle at 12% 76%, #ffbb6b 0 1px, transparent 3px), radial-gradient(circle at 28% 88%, #e87c3c 0 2px, transparent 4px), radial-gradient(circle at 68% 64%, #ffc27d 0 1px, transparent 3px), radial-gradient(circle at 81% 85%, #ff914e 0 2px, transparent 4px), radial-gradient(circle at 92% 46%, #ffbb6b 0 1px, transparent 3px);
}
.is-rust .rust-atmosphere-arctic .rust-hero::after {
  background: radial-gradient(ellipse at 75% 8%, #60e1dd60, transparent 42%), radial-gradient(ellipse at 40% 0%, #9d76ff55, transparent 55%);
}
.is-rust .rust-atmosphere-wasteland .rust-hero::after {
  background: radial-gradient(ellipse at 85% 30%, #e5c47a38, transparent 45%), radial-gradient(ellipse at 10% 65%, #a8b78922, transparent 50%);
}
.is-rust .rust-shell :is(.rust-hero-copy, .rust-hero-label, .rust-video-toggle) { position: relative; z-index: 1; }
.is-rust .rust-shell :is(.rust-hero-label, .rust-video-toggle) { position: absolute; }
@keyframes rust-embers { from { transform: translateY(20px); opacity: .3; } to { transform: translateY(-65px); opacity: .9; } }
@keyframes rust-aurora { from { transform: translateX(-4%) scale(1); opacity: .5; } to { transform: translateX(4%) scale(1.12); opacity: 1; } }
@keyframes rust-clouds { from { transform: translateX(-4%); opacity: .5; } to { transform: translateX(4%); opacity: 1; } }
@media (prefers-reduced-motion: no-preference) and (min-width: 601px) {
  .is-rust .rust-atmosphere-ember:is(:has(video), .rust-layout-artwork) .rust-hero::after { animation: rust-embers 12s ease-in-out infinite alternate; }
  .is-rust .rust-atmosphere-arctic:is(:has(video), .rust-layout-artwork) .rust-hero::after { animation: rust-aurora 18s ease-in-out infinite alternate; }
  .is-rust .rust-atmosphere-wasteland:is(:has(video), .rust-layout-artwork) .rust-hero::after { animation: rust-clouds 24s ease-in-out infinite alternate; }
  .is-rust .rust-shell.motion-paused .rust-hero::after { animation-play-state: paused; }
}
@media (hover: hover) and (pointer: fine) {
  .is-rust .rust-shell :is(.rust-button, .rust-staff article) { transition: transform .2s ease, box-shadow .2s ease; }
  .is-rust .rust-shell :is(.rust-button, .rust-staff article):hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgb(var(--ambient) / .2); }
}
.is-rust.video-disabled .rust-media video, .is-rust .video-disabled video, .is-rust .rust-media video.video-disabled, .is-rust [data-background-video][data-video-disabled] { display: none; }
/* Illustrated collection: artwork remains visible instead of being replaced by footage. */
.is-rust .rust-layout-artwork {
  background: linear-gradient(rgb(var(--surface) / .94), rgb(var(--surface) / .92)), var(--rust-art) center top / 100% auto repeat-y;
}
.is-rust .rust-layout-artwork .rust-header { padding: 24px 4%; background: rgb(var(--surface) / .95); }
.is-rust .rust-layout-artwork .rust-hero { min-height: 640px; }
.is-rust .rust-layout-artwork .rust-hero-copy { padding: 85px 5% 105px; max-width: 790px; }
.is-rust .rust-layout-artwork h1 { text-transform: uppercase; font-size: clamp(3rem, 5.7vw, 5.8rem); }
.is-rust .rust-shell.rust-layout-artwork .rust-media::after { background: linear-gradient(90deg, #07101888, #07101822 55%, transparent), linear-gradient(0deg, rgb(var(--surface) / .65), transparent 45%); }
.is-rust .rust-layout-artwork .rust-sections { padding: 28px 4%; gap: 22px; }
.is-rust .rust-layout-artwork .rust-section { border: 1px solid rgb(var(--haze) / .3); padding: 28px; }
.is-rust .rust-layout-artwork .rust-section > .rust-kicker { display: inline-block; background: var(--accent); color: #101410; padding: 7px 10px; font-weight: 700; }
.is-rust .rust-layout-artwork .rust-section h2 { font-size: clamp(1.6rem, 2.5vw, 2.4rem); }
.is-rust .rust-server-art { width: 100%; height: 220px; object-fit: cover; border: 1px solid var(--rust-line); }
.is-rust .rust-layout-artwork .rust-community-art { height: 220px; }
.is-rust .rust-layout-artwork .rust-extras { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 0 4% 28px; }
.is-rust .rust-layout-artwork .rust-staff { gap: 12px; }
.is-rust .rust-layout-artwork .rust-staff article { padding: 24px 8px; }
.is-rust .rust-layout-artwork .rust-staff h3 { overflow-wrap: anywhere; }
.is-rust .rust-inferno { --ambient: 229 101 28; --haze: 249 177 72; --surface: 47 30 24; }
.is-rust .rust-overgrowth { --ambient: 51 141 84; --haze: 164 190 63; --surface: 22 42 30; }
.is-rust .rust-tempest { --ambient: 21 129 145; --haze: 63 178 194; --surface: 17 38 46; }
.is-rust .rust-eclipse { --ambient: 111 58 171; --haze: 207 89 180; --surface: 33 24 53; }
.is-rust .rust-redline { --ambient: 188 47 64; --haze: 242 115 86; --surface: 48 24 29; }
.is-rust .rust-dunes { --ambient: 163 113 39; --haze: 226 177 87; --surface: 44 36 24; }
@media (min-width: 901px) {
  .is-rust :is(.rust-inferno, .rust-tempest, .rust-dunes) .rust-hero-copy { margin-left: auto; }
  .is-rust :is(.rust-inferno, .rust-tempest, .rust-dunes) .rust-media img { transform: scaleX(-1); }
  .is-rust :is(.rust-inferno, .rust-tempest, .rust-dunes).rust-layout-artwork .rust-media::after { background: linear-gradient(270deg, #071018bb, #07101833 60%, transparent); }
}
@media (max-width: 900px) {
  .is-rust .rust-layout-artwork .rust-extras { grid-template-columns: 1fr; }
  .is-rust .rust-layout-artwork .rust-media img { object-position: 65% center; }
  .is-rust .rust-shell.rust-layout-artwork .rust-media::after { background: linear-gradient(90deg, #071018bb, #07101855); }
}
@media (max-width: 600px) {
  .is-rust [data-atmosphere-toggle] { display: none; }
  .is-rust .rust-layout-artwork .rust-staff { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .is-rust .rust-media video, .is-rust .rust-video-toggle { display: none !important; }
  .is-rust *, .is-rust *::before, .is-rust *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (max-width: 900px) {
  .is-rust .rust-header { flex-wrap: wrap; }
  .is-rust .rust-brand { max-width: calc(100% - 95px); }
  .is-rust .rust-header nav { width: 100%; flex-wrap: wrap; }
  .js .is-rust .rust-header .menu-toggle { display: inline-block; }
  .js .is-rust .rust-header nav:not(.is-open) { display: none; }
  .is-rust .rust-layout-outpost .rust-body, .is-rust .rust-citadel.rust-layout-outpost .rust-body { display: flex; flex-direction: column; }
  .is-rust .rust-layout-outpost .rust-sections { display: flex; flex-direction: column; padding: 24px 5vw; }
  .is-rust .rust-layout-outpost .rust-section, .is-rust .rust-layout-outpost .rust-section:not(.rust-servers) { margin: 0; padding: 28px 20px; }
  .is-rust .rust-layout-editorial .rust-hero { display: block; }
  .is-rust .rust-layout-editorial .rust-media, .is-rust .rust-wildwood.rust-layout-editorial .rust-media { inset: 0; }
  .is-rust .rust-layout-editorial .rust-media::after { background: #101710bf; }
  .is-rust .rust-layout-editorial .rust-hero-copy { padding: 100px 7vw; }
  .is-rust .rust-footer { flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .is-rust .rust-preview { flex-direction: column; }
  .is-rust .rust-header { padding: 20px 5vw; }
  .is-rust .rust-hero { min-height: 580px; }
  .is-rust .rust-hero-copy { padding: 70px 6vw 100px; }
  .is-rust .rust-shell .rust-sections { grid-template-columns: 1fr; padding: 30px 5vw; gap: 16px; }
  .is-rust .rust-shell .rust-section { padding: 28px 20px; }
  .is-rust .rust-staff { grid-template-columns: 1fr; }
  .is-rust .rust-extras { padding: 0 5vw 30px; }
  .is-rust .rust-layout-framed .rust-hero { margin: 20px 4vw 0; }
  .is-rust .rust-saltflat.rust-layout-wipeboard .rust-media { left: 0; }
  .is-rust .rust-saltflat .rust-hero-copy { max-width: 100%; }
  .is-rust .rust-shell .rust-hero-copy { padding-bottom: 110px; }
  .is-rust .rust-hero-label { max-width: calc(100% - 200px); line-height: 1.6; }
  .is-rust .rust-actions { gap: 12px; }
  .is-rust .rust-button { padding: 14px 18px; }
}
