*,*:before,*:after{box-sizing:border-box}:root{--bg: #0c0b09;--bg-elevated: #141210;--fg: #ebe6df;--muted: #8a837a;--hairline: rgba(235, 230, 223, .12);--gold: #c6a04a}html{color-scheme:dark}body{margin:0;min-height:100vh;font-family:Instrument Sans,system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.65;color:var(--fg);background:var(--bg);background-image:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(198,160,74,.06),transparent 55%),radial-gradient(ellipse 80% 50% at 50% 120%,rgba(198,160,74,.03),transparent 45%)}main{max-width:34rem;margin:0 auto;padding:clamp(3rem,12vw,6rem) clamp(1.5rem,6vw,2.25rem) clamp(4rem,14vw,7rem)}.wordmark{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(2.35rem,8vw,3.25rem);letter-spacing:.06em;line-height:1.12;margin:0 0 .35rem;font-variant-numeric:lining-nums}.subtitle{margin:0;font-size:.6875rem;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:var(--muted)}.tagline{margin:2rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.3125rem;font-weight:400;font-style:italic;color:#ebe6dfe0;line-height:1.5}.rule{margin:2.75rem 0;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;letter-spacing:.5em;color:var(--muted);opacity:.85;user-select:none}section h2{margin:0 0 1rem;font-size:.625rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--muted)}.role-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.role-list li{padding:0;border-bottom:1px solid var(--hairline)}.gold-chevron{flex-shrink:0;display:flex;align-items:center;color:var(--gold)}.gold-chevron svg{display:block}.gold-chevron--role-row{margin-top:.22em;transition:transform .22s ease-out}.role-list__link{display:flex;align-items:baseline;gap:.55rem;padding:.65rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1875rem;font-weight:400;letter-spacing:.02em;color:inherit;text-decoration:none;transition:transform .22s ease-out}.role-list__label{transition:color .22s ease-out}.role-list__link:hover{transform:translate(2px)}.role-list__link:hover .gold-chevron--role-row{transform:translate(1px)}.role-list__link:hover .role-list__label{color:var(--gold)}@media(prefers-reduced-motion:reduce){.role-list__link,.role-list__label,.gold-chevron--role-row{transition-duration:.01ms}.role-list__link:hover,.role-list__link:hover .gold-chevron--role-row{transform:none}}.role-list__link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.role-list__soon-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1875rem;font-weight:400;letter-spacing:.02em;color:#ebe6dfb8}.role-list__soon-main{display:flex;align-items:baseline;gap:.55rem;min-width:0}.role-list__soon-badge{flex-shrink:0;font-family:Instrument Sans,system-ui,sans-serif;font-size:.5625rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.contact-email{display:inline-block;margin-top:.35rem;font-size:1rem;font-weight:400;letter-spacing:.03em;color:var(--fg);text-decoration:none;border-bottom:1px solid rgba(198,160,74,.35);padding-bottom:.1rem;transition:color .2s ease,border-color .2s ease}.contact-email:hover{color:var(--gold);border-bottom-color:var(--gold)}.contact-email:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.job-detail__nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.job-back{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s ease}.job-back:hover{color:var(--gold)}.job-back:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.job-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;margin:0;font-family:Instrument Sans,system-ui,sans-serif;font-size:1.35rem;font-weight:400;line-height:1;color:var(--muted);text-decoration:none;transition:color .2s ease}.job-close span{display:block;margin-top:-.08em}.job-close:hover{color:var(--gold)}.job-close:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.job-detail__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;font-size:clamp(1.65rem,5vw,2rem);letter-spacing:.03em;line-height:1.2;margin:0 0 1.5rem}.job-meta{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--hairline)}.job-meta-line{margin:.35rem 0 0;font-size:.9375rem}.job-meta-line:first-child{margin-top:0}.job-meta-line--kv{display:flex;align-items:flex-start;gap:.4rem}.job-meta-line__label{flex-shrink:0;font-weight:600;color:var(--fg)}.job-meta-line__value{flex:1;min-width:0;color:#ebe6dfe0}.job-meta-line--note{color:#ebe6dfb8}.job-detail h2{margin:2rem 0 .75rem;font-family:Instrument Sans,system-ui,sans-serif;font-size:.625rem;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--muted)}.job-detail h2:first-of-type{margin-top:0}.job-detail .intro{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.125rem;line-height:1.55}.job-detail ul{margin:0;padding:0;list-style:none}.job-detail ul li{position:relative;padding-left:1.15rem;margin-top:.5rem;font-size:.9375rem}.job-detail ul li:first-child{margin-top:0}.job-detail ul li:before{content:"";position:absolute;left:0;top:.68em;width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.45}
