@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-weight:400;--color-text: var(--hero-text, #000000);background:var(--hero-bg, var(--bg-page));color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--bg-page: #ffffff;--color-text: #000000;--color-accent: #ffe100;--color-on-accent: #000000;--color-rule: #dddddd;--color-placeholder: #cbcbcb;--color-text-muted: #8a8a8a;--space-2: 2px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-128: 128px;--mx: var(--space-40);--section-y: var(--space-128);--gap-media: var(--space-12);--radius: var(--space-8);--text-sm: clamp(16px, 1.16vw, 20px);--text-base: clamp(18px, 1.39vw, 24px);--text-lg: clamp(22px, 1.74vw, 30px);--maxw: 1728px;--measure: 920px;--dur-fade: .3s}@media(max-width:1024px){:root{--section-y: var(--space-96)}}@media(max-width:768px){:root{--mx: var(--space-24);--section-y: var(--space-64)}}.t-h1{font-size:clamp(48px,5.1vw,88px);font-weight:400;line-height:1.05;letter-spacing:-.02em}.t-h2{font-size:clamp(34px,3vw,52px);font-weight:400;line-height:1.2;letter-spacing:-.02em}.t-h3{font-size:clamp(22px,1.85vw,32px);font-weight:400;line-height:1.3}.t-body-lg{font-size:var(--text-lg);font-weight:400;line-height:1.5}.t-body{font-size:var(--text-base);font-weight:400;line-height:1.6}.t-body-sm{font-size:var(--text-sm);font-weight:400;line-height:1.6}.t-caption{font-size:clamp(12px,.75vw,13px);font-weight:400;line-height:1.54;letter-spacing:.05em;text-transform:uppercase}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--mx)}.media{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.media--placeholder{background:var(--color-placeholder)}.click-spark{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9999}@keyframes page-in{0%{opacity:0}to{opacity:1}}main{animation:page-in var(--dur-fade) ease forwards}.nav{position:sticky;top:0;z-index:100;width:100%;background:var(--hero-bg, var(--bg-page))}.nav-inner{position:relative;z-index:1;margin-inline:auto;padding:var(--space-12) var(--mx);display:flex;align-items:center;justify-content:space-between;gap:var(--space-32);flex-wrap:wrap}.nav-backdrop{display:none}.nav-logo,.nav-link{color:var(--color-text);text-decoration:none;white-space:nowrap;padding:0 var(--space-8)}.nav-link{position:relative}.nav-underline{position:absolute;left:var(--space-8);width:calc(100% - var(--space-8) * 2);bottom:calc(var(--space-4) * -1);height:10px;overflow:visible;pointer-events:none;fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;transition:stroke-dashoffset .45s ease,opacity .15s ease}.nav-link:hover .nav-underline,.nav-link.is-active .nav-underline{stroke-dashoffset:0;opacity:1}.nav-links{display:contents}.nav-burger{display:none}.nav-jobs{display:flex;align-items:center;gap:var(--space-32)}@media(max-width:768px){.nav-burger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:14px;padding:0;border:none;background:none;cursor:pointer}.nav-burger span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-links{display:none;flex-basis:100%;flex-direction:column;gap:var(--space-8);padding-top:var(--space-8)}.nav-link{font-size:var(--text-lg)}.nav-underline{display:none}.nav-jobs{flex-direction:column;align-items:flex-start;gap:var(--space-8)}.nav.is-open .nav-links{display:flex}.nav.is-open .nav-backdrop{display:block;position:fixed;inset:0;background:var(--hero-bg, var(--bg-page))}.nav.is-open .nav-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav.is-open .nav-burger span:nth-child(2){opacity:0}.nav.is-open .nav-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}.site-footer{position:relative;min-height:100vh;display:grid;grid-template-rows:1fr auto;gap:var(--mx);padding:var(--mx)}.site-footer>:not(.content){position:relative;z-index:1}.footer-symbol{place-self:center;width:clamp(60px,5vw,80px);height:auto}.content{position:absolute;inset:0;z-index:0;pointer-events:none}.content__img{width:150px;aspect-ratio:1.1}@media(max-width:768px){.content__img{width:75px}}.content__img{border-radius:var(--radius);position:absolute;top:0;left:0;opacity:0;overflow:hidden;will-change:transform,filter}.content__img-inner{position:absolute;inset:0;background-position:50% 50%;background-size:contain;background-repeat:no-repeat}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-24)}.footer-corner{display:flex;flex-direction:column;gap:var(--space-4);color:var(--color-text)}.footer-corner--right{text-align:right}.footer-contact{width:fit-content;color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.job-hero-pin{position:relative;min-height:100vh;display:grid;place-items:center;padding:var(--mx);background:var(--hero-bg, var(--bg-page))}.job-hero-title{position:absolute;left:var(--mx);top:50%;transform:translateY(-50%);z-index:2;color:inherit}.job-hero-meta{position:absolute;right:var(--mx);top:50%;transform:translateY(-50%);z-index:2;display:flex;gap:var(--space-32);text-align:right;color:inherit}.job-hero-media{width:clamp(260px,32vw,420px);aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius);background:var(--color-placeholder);display:grid}.job-hero-media .media{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.job-hero-pin{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-24);padding-block:var(--section-y)}.job-hero-title,.job-hero-meta{position:static;transform:none}.job-hero-title{text-align:left}.job-hero-meta{width:100%;justify-content:space-between;text-align:left}.job-hero-media{width:100%}}.ingress-text{max-width:var(--measure);margin-inline:auto;color:var(--color-text)}@media(min-width:1440px){.ingress-text{margin-inline:auto 0}}.page-head{padding-top:40vh;padding-inline:var(--mx);display:flex;flex-direction:column;gap:var(--space-24);color:var(--color-text)}.page-builder{display:flex;flex-direction:column;padding-block:var(--section-y)}.page-builder>*+*{margin-top:var(--section-y)}.page-builder>:is(.media-full,.media-pair)+:is(.media-full,.media-pair){margin-top:var(--space-12)}.page-builder>*+.accordion-block{margin-top:var(--space-48)}.job-hero+.page-builder{padding-top:calc(var(--section-y) - var(--mx))}@media(max-width:768px){.job-hero+.page-builder{padding-top:0}}.text-block-inner{max-width:var(--measure);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-24)}@media(min-width:1440px){.text-block-inner{margin-inline:auto 0}}.text-block-label,.text-block-body{color:var(--color-text)}.text-block-body>*+*{margin-top:var(--space-16)}.text-block-body a{color:inherit;text-underline-offset:3px}.text-block-body ul,.text-block-body ol{padding-inline-start:1.25em}.text-block-body li+li{margin-top:var(--space-12)}.text-block-button{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-24);background:var(--color-accent);color:var(--color-on-accent);border-radius:100px;text-decoration:none;transition:opacity .2s ease}.text-block-button:hover{opacity:.85}.accordion{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid var(--color-rule)}.accordion-summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-24);padding-block:var(--space-24);color:var(--color-text)}.accordion-summary::-webkit-details-marker{display:none}.accordion-title{color:var(--color-text)}.accordion-icon{flex-shrink:0}.accordion-icon:before{content:"+"}details[open]>.accordion-summary .accordion-icon:before{content:"−"}.accordion-body{padding-bottom:var(--space-24);color:var(--color-text)}.accordion-body>*+*{margin-top:var(--space-16)}.accordion-body ul,.accordion-body ol{padding-inline-start:1.25em}.accordion-body li+li{margin-top:var(--space-12)}.job-list{display:grid;gap:var(--space-32)}@media(min-width:768px){.job-list{grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:var(--space-48);align-items:start}}.job-list-left{display:flex;flex-direction:column;gap:var(--space-32)}.job-list-label{color:var(--color-text)}.job-list-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.job-list-link{color:var(--color-text);text-decoration:none;transition:opacity .35s ease,transform .35s ease}@media(min-width:768px){.job-list-links:hover .job-list-link:not(:hover){opacity:.3}.job-list-link:hover{transform:translate(var(--space-8))}}.job-list-media{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius);background:var(--color-placeholder)}.job-list-frame{position:absolute;inset:0;clip-path:inset(0 0 100% 0)}.job-list-frame:first-child{clip-path:inset(0)}.row-list-label{color:var(--color-text);margin-bottom:var(--space-24)}.row-list-row{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:baseline;gap:var(--space-24);padding-block:var(--space-16)}.row-list-row+.row-list-row{border-top:1px solid var(--color-rule)}.row-list-name{color:var(--color-text)}.row-list-type,.row-list-agency{color:var(--color-text-muted)}.row-list-agency{text-align:right}@media(max-width:768px){.row-list-row{grid-template-columns:1fr auto}.row-list-name{grid-column:1/-1}}.media-full{padding-inline:var(--mx)}.media-full-frame{border-radius:var(--radius);overflow:hidden}.media-full-frame .media{height:auto}.media-full-frame .media--placeholder{aspect-ratio:1648/942}.media-caption{margin-top:var(--space-8);color:var(--color-text)}.media-pair{padding-inline:var(--mx)}.media-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-media);align-items:start}@media(max-width:768px){.media-pair-grid{grid-template-columns:1fr}}.media-pair-cell{border-radius:var(--radius);overflow:hidden}.media-pair-cell .media{height:auto}.media-pair-cell .media--placeholder{aspect-ratio:818/726}
