.role-layout{grid-template-columns:1fr 320px;align-items:start;gap:4rem;display:grid}.role-meta{font-family:var(--font-mono);color:var(--color-graceful-olive);letter-spacing:.04em;margin-bottom:2.5rem;font-size:13px}.role-subheading{font-family:var(--font-display);color:var(--color-dark-indigo);margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.role-duties{flex-direction:column;gap:1.5rem;display:flex}.role-duty{border-left:3px solid var(--color-french-grey);padding-left:1.25rem}.role-duty-title{font-family:var(--font-display);color:var(--color-dark-indigo);margin-bottom:.35rem;font-size:1rem;font-weight:700}.role-duty-body{color:var(--color-ink-secondary);font-size:14px;line-height:1.65}.role-sidebar{top:var(--section-subnav-sticky-offset,6rem);position:sticky}.role-sidebar-card{background:var(--color-fog-grey);border-left:4px solid var(--color-brash-burgundy);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:1.5rem 1.75rem}.role-sidebar-label{font-family:var(--font-display);color:var(--color-dark-indigo);margin-bottom:.5rem;font-size:1rem;font-weight:600}.role-sidebar-body{color:var(--color-ink-secondary);font-size:14px;line-height:1.65}.section-fit{background:var(--color-medium-indigo);position:relative;overflow:hidden}.fit-circles{z-index:1;position:absolute;top:-180px;right:-120px}.fit-solid{z-index:1;position:absolute;bottom:-120px;left:-140px}.fit-layout{z-index:2;grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid;position:relative}.fit-layout em{font-style:italic}.fit-layout strong{color:var(--color-website-white)}.not-fit-title{font-family:var(--font-display);color:var(--color-website-white);margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.not-fit-body{color:var(--color-paper-body);font-size:14px;line-height:1.65}.skills-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2.5rem;display:grid}.skills-col-title{font-family:var(--font-display);color:var(--color-dark-indigo);border-bottom:2px solid var(--color-french-grey);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.skills-list{flex-direction:column;gap:.75rem;display:flex}.skill-item{color:var(--color-ink-secondary);border-left:2px solid var(--color-graceful-olive);padding-left:1rem;font-size:14px;line-height:1.6}.skills-dont-require{grid-column:1/-1;padding:1.5rem 2rem}.skills-dont-title{font-family:var(--font-display);color:var(--color-dark-indigo);margin-bottom:.5rem;font-size:1rem;font-weight:700}.skills-dont-body{color:var(--color-ink-secondary);font-size:14px;line-height:1.65}section#apply.section-apply{background:var(--color-parchment)}.apply-layout{grid-template-columns:1fr 320px;align-items:start;gap:4rem;display:grid}.apply-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-dark-indigo);font-size:12px;font-weight:700}.form-optional{text-transform:none;letter-spacing:0;color:var(--color-ink-secondary);font-weight:400}.form-input,.form-textarea{font-family:var(--font-body);border:1.5px solid var(--color-french-grey);border-radius:var(--radius-card);background:var(--color-website-white);color:var(--color-dark-indigo);padding:.75rem 1rem;font-size:15px;transition:border-color .15s}.form-input:focus-visible,.form-textarea:focus-visible{border-color:var(--color-graceful-olive);outline:none}.form-input-file{font-family:var(--font-mono);color:var(--color-ink-secondary);font-size:13px}.form-textarea{resize:vertical;min-height:140px}.apply-sidebar{top:var(--section-subnav-sticky-offset,6rem);flex-direction:column;gap:1.25rem;display:flex;position:sticky}.apply-sidebar-card{background:var(--color-website-white);border-left:4px solid var(--color-graceful-olive);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:1.5rem 1.75rem}.apply-sidebar-title{font-family:var(--font-display);color:var(--color-dark-indigo);margin-bottom:.5rem;font-size:1rem;font-weight:600}.apply-sidebar-body{color:var(--color-ink-secondary);font-size:14px;line-height:1.65}@media (width<=768px){.role-layout,.fit-layout,.skills-grid,.apply-layout{grid-template-columns:1fr;gap:2.5rem}.form-row{grid-template-columns:1fr}.role-sidebar,.apply-sidebar{position:static}}
