/* Readability and the approved single-position recruitment page. */
.sp-support{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:50px 7%;align-items:center;margin:55px 0 80px}.sp-support-story h2,.sp-support-story h3{font:400 clamp(29px,3.4vw,48px)/1.6 var(--jp);letter-spacing:-.025em;margin:25px 0}.sp-support-story p{font-size:16px;line-height:2;margin:20px 0;max-width:700px}.sp-channels{display:flex;flex-wrap:wrap;gap:10px 24px;padding:22px 0 16px;border-top:1px solid var(--line);margin-top:30px;font-size:17px;font-weight:600}.sp-offering strong{font-size:clamp(18px,1.7vw,24px);font-weight:500}.sp-consult{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:16px;line-height:1.7;min-height:52px;padding:17px 20px;max-width:460px;margin-top:30px}.sp-support-photo{margin:0;align-self:start}.sp-support-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.sp-support-photo figcaption{font-size:12px;margin-top:14px}.sp-services{grid-column:1/-1;list-style:none;padding:0;margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.sp-services li{border-top:1px solid var(--ink);padding-top:20px}.sp-services li>span{font-size:13px}.sp-services h3{font:400 23px/1.6 var(--jp);margin:18px 0 14px}.sp-services p{font-size:16px;line-height:2}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruit-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.sp-support{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:40px 5%}.sp-support-story h2,.sp-support-story h3{font-size:32px}.sp-channels{font-size:16px;gap:10px 16px}.sp-services{gap:22px}.sp-services h3{font-size:21px}.staff-grid,.recruit-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sp-support{display:block;margin:35px 0 55px}.sp-support-photo{margin-top:35px}.sp-support-photo img{max-height:360px;object-position:50% 30%}.sp-support-story h2,.sp-support-story h3{font-size:29px}.sp-offering br{display:none}.sp-consult{font-size:15px;padding:16px}.sp-services{display:block;margin-top:40px}.sp-services li{margin-top:30px}.staff-grid{grid-template-columns:1fr}.recruit-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.recruit-opening{align-items:start;grid-template-columns:1.45fr 1fr;gap:7%}
.recruit-opening h2{font:400 clamp(27px,3.2vw,46px)/1.65 var(--jp);letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance;word-break:normal}
.job-title-note{display:block;font:400 16px/1.8 var(--sans);letter-spacing:0;margin-bottom:14px}.job-title-tagline{display:block;text-wrap:balance}.job-title-role{display:block;font-size:.78em;margin-top:12px;white-space:normal}
.recruit-opening p{font-size:16px}.recruit-opening figure{margin-top:10px}.recruit-opening figcaption{font-size:12px;margin-top:12px}
.job-at-a-glance{display:flex;flex-wrap:wrap;gap:12px 18px;margin:25px 0}.job-at-a-glance>span{font-size:14px;border:1px solid var(--line);padding:5px 12px}.job-at-a-glance strong{flex-basis:100%;font-size:clamp(19px,2vw,25px);font-weight:500}
.apply-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;font-size:16px;line-height:1.6;padding:16px 22px;max-width:100%;text-align:left}.recruit-opening .text-link{font-size:14px;margin-top:10px}
.recruit-story{max-width:1160px;margin:auto}.recruit-story h2{font:400 clamp(26px,3vw,40px)/1.6 var(--jp);margin:40px 0 25px}.recruit-story h3{font-size:22px;font-weight:500;margin:45px 0 20px}.recruit-story p,.recruit-story li,.job-terms dd{font-size:16px;line-height:2}.recruit-story>p{max-width:880px;margin:0 0 22px}.recruit-story ul{padding-left:1.5em}.recruit-story li+li{margin-top:10px}.recruit-story .job-questions{list-style:none;padding:22px 0 22px 22px;border-left:2px solid var(--ink);margin:30px 0}
.job-welcome>div{padding:25px 0;border-bottom:1px dotted var(--line)}.job-welcome dt{font-size:19px;font-weight:500;margin-bottom:10px}.job-welcome dd{font-size:16px;line-height:2;margin:0}.job-terms{margin-top:35px}.job-terms>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;padding:28px 0;border-bottom:1px dotted var(--line)}.job-terms dt{font-size:16px;font-weight:600}.job-terms dd{margin:0}.job-terms ul{margin:8px 0 0}.salary-breakdown{border-left:2px solid var(--ink);padding-left:20px;margin:25px 0}.salary-breakdown p{font-weight:600;margin:14px 0}.salary-breakdown span{font-size:14px;font-weight:400}.recruit-apply{padding-top:45px}.recruit-apply>p{font-family:var(--jp);font-size:24px;margin-bottom:25px}
body[data-page=recruit] .detail-title{padding-block:25px 30px}body[data-page=recruit] .detail-title>p{font-size:22px}body[data-page=recruit] .recruit-opening{padding-top:55px}
#contact-fields{border:0;padding:0;margin:0;min-width:0}#contact-fields:disabled{opacity:.55}.contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
#contact-form select{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;padding:14px 12px;margin-top:10px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0}#contact-form input,#contact-form textarea{font-size:16px}#contact-form label{font-size:16px}.form-availability{padding:18px;border:1px solid var(--line);font-size:16px;line-height:1.8;margin-bottom:28px}.form-availability:empty{display:none}.form-availability a,.form-fallback a{text-decoration:underline;text-underline-offset:3px}.contact-review dd{overflow-wrap:anywhere;white-space:pre-wrap}.contact-review{max-height:90vh;overflow:auto}.review-actions{flex-wrap:wrap;gap:16px}.review-actions button{min-height:48px;font-size:16px}.form-status{overflow-wrap:anywhere}
.editorial-images figcaption,.hero-signature p,.hero-signature a,.brand-stage-caption,.eyebrow{font-size:12px}.header-note{font-size:12px!important}.detail-title>p{overflow-wrap:normal}
@media(max-width:900px){.recruit-opening{grid-template-columns:1.2fr 1fr;gap:6%}.recruit-opening h2{font-size:29px}.job-terms>div{grid-template-columns:140px minmax(0,1fr);gap:22px}.header-note{font-size:12px!important}}
@media(max-width:620px){.recruit-opening{display:block}.recruit-opening h2{font-size:27px;line-height:1.65}.recruit-opening figure{margin-top:35px}.recruit-opening figure img{max-height:260px;object-fit:cover}.job-at-a-glance strong{font-size:20px}.apply-button{width:100%;font-size:15px;padding:16px}.job-terms>div{display:block}.job-terms dt{margin-bottom:14px}.job-terms dd{margin:0}.job-welcome dt{font-size:18px}.salary-breakdown{padding-left:12px}.salary-breakdown span{font-size:14px}.recruit-apply>p{font-size:23px}.editorial-images figcaption,.hero-signature p,.hero-signature a{font-size:12px}.editorial-images{height:250px}.hero-signature>div{align-items:start;flex-wrap:wrap}.header-note{display:none!important}body[data-page=recruit] .detail-title>p{display:none}body[data-page=recruit] .detail-title{padding-block:16px 20px}body[data-page=recruit] .recruit-opening{padding-top:35px}.review-actions button{width:100%}}

