/* Consistent subpage identity for Recruit Justice. */
.legal-page,.not-found-page{background:#f6f8ff;color:#15213a}.legal-page .header,.not-found-page .header{background:#080e20;color:#fff;border-bottom:1px solid #a2b2ff32}.legal-page .navline,.not-found-page .navline{min-height:80px}.legal-page .navline .email-link,.not-found-page .navline .email-link{color:#9ee8e9;font-size:12px;text-decoration:none;font-weight:700;border:1px solid #b7c7ff45;padding:12px 18px;border-radius:30px;transition:background .2s}.legal-page .navline .email-link:hover,.not-found-page .navline .email-link:hover{background:#ffffff17}.legal-title{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 25%,#4859b376,transparent 43%),linear-gradient(125deg,#0a1230,#14204c);padding:95px 0 100px;color:#fff}.legal-title:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#b8c5ff3a 1px,transparent 1px);background-size:28px 28px;opacity:.3;pointer-events:none}.legal-title .shell{position:relative;z-index:2}.legal-title h1{font:600 clamp(48px,5vw,72px)/1.1 'Space Grotesk','DM Sans',sans-serif;letter-spacing:-.06em}.legal-title .eyebrow{color:#94e6ea!important;font-weight:800;letter-spacing:.18em;font-size:11px}.legal-body{max-width:890px;padding:66px 0 120px}.legal-body>p,.legal-body li{line-height:1.85;font-size:15px;color:#465777}.legal-body h2{font:600 clamp(23px,2.4vw,30px)/1.2 'Space Grotesk','DM Sans',sans-serif;letter-spacing:-.035em;color:#1a2b4c;margin:45px 0 16px}.legal-body a{color:#4f62d4;text-decoration:underline;text-underline-offset:3px}.legal-body .muted{color:#7583a0}.legal-footer{background:#080e20!important;border-top:1px solid #a2b2ff2d!important}.legal-footer-inner a,.legal-footer-inner p{color:#b3bed9!important}.legal-footer-inner>a:last-child{color:#8be8e7!important}.not-found-page .missing-screen{min-height:calc(100svh - 80px);display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse 530px 450px at 85% 50%,#4c5dcc53,transparent 73%),linear-gradient(135deg,#0b1230,#080e20);color:#fff}.not-found-page .missing-screen:after{content:'404';font:700 min(38vw,440px)/1 'Space Grotesk',sans-serif;position:absolute;right:-30px;top:8%;letter-spacing:-.08em;color:#a0b3ff09;pointer-events:none}.not-found-page .missing-screen .shell{position:relative;z-index:2;padding:90px 0}.not-found-page .missing-screen h1{font:600 clamp(42px,6vw,82px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.07em;max-width:850px;margin:20px 0 28px}.not-found-page .missing-screen p{color:#c3ceec;max-width:500px;font-size:16px;line-height:1.7}.not-found-page .back-home{display:inline-flex;align-items:center;gap:25px;margin-top:25px;padding:16px 24px;background:linear-gradient(100deg,#eaf0ff,#a8edef);color:#0a1432;border-radius:40px;text-decoration:none;font-size:13px;font-weight:800}.not-found-page .back-home:hover{transform:translateY(-3px)}@media(max-width:650px){.legal-title{padding:70px 0}.legal-body{padding:40px 0 80px}.legal-page .navline,.not-found-page .navline{min-height:70px}.not-found-page .missing-screen .shell{padding:70px 0}.legal-page .navline .email-link,.not-found-page .navline .email-link{font-size:11px;padding:10px 12px}.brand .brand-wordmark{font-size:20px}}
