/* Career contents and homepage notice use the approved Society/Ocean components. */
@media screen {
.sales-page [hidden]{display:none!important}
.sales-page .sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
body[data-society-layout="career"]{--sales-accent:#85bfdf;--sales-orange:#85bfdf;--sales-warm:#dbdadb}
body[data-society-layout="career"] .sales-hero{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:var(--layout-columns);align-items:center;padding-block:var(--layout-hero) 0}
.sales-intro{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}
body[data-society-layout="career"] .sales-intro h1{font-size:var(--layout-title);line-height:1.2;font-weight:500;letter-spacing:-2px;margin:0;text-wrap:balance}
.sales-intro h1 span,.sales-page h2 span{color:#85bfdf}
.sales-page .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em;font-weight:500;color:#85bfdf}
body[data-society-layout="career"] .hero-description{font-size:20px;line-height:1.5;max-width:none}
.hero-caption{font-size:13px;line-height:1.6;color:#b4c3cc}
.sales-intro .actions{margin:0;gap:20px}
body[data-society-layout="career"] .sales-poster{display:flex;flex-direction:column;justify-content:center;gap:24px;align-self:stretch;min-height:0;margin:0;padding:32px 28px;border:1px solid #f8f9fa33;border-radius:16px;background:linear-gradient(160deg,#00537512,#03000a22)}
.poster-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;line-height:1.6;letter-spacing:.06em;color:#b4c3cc}
.poster-bottom{margin:0;display:flex;flex-direction:column;gap:24px}
.poster-label{font-size:13px;line-height:1.6;color:#85bfdf}
body[data-society-layout="career"] .sales-poster h2{font-size:29px;line-height:1.3;letter-spacing:-.8px;margin:0;font-weight:500}
.poster-bottom>a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f8f9fa33;padding-top:24px;color:#85bfdf;font-size:14px;line-height:1.5}
body[data-society-layout="career"] .sales-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-block:1px solid #f8f9fa33;padding-block:28px;margin-top:var(--layout-section)}
.sales-facts>div{display:flex;flex-direction:column;gap:8px}
.sales-facts strong{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:500}
.sales-facts span{font-size:14px;line-height:1.6;color:#dbdadb}
body[data-society-layout="career"] .sales-section{margin-top:var(--layout-section);scroll-margin-top:140px}
body[data-society-layout="career"] .sales-heading{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px;max-width:900px}
.sales-heading>div{display:flex;flex-direction:column;gap:20px}
body[data-society-layout="career"] .sales-page h2{font-size:var(--layout-h2);line-height:1.3;letter-spacing:-.8px;font-weight:500;margin:0;text-wrap:balance}
body[data-society-layout="career"] .sales-page .sales-poster h2{font-size:29px;line-height:1.3;text-wrap:normal}
body[data-society-layout="career"] .sales-heading>p{font-size:18px;line-height:1.6;margin:0;max-width:830px}
.placeholder-note{display:flex;align-items:flex-start;gap:20px;padding:20px 24px;margin-bottom:24px;border-left:2px solid #85bfdf;background:#00537526}
.placeholder-note p{font-size:16px;line-height:1.6;margin:0}
.placeholder-badge{display:inline-block;font-size:11px;line-height:1.6;letter-spacing:.08em;font-weight:500;color:#85bfdf;flex:none}
.model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;padding:0;margin:0;min-width:0}
.model-options label{position:relative;cursor:pointer;min-width:0}
.model-options input{position:absolute;top:28px;right:24px;width:18px;height:18px;min-height:0;accent-color:#85bfdf;z-index:1}
body[data-society-layout="career"] .model-card{display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid #f8f9fa33;border-radius:16px;background:#03000a30;min-height:270px;transition:background .2s,border-color .2s}
.model-options input:checked+.model-card{border-color:#85bfdf;background:#00537533}
.model-options input:focus-visible+.model-card{outline:2px solid #85bfdf;outline-offset:5px}
.model-index{font-size:11px;line-height:1.6;letter-spacing:.08em;color:#85bfdf;padding-right:24px}
.model-card strong{font-size:26px;line-height:1.3;letter-spacing:-.5px;font-weight:500}
body[data-society-layout="career"] .model-card>span:not(.model-index):not(.model-select){font-size:16px;line-height:1.6;color:#dbdadb}
.model-select{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;color:#85bfdf;border-top:1px solid #f8f9fa33;padding-top:20px;margin-top:auto}
.model-select i{font-style:normal}
body[data-society-layout="career"] .model-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px 48px;padding:40px;border:1px solid #f8f9fa33;border-radius:16px;background:#03000a30;margin-top:24px}
.model-detail h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin:20px 0}
.model-detail-intro>p{font-size:18px;line-height:1.6}
.model-detail-intro>a{display:inline-block;margin-top:24px}
body[data-society-layout="career"] .condition-list{font-size:16px;line-height:1.6;margin:0}
.condition-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:20px;padding:16px 0;border-bottom:1px solid #f8f9fa33}
.condition-list>div:first-child{padding-top:0}
.condition-list dt{color:#b4c3cc}
.condition-list dd{margin:0;color:#fff}
.payment-detail{grid-column:1/-1;border-top:1px solid #f8f9fa33;padding-top:24px}
.payment-detail p{font-size:16px;line-height:1.6;color:#dbdadb}
.payment-detail p+p{margin-top:16px}
.payment-detail .small{font-size:13px;color:#b4c3cc}
.project-layout,.profile-layout,.application-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--layout-columns);align-items:start}
.project-layout>div:first-child,.profile-layout>div:first-child,.application-intro{display:flex;flex-direction:column;gap:24px}
body[data-society-layout="career"] :where(.project-layout>div>p:not(.eyebrow),.profile-note,.application-intro>p:not(.eyebrow):not(.small)){font-size:18px;line-height:1.6;margin:0}
.sales-task-list article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:20px;border-bottom:1px solid #f8f9fa33;padding:28px 0}
.sales-task-list article:first-child{padding-top:0}
.sales-task-list article>span,.support-grid article>span{color:#85bfdf;font-size:12px;line-height:1.6}
.sales-task-list h3,.support-grid h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin:0 0 20px;font-weight:500}
body[data-society-layout="career"] :where(.sales-task-list p,.support-grid p){font-size:16px;line-height:1.6;margin:0}
.portfolio-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0}
.portfolio-list article{display:flex;flex-direction:column;gap:20px;border:1px solid #f8f9fa33;border-radius:16px;padding:28px;background:#03000a30;min-width:0}
.portfolio-list article>span{font-size:11px;line-height:1.6;letter-spacing:.08em;color:#85bfdf}
.portfolio-list h3{font-size:24px;line-height:1.3;letter-spacing:-.5px;font-weight:500;margin:0}
body[data-society-layout="career"] .portfolio-list p{font-size:16px;line-height:1.6;margin:0}
.portfolio-list a{font-size:14px;line-height:1.5;color:#85bfdf;margin-top:auto;padding-top:4px}
.profile-list{list-style:none;padding:0;margin:0;border-top:1px solid #f8f9fa33}
body[data-society-layout="career"] .profile-list li{font-size:16px;line-height:1.6;border-bottom:1px solid #f8f9fa33;padding:16px 0}
.profile-layout .small{font-size:13px;line-height:1.7;color:#b4c3cc;margin-top:24px}
.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.support-grid article{padding:28px;border:1px solid #f8f9fa33;border-radius:16px;background:#03000a30;min-width:0}
.support-grid h3{margin-top:20px}
.application-contact{display:flex;gap:24px;align-items:center;padding:24px 0;border-block:1px solid #f8f9fa33;margin:8px 0}
.application-contact img{width:90px;height:116px;object-fit:contain;object-position:bottom;flex:none}
.application-contact h3{font-size:24px;line-height:1.3;font-weight:500;margin:8px 0}
.application-contact p{font-size:14px;line-height:1.6}
.application-contact a{display:block;font-size:14px;line-height:1.6;color:#85bfdf;margin-top:16px;overflow-wrap:anywhere}
.application-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;font-size:16px;line-height:1.6}
.application-steps li{display:flex;gap:20px;align-items:baseline}
.application-steps span{font-size:12px;color:#85bfdf}
body[data-society-layout="career"] .application-layout .form{background:#03000a;border:1px solid #f8f9fa19;padding:40px}
.application-layout .form-note{font-size:13px;line-height:1.7;padding:16px;background:#00537533;border-left:2px solid #85bfdf;margin-bottom:28px}
.application-layout .checkbox label{font-size:12px;line-height:1.7}
.application-layout .form output{font-size:14px;line-height:1.6}
/* Homepage notice: original content, Society colors, matching widths and CTA. */
body[data-society-page="home"] .society-career-banner{background:#04111ce8;color:#fff;border-block:1px solid #f8f9fa33}
body[data-society-page="home"] .society-career-banner-inner{max-width:var(--layout-width);width:calc(100% - 2*var(--layout-gutter));gap:24px;padding:24px 32px 24px 0}
body[data-society-page="home"] .society-career-banner-icon{font-size:32px;line-height:1;color:#85bfdf}
body[data-society-page="home"] .society-career-banner-kicker{font-size:11px;line-height:1.6;letter-spacing:.08em;font-weight:500;color:#85bfdf;margin-bottom:8px}
body[data-society-page="home"] .society-career-banner strong{font-size:20px;line-height:1.4;font-weight:500;color:#fff}
body[data-society-page="home"] .society-career-banner p{font-size:13px;line-height:1.6;color:#dbdadb;margin-top:8px}
body[data-society-page="home"] .society-career-banner-inner>a{min-height:50px;padding:12px 21px;border:0;border-radius:32px;background:#005375;color:#fff;font-size:14px;line-height:1.6;font-weight:600;box-shadow:inset -2px -2px 4px #ffffff40,inset 2px 2px 4px #ffffff40}
body[data-society-page="home"] .society-career-banner-inner>a:hover,body[data-society-page="home"] .society-career-banner-inner>a:focus-visible{background:#85bfdf;color:#03131d}
body[data-society-page="home"] .society-career-banner-close{color:#b4c3cc;font-size:24px}
body[data-society-page="home"] .society-career-banner :focus-visible{outline:2px solid #85bfdf;outline-offset:4px}
@media(max-width:991px){body[data-society-layout="career"] .sales-hero{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.model-options,.portfolio-list,.support-grid{grid-template-columns:1fr}.model-card{min-height:0}.model-detail,.project-layout,.profile-layout,.application-layout{grid-template-columns:minmax(0,1fr)}body[data-society-layout="career"] .model-detail{grid-template-columns:minmax(0,1fr)}body[data-society-layout="career"] .sales-poster{padding:28px 22px}body[data-society-page="home"] .society-career-banner-inner{flex-wrap:wrap}body[data-society-page="home"] .society-career-banner-inner>a{margin-left:56px}}
@media(max-width:767px){body[data-society-layout="career"] .sales-hero{grid-template-columns:minmax(0,1fr);gap:32px}.sales-page .eyebrow{font-size:11px}.sales-intro{gap:24px}body[data-society-layout="career"] .sales-intro h1{letter-spacing:-1px}body[data-society-layout="career"] .hero-description{font-size:18px}body[data-society-layout="career"] .sales-poster{padding:24px}body[data-society-layout="career"] .sales-poster h2{font-size:29px}body[data-society-layout="career"] .sales-facts{grid-template-columns:1fr;gap:24px}body[data-society-layout="career"] .sales-heading{margin-bottom:24px}.placeholder-note{flex-direction:column;gap:12px;padding:20px}.model-options input{top:25px;right:24px}body[data-society-layout="career"] .model-card{padding:24px;min-height:0}body[data-society-layout="career"] .model-detail{padding:24px;gap:24px}.condition-list>div{grid-template-columns:minmax(0,1fr);gap:8px}.portfolio-list article,.support-grid article{padding:24px}.application-contact{gap:20px;align-items:flex-start}.application-contact img{width:70px;height:90px}.application-contact h3{font-size:22px}.application-contact a{font-size:13px}body[data-society-layout="career"] .application-layout .form{padding:24px}.application-layout .form-grid{grid-template-columns:minmax(0,1fr)}body[data-society-page="home"] .society-career-banner-inner{padding:24px 24px 24px 0;gap:20px}body[data-society-page="home"] .society-career-banner-inner>div{width:100%}body[data-society-page="home"] .society-career-banner-inner>a{margin-left:0;white-space:normal}body[data-society-page="home"] .society-career-banner-icon{display:none}body[data-society-page="home"] .society-career-banner strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.model-card{transition:none}}
}
