.careers{--navy:var(--color-navy);--ink:var(--color-ink);--sky:var(--color-light-blue);--paper:var(--color-white);--pale-on-navy:var(--color-pale-on-navy);--white:#fff;--navy-soft:#24365f;--muted:#4f6aa0;--line:#d5e7f0;--sky-deep:#cfeaf3;--gold:var(--color-navy);--orange:#b45309;color:var(--ink);background:0 0;line-height:1.65}.careers .wrap{max-width:1000px;margin:0 auto;padding:0 28px}.careers .serif{font-family:var(--font-display)}.careers .cr-btn{background:var(--navy);color:#fff;font-family:var(--font-body);letter-spacing:.02em;border:1px solid var(--navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s;display:inline-flex}.careers .cr-btn:hover{background:var(--navy-soft);transform:translateY(-1px)}.careers .cr-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--navy);transform:none}.careers .cr-btn.ghost{color:var(--navy);border-color:var(--navy);background:0 0}.careers .cr-btn.ghost:hover{background:var(--navy);color:#fff}.careers .cr-hero{background:var(--sky);min-height:100svh;padding:calc(var(--nav-h) + 48px) 28px 40px;flex-direction:column;justify-content:center;align-items:stretch;display:flex;position:relative}.careers .hero-banner{text-align:center;justify-content:center;align-items:center;width:100%;max-width:1040px;min-height:min(60vh,520px);margin:0 auto;padding:40px 24px;display:flex;position:relative}.careers .hero-inner{z-index:2;max-width:1040px;position:relative}.careers .hero-title-text{font-family:var(--font-display);color:var(--navy);letter-spacing:0;text-transform:uppercase;white-space:nowrap;margin:0 0 26px;font-size:clamp(44px,10vw,150px);font-weight:600;line-height:.9}@media (max-width:560px){.careers .hero-title-text{white-space:normal}}.careers .hero-lede{color:var(--ink);max-width:46ch;margin:0 auto 40px;font-size:clamp(17px,2.1vw,22px);line-height:1.5}.careers section{padding:76px 0}.careers .section-head{text-align:center;max-width:62ch;margin:0 auto 48px}.careers .section-head .eyebrow{color:var(--gold)}.careers .section-head h2{font-family:var(--font-display);color:var(--navy);margin:0 0 14px;font-size:clamp(30px,4.2vw,46px);font-weight:600;line-height:1.1}.careers .section-head p{color:var(--muted);margin:0;font-size:17px}.careers .eyebrow{text-transform:uppercase;letter-spacing:.34em;color:var(--navy);opacity:.7;margin:0 0 26px;font-size:12px;font-weight:600}.careers .alt{background:0 0}.careers .reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(34px)}.careers .reveal[data-in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.careers .reveal{opacity:1;transition:none;transform:none}}.careers .roles{flex-direction:column;gap:24px;display:flex}.careers .role{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px 32px;transition:box-shadow .3s,transform .3s,border-color .2s;position:static;box-shadow:0 12px 44px -24px #16243f66}.careers .role:hover{border-color:var(--sky-deep);transform:translateY(-2px);box-shadow:0 20px 50px -22px #16243f73}@media (max-width:680px){.careers .role{position:static}}.careers .role-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.careers .role-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.careers .role-status{color:var(--orange);font-size:13px;font-weight:600;line-height:1.3}.careers .role h3{font-family:var(--font-display);color:var(--navy);margin:0 0 4px;font-size:28px;font-weight:600}.careers .role .role-sub{color:var(--muted);margin:0;font-size:14px}.careers .role-intro{margin-top:16px}.careers .role-intro p{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.6}.careers .role-intro p:last-child{margin-bottom:0}.careers .role-notes{margin-top:24px}.careers .role-notes p{color:#6b7280;margin:0 0 12px;font-size:14px;font-style:italic;line-height:1.6}.careers .role-notes p:last-child{margin-bottom:0}.careers .role-section{margin-top:24px}.careers .role-section:first-child{margin-top:18px}.careers .role-section h4{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 10px;font-size:12px;font-weight:700}.careers .role-section p{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.6}.careers .role-section p:last-child{margin-bottom:0}.careers .role-section ul{margin:10px 0 0;padding-left:18px}.careers .role-section li{color:var(--ink);margin:8px 0;font-size:15px;line-height:1.55}.careers .role-section li::marker{color:var(--sky-deep)}.careers .role-cols{grid-template-columns:1fr 1fr;gap:30px;margin-top:22px;display:grid}@media (max-width:680px){.careers .role-cols{grid-template-columns:1fr;gap:20px}}.careers .role-cols h4{text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin:0 0 10px;font-size:12px;font-weight:700}.careers .role-cols ul{margin:0;padding-left:18px}.careers .role-cols li{color:var(--ink);margin:8px 0;font-size:15px}.careers .role-cols li::marker{color:var(--sky-deep)}.careers .culture-wrap{grid-template-columns:minmax(200px,280px) 1fr;align-items:start;gap:clamp(28px,6vw,88px);display:grid}@media (max-width:720px){.careers .culture-wrap{grid-template-columns:1fr;gap:22px}}.careers .culture-tabs{flex-direction:column;gap:12px;display:flex}.careers .culture-tab{text-align:left;cursor:pointer;font-family:var(--font-display);color:#16243f4d;background:0 0;border:0;padding:0;font-size:clamp(26px,3.4vw,40px);font-weight:600;line-height:1.08;transition:color .2s}.careers .culture-tab:hover{color:#16243f99}.careers .culture-tab.is-active{color:var(--navy)}.careers .culture-panel{padding-top:8px}.careers .culture-lead{color:var(--ink);margin:0 0 18px;font-size:16px}.careers .culture-body{color:var(--ink);max-width:60ch;margin:0 0 14px;font-size:17px;line-height:1.7}.careers .culture-tag{color:#e0607a;font-weight:600}.careers .culture-list{flex-direction:column;gap:16px;max-width:62ch;margin:0;padding:0;list-style:none;display:flex}.careers .culture-list li{color:var(--ink);padding-left:30px;font-size:17px;line-height:1.7;position:relative}.careers .culture-list li:before{font-size:18px;line-height:1.55;position:absolute;top:-1px;left:0}.careers .culture-list--cross li:before{content:"×";color:var(--muted)}.careers .culture-list--plus li:before{content:"+";color:var(--navy)}.careers .culture-list--bullet li:before{content:"•";color:var(--navy)}.careers .faq-scroller{flex-direction:column;gap:22px;margin-top:44px;display:flex}.careers .faq-row{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.careers .faq-track{width:max-content;animation:cr-faq-scroll var(--dur,60s) linear infinite;gap:22px;padding:6px 11px;display:flex}.careers .faq-track.reverse{animation-name:cr-faq-scroll-rev}.careers .faq-row:hover .faq-track{animation-play-state:paused}@keyframes cr-faq-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cr-faq-scroll-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.careers .faq-track{animation:none}}.careers .faq-card{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:none;gap:9px;width:360px;padding:26px 28px;display:flex;box-shadow:0 14px 40px -28px #16243f66}.careers .faq-card h3{font-family:var(--font-display);color:var(--navy);margin:0;font-size:22px;font-weight:600}.careers .faq-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}@media (max-width:480px){.careers .faq-card{width:84vw}}.careers .apply-band{background:0 0;padding-top:96px;position:relative;overflow:hidden}.careers .apply-wrap{z-index:1;max-width:1000px;margin:0 auto;position:relative}.careers .apply-band .section-head h2{color:#f4f8fd}.careers .apply-band .section-head .eyebrow{color:#a7bbd8}.careers .apply-band .section-head p{color:#ccd8ec}.careers .apply-band .section-head p a{color:#fff}.careers .apply-form{background:#ffffff0d;border:1px solid #ffffff24;border-radius:20px;padding:36px}.careers .field{margin-bottom:20px}.careers .field label{color:#eaf1fb;letter-spacing:.01em;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.careers .field .hint{color:#9fb4d4;font-weight:400}.careers .field input,.careers .field select,.careers .field textarea{color:#f4f8fd;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.careers .field input::placeholder,.careers .field textarea::placeholder{color:#8ea3c4}.careers .field select option{color:var(--ink);background:#fff}.careers .field select.role-selected{background:var(--sky);color:var(--navy);border-color:var(--sky-deep);font-weight:600}.careers .field input:focus,.careers .field select:focus,.careers .field textarea:focus{border-color:#fff;outline:none;box-shadow:0 0 0 3px #ffffff26}.careers .field textarea{resize:vertical;min-height:110px}.careers .two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.careers .apply-section{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:26px}.careers .apply-section:first-of-type{border-top:0;margin-top:4px;padding-top:0}.careers .apply-section-title{font-family:var(--font-display);color:#f4f8fd;margin:0 0 18px;font-size:24px;font-weight:600}.careers .field .field-label{color:#eaf1fb;letter-spacing:.01em;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.careers .choice-row{flex-wrap:wrap;gap:10px 22px;display:flex}.careers .field .choice{color:#dbe6f6;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;display:inline-flex}.careers .field .choice input{accent-color:#9fb4d4;border-radius:4px;width:auto;margin:0;padding:0}@media (max-width:560px){.careers .two{grid-template-columns:1fr}}.careers .apply-form .cr-btn{width:100%;color:var(--navy);background:#fff;border-color:#fff;margin-top:6px;padding:15px;font-size:15px}.careers .apply-form .cr-btn:hover{color:var(--navy);background:#eaf3fb}.careers #links-list .link-input{margin-bottom:10px}.careers #links-list .link-input:last-child{margin-bottom:0}.careers .add-link{color:#cfe0f2;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-family:inherit;font-size:13px;font-weight:600}.careers .add-link:hover{text-decoration:underline}.careers .add-link[hidden]{display:none}.careers .form-note{text-align:center;color:#a7bbd8;margin-top:16px;font-size:13px}.careers .form-note a{color:#fff}.careers .form-privacy{color:#8ea3c4;max-width:60ch;margin-top:10px;margin-left:auto;margin-right:auto;line-height:1.55}.careers .outreach-backdrop{z-index:200;background:radial-gradient(70% 62%,#0e1a33bd 0%,#0e1a33e0 55%,#0e1a33fa 100%),url(/landing/pattern/scarf_wide.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;padding:24px;animation:.5s both cr-outreach-fade;display:flex;position:fixed;inset:0}.careers .outreach-card{z-index:1;text-align:center;width:min(100%,560px);color:var(--white);background:var(--navy);border:1px solid #ffffff14;border-radius:16px;padding:clamp(2.6rem,5vw,3.6rem) clamp(1.8rem,4vw,3rem) clamp(2.2rem,4.5vw,3rem);animation:.46s cubic-bezier(.22,1,.36,1) both cr-outreach-pop;position:relative;box-shadow:0 30px 80px -30px #000000a6,0 0 0 1px #ffffff08}@keyframes cr-outreach-fade{0%{opacity:0}to{opacity:1}}@keyframes cr-outreach-pop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.careers .outreach-backdrop,.careers .outreach-card{animation:none}}.careers .outreach-close{cursor:pointer;opacity:.7;background:0 0;border:0;width:26px;height:26px;padding:0;transition:opacity .2s;position:absolute;top:.85rem;right:.9rem}.careers .outreach-close:hover{opacity:1}.careers .outreach-close:before,.careers .outreach-close:after{content:"";background:#fff;width:16px;height:1.5px;position:absolute;top:50%;left:50%}.careers .outreach-close:before{transform:translate(-50%,-50%)rotate(45deg)}.careers .outreach-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.careers .outreach-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--white);margin:0 0 18px;font-size:clamp(30px,5vw,44px);font-weight:600;line-height:1.05}.careers .outreach-text{color:#ccd8ec;max-width:46ch;margin:0 auto 26px;font-size:17px;line-height:1.6}.careers .outreach-btn{color:#fff;font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:12px;justify-content:center;align-items:center;padding:14px 34px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.careers .outreach-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.careers .form-error{color:#f8a893;margin-bottom:16px}.careers .apply-success{text-align:center;color:#fff;max-width:640px;margin:0 auto;padding:64px 0 96px}.careers .apply-success h3{margin:0 0 14px;font-size:clamp(28px,4vw,40px)}.careers .apply-success p{color:#a7bbd8;margin:0;font-size:16px;line-height:1.6}.careers .apply-form.show-invalid input:invalid,.careers .apply-form.show-invalid select:invalid,.careers .apply-form.show-invalid textarea:invalid{outline-offset:2px;outline:1.5px solid #f0705e}