/* Official channel logos: preserve artwork colors and proportions. */
.sp-heading-phrase{display:inline-block}
.sp-faq{grid-column:1/-1;max-width:960px;width:100%;margin-top:12px}.sp-faq>h3{font:400 clamp(26px,3vw,36px)/1.6 var(--jp);margin:14px 0 30px}.sp-faq details{border-top:1px solid var(--line);padding:22px 0}.sp-faq details:last-of-type{border-bottom:1px solid var(--line)}.sp-faq summary{cursor:pointer;font-size:18px;line-height:1.8;padding-right:12px}.sp-faq details p{font-size:16px;line-height:2;margin:18px 0 0;max-width:850px}.sp-faq>.text-link{font-size:16px;line-height:1.8;margin-top:28px}.sp-faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media(max-width:620px){.sp-faq{margin-top:42px}.sp-faq summary{font-size:17px}.sp-support-story>h2,.sp-support-story>h3{font-size:27px}.sp-support-story>h2 br,.sp-support-story>h3 br{display:none}}
.sp-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 0;margin-top:30px}.sp-channel{display:flex;align-items:center;justify-content:center;min-width:0;min-height:84px;padding:14px;background:#fff}.sp-channel img{display:block;width:100%;height:auto;max-height:52px;object-fit:contain}.sp-channel-andst img{width:52px;height:52px}@media(max-width:620px){.sp-channels{gap:8px}.sp-channel{min-height:72px;padding:10px}.sp-channel-andst img{width:44px;height:44px}}

.brand-director{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:28px 0}.brand-director .eyebrow{font-size:12px;letter-spacing:.08em}.brand-chapter-copy .brand-director p{font-size:18px;font-weight:500;line-height:1.8;margin:12px 0}.brand-director .text-link{font-size:16px;margin-top:4px;overflow-wrap:anywhere}@media(max-width:620px){.brand-director{padding:18px 0;margin:22px 0}.brand-chapter-copy .brand-director p{font-size:17px}}
