:root{--ccc-maroon:#7f2632;--ccc-maroon-dark:#641b25;--ccc-rose:#b93f57;--ccc-blush:#fff3f1;--ccc-line:#edd1cd;--ccc-ink:#2d2627;--ccc-muted:#6c6062;--ccc-white:#fff;}
.ccc-careers-page{font-family:inherit;color:var(--ccc-ink);background:#fff}.ccc-careers-page *{box-sizing:border-box}.ccc-container{width:min(1160px,calc(100% - 36px));margin:0 auto}.ccc-hero{min-height:310px;background:linear-gradient(90deg,#fff9f7 0%,rgba(255,249,247,.96) 48%,rgba(255,249,247,.22) 100%),url('careers-hero.jpg') center right/cover no-repeat;display:flex;align-items:center;border-bottom:1px solid #f3e2df}.ccc-hero__content{padding:48px 0}.ccc-breadcrumb{font-size:.88rem;color:#796c6e;margin-bottom:18px}.ccc-breadcrumb a{color:inherit;text-decoration:none}.ccc-breadcrumb span{margin:0 8px;color:#b79fa2}.ccc-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--ccc-maroon);font-size:clamp(3rem,6vw,5.1rem);line-height:1;margin:0 0 18px}.ccc-tagline{display:flex;align-items:center;gap:12px;color:#e88391;font-size:1.25rem;font-weight:700}.ccc-tagline span{color:#4b3235}.ccc-tagline em{font-family:Georgia,'Times New Roman',serif;color:var(--ccc-maroon);font-weight:500}.ccc-main{padding:30px 0 56px}.ccc-intro{text-align:center;padding:6px 0 26px}.ccc-intro h2{font-family:Georgia,'Times New Roman',serif;color:var(--ccc-maroon);font-size:clamp(1.8rem,4vw,2.55rem);margin:0 0 8px}.ccc-intro p{font-size:1.2rem;margin:0}.ccc-intro p span{color:#9f2c3c;padding:0 9px}.ccc-opportunities-header{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:10px 0 14px}.ccc-opportunities-header h3{font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;color:var(--ccc-maroon);margin:0}.ccc-search-wrap{position:relative;width:min(280px,100%)}.ccc-search-wrap input{width:100%;height:44px;border:1px solid var(--ccc-line);border-radius:9px;padding:0 42px 0 14px;background:#fff}.ccc-search-wrap span{position:absolute;right:13px;top:7px;color:var(--ccc-maroon);font-size:1.5rem}.ccc-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ccc-job-card{display:flex;flex-direction:column;min-height:360px;border:1px solid var(--ccc-line);border-radius:14px;padding:18px;background:#fff;box-shadow:0 5px 16px rgba(90,34,41,.04)}.ccc-job-card__top{display:flex;justify-content:space-between;align-items:flex-start}.ccc-job-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff0ed;font-size:1.9rem}.ccc-job-icon--large{width:72px;height:72px;font-size:2.2rem}.ccc-job-badge{display:inline-flex;padding:7px 12px;border-radius:8px;background:#fff0ee;color:#b64858;font-weight:700;font-size:.78rem}.ccc-job-card h4{font-family:Georgia,'Times New Roman',serif;color:var(--ccc-maroon);font-size:1.35rem;line-height:1.18;margin:13px 0 8px}.ccc-job-meta{margin-bottom:16px}.ccc-job-meta p{margin:7px 0;line-height:1.25;font-size:.93rem}.ccc-job-meta p span{display:inline-block;width:24px;color:var(--ccc-maroon)}.ccc-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;background:linear-gradient(#9d3041,#812333);color:#fff!important;border-radius:8px;min-height:45px;padding:10px 22px;font-weight:800;border:0;box-shadow:0 3px 0 rgba(94,21,31,.06)}.ccc-button--full{width:100%;margin-top:auto}.ccc-button--large{min-height:56px;font-size:1.05rem}.ccc-no-results{text-align:center;padding:36px;color:var(--ccc-muted)}.ccc-apply-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:20px;padding:18px 22px;border:1px solid var(--ccc-line);border-radius:14px;background:linear-gradient(90deg,#fff4f2,#fff9f8)}.ccc-heart{font-size:3.3rem;color:#e77988}.ccc-apply-strip h3,.ccc-company-strip h3{font-family:Georgia,'Times New Roman',serif;color:var(--ccc-maroon);margin:0 0 4px}.ccc-apply-strip p,.ccc-company-strip p{margin:0;color:#4f4648}.ccc-job-layout-wrap{padding:30px 0 48px}.ccc-back{display:inline-block;color:var(--ccc-maroon)!important;text-decoration:none!important;font-weight:700;margin-bottom:18px}.ccc-job-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.ccc-job-detail-card,.ccc-summary-card,.ccc-interested-card{border:1px solid var(--ccc-line);border-radius:14px;background:#fff}.ccc-job-detail-card{padding:22px}.ccc-detail-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid #f0dfdc}.ccc-detail-title h2{font-family:Georgia,'Times New Roman',serif;color:var(--ccc-maroon);font-size:2rem;line-height:1.1;margin:0 0 8px}.ccc-detail-title p{margin:0;font-size:1.05rem}.ccc-detail-title p span{color:var(--ccc-maroon);margin-right:7px}.ccc-detail-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 0;border-bottom:1px solid #f0dfdc}.ccc-detail-highlights>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:start}.ccc-hi-icon{grid-row:1/3;font-size:1.2rem}.ccc-detail-highlights small{color:#5f5456}.ccc-detail-highlights strong{font-size:1rem;line-height:1.3}.ccc-copy-section{padding-top:17px}.ccc-copy-section h3,.ccc-summary-card h3,.ccc-interested-card h3{font-size:.98rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ccc-maroon);margin:0 0 10px}.ccc-copy-section p,.ccc-copy-section li{font-size:.98rem;line-height:1.65}.ccc-copy-section ul{padding-left:19px;margin:8px 0 0}.ccc-requirements ul{list-style:none;padding-left:0}.ccc-requirements li{display:flex;gap:10px;align-items:flex-start}.ccc-requirements li span{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--ccc-maroon);color:#fff;font-size:.76rem;margin-top:3px}.ccc-sidebar{display:flex;flex-direction:column;gap:18px}.ccc-summary-card,.ccc-interested-card{padding:22px;background:linear-gradient(180deg,#fff7f5,#fff)}.ccc-summary-card dl{margin:0}.ccc-summary-card dl>div{margin:0 0 16px}.ccc-summary-card dt{font-weight:800;color:var(--ccc-maroon);margin-bottom:4px}.ccc-summary-card dd{margin:0;padding-left:24px;line-height:1.35}.ccc-interested-card h3{font-size:1.08rem}.ccc-interested-card p{line-height:1.6;margin-bottom:18px}.ccc-company-strip{display:flex;align-items:center;gap:16px;margin-top:20px;border:1px solid var(--ccc-line);border-radius:14px;background:linear-gradient(90deg,#fff5f3,#fff);padding:16px 22px}.ccc-shield{width:52px;height:52px;border:4px solid #e67a88;border-radius:14px;display:grid;place-items:center;color:#e67a88;font-size:1.7rem}.ccc-single-job .ccc-hero{min-height:250px}.ccc-single-job .ccc-hero h1{font-size:clamp(2.8rem,5vw,4.3rem)}
@media(max-width:900px){.ccc-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccc-job-layout{grid-template-columns:1fr}.ccc-sidebar{display:grid;grid-template-columns:1fr 1fr}.ccc-detail-highlights{grid-template-columns:1fr}.ccc-hero{background-position:65% center}.ccc-hero__content{padding:38px 0}.ccc-hero h1{font-size:3.5rem}}
@media(max-width:640px){.ccc-container{width:min(100% - 24px,1160px)}.ccc-hero{min-height:280px;background:linear-gradient(90deg,#fff9f7 0%,rgba(255,249,247,.94) 65%,rgba(255,249,247,.55) 100%),url('careers-hero.jpg') 70% center/cover no-repeat}.ccc-opportunities-header{align-items:stretch;flex-direction:column}.ccc-search-wrap{width:100%}.ccc-job-grid{grid-template-columns:1fr}.ccc-apply-strip{grid-template-columns:auto 1fr}.ccc-apply-strip .ccc-button{grid-column:1/-1}.ccc-sidebar{grid-template-columns:1fr}.ccc-detail-header{grid-template-columns:auto 1fr}.ccc-detail-header .ccc-job-badge{grid-column:1/-1;justify-self:start}.ccc-detail-highlights{grid-template-columns:1fr}.ccc-detail-title h2{font-size:1.55rem}.ccc-main{padding-top:20px}}
