:root{--career-black:#211712;--career-ivory:#fffaf4;--career-nude:#ead8c5;--career-taupe:#725f53;--career-line:#ddcdbc;--career-gold:#b98547}.careers-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.careers-hero{padding:clamp(90px,11vw,160px) 0;background:linear-gradient(125deg,#fffaf4,#efe0d0)}.careers-eyebrow{margin:0 0 18px;color:#9b642d;font:600 11px/1 Manrope,sans-serif;letter-spacing:.24em;text-transform:uppercase}.careers-hero h1,.careers-section-head h2,.careers-message h2,.career-role-header h1,.career-not-found h1{margin:0;color:var(--career-black);font-family:"Cormorant Garamond",serif;font-weight:500;text-transform:uppercase}.careers-hero h1{max-width:850px;font-size:clamp(58px,8vw,112px);line-height:.82;letter-spacing:.035em}.careers-hero>div>p:not(.careers-eyebrow){max-width:760px;margin:28px 0;color:#65554b;font-size:16px;line-height:1.8}.careers-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid var(--career-black);background:var(--career-black);color:#fff;font:500 12px/1 Manrope,sans-serif;letter-spacing:.1em;text-transform:none}.careers-button.secondary{background:transparent;color:var(--career-black)}.careers-roles{padding:clamp(70px,9vw,120px) 0;background:#fffdf9}.careers-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.careers-section-head h2,.careers-message h2{font-size:clamp(44px,5vw,76px);line-height:.95}.careers-role-count{display:flex;align-items:center;gap:14px;margin:0}.careers-role-count strong{font:500 58px/1 "Cormorant Garamond",serif}.careers-role-count span{max-width:120px;color:var(--career-taupe);font-size:12px;line-height:1.4}.careers-filter-wrap{max-width:320px;display:grid;gap:8px;margin:38px 0 28px}.careers-filter-wrap label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.careers-filter-wrap select{min-height:46px;padding:0 14px;border:1px solid var(--career-line);background:#fff}.careers-status{padding:34px 0;color:var(--career-taupe)}.career-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.career-card{min-width:0;display:grid;grid-template-columns:58px 1fr;gap:20px;padding:32px;border:1px solid var(--career-line);background:#f7eee5}.career-card-number{font:500 28px/1 "Cormorant Garamond",serif}.career-card-meta,.career-role-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#806b5e;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.career-card h3{margin:18px 0 10px;font:500 34px/1 "Cormorant Garamond",serif}.career-card p{margin:0 0 20px;color:#65554b;line-height:1.7}.career-card-location{display:block;margin-bottom:20px;font-size:12px;font-weight:600}.career-card-link{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.careers-message{padding:clamp(70px,9vw,120px) 0;background:var(--career-black);color:#fff}.careers-message h2{max-width:900px;color:#fff}.careers-message p:last-child{max-width:720px;margin:25px 0 0;color:#d9c9bc;line-height:1.8}.career-role-page main{padding:70px 0 110px;background:#fffdf9}.career-role-back{display:inline-block;margin-bottom:50px;font-size:12px;letter-spacing:.1em}.career-role-header{padding:50px 0;border-bottom:1px solid var(--career-line)}.career-role-header h1{max-width:900px;font-size:clamp(58px,8vw,108px);line-height:.86}.career-role-header .career-role-meta{margin:25px 0}.career-role-summary{max-width:760px;color:#65554b;font-size:18px;line-height:1.8}.career-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;padding:60px 0}.career-detail-section{padding:0 0 42px}.career-detail-section h2{margin:0 0 18px;font:500 34px/1.1 "Cormorant Garamond",serif}.career-detail-section p,.career-detail-section li{color:#594b43;line-height:1.75}.career-detail-section ul{margin:0;padding-left:20px}.career-detail-section li+li{margin-top:8px}.career-role-aside{align-self:start;position:sticky;top:150px;padding:26px;border:1px solid var(--career-line);background:#f6ecdf}.career-role-aside dl{margin:0 0 24px}.career-role-aside dt{margin-top:14px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.career-role-aside dd{margin:4px 0 0}.career-application{margin-top:45px;padding:clamp(24px,5vw,56px);background:#f2e4d5}.career-application h2{margin-top:0}.career-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-form label,.career-form fieldset{display:grid;gap:7px;font-size:12px;font-weight:600}.career-form input,.career-form select,.career-form textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #cfbca9;background:#fff}.career-form textarea{min-height:120px;resize:vertical}.career-form .full,.career-screening,.career-consent,.career-form-actions{grid-column:1/-1}.career-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.career-consent input{width:18px;min-height:18px}.career-form-message{grid-column:1/-1}.career-not-found{padding:90px 0}.career-not-found h1{font-size:clamp(48px,7vw,86px)}
@media(max-width:900px){.career-card-grid,.career-detail-grid{grid-template-columns:1fr}.career-role-aside{position:static}.career-form{grid-template-columns:1fr}.career-form>*{grid-column:1!important}}@media(max-width:600px){.careers-shell{width:calc(100% - 24px)}.careers-section-head{align-items:flex-start;flex-direction:column}.career-card{grid-template-columns:1fr;padding:24px}.career-card-number{font-size:22px}.careers-hero h1,.career-role-header h1{font-size:clamp(42px,12.5vw,54px);line-height:.88;overflow-wrap:anywhere}.careers-hero>div>p:not(.careers-eyebrow){font-size:15px}.career-role-page main{padding-top:45px}}
@media (max-width: 600px) {
	.career-form .career-consent {
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		gap: 8px;
	}

	.career-form .career-consent input[type="checkbox"] {
		flex: 0 0 18px;
		width: 18px;
		min-width: 18px;
		height: 18px;
		min-height: 18px;
		margin: 0;
		padding: 0;
	}

	.career-form .career-consent span {
		flex: 1 1 auto;
		min-width: 0;
		line-height: 1.45;
	}
}
.careers-roles .careers-filter-wrap{max-width:none;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr))}
.careers-filter-wrap label{grid-column:1/-1}
.careers-filter-wrap input,.careers-filter-wrap select{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--career-line);background:#fff}
.career-card-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:900px){.careers-roles .careers-filter-wrap{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.careers-roles .careers-filter-wrap{grid-template-columns:1fr}.career-card-actions .careers-button{width:100%}}
