/* Careers keeps the original job descriptions, requirements and entry form. */
.sp-careers-page>section{padding:85px var(--sp-pad);border-bottom:1px solid var(--sp-line)}
.sp-careers-page>section.soft{background:#e7e9ef}
.sp-careers-page .wrap{width:auto;max-width:none;margin:0;padding:0}
.sp-careers-page .sec-head{display:flex;flex-direction:column;gap:14px;align-items:start;margin:0 0 33px}
.sp-careers-page .sec-en{font:400 clamp(36px,4.8vw,68px)/1.1 var(--sp-sans);color:var(--sp-blue);letter-spacing:-.04em}
.sp-careers-page .sec-head .sec-jp{font:400 13px/1.7 var(--sp-sans);color:var(--sp-muted);margin:0}
.sp-careers-page h2{font-size:clamp(26px,3vw,43px);font-weight:500;line-height:1.65;margin:0 0 29px;letter-spacing:0;color:var(--sp-ink)}
.sp-careers-page h3{font-size:23px;font-weight:500;line-height:1.7;margin:0 0 15px}
.sp-careers-page h4{font-size:17px;font-weight:500;margin:0 0 13px}
.sp-careers-page p{font-size:14px;line-height:2.05}
.sp-careers-page .lead{max-width:65em;margin-bottom:36px}
.sp-careers-page .g-title{background:none;color:var(--sp-ink);-webkit-text-fill-color:currentColor;animation:none}
.sp-careers-page .sp-careers-hero{padding-top:48px;padding-bottom:74px;background:var(--sp-paper)}
.sp-careers-hero>.sp-kicker{margin-bottom:43px}
.sp-careers-copy>h2{font-size:23px;line-height:1.8;margin-top:35px;margin-bottom:20px}
.sp-careers-hero-links{display:flex;gap:36px;flex-wrap:wrap;margin-top:25px}
.sp-careers-page .st-list{border-top:1px solid var(--sp-line);margin-top:40px}
.sp-careers-page .st-row{padding:32px 0;border-bottom:1px solid var(--sp-line)}
.sp-careers-page .st-body{display:grid;grid-template-columns:40px 1fr 1.6fr;gap:22px;align-items:start}
.sp-careers-page .st-body .n{font-size:12px;color:var(--sp-blue)}
.sp-careers-page .st-body p{margin:0}
.sp-careers-page .phase-grid,.sp-careers-page .ws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}
.sp-careers-page .ph,.sp-careers-page .ws{border-top:1px solid var(--sp-line);padding-top:24px}
.sp-careers-page .ph .n,.sp-careers-page .ph small,.sp-careers-page .ws small{font-size:11px;display:block;margin-bottom:15px;color:var(--sp-blue)}
.sp-careers-page .ph h3,.sp-careers-page .ws h3{font-size:20px}
.sp-careers-page .mt-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:35px}
.sp-careers-page .mt{padding:23px 0;border-top:1px solid var(--sp-line)}
.sp-careers-page .mt p{font-size:15px}
.sp-careers-page .bf-wrap{margin-top:55px}
.sp-careers-page .bf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px}
.sp-careers-page .bf{padding-top:25px;border-top:1px solid var(--sp-line)}
.sp-careers-page .bf small{font-size:11px;color:var(--sp-blue)}
.sp-careers-page .bf b{display:block;font-weight:500;margin:13px 0}
.sp-careers-page .office{margin:45px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sp-careers-page .office img{width:100%;height:260px;object-fit:cover}
.sp-careers-page .office figcaption{grid-column:1/-1;font-size:11px;color:var(--sp-muted)}
.sp-careers-page .wk-col{margin-top:54px}
.sp-careers-page .wk-col-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:25px}
.sp-careers-page .wk-col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sp-careers-page .wk-col-grid .th{aspect-ratio:1.5;overflow:hidden;margin-bottom:14px}
.sp-careers-page .wk-col-grid img{width:100%;height:100%;object-fit:cover}
.sp-careers-page .wk-col-grid h3{font-size:16px;line-height:1.8;margin:10px 0}
.sp-careers-page .wk-col-grid p{font-size:12px;color:var(--sp-muted)}
.sp-careers-page .jrow{display:block;padding:36px 0;border-top:1px solid var(--sp-line)}
.sp-careers-page .jrow .dept{font-size:12px;color:var(--sp-muted)}
.sp-careers-page .jrow h3{font-size:29px;color:var(--sp-blue);margin:12px 0}
.sp-careers-page .jrow p{max-width:68em}
.sp-careers-page .jtags{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:var(--sp-muted);margin:15px 0}
.sp-careers-page .jrow ul{font-size:13px;line-height:1.9;margin:20px 0;padding-left:1.2em}
.sp-careers-page .jlinks{display:flex;gap:32px;font-size:13px;margin-top:24px}
.sp-careers-page .jlinks a{padding-bottom:8px;border-bottom:1px solid}
.sp-careers-page .cross{margin-top:25px;padding:30px 0;border-top:1px solid var(--sp-line)}
.sp-careers-page .job-links{display:flex;gap:10px 24px;flex-wrap:wrap;margin:28px 0;font-size:13px;line-height:1.8}
.sp-careers-page .job-links a{border-bottom:1px solid}
.sp-careers-page details{border-top:1px solid var(--sp-line);padding:0}
.sp-careers-page details:last-child{border-bottom:1px solid var(--sp-line)}
.sp-careers-page summary{font-size:17px;line-height:1.7;padding:24px 4px;cursor:pointer}
.sp-careers-page details[open] summary{color:var(--sp-blue)}
.sp-careers-page .req-body{padding:0 0 25px}
.sp-careers-page .req-row{display:grid;grid-template-columns:160px 1fr;gap:30px;border-top:1px solid var(--sp-line);padding:18px 0;font-size:13px;line-height:1.95}
.sp-careers-page dt{color:var(--sp-muted)}.sp-careers-page dd{margin:0}
.sp-careers-page .req-note{margin:25px 0 0;font-size:12px;color:var(--sp-muted)}
.sp-careers-page .req-fee{padding:20px;background:#dde2f0;margin:10px 0;font-size:13px}
.sp-careers-page .flow2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:40px}
.sp-careers-page .flow2>div{border-top:1px solid var(--sp-line);padding-top:24px}
.sp-careers-page .flow2 .n{display:block;font-size:11px;color:var(--sp-blue);margin-bottom:14px}
.sp-careers-page .flow2 b{display:block;font-size:19px;font-weight:500;margin-bottom:15px}
.sp-careers-page .flow2 p{font-size:13px}
.sp-careers-page .faq-list .a{padding:0 4px 26px}
.sp-careers-page .entry-wrap{margin-top:35px}
.sp-careers-page .entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 35px}
.sp-careers-page .field{min-width:0}
.sp-careers-page .field.full{grid-column:1/-1}
.sp-careers-page label{display:block;font-size:13px;line-height:1.8;margin-bottom:9px}
.sp-careers-page input:not([type=checkbox]),.sp-careers-page select,.sp-careers-page textarea{width:100%;max-width:100%;border:1px solid var(--sp-line);border-radius:0;background:var(--sp-paper);color:var(--sp-ink);padding:13px 15px;font:400 16px/1.5 var(--sp-sans)}
.sp-careers-page textarea{min-height:150px;resize:vertical}
.sp-careers-page .entry-foot{margin-top:28px;line-height:1.8;font-size:13px}
.sp-careers-page button[type=submit]{background:var(--sp-blue);color:white;border:0;padding:18px 35px;font:500 15px var(--sp-sans);margin-top:25px}
.sp-careers-page small,.sp-careers-page .help{font-size:11px;color:var(--sp-muted);line-height:1.8}
.sp-careers-page .req{color:var(--sp-blue);font-size:11px;margin-left:8px}
.sp-careers-page a:hover{color:var(--sp-blue)}
.sp-careers-page .preview-entry{padding:30px 0;border-top:1px solid var(--sp-line)}

