body{background:#f5f4ef}body>header{padding:0 6%;height:100px;background:#fff;border-bottom:1px solid #dedfd8;display:flex;align-items:center;justify-content:space-between}body>header nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700}.page{max-width:1280px;margin:auto;padding:0 6% 90px}.page-hero{margin:0 -7.1%;padding:92px 7.1% 78px;min-height:420px;background:linear-gradient(120deg,#173f35 0%,#173f35 56%,#b8954c 56%,#d6bd7c 100%);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:'B';position:absolute;right:8%;bottom:-115px;font:430px Georgia,serif;color:rgba(255,255,255,.10)}.page-hero p:last-child{position:relative;max-width:500px;color:#dce5df;font-size:17px;line-height:1.7}.page-hero .eyebrow{color:#e6c56e;position:relative}.page-hero h1{position:relative;max-width:700px;margin:19px 0;font-size:clamp(58px,7vw,105px);line-height:.94}.page-hero i{color:#f4d486}.job-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:-42px;position:relative}.job-list>a{background:#fff;min-height:220px;padding:30px;border:1px solid #e0e3df;box-shadow:0 12px 30px rgba(17,55,47,.08)}.job-list>a p{color:#b8954c;font-size:11px;letter-spacing:1.3px;font-weight:700;text-transform:uppercase}.job-list h2,.content-card h2,.content-card h3,.career-form h2{font-family:'Libre Caslon Display',Georgia,serif}.job-list h2{font-size:32px;margin:32px 0 42px;line-height:1.07}.job-list span{color:#54645d;font-size:13px;font-weight:700}.content-card{max-width:1000px;margin:54px auto;background:#fff;padding:52px;border:1px solid #e0e3df}.content-card>h2{font-size:46px;margin:20px 0}.content-card>p{color:#53635d;line-height:1.75;max-width:720px}.content-card h3{font-size:25px;margin:38px 0 10px}.career-form{margin-top:48px;padding:36px;background:#edf1ec;display:grid;grid-template-columns:1fr 1fr;gap:18px}.career-form h2,.career-form label:nth-of-type(6),.career-form label:nth-of-type(7),.career-form .check,.career-form button{grid-column:1/-1}.career-form h2{font-size:33px;margin:0 0 8px}.career-form label{font-size:11px;font-weight:700}.career-form input,.career-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9d2cb;background:#fff;padding:13px;font:14px DM Sans,Arial,sans-serif}.career-form .check{display:flex;gap:10px;align-items:start;font-weight:500;line-height:1.5}.career-form .check input{width:auto;margin:3px 0}.notice{max-width:1000px;margin:25px auto;padding:15px 18px;background:#e3eee7;color:#173f35}.notice.error{background:#f9e3df;color:#873428}@media(max-width:760px){body>header nav a:not(.portal){display:none}.page{padding:0 5% 55px}.page-hero{margin:0 -5.3%;padding:68px 5.3% 60px;min-height:350px;background:#173f35}.job-list{grid-template-columns:1fr;margin-top:-25px}.content-card{padding:27px;margin:30px 0}.career-form{grid-template-columns:1fr;padding:22px}.career-form h2{font-size:28px}}
@media(max-width:1050px){body>header nav{display:none}}

/* Match the public-site header wordmark dimensions on careers pages. */
body > header .brand-wordmark{width:auto;height:32px;max-width:160px;object-fit:contain}

/* Align the careers header brand and navigation with the main-site header. */
body > header{padding-left:3%;padding-right:3%}
@media(min-width:761px){body > header{height:72px}}
@media(min-width:761px){body > header{padding-left:5%;padding-right:5%}}


/* Keep the shared public header layout and brand scale on careers. */
body > header{padding:0 5%;background:transparent;border-bottom:0;font-family:'DM Sans',Arial,sans-serif}
body > header nav{gap:28px}
body > header .brand-wordmark{width:auto;height:32px;max-width:160px;object-fit:contain}
@media(min-width:521px){body > header{height:72px}}
@media(max-width:520px){body > header{height:76px;padding:0 5%}.brand .brand-wordmark{height:25px;max-width:min(132px,38vw)}}
