.job-listing-detail-content{background:#f6f8f9;padding:64px 0}.job-listing-detail-content__wrap{box-sizing:border-box;display:flex;flex-direction:column;gap:64px;margin:0 auto;max-width:var(--container-max);padding:0 var(--gutter)}@media (min-width:1024px){.job-listing-detail-content__wrap{align-items:flex-start;flex-direction:row;gap:64px}.job-listing-detail-content__main{width:65%}.job-listing-detail-content__sidebar{width:35%}}.job-listing-detail-content__main{display:flex;flex-direction:column;gap:64px;min-width:0}.job-listing-detail-content__back-mobile{align-items:center;color:#194247;display:inline-flex;font-size:14px;font-weight:500;gap:8px;text-decoration:none}@media (min-width:768px){.job-listing-detail-content__back-mobile{display:none}}.job-listing-detail-content__block{display:flex;flex-direction:column;gap:32px}.job-listing-detail-content__heading-wrap{align-self:flex-start;border-bottom:2px solid #194247;max-width:100%;padding-bottom:8px;width:fit-content}.job-listing-detail-content__heading{color:#0c2226;font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:0}.job-listing-detail-content__richtext{color:#556467;font-size:17px;line-height:1.65}.job-listing-detail-content__richtext--cards ul li,.job-listing-detail-content__richtext--cards ul li span{font-size:16px;line-height:1.65}.job-listing-detail-content__richtext p{margin:0 0 16px}.job-listing-detail-content__richtext p:last-child{margin-bottom:0}.job-listing-detail-content__richtext ol,.job-listing-detail-content__richtext ul{display:grid;gap:16px;list-style:none;margin:0;padding:0}.job-listing-detail-content__richtext--cards ul li{align-items:flex-start;background:#fff;border:1px solid rgba(140,161,163,.2);border-radius:12px;box-shadow:0 2px 8px rgba(25,66,71,.04);display:flex;gap:16px;padding:16px;transition:box-shadow .2s ease}.job-listing-detail-content__richtext--cards ul li:hover{box-shadow:0 8px 24px rgba(25,66,71,.1)}.job-listing-detail-content__richtext--cards ul li:before{background:rgba(25,66,71,.05) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23194247' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/20px no-repeat;border-radius:12px;content:"";flex-shrink:0;height:40px;width:40px}.job-listing-detail-content__richtext--bullets ul{gap:16px}.job-listing-detail-content__richtext--bullets ul li{align-items:flex-start;display:flex;font-size:16px;gap:16px;line-height:1.65}.job-listing-detail-content__richtext--bullets ul li:before{background:#194247;border-radius:9999px;content:"";flex-shrink:0;height:8px;margin-top:10px;width:8px}.job-listing-detail-content__fallback{color:#556467;font-size:17px;line-height:1.65;margin:0}.job-listing-detail-content__sidebar{display:flex;flex-direction:column;gap:32px;position:sticky;top:192px}.job-listing-detail-content__overview{background:#fff;border:1px solid rgba(140,161,163,.2);border-radius:12px;box-shadow:0 16px 48px rgba(25,66,71,.1);overflow:hidden;padding:40px;position:relative}.job-listing-detail-content__sidebar-title{border-left:4px solid #194247;color:#194247;font-size:14px;font-weight:500;letter-spacing:.12em;margin:0 0 40px;padding-left:16px;position:relative;text-transform:uppercase;z-index:1}.job-listing-detail-content__facts{display:flex;flex-direction:column;gap:40px;margin:0;position:relative;z-index:1}.job-listing-detail-content__fact{align-items:flex-start;display:flex;gap:20px;margin:0}.job-listing-detail-content__fact-icon{align-items:center;background:rgba(140,161,163,.1);border:1px solid rgba(140,161,163,.2);border-radius:8px;color:#194247;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.job-listing-detail-content__fact dt{color:#556467;font-size:12px;font-weight:500;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.job-listing-detail-content__fact dd{color:#0c2226;font-size:14px;font-weight:500;margin:0}.job-listing-detail-content__share{border-top:1px solid rgba(140,161,163,.2);margin-top:48px;padding-top:40px;position:relative;z-index:1}.job-listing-detail-content__share-label{color:#556467;font-size:12px;font-weight:500;letter-spacing:.12em;margin:0 0 24px;text-transform:uppercase}.job-listing-detail-content__share-actions{align-items:center;display:flex;gap:16px}.job-listing-detail-content__share-btn{align-items:center;background:rgba(140,161,163,.1);border:1px solid rgba(140,161,163,.2);border-radius:8px;color:#556467;cursor:pointer;display:flex;flex:1;justify-content:center;min-height:48px;text-decoration:none;transition:color .2s ease,background .2s ease}.job-listing-detail-content__share-btn:hover{background:rgba(25,66,71,.05);color:#194247}.job-listing-detail-content__share-btn:last-child{flex:0 0 48px}.job-listing-detail-content__toast{background:#0c2226;border-radius:8px;box-shadow:0 8px 24px rgba(12,34,38,.25);color:#fff;font-size:13px;font-weight:500;letter-spacing:.02em;margin:16px auto 0;max-width:100%;opacity:0;padding:10px 16px;pointer-events:none;text-align:center;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;width:fit-content}.job-listing-detail-content__toast.is-visible{opacity:1;transform:translateY(0)}.job-listing-detail-content__commitment{background:#0c2226;border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-shadow:0 16px 48px rgba(25,66,71,.2);color:#fff;overflow:hidden;padding:32px;position:relative}.job-listing-detail-content__commitment:before{background:#194247;content:"";height:4px;left:0;position:absolute;right:0;top:0}.job-listing-detail-content__commitment-title{font-size:18px;font-weight:500;margin:0 0 16px}.job-listing-detail-content__commitment-body{color:hsla(0,0%,100%,.6);font-size:14px;line-height:1.6}.job-listing-detail-content__commitment-body p{margin:0}.job-listing-detail-content__bottom-cta{align-items:stretch;border-top:1px solid rgba(25,66,71,.2);display:flex;flex-direction:column;gap:32px;justify-content:space-between;padding-top:64px}@media (min-width:640px){.job-listing-detail-content__bottom-cta{align-items:center;flex-direction:row}}.job-listing-detail-content__bottom-heading{color:#0c2226;font-size:20px;font-weight:500;margin:0}.job-listing-detail-content__bottom-description{color:#194247;font-size:16px;line-height:1.5;margin:4px 0 0}.job-listing-detail-content__bottom-btn{align-items:center;background:#194247;border-radius:9999px;box-shadow:0 16px 48px rgba(25,66,71,.15);color:#fff;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:500;justify-content:center;padding:16px 48px;text-align:center;text-decoration:none;transition:background .3s ease}.job-listing-detail-content__bottom-btn:hover{background:#0c2226}@media (max-width:639px){.job-listing-detail-content__bottom-btn{width:100%}}@media (max-width:1023px){.job-listing-detail-content__sidebar{position:static}}@media (max-width:767px){.job-listing-detail-content{padding:48px 0}.job-listing-detail-content__overview{padding:24px}}