/* No remote fonts, trackers or external CSS imports in this design preview. */
:root { color-scheme:dark; --display:'Space Grotesk',system-ui,sans-serif; --body:'DM Sans',system-ui,sans-serif; --ink:#f5f1fc; --muted:#ada8bf; --violet:#b98aff; --line:rgba(183,160,211,.22); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; color:var(--ink); background:#090a13; font:400 14px/1.75 var(--body); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
input,select,textarea,button { font:inherit; }
button { cursor:pointer; }
:focus-visible { outline:2px solid #d0aeff; outline-offset:3px; }
.r-container { width:min(1220px,calc(100% - 76px)); margin-inline:auto; }
.skip { position:fixed; top:-100px; left:12px; z-index:100; padding:8px 12px; background:white; color:black; }.skip:focus { top:12px; }
.resource-header { position:sticky; top:0; z-index:30; background:rgba(9,10,20,.96); backdrop-filter:blur(15px); border-bottom:1px solid #3a2b53; }
.r-top { height:80px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.r-logo { display:flex; align-items:center; gap:11px; flex:0 0 auto; font:600 20px var(--display); letter-spacing:.19em; }
.r-logo img { object-fit:contain; border-radius:50%; filter:brightness(1.18) contrast(1.13) saturate(1.18) drop-shadow(0 0 12px rgba(174,105,255,.34)); }
.r-top nav { display:flex; align-items:center; gap:28px; font:600 12px var(--body); color:#b5b0c5; }
.r-top nav a { border-bottom:1px solid transparent; padding-block:8px; }
.r-top nav a:hover,.r-top nav a[aria-current] { color:#efdfff; border-color:#9859da; }
.r-back { white-space:nowrap; padding:9px 11px; border:1px solid #4a385f; border-radius:3px; color:#cbb1e7; font-size:11px; }
.r-back:hover { background:#2a1f3e; }
.r-hero { position:relative; padding:clamp(95px,11vw,152px) 0 clamp(85px,9vw,125px); overflow:hidden; background:radial-gradient(ellipse 50% 70% at 83% 40%,rgba(92,52,152,.32),transparent 65%),linear-gradient(180deg,#10101e,#090a13); border-bottom:1px solid var(--line); }
.r-hero:before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse 37% 48% at 80% 48%,rgba(154,92,247,.11),transparent 90%); pointer-events:none; }
.r-hero-layout { display:grid; grid-template-columns:1.35fr .65fr; align-items:center; gap:25px; position:relative; }
.r-eyebrow { display:block; font:700 10px/1.5 var(--display); letter-spacing:.17em; color:#c49aff; }
.r-hero h1 { font:600 clamp(52px,6.8vw,91px)/1.03 var(--display); letter-spacing:-.078em; margin:26px 0 30px; }
.r-hero h1 em,.r-section h2 em,.r-aside-card h3 em { color:var(--violet); font-style:normal; }
.r-hero p { margin:0; max-width:630px; color:#b8b3c8; font:400 clamp(14px,1.5vw,17px)/1.75 var(--body); }
.r-hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:35px; }
.r-button { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; padding:14px 19px; color:#130f1d; border:1px solid #c6a3fb; background:#b788fb; border-radius:4px; font:700 12px/1.4 var(--display); transition:background .2s,transform .2s; }
.r-button:hover { background:#d9bfff; transform:translateY(-2px); }
.r-button.secondary { background:transparent; color:#e9d7ff; border-color:#624d7a; }
.r-button.secondary:hover { background:#261c38; }
.r-hero-emblem { display:flex; align-items:center; justify-content:center; flex-direction:column; position:relative; }
.r-hero-emblem:before { content:""; position:absolute; width:85%; aspect-ratio:1; background:radial-gradient(ellipse,rgba(119,73,188,.25),transparent 71%); filter:blur(25px); }
.r-hero-emblem img { position:relative; width:min(95%,350px); height:auto; aspect-ratio:1; object-fit:contain; mix-blend-mode:screen; filter:brightness(1.23) contrast(1.12) saturate(1.13) drop-shadow(0 0 32px rgba(135,77,232,.26)); -webkit-mask-image:radial-gradient(ellipse 51% 53% at 50% 49%,#000 62%,rgba(0,0,0,.92) 70%,transparent 95%); mask-image:radial-gradient(ellipse 51% 53% at 50% 49%,#000 62%,rgba(0,0,0,.92) 70%,transparent 95%); }
.r-hero-emblem span { position:relative; font:700 10px var(--display); letter-spacing:.2em; color:#977cb9; }
.r-lane { display:flex; gap:25px; align-items:center; overflow-x:auto; padding-block:21px; scrollbar-width:thin; border-bottom:1px solid var(--line); }
.r-lane a { color:#baafca; font:700 11px var(--display); white-space:nowrap; }.r-lane a:hover { color:#e5cbff; }
.r-section { padding-top:clamp(78px,8vw,116px); padding-bottom:clamp(78px,8vw,116px); }
.r-section-intro { max-width:760px; margin-bottom:37px; }
.r-section h2 { margin:18px 0 19px; font:600 clamp(43px,5.2vw,71px)/1.06 var(--display); letter-spacing:-.066em; }
.r-section-intro p { max-width:680px; margin:0; color:#ada9bf; font-size:15px; line-height:1.9; }
.r-surface { background:linear-gradient(135deg,#141023,#0c0d17 60%,#10101b); border-block:1px solid #30243f; }
.r-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.r-card { display:flex; flex-direction:column; align-items:flex-start; padding:32px 30px; border:1px solid #423552; border-radius:9px; background:linear-gradient(153deg,rgba(47,32,66,.5),rgba(15,15,27,.94)); }
.r-card-icon { display:grid; place-items:center; width:50px; height:50px; margin-bottom:24px; color:#cfabff; border:1px solid #674488; border-radius:50%; background:linear-gradient(145deg,#35264e,#1b162b); font:600 22px var(--display); }
.r-card h3 { margin:0 0 12px; font:600 25px/1.25 var(--display); letter-spacing:-.05em; }
.r-card p { margin:0; color:#aaa4b8; font-size:13px; line-height:1.86; }
.r-status { display:inline-block; font:700 9px/1.4 var(--display); letter-spacing:.085em; padding:6px 9px; margin-top:auto; border-radius:3px; }
.r-card .r-status { margin-top:25px; }
.r-status.green { color:#a4e7d2; border:1px solid #3c766b; background:#19322f; }
.r-status.amber { color:#f1c7a7; border:1px solid #7a523b; background:#34251f; }
.r-status.red { color:#f4b1b8; border:1px solid #783e54; background:#38202b; }
.r-check-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.r-check-grid>div { padding:0 18px 0 0; border-top:1px solid #72559a; }
.r-check-grid b { display:block; margin:22px 0 16px; color:#ae86e6; font:700 25px var(--display); }
.r-check-grid strong { display:block; font:600 19px/1.3 var(--display); }
.r-check-grid p { color:#a5a0b6; font-size:12px; line-height:1.8; }
.r-status-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.r-status-list>div { padding:28px 31px; border:1px solid #41324f; background:#14121f; border-radius:8px; scroll-margin-top:110px; }
.r-status-list .r-status { margin:0 0 14px; }
.r-status-list strong { display:block; color:#f4efff; font:600 22px var(--display); }
.r-status-list p { color:#aea8bc; font-size:13px; line-height:1.8; }
.r-status-list a,.r-aside-card a { display:inline-block; margin-top:4px; color:#cba6f4; font:700 12px var(--display); border-bottom:1px solid #775398; padding-bottom:4px; }
.r-faq { border-top:1px solid #694c86; }
.r-faq details { border-bottom:1px solid #3b314c; }
.r-faq summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:15px; padding:24px 4px; cursor:pointer; font:500 18px/1.4 var(--display); }
.r-faq summary::-webkit-details-marker { display:none; }
.r-faq summary:after { content:"+"; display:grid; place-items:center; flex:0 0 33px; width:33px; height:33px; border:1px solid #59416f; border-radius:50%; color:#c1a0f1; font:500 25px var(--display); }
.r-faq details[open] summary:after { content:"−"; }
.r-faq p { max-width:940px; margin:0 0 25px 4px; color:#aaa5bd; line-height:1.9; }
.r-dual { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:clamp(30px,8vw,130px); }
.r-dual p { font-size:14px; line-height:1.9; color:#b2aac1; margin:5px 0 21px; }
.r-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.r-contact-grid>a { display:flex; flex-direction:column; padding:26px; border:1px solid #4a3b5d; border-radius:8px; background:#161324; }
.r-contact-grid>a:hover { background:#2b1f3e; }
.r-contact-grid span { color:#c99cf4; font:700 24px var(--display); }
.r-contact-grid strong { margin-top:20px; font:600 21px var(--display); }
.r-contact-grid small { margin-top:4px; color:#a9a1b9; }
.r-email-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:15px; }
.r-email-directory a { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; border:1px solid #46365c; border-radius:7px; background:#151222; padding:15px 19px; }
.r-email-directory a:hover,.r-email-directory a:focus-visible { border-color:#b98aff; background:#241a34; }
.r-email-directory strong { color:#f0ddff; font-size:14px; overflow-wrap:anywhere; }
.r-email-directory span { color:#ad97c8; font-size:11px; }
.r-page-footer { border-top:1px solid #4c3463; background:#090911; }
.r-page-footer .r-container { min-height:90px; display:flex; align-items:center; gap:30px; flex-wrap:wrap; padding-block:20px; }
.r-page-footer span { color:#807993; font:700 10px var(--display); letter-spacing:.09em; margin-right:auto; }
.r-page-footer a { color:#bdabdc; font:600 12px var(--body); }.r-page-footer a:hover { color:#fff; }
.r-short-hero { padding-block:85px 55px; }
.r-short-hero h1 { margin-block:20px; font-size:clamp(52px,6vw,80px); }
.r-short-hero p { max-width:800px; }
.r-alert { margin:35px 0 0; padding:19px 22px; background:linear-gradient(110deg,#282038,#171626); border:1px solid #6b4b83; border-left:3px solid #c49cff; border-radius:5px; }
.r-alert.important { border-left-color:#e0ad83; background:linear-gradient(115deg,#2c2229,#1a1726); }
.r-alert strong { font:700 11px var(--display); letter-spacing:.1em; color:#edcbb7; }
.r-alert p { margin:8px 0 0; font-size:12px; line-height:1.7; color:#baaabb; }
.r-policy-layout { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:72px; padding-block:50px 100px; align-items:start; }
.r-policies { grid-column:1; grid-row:1; min-width:0; }
.r-policy-nav { grid-column:2; grid-row:1; position:sticky; top:105px; align-self:start; max-height:calc(100vh - 125px); overflow-y:auto; display:flex; flex-direction:column; gap:9px; padding:23px; border:1px solid #423052; background:#12101d; border-radius:7px; }
.r-policy-nav b { color:#b88ff4; font:700 10px var(--display); letter-spacing:.12em; margin-bottom:9px; }
.r-policy-nav a { color:#aaa1be; font-size:12px; padding:5px 0; }.r-policy-nav a:hover { color:#efe5ff; }
.r-policy-nav a[aria-current="location"] { color:#fff; font-weight:700; border-left:2px solid #c795ff; padding-left:10px; }
.r-policies.is-focused>.r-policy[hidden] { display:none; }
.r-policy { scroll-margin-top:105px; padding:15px 0 47px; margin-bottom:25px; border-bottom:1px solid #3e2c50; }
.r-policy>span { color:#b991ed; font:700 10px var(--display); letter-spacing:.14em; }
.r-policy h2 { font:600 clamp(28px,3.5vw,43px)/1.2 var(--display); letter-spacing:-.05em; margin:17px 0 21px; }
.r-policy#model h2,
.r-policy#risks h2,
.r-policy#disclaimer h2 { text-transform:uppercase; font-size:clamp(23px,3vw,35px); letter-spacing:-.025em; }
.r-policy#risks>span,
.r-policy#disclaimer>span { display:inline-flex; align-items:center; padding:7px 11px; border-radius:4px; border:1px solid #82568a; background:#291a34; color:#f2c4ef; font-weight:800; font-size:11px; letter-spacing:.13em; text-transform:uppercase; }
.r-policy p { color:#b0aabc; font-size:14px; line-height:1.93; max-width:780px; }
.r-policy p strong { color:#f1dfff; }
.r-policy .r-contact-address a { display:inline-block; border:1px solid #654786; border-radius:7px; padding:11px 16px; color:#e7ceff; font-weight:700; overflow-wrap:anywhere; }
.r-policy .r-contact-address a:hover { background:#241a34; }
.r-policy-note { margin-top:21px; padding:14px 18px; border-left:2px solid #ad80e2; background:#1b1628; color:#d0bfe8; font-size:12px; }
.r-disclaimer { background:linear-gradient(145deg,rgba(107,62,153,.18),rgba(20,17,30,.4)); border:1px solid #74558c; border-radius:9px; padding:29px 30px 36px; margin-top:10px; }
.r-disclaimer h2 { color:#e3c4ff; }
.r-critical-notice { margin:22px 0 26px; padding:18px 20px; border:1px solid #a879d7; border-left:4px solid #d8a4ff; border-radius:7px; background:linear-gradient(130deg,#2a1b3d,#161421); box-shadow:0 10px 32px #0003; }
.r-critical-notice .r-critical-line { margin:0; max-width:none; color:#f4e8ff; font-weight:800; font-size:clamp(13px,1.35vw,16px); line-height:1.58; letter-spacing:.012em; overflow-wrap:anywhere; word-break:normal; }
.r-critical-notice .r-critical-line strong { color:inherit; font-weight:inherit; }
.r-critical-notice .r-critical-line + .r-critical-line { margin-top:14px; padding-top:14px; border-top:1px solid #644b79; }
.r-policy .r-policy-update { margin-top:18px; color:#9d8dad; font-size:12px; }
@media(max-width:640px) { .r-critical-notice { padding:15px 14px; margin:18px 0 22px; } .r-critical-notice .r-critical-line { font-size:13px; letter-spacing:0; line-height:1.55; } }
.r-cookie-card { max-width:640px; margin-top:23px; padding:24px; border:1px solid #49365a; border-radius:7px; background:#161323; }
.r-cookie-card>strong { display:block; font:600 19px var(--display); }.r-cookie-card>small { display:block; color:#8e839d; margin-top:4px; }
.r-switch-row { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:16px 0; margin-top:12px; border-bottom:1px solid #44324f; cursor:pointer; }
.r-switch-row span { font:500 13px var(--body); }.r-switch-row small { display:block; color:#8a829b; font-size:11px; }
.r-switch-row input { position:absolute; opacity:0; width:1px; height:1px; }
.r-switch-row i { flex:0 0 50px; width:50px; height:28px; border:1px solid #6a517b; background:#292137; border-radius:25px; position:relative; }
.r-switch-row i:before { content:""; position:absolute; top:3px; left:3px; height:20px; width:20px; border-radius:50%; background:#b0a2bd; transition:transform .2s; }
.r-switch-row input:checked+i { background:#714bae; }.r-switch-row input:checked+i:before { transform:translateX(22px); background:#fff; }
.r-switch-row input:focus-visible+i { outline:2px solid #d4b1ff; outline-offset:2px; }
.r-cookie-card p { font-size:11px; color:#9f94b5; }
.r-careers-hero { padding-block:95px 110px; }
.r-careers-hero h1 { font-size:clamp(52px,6.4vw,85px); }
.r-role-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.r-role-grid>div { display:flex; flex-direction:column; padding:26px; min-height:155px; border:1px solid #453654; background:#151320; border-radius:7px; }
.r-role-grid span { color:#ae80e2; font:700 11px var(--display); }
.r-role-grid strong { margin-top:21px; font:600 19px/1.3 var(--display); letter-spacing:-.035em; }
.r-role-grid small { color:#968da5; font-size:11px; margin-top:5px; }
.r-form-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr); gap:35px; align-items:start; }
.r-apply-form { padding:32px; border:1px solid #5d4570; border-radius:10px; background:linear-gradient(145deg,#171323,#0f101a); }
.r-form-group-title { display:flex; gap:18px; margin-bottom:22px; border-top:1px solid #4b3a5c; padding-top:22px; }
.r-form-group-title:first-child { border-top:0; padding-top:0; }
.r-form-group-title b { color:#b98de9; font:600 23px var(--display); }
.r-form-group-title strong { display:block; font:600 20px var(--display); }
.r-form-group-title p { color:#988fa7; font-size:12px; line-height:1.6; margin:6px 0 0; }
.r-fields { display:grid; grid-template-columns:1fr 1fr; gap:19px; margin-bottom:38px; }
.r-fields label,.r-upload { display:block; min-width:0; color:#e8dff1; font:600 12px var(--body); }
.r-fields label span,.r-upload span { color:#9685ab; font-size:10px; font-weight:500; margin-left:5px; }
.r-field-wide { grid-column:1/-1; }
.r-fields input,.r-fields select,.r-fields textarea { width:100%; min-width:0; display:block; margin-top:9px; padding:13px 14px; border:1px solid #665174; border-radius:4px; background:#090a12; color:#eee7f9; font:400 13px/1.5 var(--body); outline:0; }
.r-fields input::placeholder,.r-fields textarea::placeholder { color:#71687f; }
.r-fields input:focus,.r-fields select:focus,.r-fields textarea:focus { border-color:#c7a2ff; box-shadow:0 0 0 3px rgba(182,135,236,.15); }
.r-phone-field { min-width:0; }
.r-phone-field>label { display:block; }
.r-phone-control { display:flex; align-items:stretch; gap:8px; margin-top:9px; }
.r-phone-control>input { flex:1; width:1px; min-width:0; margin-top:0; }
.r-phone-help { display:block; margin-top:7px; color:#9c8daf; font:400 10px/1.5 var(--body); }
.r-dial-picker { position:relative; flex:0 0 136px; z-index:6; }
.r-dial-trigger { width:100%; min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:5px; padding:10px 9px; background:#11101e; color:#e5d5fa; border:1px solid #665174; border-radius:4px; font:600 12px var(--body); }
.r-dial-trigger:hover,.r-dial-trigger[aria-expanded="true"] { border-color:#c9a5ff; background:#241932; }
.r-dial-trigger>span:first-child { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.r-dial-popup { position:absolute; z-index:100; width:min(370px,calc(100vw - 48px)); left:0; top:calc(100% + 8px); padding:14px; background:#171322; border:1px solid #825da2; box-shadow:0 20px 55px rgba(0,0,0,.65); border-radius:9px; }
.r-dial-popup[hidden] { display:none; }
.r-dial-popup>label { display:block; color:#ddd0ee; margin-bottom:7px; font:700 11px var(--body); }
.r-dial-popup input[type="search"] { margin:0; padding:11px; background:#0b0a13; }
.r-dial-results { max-height:252px; overflow:auto; margin-top:10px; padding-right:3px; scrollbar-color:#6b488c #171322; scrollbar-width:thin; }
.r-dial-results button { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; text-align:left; padding:9px 10px; margin-bottom:2px; color:#ded3e9; background:transparent; border:1px solid transparent; border-radius:5px; font:500 12px/1.5 var(--body); }
.r-dial-results button:hover,.r-dial-results button:focus-visible,.r-dial-results button[aria-selected="true"] { background:#30203e; border-color:#695084; }
.r-dial-results small { flex:0 0 auto; color:#d6a7ff; font-size:11px; }
.r-dial-popup>p { color:#a99ab8; margin:9px 2px 0; font:400 10px/1.5 var(--body); }
.r-fields textarea { resize:vertical; min-height:100px; }
.r-upload { display:block; padding:20px; border:1px dashed #655379; border-radius:6px; background:#13111e; }
.r-upload input { display:block; max-width:100%; margin-top:12px; font-size:11px; color:#ba9dde; }
.r-upload small { display:block; margin-top:10px; color:#8d829f; }
.r-form-note { color:#aaa0b7; font-size:12px; line-height:1.8; border-left:2px solid #a576d8; padding:15px 0 15px 17px; margin:26px 0; background:#181323; }
.r-form-note strong { color:#d9c5ed; }
.r-review-button { border:0; width:100%; min-height:53px; }
.r-result { margin:16px 0 0; color:#a99db9; font-size:11px; line-height:1.7; }
.r-result.error { color:#efb5b5; }.r-result.success { color:#aae0c7; }
.r-apply-aside { display:flex; flex-direction:column; gap:20px; }
.r-aside-card { padding:30px 27px; border:1px solid #5a3d70; background:radial-gradient(ellipse at top right,#3a2755,#1b142a 68%); border-radius:9px; }
.r-aside-card>span { color:#b990f2; font:700 10px var(--display); letter-spacing:.12em; }
.r-aside-card h3 { font:600 31px/1.15 var(--display); letter-spacing:-.06em; margin:24px 0 18px; }
.r-aside-card p { color:#b2a6c3; font-size:12px; line-height:1.85; }
.r-aside-card ul { padding-left:18px; color:#c9b4da; font-size:12px; line-height:2.3; }
.r-aside-card.muted { background:#151220; border-color:#423550; }
@media(max-width:1100px) { .r-top nav { gap:16px; } .r-policy-layout { gap:35px; } .r-form-layout { grid-template-columns:1fr; } .r-apply-aside { flex-direction:row; }.r-apply-aside>div { flex:1; } }
@media(max-width:850px) { .r-top { height:auto; min-height:73px; flex-wrap:wrap; padding-block:15px; }.r-top nav { order:3; flex-basis:100%; gap:23px; overflow-x:auto; }.r-hero-layout { grid-template-columns:1fr; }.r-hero-emblem { position:absolute; width:40%; right:0; top:3%; opacity:.25; }.r-card-grid,.r-role-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.r-check-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:25px; }.r-policy-layout { grid-template-columns:1fr; }.r-policy-nav { position:static; flex-direction:row; flex-wrap:wrap; gap:8px 16px; }.r-policy-nav b { width:100%; } }
@media(max-width:850px) { .r-email-directory { grid-template-columns:1fr; } }
@media(max-width:640px) { html { scroll-padding-top:120px; }.r-container { width:calc(100% - 34px); }.r-top { gap:9px; }.r-top nav { gap:18px; font-size:11px; }.r-logo { font-size:16px; }.r-logo img { width:33px; height:33px; }.r-back { font-size:10px; padding:7px; }.r-hero { padding:72px 0 73px; }.r-hero h1 { font-size:clamp(43px,10.8vw,63px); }.r-careers-hero h1 { font-size:clamp(40px,10vw,60px); }.r-hero-emblem { width:55%; right:-14%; opacity:.17; }.r-hero p { font-size:14px; }.r-hero-actions { gap:9px; }.r-button { padding:12px 14px; font-size:11px; }.r-lane { gap:19px; }.r-section { padding-top:64px; padding-bottom:70px; }.r-section h2 { font-size:clamp(37px,10vw,54px); }.r-card-grid,.r-status-list,.r-contact-grid,.r-role-grid,.r-dual { grid-template-columns:1fr; }.r-check-grid { grid-template-columns:1fr 1fr; gap:17px; }.r-faq summary { font-size:15px; }.r-faq summary:after { width:29px; height:29px; flex-basis:29px; }.r-policy h2 { font-size:32px; }.r-policy-nav a { font-size:11px; }.r-fields { grid-template-columns:1fr; }.r-apply-form { padding:21px; }.r-apply-aside { flex-direction:column; }.r-page-footer .r-container { gap:17px; }.r-page-footer span { flex-basis:100%; } }
@media(max-width:370px) { .r-check-grid { grid-template-columns:1fr; }.r-top nav { gap:10px; }.r-top nav a { font-size:10px; }.r-back { display:none; } }
@media(max-width:850px) { .r-hero-emblem { position:relative; width:min(320px,76%); right:auto; top:auto; margin:28px auto 0; opacity:1; } }
@media(max-width:640px) { .r-hero-emblem { width:min(280px,72%); right:auto; opacity:1; } .r-dial-picker { flex-basis:120px; } .r-dial-trigger { font-size:11px; } .r-disclaimer { padding:24px 18px; } }
@media(max-width:850px) {
  .r-policy-layout { grid-template-columns:minmax(0,1fr); }
  .r-policy-nav { grid-column:1; grid-row:1; max-height:none; overflow:visible; position:static; }
  .r-policies { grid-column:1; grid-row:2; }
}
/* Longer translated Web3 safety tips require the full width on small phones. */
@media(max-width:430px) { .r-check-grid { grid-template-columns:minmax(0,1fr); } }
/* German compound words and other long localized headings must wrap in cards. */
@media(max-width:640px) { .r-card { min-width:0; } .r-card h3 { overflow-wrap:anywhere; } }
/* The careers form needs a shrinkable single grid track below 320px. */
@media(max-width:640px) { .r-form-layout { grid-template-columns:minmax(0,1fr); } }
/* Long German, Kazakh and Indonesian copy must wrap without widening phones. */
@media(max-width:430px) {
  .r-container { overflow-wrap:anywhere; }
  .r-dual { grid-template-columns:minmax(0,1fr); }
  .r-contact-grid>a { min-width:0; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
