.cc-banner,.cc-jobs{--cc-ink:var(--ink,#0c2948);--cc-dark:var(--hero-dark,#173b5b);--cc-line:rgba(12,41,72,.15);box-sizing:border-box;font-family:inherit;line-height:1.65}
.cc-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(36px,6vw,80px) var(--page-gutter,32px);background:var(--cc-dark);color:#fff}
.cc-banner>div{max-width:740px}.cc-banner h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.12;margin:10px 0 20px;color:inherit}.cc-banner p{max-width:640px;margin:0;color:inherit}.cc-banner .cc-button{flex-shrink:0}
.cc-jobs{margin:56px 0;color:var(--cc-ink);scroll-margin-top:130px}.cc-jobs h2{font-family:var(--font-serif,Georgia,serif);font-size:clamp(30px,3vw,46px);line-height:1.15;font-weight:500;margin:12px 0 22px}.cc-eyebrow{font-family:inherit;font-size:12px!important;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px!important}.cc-job-list{margin:32px 0}.cc-job{border-top:1px solid var(--cc-line);background:#fff}.cc-job:last-child{border-bottom:1px solid var(--cc-line)}.cc-job summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;cursor:pointer;list-style:none}.cc-job summary::-webkit-details-marker{display:none}.cc-job-title{display:block;font-size:clamp(19px,1.8vw,25px);line-height:1.35;font-weight:600}.cc-meta{display:block;font-size:14px;color:#526477;margin-top:9px}.cc-expand{font-size:32px;font-weight:300;flex-shrink:0}.cc-job[open] .cc-expand{transform:rotate(45deg)}.cc-job-body{padding:0 26px 30px;overflow-wrap:anywhere}.cc-job-body h2,.cc-job-body h3{font-family:inherit;font-size:22px;font-weight:600;margin-top:28px}.cc-job-body ul,.cc-job-body ol{padding-left:24px}.cc-job-body a:not(.cc-button){text-decoration:underline}.cc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.cc-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--cc-dark);border:1px solid transparent;color:white!important;border-radius:100px;padding:15px 25px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none!important;text-align:center}.cc-button-light{background:#f3f6f9;color:#173b5b!important}.cc-button:hover{filter:brightness(.94)}.cc-button:focus-visible,.cc-job summary:focus-visible{outline:3px solid #d69a32;outline-offset:5px}.cc-note,.cc-contact{font-size:14px;color:#526477}.cc-notice{padding:28px;background:#e8eef5;border-radius:12px}.cc-original{font-size:14px}
@media(max-width:760px){.cc-banner{align-items:flex-start;flex-direction:column;gap:24px}.cc-banner .cc-button{width:100%}.cc-job summary{padding:20px 16px}.cc-job-body{padding:0 16px 24px}.cc-actions{align-items:stretch;flex-direction:column}.cc-jobs{margin-top:36px}}

.standard-page-content .cc-jobs h2{margin:12px 0 22px}.standard-page-content .cc-job-body h2,.standard-page-content .cc-job-body h3{font-size:22px;margin:28px 0 14px}

.standard-page-content .cc-intro{font-size:clamp(18px,1.6vw,22px);line-height:1.65}
/* 1.2: quiet, editorial listing aligned with the Culinia theme. */
.standard-page-content > .cc-jobs{max-width:100%;margin:28px 0 48px}
.cc-jobs .cc-job-list{margin:0;border-top:1px solid var(--cc-line)}
.cc-jobs .cc-job{border:0;border-bottom:1px solid var(--cc-line);background:transparent}
.cc-jobs .cc-job summary{padding:28px 0;gap:24px}
.cc-jobs .cc-job-title{font-family:var(--font-serif,Georgia,serif);font-weight:500;font-size:clamp(23px,2.2vw,32px);line-height:1.25}
.cc-jobs .cc-meta{font-size:13px;line-height:1.7;margin-top:12px;color:#526477}
.cc-jobs .cc-expand{display:flex;align-items:center;justify-content:center;border:1px solid var(--cc-line);border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1}

.cc-jobs .cc-job-body{padding:8px 0 32px;font-size:16px;line-height:1.75}
.cc-jobs .cc-description{max-width:760px}
.standard-page-content .cc-description h2,.standard-page-content .cc-description h3,.standard-page-content .cc-description h4{font-family:var(--font-serif,Georgia,serif);font-weight:500;font-size:24px;margin:28px 0 12px;line-height:1.25}
.cc-description>:first-child{margin-top:0!important}
.cc-description p{margin:12px 0}.cc-description li{padding-left:4px;margin:6px 0}
.cc-jobs .cc-source{margin:22px 0 0}.cc-source .cc-original{font-size:12px;color:#526477}
@media(max-width:600px){.cc-jobs .cc-job summary{padding:23px 0;gap:14px}.cc-jobs .cc-expand{width:32px;height:32px}.cc-jobs .cc-job-body{font-size:15px}}
/* 1.4: a light, inset invitation with a typographic plate motif. */
.cc-banner.cc-banner-invitation{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,100px);margin:32px var(--page-gutter,24px) 64px;padding:clamp(32px,5vw,76px);background:#e8eef5;color:#0c2948;border:1px solid rgba(12,41,72,.08);border-radius:3px}
.cc-banner-invitation .cc-banner-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;max-width:none}
.cc-banner-invitation .cc-plate{width:clamp(180px,23vw,310px);aspect-ratio:1;border:1px solid rgba(12,41,72,.32);border-radius:50%;display:grid;place-items:center;position:relative;background:rgba(255,255,255,.3)}
.cc-banner-invitation .cc-plate::before{content:"";position:absolute;inset:14px;border:1px solid rgba(12,41,72,.17);border-radius:50%}
.cc-banner-invitation .cc-plate::after{content:"";position:absolute;inset:36px;border:1px solid rgba(12,41,72,.1);border-radius:50%}
.cc-banner-invitation .cc-plate>span{font:italic 500 clamp(36px,4vw,56px)/1 var(--font-serif,Georgia,serif);transform:rotate(-9deg)}
.cc-banner-invitation .cc-art-caption{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#526477}
.cc-banner-invitation .cc-banner-copy{max-width:680px}
.cc-banner-invitation h2{font-size:clamp(34px,4.2vw,62px);line-height:1.05;margin:18px 0 24px;letter-spacing:-.025em}
.cc-banner-invitation .cc-banner-copy>p:not(.cc-eyebrow){font-size:16px;line-height:1.75;max-width:470px;color:#526477}
.cc-banner-invitation .cc-button{margin-top:28px;min-width:230px;width:auto;background:#173b5b;color:#fff!important}
@media(max-width:760px){.cc-banner.cc-banner-invitation{grid-template-columns:1fr;margin:24px var(--page-gutter,24px) 40px;padding:30px 24px;gap:30px}.cc-banner-invitation .cc-banner-art{display:none}.cc-banner-invitation h2{font-size:clamp(32px,7vw,48px)}.cc-banner-invitation .cc-button{width:100%;min-width:0}.cc-banner-invitation .cc-banner-copy>p:not(.cc-eyebrow){font-size:15px}}
/* Expandable job cards: details first, application link after the description. */
.cc-jobs .cc-job-list{display:grid;gap:16px;border:0}
.cc-jobs .cc-job{border:1px solid var(--cc-line);border-radius:8px;background:rgba(255,255,255,.75);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.cc-jobs .cc-job[open]{background:#fff;border-color:#b6c6d5;box-shadow:0 8px 28px rgba(12,41,72,.04)}
.cc-jobs .cc-job summary{padding:26px 30px;align-items:center;gap:24px;list-style:none}
.cc-jobs .cc-job summary::marker{content:""}
.cc-jobs .cc-job summary:hover{background:transparent}
.cc-jobs .cc-job summary:hover .cc-job-title,.cc-jobs .cc-job summary:focus-visible .cc-job-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-skip-ink:auto}
.cc-jobs .cc-job summary:focus-visible{outline:2px solid #3f78a6;outline-offset:-4px;border-radius:8px}
.cc-jobs .cc-job-heading{min-width:0}
.cc-jobs .cc-job-title{font-size:clamp(21px,1.8vw,27px);font-weight:500;line-height:1.3;overflow-wrap:break-word}
.cc-jobs .cc-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:14px}
.cc-jobs .cc-meta>span{padding:3px 10px;border-radius:4px;background:#edf2f6;font-size:12px;line-height:1.6}
.cc-detail-label{display:block;margin-top:16px;font-size:12px;letter-spacing:.015em;font-weight:500;color:#476680}
.cc-label-open,.cc-job[open] .cc-label-closed{display:none}
.cc-job[open] .cc-label-open{display:inline}
.cc-jobs .cc-expand{width:38px;height:38px;font-family:Arial,sans-serif;font-size:26px;background:#fff;transition:transform .2s}
.cc-jobs .cc-job-body{padding:0 30px 30px;font-size:16px;line-height:1.8}
.cc-jobs .cc-description{max-width:780px;border-top:1px solid var(--cc-line);padding-top:26px}
.cc-jobs .cc-description :is(h1,h2,h3,h4,h5,h6){font-family:inherit;font-size:19px;font-weight:600;line-height:1.4;margin:28px 0 12px;color:var(--cc-ink)}
.cc-jobs .cc-description p,.cc-jobs .cc-description li{font-size:16px;line-height:1.8}
.cc-jobs .cc-apply{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px;padding-top:26px;border-top:1px solid var(--cc-line)}
.cc-jobs .cc-apply-note{font-size:12px;line-height:1.7;color:#526477;max-width:300px}
@media(max-width:600px){.cc-jobs .cc-job summary{padding:22px 18px;gap:12px}.cc-jobs .cc-job-title{font-size:21px}.cc-jobs .cc-expand{width:32px;height:32px}.cc-jobs .cc-job-body{padding:0 18px 22px}.cc-jobs .cc-description p,.cc-jobs .cc-description li{font-size:15px}.cc-jobs .cc-apply{align-items:stretch;flex-direction:column}.cc-jobs .cc-apply .cc-button{width:100%;box-sizing:border-box}.cc-jobs .cc-apply-note{max-width:none}}
@media(prefers-reduced-motion:reduce){.cc-jobs .cc-job,.cc-jobs .cc-expand{transition:none}}

.cc-jobs .cc-job-icon{width:25px;height:25px;flex:0 0 25px;align-self:flex-start;margin-top:4px;color:var(--accent-secondary,#d69a32)}
.cc-jobs .cc-job-heading{flex:1}
@media(max-width:600px){.cc-jobs .cc-job-icon{width:21px;height:21px;flex-basis:21px;margin-top:3px}}

.cc-jobs .cc-job{box-sizing:border-box}
/* Centered text-only footer invitation. */
.cc-banner.cc-banner-invitation{display:flex;justify-content:center;align-items:center;width:100%;max-width:none;margin:0;border:0;border-radius:0;padding:clamp(48px,6vw,88px) var(--page-gutter,24px);text-align:center}
.cc-banner-invitation .cc-banner-copy{width:100%;max-width:900px;margin:0 auto}
.cc-banner-invitation .cc-eyebrow,.cc-banner-invitation .cc-banner-copy>p:not(.cc-eyebrow){margin-left:auto;margin-right:auto}
.cc-banner-invitation .cc-banner-copy>p:not(.cc-eyebrow){max-width:600px}
.cc-banner-invitation .cc-button{margin:28px auto 0}
@media(max-width:760px){.cc-banner.cc-banner-invitation{padding:44px 24px;margin:0}.cc-banner-invitation .cc-button{width:auto;max-width:100%;box-sizing:border-box}}

/* Short, clearly identified careers invitation. */
.cc-banner.cc-banner-invitation{padding:clamp(72px,8vw,112px) var(--page-gutter,24px)}
.cc-banner-invitation .cc-banner-copy{display:flex;flex-direction:column;align-items:center;text-align:center}
.cc-banner-invitation .cc-banner-copy h2{width:100%;margin:0;font-size:clamp(32px,3.8vw,52px);line-height:1.15;text-align:center}
.cc-banner-invitation .cc-button{margin:24px 0 0}

.cc-banner-invitation .cc-banner-copy>p.cc-banner-subtitle{margin:16px auto 0;max-width:600px;font-size:16px;line-height:1.6;text-align:center;color:#526477}
