.jobs-page{background:#080c09}.jobs-page main{max-width:1600px;margin:auto}.jobs-hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:64px 6vw 60px}.jobs-hero h1{font-size:clamp(48px,5vw,76px)}.jobs-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);max-width:470px}.jobs-hero .button{display:inline-flex;margin:8px 0 18px}.jobs-hero-copy .jobs-hero-note{font-size:11px;line-height:1.7;max-width:360px}.jobs-art{position:relative;overflow:hidden;border:1px solid #d6c9a554;border-radius:16px;padding:28px 32px;background:radial-gradient(ellipse at 100% 10%,#80663240,transparent 60%),radial-gradient(ellipse at 0 100%,#234f3355,transparent 70%),#101710;box-shadow:0 25px 70px #0004}.jobs-art:before{content:'';position:absolute;right:-55px;top:75px;width:260px;height:260px;border:1px solid #d6c9a530;border-radius:50%;box-shadow:0 0 0 38px #d6c9a507,0 0 0 76px #d6c9a504;pointer-events:none}.jobs-art-top,.jobs-art-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;line-height:1.6;letter-spacing:.12em;color:#d6c9a5}.jobs-art-top{padding-bottom:22px;border-bottom:1px solid #d6c9a52c}.jobs-art-type{position:relative;font-size:clamp(46px,5.5vw,82px);font-weight:600;line-height:.98;letter-spacing:-.06em;padding:38px 0;color:#f0eee3}.jobs-art-type em{font-family:Georgia,serif;font-size:.76em;font-weight:400;letter-spacing:-.04em;color:#d6c9a5}.jobs-art-bottom{padding-top:20px;border-top:1px solid #d6c9a52c;letter-spacing:0;font-size:12px}.jobs-art-star{font-size:48px;line-height:1}.jobs-roles{display:grid;grid-template-columns:1fr 1.25fr;gap:7vw;padding:48px 6vw 64px;border-top:1px solid var(--line)}.jobs-roles h2,.jobs-application h2{font-size:clamp(34px,3.2vw,48px);line-height:1.1;letter-spacing:-.025em}.jobs-roles>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:430px}.jobs-roles>div>.jobs-small{font-size:11px}.job-role{display:grid;grid-template-columns:26px 1fr 25px;gap:18px;align-items:center;padding:20px 0;border-top:1px solid #d6c9a536}.job-role:first-child{border-top:0;padding-top:0}.job-role-number{font-size:11px;color:var(--sage);align-self:start;padding-top:4px}.job-role h3{font-family:Arial,sans-serif;font-size:18px;font-weight:400;margin:0 0 7px;line-height:1.4}.job-role p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.job-role-arrow{font-size:23px;color:var(--sage)}.job-role:hover h3{color:var(--sage)}.jobs-application{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;padding:44px 6vw 70px;border-top:1px solid var(--line);align-items:start}.jobs-application-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8;max-width:380px}.jobs-steps{display:flex;flex-direction:column;gap:18px;padding:26px 0 34px;font-size:13px;color:var(--muted)}.jobs-steps b{display:inline-block;min-width:32px;font-weight:400;color:#d6c9a5}.jobs-form{min-width:0;padding:32px;border:1px solid #d6c9a53b;border-radius:12px;background:#111811}.jobs-form fieldset{min-width:0;margin:18px 0 20px;padding:22px 0 0;border:0;border-top:1px solid #d6c9a538}.jobs-form legend{padding-right:12px;font-size:13px;color:var(--sage);line-height:1.6}.jobs-form legend>span{font-size:11px;color:var(--muted)}.jobs-form label:not(.jobs-acknowledge):not(.jobs-photo-choice){display:block;font-size:12px;line-height:1.5;margin:0 0 9px}.jobs-form label span{color:var(--muted);font-size:11px}.jobs-form input:not([type=checkbox]):not([type=file]),.jobs-form select,.jobs-form textarea{display:block;width:100%;min-width:0;min-height:49px;border:1px solid #717969;border-radius:5px;padding:13px 14px;font:16px Arial,sans-serif;background:#090e0b;color:var(--paper);color-scheme:dark;margin:0 0 20px}.jobs-form textarea{resize:vertical;line-height:1.6}.jobs-form input::placeholder,.jobs-form textarea::placeholder{font-size:12px;color:#969e91}.jobs-form input:focus,.jobs-form select:focus,.jobs-form textarea:focus{outline:2px solid #d6c9a5;outline-offset:2px}.jobs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jobs-address-row{grid-template-columns:.6fr 1.4fr}.jobs-small{font-size:11px;line-height:1.75;color:var(--muted);margin-bottom:18px}.jobs-photo-intro{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 18px}.jobs-photo-actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.jobs-photo-choice{display:flex;justify-content:center;align-items:center;gap:9px;font-size:12px;line-height:1.5;min-height:49px;padding:12px 10px;border:1px solid #d6c9a560;border-radius:6px;cursor:pointer;background:#090e0b}.jobs-form .jobs-photo-choice span{font-size:20px;line-height:1;color:#d6c9a5}.jobs-photo-choice:hover{background:#d6c9a515}.jobs-photo-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.jobs-photo-choice:has(+input:focus-visible){outline:2px solid #d6c9a5;outline-offset:3px}.jobs-photo-preview{display:flex;align-items:center;gap:18px;margin:18px 0;padding:15px;background:#090e0b;border:1px solid #d6c9a536;border-radius:8px}.jobs-photo-preview img{width:100px;height:130px;object-fit:contain;border-radius:5px}.jobs-photo-preview p{font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}.jobs-photo-preview button{font-size:12px;min-height:44px;border:1px solid #d6c9a55c;background:transparent;color:var(--paper);border-radius:20px;padding:8px 14px}.jobs-photo-status{font-size:12px;line-height:1.7;color:var(--sage)}.jobs-photo-help{font-size:12px;line-height:1.75;color:var(--muted);border-left:2px solid #d6c9a5;padding-left:14px;margin:20px 0 6px}.jobs-photo-help strong{font-weight:500;color:#eadbb2}.jobs-acknowledge{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.7;margin:26px 0}.jobs-acknowledge input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#d6c9a5}.jobs-acknowledge a{text-decoration:underline;text-underline-offset:3px}.jobs-submit{width:100%;font-size:13px;gap:18px}.jobs-send-help,.jobs-form-status{font-size:11px;line-height:1.8;color:var(--muted);text-align:center;margin:16px 0 0}.jobs-form-status{color:var(--sage)}
@media(max-width:1000px){.jobs-form{padding:26px}.jobs-application{gap:4vw}.jobs-art{padding:24px}.jobs-form-row{grid-template-columns:1fr;gap:0}.jobs-address-row{grid-template-columns:.6fr 1.4fr;gap:16px}}
@media(max-width:760px){.jobs-hero{grid-template-columns:1fr;gap:26px;padding:36px 22px 38px}.jobs-hero h1{font-size:49px}.jobs-hero-copy>p:not(.eyebrow){font-size:14px}.jobs-hero .button{display:flex;width:100%;font-size:13px}.jobs-art{padding:20px 24px}.jobs-art-type{font-size:56px;padding:27px 0}.jobs-art-top{font-size:8px;padding-bottom:15px}.jobs-art-bottom{font-size:11px;padding-top:15px}.jobs-art-star{font-size:38px}.jobs-roles{grid-template-columns:1fr;padding:36px 22px;gap:20px}.jobs-roles h2{font-size:35px}.job-role{gap:12px;grid-template-columns:22px 1fr 22px;padding:18px 0}.job-role h3{font-size:17px}.jobs-application{grid-template-columns:1fr;padding:36px 16px 40px;gap:28px}.jobs-application-intro{padding:0 6px}.jobs-application h2{font-size:35px}.jobs-steps{padding:18px 0 24px;gap:14px}.jobs-form{padding:25px 18px}.jobs-photo-actions{gap:10px}.jobs-photo-choice{font-size:11px}.jobs-submit{font-size:12px;padding:15px 12px}.jobs-form input[type=date]{-webkit-appearance:none}}
