body{background:#f2f2f2;color:#111}.careers-page{max-width:1280px;margin:auto;padding:165px 6% 85px}.careers-page>header h1{font:400 clamp(48px,6vw,86px)/1.03 'Instrument Sans',sans-serif;letter-spacing:-.045em;margin:0 0 25px}.careers-page h1 em{font-family:'Instrument Serif',serif}.careers-page>header>p{font-size:18px;line-height:1.5;max-width:550px;color:#666}.career-principles{display:flex;flex-wrap:wrap;gap:15px 35px;margin:45px 0 70px;font-size:14px;color:#666}.careers-page .career-apply{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin:0}.career-apply h2{font:400 48px/1.1 'Instrument Serif',serif;letter-spacing:-.02em;margin:0 0 25px}.career-apply>div>p{font-size:16px;line-height:1.55;color:#666;margin-bottom:24px}.careers-page .application{min-width:0;padding:30px;background:white;border:1px solid #ddd}.careers-page label,.careers-page legend{color:#111}.careers-page .ff{display:block}.careers-page .ff p{font-size:12px;line-height:1.5;margin:0 0 18px}.careers-page button[type=submit]{background:#111;color:white;border-radius:30px;padding:14px 22px}.careers-page .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}#application-status{font-size:14px;color:#555;margin-top:20px}#application-link{font-size:14px;text-decoration:underline}@media(max-width:700px){.careers-page{padding-top:125px}.careers-page .career-apply{grid-template-columns:1fr;gap:25px}.careers-page .application{padding:24px 18px}.careers-page .row{grid-template-columns:1fr;gap:0}.career-principles{margin-bottom:45px}}
.careers-page{max-width:none;padding:0 6% 90px;overflow:hidden}
.careers-hero{position:relative;isolation:isolate;min-height:680px;display:flex;align-items:center;padding:155px 6vw 110px;width:100vw;margin-left:calc(50% - 50vw);background:#07090d;color:#fff;overflow:hidden}
.careers-hero-copy{max-width:1200px;width:100%;margin:auto;position:relative;z-index:1}
.careers-hero-copy>span{display:block;font-size:16px;color:#b6bfd0;margin-bottom:25px}
.careers-page .careers-hero h1{font:400 clamp(58px,7vw,104px)/1.02 'Instrument Sans',sans-serif;letter-spacing:-.045em;margin:0 0 28px}
.careers-hero h1 em{font-family:'Instrument Serif',serif}
.careers-hero-copy>p{font-size:19px;line-height:1.6;max-width:460px;color:#bec1c8}
.careers-hero-cta{display:inline-flex;margin-top:28px;background:#fff;color:#111;border-radius:30px;padding:14px 22px;font-size:15px}
.careers-hero-art{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 85% 70%,#89c4ff20,transparent 55%)}
.careers-hero-art i{position:absolute;width:460px;height:460px;border:1px solid #b6c9e52a;border-radius:50%;right:calc(-80px + var(--i)*33px);top:calc(30px + var(--i)*24px);background:radial-gradient(circle at 70% 35%,#ffaae50c,transparent 65%);transform:rotate(-30deg) scaleX(.65);animation:career-orbits 12s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.7s)}
@keyframes career-orbits{to{transform:rotate(15deg) scaleX(.8) translateY(25px)}}
.career-principles{max-width:1200px;margin:32px auto 0;padding-bottom:32px;border-bottom:1px solid #d4d4d4;justify-content:space-between;font-size:16px}
.open-roles{max-width:1200px;margin:85px auto 95px;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;scroll-margin-top:120px}
.roles-intro h2{font:400 clamp(45px,4vw,62px)/1.05 'Instrument Sans',sans-serif;letter-spacing:-.035em;margin:0 0 22px}
.roles-intro h2 em{font-family:'Instrument Serif',serif}.roles-intro p{font-size:18px;line-height:1.6;color:#666;max-width:340px}
.opening{border-bottom:1px solid #ccc}.opening:first-child{border-top:1px solid #ccc}
.opening summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:25px 0;cursor:pointer;font-size:26px;letter-spacing:-.02em}.opening summary::-webkit-details-marker{display:none}
.opening-toggle{font-size:25px;font-weight:400;transition:transform .2s}.opening[open] .opening-toggle{transform:rotate(45deg)}
.opening>div{padding:0 32px 28px 0}.opening h3{font:400 20px/1.4 'Instrument Sans',sans-serif;margin:0 0 12px}.opening p{font-size:17px;line-height:1.65;color:#666;margin:0 0 20px}
.opening button{border:1px solid #ccc;background:#fff;border-radius:30px;padding:11px 19px;color:#111;font:inherit;font-size:14px;cursor:pointer}
.careers-page .career-apply{max-width:1200px;margin:0 auto;padding-top:65px;border-top:1px solid #ccc;scroll-margin-top:100px}
@media(max-width:700px){.careers-hero{min-height:640px;padding-top:140px;padding-bottom:80px}.careers-page .careers-hero h1{font-size:55px}.careers-hero-copy>p{font-size:17px}.careers-hero-art{opacity:.5}.careers-hero-art i{right:calc(-300px + var(--i)*20px)}.career-principles{gap:18px;font-size:14px}.open-roles{grid-template-columns:1fr;gap:35px;margin:60px auto}.opening summary{font-size:24px}.careers-page .career-apply{padding-top:45px}.roles-intro p{max-width:none}}
@media(prefers-reduced-motion:reduce){.careers-hero-art i{animation:none}}
body.design-2{background:#f2f2f2;color:#111}
.careers-page .open-roles,.careers-page .career-apply{color:#111}
.career-principles{color:#555}
.careers-page .opening h3{color:#222}
.careers-page .roles-intro p,.careers-page .opening p{color:#555}
.careers-hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
.careers-page .careers-hero h1{font-size:clamp(70px,6.4vw,108px);line-height:.98;font-weight:400;letter-spacing:-.045em;text-align:center}
.careers-hero-copy>p{max-width:540px;font-size:16px;line-height:1.5;text-align:center}
@media(max-width:700px){.careers-page .careers-hero h1{font-size:clamp(40px,10.8vw,68px);line-height:1.03}.careers-hero-copy>p{font-size:14px;max-width:360px}}
.careers-hero-art{background:#000}
.careers-hero-art canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.career-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px auto 0;border:0;padding:0;counter-reset:principle}
.career-principles span{counter-increment:principle;position:relative;padding:28px 24px;background:#fff;border:1px solid #dedede;font-size:20px;line-height:1.3;letter-spacing:-.02em;transition:transform .25s,border-color .25s}
.career-principles span:before{content:'0' counter(principle);display:block;margin-bottom:25px;font-size:13px;letter-spacing:.05em;color:#6d7e97}
.career-principles span:nth-child(2){background:#e9eff9}.career-principles span:nth-child(3){background:#f5eaf2}
.career-principles span:hover{transform:translateY(-4px);border-color:#9bbce3}
.careers-page .career-apply{grid-template-columns:1.2fr .8fr;align-items:start}
.career-apply>.application{grid-column:1;grid-row:1}
.career-apply>div:first-child{grid-column:2;grid-row:1}
.career-apply h2{font-family:'Instrument Sans',sans-serif;font-size:clamp(38px,3.5vw,50px);letter-spacing:-.04em}
@media(max-width:700px){.career-principles{grid-template-columns:1fr;gap:10px}.career-principles span{display:flex;align-items:center;gap:20px;padding:20px;font-size:18px}.career-principles span:before{margin:0}.careers-page .career-apply{grid-template-columns:1fr}.career-apply>div:first-child{grid-column:1;grid-row:1}.career-apply>.application{grid-column:1;grid-row:2}.careers-hero-art{opacity:1}}
.design-2 .careers-page .careers-hero{height:auto;min-height:680px}
@media(max-width:700px){.design-2 .careers-page .careers-hero{height:auto;min-height:640px}}
/* Quiet principles, readable fields, and introduction before the form. */
.career-principles{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px 28px;margin:32px auto 0;padding:0;border:0;color:#666}
.career-principles span,.career-principles span:nth-child(2),.career-principles span:nth-child(3){display:block;background:none;border:0;padding:0;font-size:16px;line-height:1.5;letter-spacing:0;transform:none;transition:none}
.career-principles span:before{display:none}.career-principles span:hover{transform:none}
.careers-page .career-apply{grid-template-columns:.8fr 1.2fr;gap:65px}
.career-apply>div:first-child{grid-column:1;grid-row:1;padding-top:15px}
.career-apply>.application{grid-column:2;grid-row:1;padding:35px;min-width:0}
.careers-page #jobform .fld{margin:0 0 24px;padding:0;border:0;min-width:0}
.careers-page #jobform label,.careers-page #jobform legend{font:400 16px/1.5 'Instrument Sans',sans-serif;color:#222}
.careers-page #jobform label small{display:block;font-size:13px;color:#777;margin-top:4px}
.careers-page #jobform input:not([type=radio]),.careers-page #jobform textarea{display:block;width:100%;min-height:56px;height:auto;margin-top:10px;padding:16px 17px;background:#fafafa;border:1px solid #bcbcbc;border-radius:6px;font:400 17px/1.5 'Instrument Sans',sans-serif;color:#111;box-sizing:border-box}
.careers-page #jobform input::placeholder,.careers-page #jobform textarea::placeholder{color:#888;opacity:1}
.careers-page #jobform textarea{min-height:150px;resize:vertical}
.careers-page #jobform input:not([type=radio]):focus,.careers-page #jobform textarea:focus{outline:0;border-color:#558ec7;background:#fff;box-shadow:0 0 0 3px #89c4ff35}
.careers-page #jobform .radios{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.careers-page #jobform .radios label{position:relative;cursor:pointer}
.careers-page #jobform .radios input{position:absolute;opacity:0;width:1px;height:1px}
.careers-page #jobform .radios span{display:inline-flex;align-items:center;padding:11px 15px;background:#fafafa;border:1px solid #ccc;border-radius:22px;font-size:14px;color:#444}
.careers-page #jobform .radios input:checked+span{background:#111;color:#fff;border-color:#111}
.careers-page #jobform .radios input:focus-visible+span{outline:2px solid #89c4ff;outline-offset:3px}
.careers-page #jobform .ff p{font-size:13px;line-height:1.6;color:#666}.careers-page #jobform button[type=submit]{font-size:16px;min-height:52px;padding:14px 25px;border:0}
.careers-page #jobform .err:empty{display:none}.careers-page #jobform .err{font-size:13px;color:#a32929}
@media(max-width:700px){.career-principles{gap:13px;flex-direction:column}.career-principles span{font-size:15px}.careers-page .career-apply{grid-template-columns:1fr;gap:28px}.career-apply>div:first-child{grid-column:1;grid-row:1}.career-apply>.application{grid-column:1;grid-row:2;padding:24px 18px}.careers-page #jobform input:not([type=radio]),.careers-page #jobform textarea{font-size:16px}.careers-page #jobform .row{grid-template-columns:1fr}}
/* Compact form with visible, comfortably sized fields. */
.careers-page .career-apply>.application{padding:26px 28px}
.careers-page #jobform .fld{margin-bottom:17px}
.careers-page #jobform label,.careers-page #jobform legend{font-size:15px}
.careers-page #jobform input:not([type=radio]),.careers-page #jobform textarea{min-height:48px;padding:11px 14px;margin-top:7px;font-size:16px}
.careers-page #jobform textarea{min-height:95px;height:95px}
.careers-page #jobform .radios{gap:7px;margin-top:8px}
.careers-page #jobform .radios span{padding:8px 12px;font-size:13px}
.careers-page #jobform .ff p{max-width:none;margin:0 0 14px;font-size:12px}
.careers-page #jobform button[type=submit]{min-height:46px;font-size:15px;padding:12px 22px}
.careers-page #application-status:empty{display:none}
.careers-page #application-link[hidden]{display:none}
.journal-contact.home-closing .home-closing-scene{height:340px;min-height:340px;max-height:340px;margin-top:-35px}
.journal-contact.home-closing .home-closing-scene img{width:300px;max-width:300px}
@media(max-width:700px){.careers-page .career-apply>.application{padding:23px 18px}.journal-contact.home-closing .home-closing-scene{height:300px;min-height:300px;max-height:300px}.journal-contact.home-closing .home-closing-scene img{width:220px;max-width:220px}}
