/* Public legal center and Careers application experience. */
.legal-index,.career-detail,.careers-board{max-width:1240px;margin:0 auto}.legal-intro,.careers-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);gap:70px;align-items:end;padding:10px 0 44px;border-bottom:1px solid var(--line)}.legal-intro h2,.careers-intro h2{font-size:clamp(2rem,4vw,3.65rem);line-height:1.04;margin:10px 0 0;letter-spacing:-.055em}.legal-intro>p,.careers-intro>p{font-size:1rem;line-height:1.75}.legal-kicker,.careers-kicker{color:var(--accent-strong);font:750 .67rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.legal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-left:1px solid var(--line);margin:54px 0}.legal-card{min-height:280px;padding:28px;display:flex;flex-direction:column;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:linear-gradient(145deg,var(--paper),var(--canvas));transition:.2s transform,.2s border-color,.2s box-shadow}.legal-card:hover{color:var(--ink);transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 45px rgba(11,48,62,.1)}.legal-card>span{font:700 .7rem ui-monospace,monospace;color:var(--accent-strong)}.legal-card h3{font-size:1.3rem;margin:35px 0 10px}.legal-card p{font-size:.84rem;line-height:1.65}.legal-card small{margin-top:auto;color:var(--accent-strong);font-weight:700}.legal-contact,.careers-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:38px;border:1px solid var(--line);background:var(--navy);color:#effbff;border-radius:12px}.legal-contact h2,.careers-note h2{color:inherit;margin:8px 0 0}.legal-contact p,.careers-note p{color:#b9d1da}.legal-contact a,.careers-note a{color:#79d9e8}.legal-document{max-width:1180px;margin:auto}.legal-document-nav,.career-breadcrumb{display:flex;gap:10px;color:var(--faint);font-size:.75rem;margin-bottom:42px}.legal-document-head,.career-detail-head{max-width:900px;padding-bottom:42px;border-bottom:1px solid var(--line)}.legal-document-head h2,.career-detail-head h2{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.06em;margin:12px 0}.legal-document-head>p,.career-detail-head>p{font-size:1.08rem;line-height:1.7;max-width:760px}.legal-document-head dl{display:flex;gap:40px;margin:25px 0 0}.legal-document-head dl div{display:grid;gap:4px}.legal-document-head dt{font-size:.65rem;color:var(--faint);text-transform:uppercase;letter-spacing:.12em}.legal-document-head dd{margin:0;font-size:.82rem}.legal-document-layout,.career-detail-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:70px;padding:58px 0}.legal-document-layout>aside,.career-apply-card{position:sticky;top:calc(var(--header-h) + 32px);align-self:start;border-left:2px solid var(--accent);padding:4px 0 4px 20px}.legal-document-layout>aside p,.career-apply-card p{font-size:.78rem;line-height:1.6}.legal-document-layout>aside a,.career-apply-card a{font-size:.78rem;font-weight:750}.legal-prose{font-size:.96rem;line-height:1.8;color:var(--muted)}.legal-prose h2{color:var(--ink);font-size:1.65rem;margin:2.3em 0 .65em}.legal-prose h2:first-child{margin-top:0}.legal-prose p,.legal-prose li{max-width:72ch}.legal-prose a{font-weight:700}.legal-document-foot{border-top:1px solid var(--line);padding:35px 0 10px}.legal-document-foot p{margin:7px 0}.careers-values{display:grid;grid-template-columns:repeat(3,1fr);margin:55px 0 80px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.careers-values article{padding:30px;border-right:1px solid var(--line)}.careers-values article:last-child{border:0}.careers-values span{color:var(--accent-strong);font:700 .7rem ui-monospace,monospace}.careers-values h3{margin:28px 0 8px}.careers-values p{font-size:.82rem}.careers-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.careers-section-head h2{font-size:2.25rem;margin:9px 0 0}.careers-section-head>span{color:var(--faint);font-size:.78rem}.career-list{border-top:1px solid var(--line)}.career-row{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) 30px;gap:35px;padding:30px 12px;color:var(--ink);border-bottom:1px solid var(--line);transition:.18s background,.18s padding}.career-row:hover{color:var(--ink);background:var(--soft);padding-left:22px}.career-row h3{font-size:1.3rem;margin:5px 0}.career-row p{font-size:.82rem;margin:0}.career-row>div>span{font-size:.65rem;color:var(--accent-strong);font-weight:750;letter-spacing:.1em}.career-row dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.career-row dl div{display:grid;gap:5px}.career-row dt{font-size:.62rem;color:var(--faint);text-transform:uppercase}.career-row dd{font-size:.76rem;margin:0}.career-row>b{align-self:center;color:var(--accent-strong)}.careers-note{margin-top:75px}.careers-empty,.legal-empty{padding:50px;border:1px dashed var(--line);background:var(--canvas)}.career-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.career-chips span{border:1px solid var(--line);padding:7px 11px;border-radius:999px;font-size:.75rem}.career-detail-layout{grid-template-columns:minmax(0,760px) 260px}.career-application{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);gap:70px;border-top:1px solid var(--line);padding:65px 0 20px}.career-application-copy{position:sticky;top:calc(var(--header-h) + 30px);align-self:start}.career-application-copy h2{font-size:2.2rem;margin:10px 0}.career-application-form{display:grid;gap:20px}.career-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.career-application-form label{display:grid;gap:7px;font-size:.74rem;font-weight:700;color:var(--ink)}.career-application-form input,.career-application-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:12px;font:inherit}.career-application-form input:focus,.career-application-form textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}.career-resume{padding:20px;border:1px dashed var(--line);border-radius:8px}.career-resume small{color:var(--faint)}.career-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;font-weight:500!important;line-height:1.5}.career-consent input{width:auto;margin-top:3px}.career-application-form>button{justify-self:start;background:var(--accent-strong);color:#fff;border:0;border-radius:7px;padding:13px 20px;font-weight:750}.career-form-error,.career-application-success,.career-application-closed{padding:18px;border-radius:8px}.career-form-error{background:#fff0f0;color:#862b2b;border:1px solid #e9b8b8}.career-application-success{background:#ebfbf5;border:1px solid #99d8bf}.career-application-closed{background:var(--soft);border:1px solid var(--line)}
.career-description section+section{margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}.career-apply-card>strong{display:block;margin:18px 0 8px;color:var(--ink);font-size:.9rem}.career-apply-card h2{margin-bottom:0}
@media(max-width:850px){.legal-intro,.careers-intro,.legal-contact,.careers-note,.career-application{grid-template-columns:1fr;gap:24px}.legal-card-grid{grid-template-columns:repeat(2,1fr)}.legal-document-layout,.career-detail-layout{grid-template-columns:1fr;gap:35px}.legal-document-layout>aside,.career-apply-card,.career-application-copy{position:static}.career-row{grid-template-columns:1fr 20px}.career-row dl{grid-column:1}.careers-values{grid-template-columns:1fr}.careers-values article{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.legal-card-grid{grid-template-columns:1fr}.legal-card{min-height:230px}.career-form-grid{grid-template-columns:1fr}.career-row dl{grid-template-columns:1fr}.legal-document-head dl{gap:20px;flex-wrap:wrap}.legal-contact,.careers-note{padding:25px}.careers-section-head{align-items:start;gap:15px}}

.career-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 30px;padding:14px 18px;border:1px solid #71c7d7;border-radius:9px;background:#e7f8fb;color:#164454;font-size:.78rem;line-height:1.5}.career-preview-banner strong{flex:none;color:#0b6d82}.career-preview-banner span{text-align:right}@media(max-width:640px){.career-preview-banner{align-items:flex-start;flex-direction:column}.career-preview-banner span{text-align:left}}
