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