.legal-hero{background:transparent;color:var(--ink)}.legal-hero-inner{padding:56px 0 44px;max-width:760px}.legal-hero .eyebrow{color:var(--acc-deep)}.legal-hero h1{font-size:clamp(34px,5vw,56px);margin:12px 0 14px;color:var(--ink)}.legal-meta{font-size:14px;color:var(--dim)}.legal-hero .legal-lead{font-size:17px;color:var(--ink2);line-height:1.6;max-width:560px;margin-top:12px}.legal-body{padding:56px 0 72px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-prose{max-width:760px}.legal-prose h2{font-size:clamp(19px,2.2vw,24px);line-height:1.2;color:var(--ink);margin:44px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.legal-prose>h2:first-child{margin-top:0}.legal-prose h3{font-size:17px;letter-spacing:0;line-height:1.25;color:var(--ink);margin:28px 0 10px}.legal-prose p{font-size:16px;color:var(--ink2);line-height:1.75;margin:0 0 18px}.legal-prose ul{padding-left:0;list-style:none;margin:0 0 20px;display:flex;flex-direction:column;gap:8px}.legal-prose ul li{padding-left:24px;position:relative;font-size:15px;color:var(--ink2);line-height:1.7}.legal-prose ul li:before{content:"·";position:absolute;left:8px;color:var(--acc);font-size:20px;line-height:1;top:3px}.legal-prose a{color:var(--acc-deep);text-decoration:none}.legal-prose a:hover{text-decoration:underline;text-underline-offset:2px}.legal-prose .legal-note{background:var(--acc-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 20px;font-size:14px;color:var(--ink2);line-height:1.7;margin:24px 0}.careers-values{padding:20px 0 64px;background:transparent}.careers-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.careers-val-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;transition:transform .18s,border-color .18s}.careers-val-card:hover{transform:translateY(-3px);border-color:var(--acc)}.careers-val-card .val-icon{width:44px;height:44px;border-radius:12px;background:var(--acc-soft);color:var(--acc-deep);font-size:20px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.careers-val-card h3{font-size:17px;letter-spacing:0;line-height:1.25;color:var(--ink);margin-bottom:8px}.careers-val-card p{font-size:14px;color:var(--dim);line-height:1.65;margin:0}.careers-val-card .role-meta{margin:4px 0 10px}.careers-val-card .role-apply{margin-top:14px}.careers-open{padding:64px 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.careers-open .careers-val-card{background:var(--ground)}.careers-no-roles{background:var(--ground);border:1px solid var(--line);border-radius:20px;padding:48px 44px;color:var(--ink);text-align:center;max-width:640px;margin:32px auto 0}.careers-no-roles h3{font-size:24px;color:var(--ink);margin-bottom:14px}.careers-no-roles p{font-size:16px;color:var(--ink2);line-height:1.7;margin-bottom:26px}.careers-no-roles .btn-group{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.careers-alert{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 24px;margin:32px auto 0;max-width:640px}.careers-alert h3,.careers-alert h4{font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;color:var(--ink);margin-bottom:6px}.careers-alert p{font-size:13px;color:var(--ink2);line-height:1.6;margin:0}.careers-alert a{color:var(--acc-deep);font-weight:600}.careers-alert a:hover{text-decoration:underline;text-underline-offset:2px}section.careers-open+section#book{padding-top:48px}@media (max-width: 900px){.careers-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.legal-hero-inner{padding:40px 0 32px}.legal-body{padding:40px 0 52px}.careers-values{padding-bottom:44px}.careers-open{padding:44px 0}.careers-values-grid{grid-template-columns:1fr}.careers-no-roles{padding:36px 24px}}@media (max-width: 480px){.careers-no-roles .btn-group{flex-direction:column;align-items:stretch}.careers-no-roles .btn-group .btn{justify-content:center;white-space:normal}}
