.cr-label{background:var(--color-bg-subtle);border:1px solid var(--color-border-card);width:fit-content;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;padding:6px var(--space-4);border-radius:var(--radius-full);margin-bottom:var(--space-5);display:block}.cr-label-light{color:var(--color-text-on-dark);background:#ffffff1f;border-color:#ffffff40}.cr-heading{font-size:clamp(22px,2.5vw,28px);font-weight:var(--font-weight-bold);color:var(--color-text-heading);line-height:var(--line-height-snug);margin-bottom:var(--space-6);max-width:640px}.cr-heading-light{color:var(--color-text-white)}.cr-prose{max-width:860px}.cr-prose p{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.cr-prose p:last-child{margin-bottom:0}.cr-hero{background:var(--color-bg-white);padding:80px var(--section-padding-x)}.cr-hero-body{font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--color-text-secondary);max-width:860px}.cr-hero-body a{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom:1px solid #001c334d;text-decoration:none;transition:border-color .2s}.cr-hero-body a:hover{border-bottom-color:var(--color-primary)}.cr-hire{background:var(--color-bg-subtle);padding:80px var(--section-padding-x)}.cr-areas{background:var(--gradient-section-dark);padding:80px var(--section-padding-x)}.cr-areas-intro{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-text-on-dark-dim);max-width:860px;margin-bottom:var(--space-8)}.cr-areas-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.cr-area-card{border-radius:var(--radius-2xl);padding:var(--space-8);background:#ffffff0d;border:1px solid #ffffff1a;transition:background .2s,border-color .2s}.cr-area-card:hover{background:#ffffff14;border-color:#fff3}.cr-area-icon{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-5);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;display:flex}.cr-area-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-white);margin-bottom:var(--space-3);line-height:var(--line-height-snug)}.cr-area-body{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-text-on-dark-dim)}.cr-areas-footer{margin-top:var(--space-8);padding-top:var(--space-6);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:#e9f0f266;border-top:1px solid #ffffff14;max-width:860px;font-style:italic}.cr-lookfor{background:var(--color-bg-subtle);padding:80px var(--section-padding-x)}.cr-lookfor-grid{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.cr-lookfor-card{background:var(--color-bg-white);border:1px solid var(--color-border-card);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-6);transition:box-shadow .2s,border-color .2s}.cr-lookfor-card:hover{box-shadow:var(--shadow-md);border-color:#b8ccdb}.cr-lookfor-top{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.cr-lookfor-num{font-size:44px;font-weight:var(--font-weight-extrabold);color:#001c330f;letter-spacing:-2px;line-height:1}.cr-lookfor-icon{background:var(--color-bg-subtle);border:1px solid var(--color-border-card);border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.cr-lookfor-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin-bottom:var(--space-3);line-height:var(--line-height-snug)}.cr-lookfor-body{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:var(--color-text-secondary)}.cr-apply{background:var(--gradient-section-dark);padding:80px var(--section-padding-x)}.cr-apply-cols{gap:var(--space-12);margin-top:var(--space-2);grid-template-columns:1fr 1fr;align-items:start;display:grid}.cr-apply-heading{font-size:clamp(22px,2.5vw,28px);font-weight:var(--font-weight-bold);color:var(--color-text-white);line-height:var(--line-height-snug);margin-bottom:var(--space-5)}.cr-apply-intro{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:#e9f0f280;margin-bottom:var(--space-3)}.cr-apply-email{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.cr-apply-email a{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-white);border-bottom:2px solid #ffffff4d;padding-bottom:2px;text-decoration:none;transition:border-color .2s}.cr-apply-email a:hover{border-bottom-color:var(--color-text-white)}.cr-apply-note{font-size:var(--font-size-sm);line-height:var(--line-height-loose);color:#e9f0f28c}.cr-apply-right{border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);background:#ffffff0d;border:1px solid #ffffff1a}.cr-apply-list-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:#e9f0f280;margin-bottom:var(--space-5)}.cr-apply-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cr-apply-list-item{gap:var(--space-3);align-items:flex-start;display:flex}.cr-apply-check{background:#22c55e26;border:1px solid #22c55e4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.cr-apply-list-item span:last-child{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-on-dark-mid)}.cr-thinking{background:var(--color-bg-white);padding:80px var(--section-padding-x)}.cr-connects{background:var(--color-bg-subtle);padding:80px var(--section-padding-x)}@media screen and (max-width:900px){.cr-apply-cols{gap:var(--space-8);grid-template-columns:1fr}}@media screen and (max-width:768px){.cr-hero,.cr-hire,.cr-areas,.cr-lookfor,.cr-apply,.cr-thinking,.cr-connects{padding:60px var(--section-padding-x)}.cr-areas-grid,.cr-lookfor-grid{grid-template-columns:1fr}}@media screen and (max-width:480px){.cr-area-card,.cr-lookfor-card{padding:var(--space-6)}.cr-lookfor-num{font-size:36px}.cr-apply-email{gap:var(--space-2);flex-wrap:wrap}.cr-apply-email a{font-size:var(--font-size-lg)}}