@media(max-width:700px){.sp-careers-page .wrap{width:auto}.sp-careers-page .st-body{grid-template-columns:26px 1fr}.sp-careers-page .st-body p{grid-column:2}.sp-careers-page .phase-grid,.sp-careers-page .ws-grid,.sp-careers-page .mt-grid,.sp-careers-page .bf-grid,.sp-careers-page .wk-col-grid,.sp-careers-page .flow2{grid-template-columns:1fr;gap:28px}.sp-careers-page .office{grid-template-columns:1fr}.sp-careers-page .office img{height:auto}.sp-careers-page .req-row{grid-template-columns:1fr;gap:9px}.sp-careers-page .entry-grid{grid-template-columns:1fr}.sp-careers-page .field.full{grid-column:auto}.sp-careers-page .wk-col-head{align-items:start}.sp-careers-page .wk-col-head a{font-size:12px;flex:none}}
.sp-careers-page .ph .en,.sp-careers-page .ws .en,.sp-careers-page .bf .en{display:block;margin-bottom:14px;color:var(--sp-muted)}.sp-careers-page .ph .jp,.sp-careers-page .ws .jp,.sp-careers-page .bf .jp{display:block;font-size:21px;line-height:1.7;margin-bottom:14px}.sp-careers-page .entry-grid>div>.field+.field{margin-top:22px}.sp-careers-page .agree{display:flex;align-items:center;gap:10px}.sp-careers-page .agree input{flex:none;width:17px;height:17px}
