*,*: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;clip-path:inset(-50% 100% -50% 0);opacity:0;transition:clip-path .45s ease,opacity .15s ease}.nav-link:hover .nav-underline,.nav-link.is-active .nav-underline{clip-path:inset(-50% 0% -50% 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;display:flex;flex-direction:column;gap:var(--space-24);padding:30vh var(--mx) var(--mx);background:var(--hero-bg, var(--bg-page))}.job-hero-title{text-align:left;color:inherit}.job-hero-meta{display:flex;width:100%;gap:var(--space-32);justify-content:space-between;text-align:left;color:inherit}.job-hero-media{width:100%;overflow:hidden;border-radius:var(--radius);background:var(--color-placeholder)}.job-hero-media .media{width:100%;height:auto}.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)}.page-builder:has(>.split-media--full:first-child){padding-top:0}.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}@media(min-width:768px){.accordion{flex-direction:row;flex-wrap:wrap;gap:var(--space-24)}}.accordion-summary{appearance:none;background:none;border:none;border-bottom:1px solid var(--color-rule);cursor:pointer;width:100%;text-align:left;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-24);color:var(--color-text);transition:opacity .3s ease}.accordion-summary:first-child{padding-top:0}@media(min-width:768px){.accordion-summary{width:auto;padding-block:0 var(--space-12)}}.accordion:hover .accordion-summary:not(:hover){opacity:.4}.accordion-title{color:var(--color-text)}.accordion-icon{flex-shrink:0}.accordion-icon:before{content:"+"}.accordion-modal{width:min(92vw,720px);max-height:85svh;margin:auto;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--bg-page);color:var(--color-text);overflow:hidden}.accordion-modal[open]{display:flex;flex-direction:column}.accordion-modal:focus{outline:none}.accordion-modal::backdrop{background:color-mix(in srgb,var(--bg-page) 0%,transparent);backdrop-filter:blur(4px)}.accordion-modal-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-24);padding:var(--space-24) var(--space-48);border-bottom:1px solid var(--color-rule)}@media(max-width:768px){.accordion-modal-head{padding:var(--space-24) var(--space-32)}}.accordion-modal-title{color:var(--color-text)}.accordion-modal-close{margin-left:auto;flex-shrink:0;appearance:none;background:none;border:none;padding:0;cursor:pointer;color:var(--color-text);line-height:0}.accordion-modal-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-24) var(--space-48) var(--space-48);color:var(--color-text)}.accordion-modal-body>*+*{margin-top:var(--space-16)}.accordion-modal-body ul,.accordion-modal-body ol{padding-inline-start:1.25em}.accordion-modal-body li+li{margin-top:var(--space-12)}@media(max-width:768px){.accordion-modal-body{padding:var(--space-24) var(--space-32) var(--space-32)}}.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}}.split-media{display:grid;gap:var(--space-32);align-items:center}@media(min-width:768px){.split-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-64)}}@media(min-width:768px){.split-media--media-left .split-media-text{order:2}.split-media--media-left .split-media-figure{order:1}}.split-media-text{max-width:var(--measure)}.split-media-text .container{max-width:none;padding-inline:0}.split-media-text .text-block-inner,.split-media-text .ingress-text{max-width:none;margin-inline:0}.split-media-text>*+*{margin-top:var(--space-48)}.split-media-figure{overflow:hidden;border-radius:var(--radius);background:var(--color-placeholder)}.split-media-figure .media{width:100%;height:auto}.split-media--full{padding-block:var(--mx)}@media(min-width:769px){.split-media--full{display:flex;justify-content:center;align-items:center;gap:var(--space-64);min-height:calc(100svh - var(--nav-h, 0px))}.split-media--full .split-media-figure{flex:0 0 350px;aspect-ratio:3/4}.split-media--full .split-media-figure .media{height:100%;object-fit:cover}.split-media--full .split-media-text{flex:0 1 auto}}@media(max-width:768px){.split-media--full .split-media-figure{order:-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}
