/* Two-tone blue hero with a clipped lower edge; no decorative pattern. */
#jobs-app{isolation:isolate}
.wm-page-backdrop{position:absolute;z-index:-1;inset:0 0 auto;height:560px;pointer-events:none;background:linear-gradient(135deg,#527fda 50%,#436bc6 50%)}
.wm-page-hero{position:relative;width:100%;background:none;border:0}
/* One hero geometry and one type scale for every public page. */
.jobs-masthead{--hero-cut-depth:44px;--hero-edge:polygon(0 0,100% 0,100% calc(100% - var(--hero-cut-depth)),82% calc(100% - var(--hero-cut-depth)),calc(82% - var(--hero-cut-depth)) 100%,calc(18% + var(--hero-cut-depth)) 100%,18% calc(100% - var(--hero-cut-depth)),0 calc(100% - var(--hero-cut-depth)));isolation:isolate;margin:0;padding:151px 0 84px;min-height:452px;scroll-margin-top:100px}
.jobs-masthead>.wm-page-backdrop{inset:0;height:auto;clip-path:var(--hero-edge)}
.jobs-masthead::before,.jobs-masthead::after{content:"";position:absolute;inset:0;pointer-events:none;clip-path:var(--hero-edge)}
.jobs-masthead::before{z-index:-3;background:#16233a;transform:translateY(8px)}
.jobs-masthead::after{z-index:-2;background:#7292dd;transform:translateY(2px)}
.wm-page-hero-copy{position:relative;width:min(1100px,calc(100% - 64px));margin-inline:auto;text-align:left}
.jobs-masthead .wm-page-hero-copy{display:block;text-align:center}
.jobs-masthead .wm-page-heading,.jobs-masthead .wm-page-heading>p{margin-inline:auto}
.jobs-masthead .wm-page-hero-actions{justify-content:center}
.wm-page-heading{max-width:610px}
.wm-page-hero h1{margin:0;color:#f1f5fc;font-size:48px;font-weight:700;letter-spacing:-1.7px;line-height:1.18;text-shadow:0 3px 0 #050d1b80;animation:wm-title-enter .7s cubic-bezier(.16,1,.3,1) both}
.wm-page-heading>p,.wm-page-hero-copy>p{max-width:550px;margin:16px 0 0;color:#e0eaff;font-size:15px;line-height:1.8;animation:wm-copy-enter .7s .07s cubic-bezier(.16,1,.3,1) both}
.wm-page-hero-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:24px 0 0;animation:wm-copy-enter .7s .12s cubic-bezier(.16,1,.3,1) both}
.wm-page-hero-actions .link-button{min-height:46px;padding:10px 20px;font-size:14px;font-weight:700}
.wm-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;color:#f2f6ff;background:#202c41;border:2px solid #060b14;border-radius:5px;box-shadow:inset 0 1px #657a9b55,inset 0 -3px #0c1423;font-size:14px;font-weight:700;line-height:20px;transition:color .25s ease,background .25s ease}
.wm-hero-secondary:hover{color:#fff;background:#2a3c57}
.wm-hero-secondary:focus-visible{outline:2px solid #abc7f5;outline-offset:4px}
.jobs-body .jobs-team-section{padding-top:56px}
/* Detail pages use the same masthead as the position list. */
.jobs-position-heading .jobs-tags{justify-content:center;margin-top:24px}
.jobs-position-content{padding-top:42px}
.jobs-position-page .jobs-back-link{color:#aebfda}
.jobs-position-copy{min-width:0;padding:32px;background:#10151f;border:2px solid #040811;outline:2px solid #2c3647;outline-offset:-4px;border-radius:7px;box-shadow:0 4px 0 #040811}
.jobs-rich-text{font-size:15px;line-height:1.85;color:#aab7ca;overflow-wrap:anywhere}
.jobs-rich-text :is(h2,h3){margin:32px 0 12px;font-size:21px;line-height:1.4;letter-spacing:-.35px;font-weight:650;color:#e1e9f7}
.jobs-rich-text :is(h2,h3):first-child{margin-top:0}
.jobs-rich-text p{margin:0 0 16px}
.jobs-rich-text ul,.jobs-rich-text ol{display:block;margin:0;padding-left:22px;list-style:disc outside}
.jobs-rich-text ol{list-style-type:decimal}
.jobs-rich-text li{padding:0 0 0 3px;margin:5px 0}
.jobs-rich-text li::marker{color:#89a7db}
.jobs-rich-text strong{color:#d0dced;font-weight:650}
.jobs-rich-text a{color:#aacaff;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.jobs-rich-text a:hover{color:#e0edff}
.jobs-rich-text a:focus-visible{outline:2px solid #abc7f5;outline-offset:4px}
.jobs-rich-text .jobs-example-note{margin-top:24px;color:#929fb3;font-size:13px;line-height:1.8}
.jobs-rich-text>:last-child{margin-bottom:0}
@keyframes wm-title-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes wm-copy-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.jobs-masthead{padding-top:131px;min-height:430px}.wm-page-hero-copy{width:calc(100% - 48px)}.wm-page-hero h1{font-size:40px}.wm-page-heading{max-width:510px}.wm-page-hero-actions{gap:9px}.wm-page-hero-actions .link-button,.wm-hero-secondary{padding-inline:18px;font-size:14px}}
@media(max-width:900px){.wm-page-hero-actions{justify-content:flex-start}.wm-page-backdrop{height:565px}.wm-page-heading{max-width:600px}.jobs-position-copy{padding:28px 24px}}
@media(max-width:620px){.wm-page-backdrop{height:625px}.jobs-masthead{--hero-cut-depth:26px;padding:155px 0 80px;min-height:398px}.wm-page-hero-copy{width:calc(100% - 32px)}.wm-page-hero h1{font-size:34px;letter-spacing:-1.1px;line-height:1.2}.wm-page-heading>p,.wm-page-hero-copy>p{font-size:14px;line-height:1.8;margin-top:12px}.wm-page-hero-actions{gap:10px}.wm-page-hero-actions .link-button,.wm-hero-secondary{min-height:44px;font-size:13px;padding-inline:18px}.jobs-body .jobs-team-section{padding-top:40px}.jobs-position-content{padding-top:32px}.jobs-position-copy{padding:25px 22px}.jobs-rich-text{font-size:14px}.jobs-rich-text :is(h2,h3){font-size:20px}}

/* Compact site footer: a quiet brand band above four link columns. */
.wm-site-footer{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;margin:88px 0 0;padding:clamp(34px,5vw,54px) max(32px,calc((100% - 1240px)/2)) 22px;background:linear-gradient(180deg,#080c13 0%,#05080d 100%);border-top:1px solid #212c3f;color:#8d9cb3;box-shadow:inset 0 1px #ffffff05}
.wm-footer-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:26px;border-bottom:1px solid #1a2435}
.wm-footer-identity{display:flex;flex-direction:column;gap:10px;min-width:0}
.jobs-body .wm-footer-wordmark{position:relative;display:block;align-self:flex-start;width:auto;max-width:100%;margin:0;padding:0;overflow:visible;border:0;background:none;color:#e7eefa;font-family:inherit;font-size:clamp(40px,6.2vw,72px);font-weight:900;font-kerning:normal;letter-spacing:-.055em;line-height:.9;text-align:left;-webkit-tap-highlight-color:transparent}
.wm-wordmark-stage{position:relative;display:block;text-shadow:0 0 0 #b8d3ff00,0 0 0 #77a7f400,0 0 0 #3870d400;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s ease,color .35s ease,text-shadow .35s ease}
.wm-wordmark-text{display:block;transform:skewX(-7deg)}
/* Optical LF/FM spacing, in em so the lockup scales evenly at every viewport. */
.wm-wordmark-f{font-kerning:none;margin-inline:-.00625em}
.wm-footer-wordmark:is(:hover,:focus-visible) .wm-wordmark-stage{color:#f2f7ff;text-shadow:0 0 .05em #b8d3ff55,0 0 .16em #77a7f436}
.wm-await-reveal .wm-wordmark-stage{opacity:0;transform:translateY(60%)}
.wm-wordmark-letters{position:absolute;inset:0;display:block;transform:skewX(-7deg);perspective:900px;pointer-events:none}
.wm-wordmark-glyph{position:absolute;top:0;display:block;white-space:pre;transform-origin:center;backface-visibility:hidden}
.wm-wordmark-logo{position:absolute;inset:0;display:flex;justify-content:flex-start;align-items:center;opacity:0;pointer-events:none;will-change:transform,opacity}
.wm-wordmark-logo img{display:block;width:auto;height:112%;max-width:70%;object-fit:contain;filter:drop-shadow(0 0 14px #719ce940)}
.wm-footer-wordmark[aria-busy="true"]{cursor:default}
.wm-footer-wordmark[aria-busy="true"]:not([data-wordmark-state="shine"]) .wm-wordmark-text{opacity:0}
.wm-wordmark-shine{position:absolute;inset:0;display:block;transform:skewX(-7deg);pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;background:linear-gradient(105deg,transparent 42%,#78b5ff 47%,#fff 50%,#c6e1ff 53%,transparent 58%) 100% 0/250% 100% no-repeat;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 .025em #bddbff99)}
.wm-footer-tagline{max-width:330px;margin:0;color:#7e8ea6;font-size:13px;line-height:1.7}
.wm-footer-actions{display:flex;align-items:center;gap:10px;flex:none;padding-bottom:4px}
.wm-footer-discord{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:8px 14px;font-size:12px;line-height:1.4;font-weight:600;background:#1b2534;border:1px solid #2c3c55;border-radius:6px;color:#b9cdee;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.wm-footer-discord:hover{transform:translateY(-2px);background:#26374f;border-color:#3d5679;color:#f0f6ff}
.jobs-body .wm-footer-discord svg{width:16px;height:16px;fill:currentColor;stroke:none}
.wm-footer-top{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #2c3c55;border-radius:6px;background:#121a27;color:#93a8c8;transition:transform .22s ease,background .22s ease,color .22s ease}
.wm-footer-top:hover{transform:translateY(-2px);background:#1d2a3e;color:#eaf2ff}
.wm-footer-top svg{width:16px;height:16px}
.wm-footer-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,4vw,56px);padding:34px 0 30px;transition:opacity .6s .1s ease,transform .6s .1s ease}
.wm-await-reveal .wm-footer-content{opacity:0;transform:translateY(14px)}
.wm-footer-content nav{display:flex;align-items:flex-start;flex-direction:column;gap:9px;min-width:0}
.wm-footer-content h2{margin:0 0 7px;color:#c7d6ee;font-size:12px;font-weight:650;letter-spacing:.09em;line-height:1.5;text-transform:uppercase}
.wm-footer-content nav a{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-size:13px;line-height:1.6;color:#8595ad;transition:color .2s ease,transform .2s ease}
.wm-footer-content nav a:hover{color:#dbe9ff;transform:translateX(3px)}
.wm-site-footer a:focus-visible{outline:2px solid #abc7f5;outline-offset:5px;border-radius:2px}
.wm-footer-wordmark:focus-visible{outline:2px solid #abc7f5;outline-offset:6px;border-radius:4px}
.wm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:0;padding-top:18px;border-top:1px solid #161f2d;font-size:11px;color:#6d7d95}
.wm-footer-mojang{text-align:center;color:#5b6b83;font-size:11px;letter-spacing:.01em}
.wm-footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.wm-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#101724;border:1px solid #1e2a3d;color:#8fa2bf;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease}
.wm-footer-socials a:hover{transform:translateY(-2px);background:#1b2840;border-color:#354d75;color:#eef5ff}
.wm-footer-socials svg{width:14px;height:14px;fill:currentColor;stroke:none}
@media(max-width:1100px){.wm-site-footer{padding-inline:28px}.wm-footer-content{gap:22px}}
@media(max-width:800px){.wm-footer-head{align-items:flex-start;flex-direction:column;gap:20px}.wm-footer-actions{padding-bottom:0}.wm-footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:28px 0 24px}.wm-footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:10px}.wm-footer-socials{justify-content:center}}
@media(max-width:620px){.wm-site-footer{margin-top:56px;padding:30px 22px 20px}.jobs-body .wm-footer-wordmark{font-size:clamp(38px,11vw,54px)}.wm-footer-tagline{font-size:12px}.wm-footer-content h2{font-size:11px}.wm-footer-content nav a{font-size:12px}.wm-footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){.wm-page-hero *{animation:none!important}.wm-site-footer *{transition:none!important}}
