.detail-breadcrumb{padding-block:22px;font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px}.company-heading{background:var(--pale);padding:38px 0 42px}.industry-label{font-size:12px;color:var(--teal);margin-bottom:7px}.company-heading h1{font-size:36px;margin:0 0 15px;line-height:1.5}.company-lead{display:flex;align-items:center;justify-content:space-between;gap:30px}.company-lead>p{font-size:14px;max-width:660px;color:var(--muted)}.company-lead .button{flex-shrink:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:40px;padding-top:40px;padding-bottom:70px}.detail-main{min-width:0}.company-media{border-radius:12px;overflow:hidden;background:#f0f5f6;position:relative}.company-media img{width:100%;aspect-ratio:1.8;object-fit:cover}.company-media video{display:block;width:100%;max-height:550px;object-fit:contain;background:#172c38}.company-media figcaption{font-size:10px;padding:10px 17px;color:var(--muted)}.job-sidebar{position:sticky;top:115px;align-self:start;border:1px solid var(--line);border-radius:10px;padding:24px 20px;background:#fff}.job-sidebar>strong{font-size:17px;line-height:1.6;display:block}.side-count{font-size:11px;color:var(--teal);margin:10px 0 20px}.job-sidebar nav>a{position:relative;display:block;padding:14px 15px 14px 0;border-top:1px solid var(--line)}.job-sidebar nav>a>span{display:block;font-size:9px;color:var(--muted)}.job-sidebar nav>a>strong{display:block;font-size:12px;margin-top:4px}.job-sidebar nav>a>b{position:absolute;right:0;top:29px;color:var(--blue);font-size:12px}.job-sidebar nav>a:hover{color:var(--blue)}.job-sidebar .company-info-link{font-size:12px;display:flex;align-items:center;justify-content:space-between}.sidebar-note{font-size:10px;color:var(--muted);margin-top:18px;line-height:1.9}.detail-section-heading{margin:45px 0 25px}.detail-section-heading h2,.company-info h2{font-size:28px}.detail-section-heading>p:last-child{font-size:12px;color:var(--muted);margin-top:10px}.position{border:1px solid #d6e3e9;border-radius:10px;overflow:hidden;margin-bottom:18px;scroll-margin-top:115px;background:white}.position>summary{list-style:none;padding:23px 26px;cursor:pointer;position:relative}.position>summary::-webkit-details-marker{display:none}.position>summary:hover{background:#f7fbfc}.position-title{padding-right:90px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.employment-label,.closed-label{font-size:10px;background:#eaf4f7;color:var(--deep);padding:3px 8px;border-radius:4px}.closed-label{background:#eceff1;color:#65747c}.position h3{font-size:20px;width:100%;margin-top:4px}.position-summary{display:flex;gap:27px;margin-top:16px;font-size:12px}.position-summary small{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.expand-label{position:absolute;right:25px;top:35px;color:var(--blue);font-size:11px;display:flex;align-items:center;gap:10px}.expand-label b{font-size:18px;font-weight:400}.position:not([open]) .when-open,.position[open] .when-closed{display:none}.position[open] .expand-label b{transform:rotate(45deg)}.position[open]>summary{background:var(--pale);border-bottom:1px solid var(--line)}.position-body{padding:6px 26px 27px}.position-body section{margin-top:25px}.position-body h4{font-size:15px;margin:0 0 13px;border-left:3px solid var(--teal);padding-left:10px}.position-body section>p{font-size:13px;color:#4f6674;line-height:2}.detail-table{margin:0;border-top:1px solid var(--line)}.detail-table>div{display:grid;grid-template-columns:155px minmax(0,1fr);border-bottom:1px solid var(--line);font-size:12px;line-height:1.9}.detail-table dt{background:#f7fafb;padding:13px 15px;color:#4f6775;font-weight:700}.detail-table dd{padding:13px 16px;margin:0;overflow-wrap:anywhere;white-space:pre-line}.application-box{background:var(--pale);border-radius:8px;text-align:center;padding:24px 18px;margin-top:27px}.application-box .button{max-width:100%;white-space:normal}.application-box button:disabled{background:#7d909b;color:white;transform:none}.apply-note,.sample-job-id{display:block;font-size:10px;color:var(--muted);margin-top:12px}.legacy-instructions{font-size:12px;margin-bottom:15px;color:var(--muted)}.closed-message{font-weight:700;font-size:14px;color:#5a6a74}.company-info{margin-top:45px;padding-top:15px}.company-info .detail-table{margin-top:23px}.detail-disclaimer{font-size:10px;color:var(--muted);margin-top:28px}.back-list{display:inline-block;color:var(--blue);font-size:12px;margin-top:25px;padding:10px 0}.mobile-jobs-button{display:none}.open-jobs-section,.company-info{scroll-margin-top:115px}.company-page .footer{border-top:1px solid var(--line);padding-top:35px}
@media(max-width:1050px){.detail-layout{grid-template-columns:minmax(0,1fr) 215px;gap:25px}.job-sidebar{padding:20px 16px}.company-heading h1{font-size:32px}.company-lead>p{font-size:13px}.company-lead .button{font-size:12px;padding:13px 17px}.detail-table>div{grid-template-columns:130px minmax(0,1fr)}.detail-table dt,.detail-table dd{padding:12px}.position>summary{padding:20px}.position-body{padding:5px 20px 23px}}
@media(max-width:800px){.detail-layout{display:block;padding-top:26px}.job-sidebar{display:none}.company-heading{padding:27px 0}.company-heading h1{font-size:29px}.company-lead{align-items:flex-start}.company-lead>p{font-size:12px}.company-lead .button{font-size:11px;padding:12px 15px}.mobile-jobs-button{display:flex;align-items:center;justify-content:space-between;gap:30px;position:fixed;bottom:14px;left:50%;transform:translateX(-50%);width:min(360px,calc(100% - 40px));padding:13px 21px;border-radius:7px;background:var(--blue);color:white;font-size:12px;font-weight:700;box-shadow:0 5px 25px #144c7430;z-index:15}.company-page{padding-bottom:75px}.position,.open-jobs-section,.company-info{scroll-margin-top:98px}}
@media(max-width:600px){.detail-breadcrumb{padding-block:16px;font-size:10px;gap:8px}.company-heading h1{font-size:27px}.company-lead{display:block}.company-lead .button{margin-top:18px}.company-media img{aspect-ratio:1.45}.company-media figcaption{font-size:9px;padding:9px 12px}.detail-section-heading{margin-top:33px}.detail-section-heading h2,.company-info h2{font-size:24px}.position>summary{padding:19px 16px}.position-title{padding-right:58px}.position h3{font-size:18px}.position-summary{gap:15px;font-size:11px;flex-wrap:wrap}.expand-label{right:15px;top:26px;font-size:10px;gap:4px}.expand-label b{font-size:15px}.position-body{padding:2px 16px 20px}.position-body h4{font-size:14px}.position-body section>p{font-size:12px}.detail-table>div{display:block;font-size:12px}.detail-table dt{padding:9px 11px}.detail-table dd{padding:11px}.application-box{padding:20px 12px}.application-box .button{font-size:12px;gap:10px;padding:13px 15px}.detail-disclaimer{font-size:9px}.detail-layout{padding-bottom:40px}.company-info{margin-top:30px}.sample-job-id{font-size:9px}}

.company-media-video{background:#f0f5f6}.company-media-video video{width:auto;max-width:100%;height:560px;max-height:70vh;margin-inline:auto;object-fit:contain;background:#172c38}.company-media-video figcaption{font-size:12px;line-height:1.8;padding:15px 18px;color:#344c5b}@media(max-width:600px){.company-media-video video{width:100%;height:auto;max-height:70vh}.company-media-video figcaption{padding:12px;font-size:12px}}
