/* Source-aligned services extend the shared service and account-comparison language. */
.company-service-hero{padding-block:64px 100px;gap:7%;grid-template-columns:1fr 1fr}
.company-service-hero figure{border:1px solid #3a3a3a;aspect-ratio:1/1.12;position:relative;background:radial-gradient(ellipse at 65% 20%,#123e61,#02080e 80%)}
.company-service-hero img{height:100%;aspect-ratio:auto;object-fit:contain}
.partner-hero img{object-fit:cover;object-position:center 65%}
.futures-hero figure{aspect-ratio:1.05}.futures-hero img{object-fit:cover;height:calc(100% - 60px)}
.company-service-hero figcaption{font-size:11px;line-height:1.5;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#02080eee);padding:26px 24px 18px}
.payment-hero img{padding:12%}.award-hero img{padding:6% 8% 12%}.award-hero figure{background:radial-gradient(ellipse at 50% 35%,#253f4a,#050c11 85%)}
.service-table-scroll{overflow-x:auto;border-radius:28px;border:1px solid #363636}
.partner-table{width:100%;border-collapse:collapse;text-align:left;min-width:540px;background:#0e151b}
.partner-table caption{text-align:left;padding:22px 28px;color:#bbbbbb;font-size:13px;background:#0a1117}
.partner-table th,.partner-table td{padding:28px 30px;border-right:5px solid #090909;font-weight:400;font-size:20px}
.partner-table th:last-child,.partner-table td:last-child{border-right:0}
.partner-table thead{background:#1b242d}.partner-table thead th{font-size:14px;color:#cdcdcd}
.partner-table tbody tr:nth-child(even){background:#1a232c}.partner-table strong{font-size:40px;font-weight:400;letter-spacing:-.05em}
.partner-table td span{color:#bababa;font-size:14px}.tier-index{color:#939393;font-size:13px;margin-right:22px}
.service-info-panel{padding:48px;border:1px solid #414141;border-radius:28px;background:linear-gradient(130deg,#182a38,#080d12)}
.service-inline-links{display:flex;flex-wrap:wrap;gap:24px}.service-inline-links a{color:#e1e1e1;text-decoration:underline;text-underline-offset:7px;font-size:14px}
.service-table-scroll:focus-visible,.career-filter input:focus-visible,.career-filter select:focus-visible{outline:2px solid #8dd7ff;outline-offset:5px}
.award-note{padding-bottom:70px}
.career-filter{display:flex;gap:22px;align-items:end;margin-bottom:32px;padding:24px;border-radius:22px;background:#141d24;border:1px solid #3e3e3e}
.career-filter[hidden],.career-card[hidden],.career-empty[hidden]{display:none}
.career-filter>div:first-child{flex:1}.career-filter label{display:block;font-size:12px;color:#bababa;margin-bottom:10px}
.career-filter input,.career-filter select{width:100%;border:1px solid #535353;background:#202c36;border-radius:12px;padding:15px;color:#f4f6f7;font:inherit;min-height:48px}
.career-filter input::placeholder{color:#afafaf}.career-filter select{color-scheme:dark}.career-filter p{margin:0 0 15px;white-space:nowrap;color:#bababa;font-size:14px}
.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.career-card{padding:32px;border:1px solid #3d3d3d;background:linear-gradient(145deg,#17242d,#090e13);border-radius:26px;min-width:0;display:flex;flex-direction:column}
.career-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#b9b9b9;font-size:12px;margin-bottom:26px}
.career-card h2{font-size:30px;line-height:1.18}.career-card h2 a{display:flex;justify-content:space-between;gap:18px;color:#fff}.career-card h2 span{font-size:20px;color:#c1c1c1}
.career-card p{color:#c4c4c4;line-height:1.65;margin:0 0 26px}.career-card .career-date{font-size:12px;color:#ababab;margin: auto 0 0;padding-top:10px}
.career-empty{color:#c4c4c4;padding:40px;border:1px solid #3e3e3e;border-radius:22px}
.job-facts{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.job-facts span{padding:10px 14px;background:#18242d;border:1px solid #464646;border-radius:10px;font-size:13px;color:#cecece}
.job-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:8%;align-items:start}.job-layout aside{position:sticky;top:110px}.job-layout nav{display:flex;flex-direction:column;gap:8px}.job-layout nav a{color:#cbcbcb;padding:15px;border-bottom:1px solid #3c3c3c;font-size:14px}
.job-content section{scroll-margin-top:115px;padding-bottom:40px;margin-bottom:40px;border-bottom:1px solid #373737}.job-content p,.job-content li{color:#cacaca;font-size:16px;line-height:1.8}.job-content ul{padding-left:24px}.job-content li{padding-left:5px;margin-bottom:14px}
@media(max-width:1000px){.company-service-hero{gap:30px}.career-card{padding:26px}.career-card h2{font-size:27px}}
@media(max-width:760px){.company-service-hero{grid-template-columns:1fr;padding-block:36px 64px}.company-service-hero figure{aspect-ratio:1.1}.company-service-hero h1{font-size:44px}.partner-hero img{object-position:center 68%}.partner-table th,.partner-table td{padding:22px 20px}.partner-table strong{font-size:32px}.service-info-panel{padding:28px}.service-inline-links{flex-direction:column}.career-grid{grid-template-columns:1fr}.career-filter{flex-wrap:wrap;padding:20px;gap:18px}.career-filter>div{width:100%;flex:auto!important}.career-filter p{margin:0}.job-layout{grid-template-columns:1fr;gap:32px}.job-layout aside{position:static}.job-layout nav{flex-direction:row;overflow:auto;padding-bottom:10px}.job-layout nav a{white-space:nowrap}.job-layout>*{min-width:0}.job-content section{padding-bottom:22px;margin-bottom:30px}}
@media(max-width:480px){.company-service-hero h1{font-size:40px}.career-card h2{font-size:25px}.career-card-meta{font-size:11px}.company-service-hero figcaption{padding-inline:16px;font-size:10px}}

.table-scroll-hint{display:none;color:#bbbbbb;font-size:12px;margin:0 0 14px}@media(max-width:600px){.table-scroll-hint{display:block}}

.copy-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.copy-role-grid h3{font-size:32px;line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 24px}.copy-role-grid p,.copy-role-grid li{color:#cacaca;font-size:15px;line-height:1.75}.copy-role-grid ul{padding-left:20px}.copy-role-grid li{padding-left:4px;margin-bottom:10px}.bonus-service-hero img{padding:5%}.bonus-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0;border-radius:24px;overflow:hidden;background:#05090d}.bonus-condition-grid>div{padding:26px 30px;background:#10191f}.bonus-condition-grid>div:nth-child(4n+3),.bonus-condition-grid>div:nth-child(4n+4){background:#1b242d}.bonus-condition-grid dt{color:#b9b9b9;font-size:13px;margin-bottom:14px}.bonus-condition-grid dd{font-size:27px;letter-spacing:-.035em;margin:0;color:#f4f6f7}@media(max-width:760px){.copy-role-grid{grid-template-columns:1fr}.bonus-condition-grid>div{padding:22px 18px}.bonus-condition-grid dd{font-size:23px}}@media(max-width:400px){.bonus-condition-grid{grid-template-columns:1fr}.bonus-condition-grid>div:nth-child(n){background:#10191f}.bonus-condition-grid>div:nth-child(even){background:#1b242d}}
