.jobs-page,.position-page,.apply-page{color:var(--navy);background:#f4f0e8;min-height:70vh;padding:clamp(42px,7vw,90px) clamp(16px,7vw,100px)}.jobs-heading,.jobs-list,.position-page,.apply-page{max-width:1080px;margin:0 auto}.jobs-heading{border-bottom:1px solid #d8cdbd;padding-bottom:clamp(28px,4vw,50px)}.jobs-heading h1,.position-heading h1{letter-spacing:-.035em;margin:.6rem 0 1rem;font:400 clamp(2.6rem,6vw,5rem)/1 Georgia,serif}.jobs-heading>p:last-child{color:#586772;max-width:650px;margin:0;font-size:1.08rem;line-height:1.65}.jobs-list{padding-top:clamp(28px,4vw,48px)}.jobs-list>h2{margin:0 0 1.4rem;font:400 clamp(1.8rem,4vw,2.7rem)/1.1 Georgia,serif}.jobs-listing{border-top:4px solid var(--gold);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:clamp(24px,4vw,42px);display:grid}.jobs-listing h3{margin:.35rem 0 .6rem;font:400 clamp(1.8rem,4vw,2.8rem)/1.1 Georgia,serif}.jobs-listing-main>p:not(.job-status):not(.job-meta){color:#53636f;max-width:700px;line-height:1.65}.job-status{letter-spacing:.14em;text-transform:uppercase;color:#96752f;margin:0;font-size:.78rem;font-weight:800}.job-meta{color:#3e505d;font-weight:700;line-height:1.5}.job-summary-points{color:#735b2d;flex-wrap:wrap;gap:8px 24px;margin:1rem 0 0;padding:0;font-weight:700;list-style:none;display:flex}.job-summary-points li:before{content:"•";color:var(--gold);margin-right:8px}.jobs-listing .button{white-space:nowrap;margin:0}.opening-empty{border-top:4px solid var(--gold);background:#fff;padding:clamp(28px,4vw,44px)}.opening-empty h1,.opening-empty h2,.opening-empty h3{margin:0 0 .75rem;font:400 clamp(1.7rem,4vw,2.5rem)/1.15 Georgia,serif}.position-page,.apply-page{max-width:none}.position-page>*,.apply-page>*{max-width:960px;margin-left:auto;margin-right:auto}.position-tabs{z-index:3;background:#fff;border:1px solid #d7ccbc;display:flex;position:sticky;top:0;margin-bottom:34px!important}.position-tabs a{text-align:center;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;border-bottom:4px solid #0000;flex:1;padding:16px 20px;font-weight:800;text-decoration:none}.position-tabs a+a{border-left:1px solid #d7ccbc}.position-tabs a.active{border-bottom-color:var(--gold);background:#faf7f1}.position-tabs-single{background:0 0;border:0;justify-content:flex-start;position:static}.position-tabs-single a{text-align:left;color:#705a31;text-transform:none;letter-spacing:0;border-bottom:0;flex:none;padding:10px 0}.back-link{color:#705a31;margin-bottom:20px;font-weight:700;display:inline-block}.position-heading{border-top:5px solid var(--gold);background:#fff;padding:clamp(28px,5vw,58px)}.position-heading .button{margin:28px 0 0}.position-apply-form{margin:0}.position-pay{border-top:1px solid #ddd3c5;flex-wrap:wrap;align-items:center;gap:12px 30px;margin-top:24px;padding-top:22px;display:flex}.position-pay strong{font:400 2rem Georgia,serif}.position-pay span{color:#566671;font-weight:700}.position-content{background:#fff;padding:0 clamp(28px,5vw,58px) clamp(34px,5vw,58px)}.position-content section{border-top:1px solid #ddd3c5;padding:34px 0}.position-content h2{margin:0 0 16px;font:400 clamp(1.65rem,3vw,2.3rem)/1.15 Georgia,serif}.position-content p,.position-content li{color:#53636f;font-size:1rem;line-height:1.7}.position-content ul{gap:.65rem;margin:0;padding-left:1.3rem;display:grid}.position-bottom-action{padding-top:10px}.position-bottom-action form,.position-bottom-action .button{margin:0}.apply-page{padding-top:34px}.apply-page .employment{background:0 0;min-height:0;padding:0}.apply-page .employment>header,.apply-page .employment form,.apply-page .application-confirm{max-width:960px}.apply-page .employment>header{padding-top:16px}.apply-page .employment h1{font-size:clamp(2.5rem,6vw,4.5rem)}@media (max-width:700px){.jobs-page,.position-page,.apply-page{padding:28px 14px 54px}.jobs-heading h1,.position-heading h1{font-size:2.55rem}.jobs-listing{grid-template-columns:1fr;gap:24px;padding:24px 20px}.jobs-listing .button{text-align:center;width:100%}.job-summary-points{gap:8px;display:grid}.position-tabs{top:0;margin:0 0 20px!important}.position-tabs button{padding:14px 8px;font-size:.82rem}.position-heading{padding:28px 20px}.position-heading .button{text-align:center;width:100%;display:block}.position-pay{gap:8px;display:grid}.position-content{padding:0 20px 30px}.position-content section{padding:28px 0}.position-bottom-action .button{text-align:center;width:100%;display:block}.apply-page .employment>header{padding:20px 6px}.apply-page .employment form{gap:16px}.apply-page .employment section,.apply-page .application-card{padding:20px 16px}}
