@font-face{font-family:Saunter Garamond;src:url('/garamond.otf')}@font-face{font-family:Saunter Garamond;src:url('/garamond-italic.otf');font-style:italic}@font-face{font-family:Saunter Detail;src:url('/helvetica.woff2')}
:root{--off-white:#F9F9F9;--off-black:#151212;--stone:#EEE9E2;--stone-02:#D0CAC1;--hearth:#871717;--voice:'Saunter Garamond',Garamond,serif;--detail:'Saunter Detail','Helvetica Neue',sans-serif;--ink:#151212;--ink-soft:#3C3838;--g-bg:#EBE8E3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--off-white);color:var(--off-black);font:20px/1.5 var(--voice);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}.label{font:13px/1.5 var(--detail);text-transform:uppercase;letter-spacing:.035em}.hero{position:relative;overflow:hidden;min-height:850px;min-height:100svh;background:var(--g-bg);color:var(--ink);display:flex;flex-direction:column;transition:color .8s}.sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sky.fg{animation:breathe 14s ease-in-out infinite alternate;transform-origin:center}@keyframes breathe{to{transform:scale(1.18)}}.hero>*:not(.sky){position:relative}.nav{display:flex;align-items:center;justify-content:space-between;padding:32px 48px;gap:24px}.mark{display:block;width:112px;height:auto}.nav a{text-decoration:none}.nav-right{display:flex;gap:40px;align-items:center}.simulation{display:flex;align-items:center;gap:9px;border:0;background:none;padding:8px 0;cursor:pointer}.simulation:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 2.8s ease-in-out infinite}.simulation[aria-pressed=true]:before{animation:none;opacity:.5}@keyframes pulse{50%{opacity:.3}}.hero-body{flex:1;padding:90px 48px 60px;display:flex;flex-direction:column;justify-content:center}.location{display:flex;gap:26px}.trail{font-size:clamp(46px,7.7vw,126px);line-height:1.05;font-weight:400;letter-spacing:-.025em;margin:90px 0 38px;white-space:nowrap;min-height:1.5em;display:flex;align-items:flex-end}.trail span{display:inline-block;will-change:transform}.trail .space{width:.24em}.hero-intro{max-width:510px;font-size:23px;line-height:1.4;margin:0 0 28px}.contact-link{font-size:16px;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 8px;width:fit-content;display:flex;gap:70px}.hero-foot{padding:28px 48px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.clock{font-variant-numeric:tabular-nums}.clock small{font:inherit;margin-left:16px}.hero-foot a{text-decoration:none}.billboard{margin:0;background:var(--stone);padding:56px 48px}.billboard img{width:100%;display:block;max-height:700px;object-fit:cover}.hiring{padding:100px 48px 120px;background:var(--stone)}.section-head{display:grid;grid-template-columns:1fr 1.45fr;gap:70px;padding-bottom:70px}.section-head h2{font-size:76px;font-weight:400;line-height:1.05;margin:0;color:var(--hearth)}.section-head p{max-width:630px;margin:0;font-size:25px;line-height:1.4}.role{border-top:1px solid #bfb7ad}.role:last-child{border-bottom:1px solid #bfb7ad}.role summary{cursor:pointer;list-style:none;display:flex;gap:24px;align-items:center;padding:28px 0}.role summary::-webkit-details-marker{display:none}.role-number{width:36px;flex-shrink:0;color:var(--hearth)}.role-name{font-size:clamp(26px,3vw,44px);line-height:1.1}.leader{flex:1;min-width:15px;overflow:hidden;color:var(--hearth);height:30px;font-size:27px;white-space:nowrap;letter-spacing:.16em}.role-arrow{width:30px;text-align:right;font:26px var(--voice)}.role[open] .role-arrow{transform:rotate(45deg)}.role-content{display:grid;grid-template-columns:1fr 1.45fr;gap:70px;padding:30px 0 64px 60px}.role-content h3{font-size:43px;line-height:1.1;font-weight:400;margin:0;max-width:330px}.role-content h3 em{color:var(--hearth)}.role-copy p{margin:0 0 28px;max-width:640px}.role-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.role-links a{text-decoration:none}.role-links .full{border-bottom:1px solid var(--hearth);padding-bottom:5px;color:var(--hearth)}.role-links .apply{font-size:12px}.footer{padding:75px 48px 40px;background:var(--hearth);color:var(--stone)}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:100px}.footer h2{font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.05;margin:0}.footer-contact{display:flex;flex-direction:column;gap:12px}.footer-contact a{font-size:26px}.footer-bottom{display:flex;justify-content:space-between;align-items:end}.footer .mark{width:180px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}
@media(min-width:1600px){.hero-body{padding-left:6vw}.nav,.hero-foot{padding-left:6vw;padding-right:6vw}}
@media(max-width:800px){.nav{padding:24px}.nav-right{gap:22px}.nav-right>a{display:none}.hero-body{padding:55px 24px 50px}.trail{font-size:7.5vw;margin-top:80px;margin-bottom:32px;min-height:2em}.hero-intro{font-size:22px;max-width:430px}.hero-foot{padding:24px;align-items:flex-end}.clock small{display:block;margin:5px 0 0}.billboard{padding:24px}.billboard img{min-height:280px;object-position:20% center}.hiring{padding:64px 24px 80px}.section-head{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.section-head h2{font-size:55px}.section-head p{font-size:23px}.role summary{gap:12px;padding:25px 0}.role-number{width:24px;font-size:11px}.role-name{font-size:29px;max-width:75%}.role-content{grid-template-columns:1fr;gap:25px;padding:12px 0 40px 36px}.role-content h3{font-size:35px;max-width:100%}.role-links .apply{font-size:11px;overflow-wrap:anywhere}.role-links .full{font-size:12px}.leader{display:none}.role-arrow{margin-left:auto;flex-shrink:0}.footer{padding:60px 24px 28px}.footer-top{flex-direction:column;margin-bottom:70px}.label{font-size:12px}.simulation{font-size:10px}.mark{width:100px}.footer .mark{width:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.trail span{transform:none!important}}
@media(min-width:801px){.hero-body{padding-top:36px;padding-bottom:30px}.trail{margin-top:55px;margin-bottom:28px}.hero-intro{font-size:22px;line-height:1.4}.hero-foot{padding-top:20px}}

@media(max-width:800px){.trail{font-size:9.4vw}}

/* Brand trail: the baseline stays still; only the final letters rise. */
.trail{position:relative;display:block;height:2.8em;min-height:0;font-size:clamp(44px,7.2vw,104px);letter-spacing:0;margin:10px 0 34px;line-height:1;white-space:nowrap}
.trail .base,.trail .ch{position:absolute;bottom:0;left:0;white-space:pre}.trail .base{will-change:auto}.trail .ch{will-change:transform}
.signup{width:min(100%,430px);margin-top:5px}.signup-line{display:flex;border-bottom:1px solid currentColor;margin-top:12px}.signup input{font:24px/1.5 var(--voice);background:transparent;border:0;color:inherit;min-width:0;flex:1;padding:8px 0;border-radius:0}.signup input::placeholder{color:inherit;opacity:.7}.signup input:focus{outline:none}.signup-line:focus-within{border-bottom-width:2px}.signup button{background:none;border:0;width:48px;cursor:pointer;font-size:27px}.signup-note{font:11px/1.5 var(--detail);margin:10px 0 0;min-height:17px}
.section-head{align-items:center;grid-template-columns:1fr 1.2fr;gap:30px;padding-bottom:80px}.hiring-title h2{margin-top:22px;color:var(--off-black)}.echo{font:27px/1.2 var(--voice);height:270px;display:flex;align-items:center;justify-content:center}.echo>div{width:100%}.echo>div>div{display:flex;justify-content:center;gap:calc(18px + var(--offset)*1.3);white-space:nowrap}.echo .punct{margin-left:5px}.role-number,.leader,.role-content h3 em,.role-links .full{color:inherit}.role-links .full{border-color:currentColor}.leader{letter-spacing:0}.hiring{padding-top:90px}
@media(max-width:800px){.trail{font-size:8.6vw;height:2.9em;margin-top:15px;margin-bottom:30px}.hero-body{padding-top:25px;padding-bottom:25px}.section-head{grid-template-columns:1fr;padding-bottom:40px;gap:40px}.echo{font-size:21px;height:200px}.echo>div>div{gap:calc(12px + var(--offset)*.75)}.hiring{padding-top:60px}.signup input{font-size:23px}}

.section-head{display:block;padding-bottom:52px}.role{overflow:hidden}.role .role-arrow{transition:transform 300ms cubic-bezier(.22,1,.36,1)}.role[data-expanded=false] .role-arrow{transform:rotate(0)}.role[data-expanded=true] .role-arrow{transform:rotate(45deg)}
/* Center the two strokes on the rotation pivot. */
.role .role-arrow{position:relative;display:block;width:30px;height:30px;flex:0 0 30px;font-size:0;text-align:center;transform-origin:50% 50%}
.role .role-arrow::before,.role .role-arrow::after{content:'';position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%)}
.role .role-arrow::before{width:12px;height:1px}
.role .role-arrow::after{width:1px;height:12px}
/* Garamond periods take a small detour between the two halves of a title. */
.role summary{gap:16px;min-height:108px}.role-name,.role-end{font-size:clamp(26px,3vw,44px);line-height:1.2;flex-shrink:0}.walk{display:block;flex:1;min-width:40px;height:72px;font:clamp(26px,3vw,44px)/1 var(--voice);color:inherit}.walk svg{display:block;overflow:visible;fill:currentColor;font-family:var(--voice)}.role-end{margin-left:auto}.role .role-arrow{margin-left:8px}
@media(max-width:800px){.role summary{display:grid;grid-template-columns:20px minmax(0,1fr) 30px;gap:0 12px;padding:20px 0}.role-name{grid-column:2;max-width:none;font-size:28px}.role-number{grid-column:1}.role .role-arrow{grid-column:3;grid-row:1;margin:0}.walk{grid-column:2 / 4;grid-row:2;width:100%;height:54px;font-size:28px}.role-end{grid-column:2 / 4;grid-row:3;font-size:28px;margin:0;justify-self:end}.role-content{padding-left:32px}}
.hero-foot .clock{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hero-foot .clock small{margin:0}.hero-foot .simulation{font-size:10px;order:1}.hero-foot .clock small{order:2}.footer{position:relative;padding-top:230px;background:linear-gradient(to bottom,var(--stone) 0,var(--hearth) 180px)}
@media(max-width:800px){.hero-foot .clock{display:grid;grid-template-columns:auto auto;gap:4px 12px}.hero-foot .clock small{grid-column:1 / -1}.hero-foot .simulation{font-size:9px}.footer{padding-top:190px;background:linear-gradient(to bottom,var(--stone) 0,var(--hearth) 140px)}}
/* A broad, dithered transition keeps the footer from becoming a striped band. */
.footer{background:var(--hearth);padding-top:80px}.footer::before{content:'';display:block;position:absolute;left:0;right:0;top:-260px;height:260px;background:linear-gradient(to bottom,var(--stone) 0%,#eadfd8 14%,#dec8c0 30%,#c69e95 49%,#aa6861 68%,#913330 86%,var(--hearth) 100%);pointer-events:none}.footer::after{content:'';position:absolute;left:0;right:0;top:-260px;height:260px;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.hiring{padding-bottom:340px}
@media(max-width:800px){.footer{padding-top:65px}.footer::before,.footer::after{top:-220px;height:220px}.hiring{padding-bottom:280px}}
