/* The same graphite world, with room for the longer conversation. */
.home-work-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;margin:-35px 0 65px}.home-work-intro p{font-size:18px;line-height:1.6;color:#b7c4d2;max-width:460px;margin:0}.home-resources>h2{margin-bottom:55px}.home-resources .resource-link{padding:25px 0}.entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px 36px;margin-top:32px}.entry-work>h2{font:400 clamp(32px,4vw,52px)/1.15 var(--heading);letter-spacing:-.045em;margin:0 0 35px}.entry-work .catalog-grid{margin-bottom:80px}.extended-credits{margin-top:25px}.extended-credits>summary{cursor:pointer;font-size:16px;min-height:48px;line-height:1.6;padding:15px 0;border-bottom:1px solid var(--line);color:#c5d8e8}.extended-credits[open] .credit-list{margin-top:25px}.page-cover .page-hero-media{width:65%;max-width:880px}.page-cover .page-section{grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr)}.page-about .career-section{margin-top:50px;margin-bottom:90px}.page-about .career-pinned{height:280svh}.page-about .career-label{font-size:14px}.page-about .career-year{font-size:clamp(34px,4vw,58px)}.page-hireme .page-certification img{width:180px}.page-hireme .page-hero-media{margin-top:45px}
.detail-links,.dit-detail-link{display:flex;flex-wrap:wrap;gap:20px 34px;margin-top:28px}
.dit-detail-link{margin:55px 0 38px}.about-moments{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:4vw;align-items:center;margin:100px 0 60px}
.moment-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.1}.moment-photo img{height:100%;width:100%;object-fit:cover}.moment-photo:nth-child(2){aspect-ratio:.75;transform:translateY(55px)}.moment-photo:nth-child(3){aspect-ratio:1.3}
.career-section{position:relative;margin:120px calc(-1 * var(--gutter)) 0;background:#0c1017}
.career-stage{padding:100px var(--gutter);position:relative;overflow:hidden}
.career-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:65px}
.career-heading h2{font-size:clamp(48px,6vw,88px);font-weight:400;letter-spacing:-.06em;line-height:1.06;margin:0}
.serif-word{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#bad3e6;letter-spacing:-.04em}
.career-controls{display:none;gap:12px}.career-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a4b9cd65;border-radius:50%;background:transparent;color:var(--fg);cursor:pointer}.career-controls button:hover{background:#e0edf7;color:#111720}.career-controls button:disabled{opacity:.2;cursor:default}
.career-track{display:grid;gap:65px}.career-card{display:grid;grid-template-columns:28% 1fr;gap:6%;max-width:1100px;align-items:start;border-top:1px solid var(--line);padding-top:30px}
.career-year{font-family:var(--heading);font-size:clamp(40px,5vw,76px);font-weight:400;letter-spacing:-.065em;line-height:1;color:#bcd8ec;white-space:nowrap}
.career-label{font-size:14px;color:#aab8c9;letter-spacing:.025em;margin:0 0 18px}.career-card h3{font-family:var(--heading);font-size:clamp(26px,3vw,44px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:0 0 20px}.career-body{font-size:17px;line-height:1.65;color:#b8c1cd;max-width:570px;margin:0 0 23px}.career-card .text-link{min-height:30px}.career-rail,.career-progress{display:none}
.career-pinned{height:560svh}.career-pinned .career-stage{height:100svh;min-height:600px;position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;padding-top:100px;padding-bottom:42px}
.career-pinned .career-heading{margin-bottom:clamp(30px,5vh,70px)}.career-pinned .career-controls{display:flex}.career-pinned .career-window{overflow:visible;width:100%}.career-pinned .career-track{display:flex;gap:8vw;will-change:transform;align-items:start}.career-pinned .career-card{flex:0 0 min(100%,1100px);grid-template-columns:25% 1fr;gap:6%;min-height:310px;padding:32px 5vw 0 0;will-change:transform,opacity}
.career-pinned .career-rail{position:relative;display:flex;gap:clamp(12px,2vw,32px);overflow:auto;scrollbar-width:none;border-top:1px solid var(--line);margin-top:auto;flex-shrink:0;padding-top:16px}.career-rail::-webkit-scrollbar{display:none}.career-rail button{font:14px var(--body);white-space:nowrap;padding:10px 0 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:#99a7b8;cursor:pointer;min-height:44px}.career-rail button:hover{color:#eff6fc}.career-rail button[aria-current]{color:#eff6fc;border-color:#bcd8ec}.career-pinned .career-progress{display:block;height:1px;background:#dbe6ff15;position:absolute;bottom:0;left:0;right:0}.career-progress span{display:block;background:#bcd8ec;width:100%;height:100%;transform-origin:left;transform:scaleX(0)}
.detail-page main{padding:0 var(--gutter)}.detail-page .page-hero{padding-top:160px;padding-bottom:80px;max-width:1800px;margin:auto}.page-label{font-size:14px;color:#b0bccb;margin:0 0 30px;letter-spacing:.035em}
.detail-page h1{font-family:var(--heading);font-size:clamp(54px,7.5vw,115px);font-weight:400;line-height:.99;letter-spacing:-.065em;margin:0 0 42px;max-width:1280px}.detail-page h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:#b8ccdf}.page-intro{font-size:clamp(20px,2vw,27px);line-height:1.5;color:#bac1cd;max-width:810px;margin:0}.page-hero-media{margin:70px 0 0}.page-media{margin:0;min-width:0}.page-media>a{position:relative;display:block;overflow:hidden;background:#10161f}.page-media img{width:100%;height:auto;display:block}.page-media .media-affordance{bottom:22px;right:22px}.page-media figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font-size:14px;line-height:1.5;color:#b0baca;margin-top:16px}.page-media figcaption small{font-size:13px;color:#92a0b1}.page-hero-media .page-media>a{max-height:80svh}.page-hero-media .page-media img{max-height:80svh;object-fit:cover}.page-hero-media.photo-hero{width:82%;margin-left:auto}.page-hero-media.photo-hero img{aspect-ratio:1.7;object-fit:cover}.page-dit .page-hero-media.photo-hero{width:65%;margin-right:7vw}.page-dit .page-hero-media.photo-hero img{aspect-ratio:1.25}
.page-sections{max-width:1540px;margin:auto}.page-section{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.5fr);gap:9vw;padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.detail-page .page-section h2{font-family:var(--heading);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0;max-width:380px}.page-prose{max-width:730px}.page-prose p{font-size:18px;line-height:1.75;color:#b6bfcc;margin:0 0 22px}.page-prose p:last-child{margin-bottom:0}.page-prose a{color:#d1e5f4;text-decoration:underline;text-underline-offset:5px}
.page-gallery{display:grid;grid-template-columns:1.25fr .9fr;gap:7vw;align-items:start;padding:50px 0 100px}.page-gallery .page-media:nth-child(even){margin-top:110px}.page-gallery .page-media:nth-child(3n){grid-column:1 / -1;width:80%;margin:15px auto}.page-about .page-gallery{gap:70px 8vw}.page-about .page-gallery .page-media:nth-child(even) img{aspect-ratio:.85;object-fit:cover}.page-about .page-gallery .page-media:nth-child(3n) img{aspect-ratio:1.9;object-fit:cover}
.page-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 70px}.page-facts dt{font-size:14px;color:#9aabba;margin-bottom:15px}.page-facts dd{font-family:var(--heading);font-size:clamp(19px,2vw,27px);line-height:1.35;margin:0;color:#e0eaf2}
.page-special{margin:30px 0 110px}.detail-page .page-special>h2,.page-related>h2,.page-resources>h2{font-family:var(--heading);font-size:clamp(36px,4.5vw,66px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:0 0 38px}.page-special>p{font-size:18px;line-height:1.7;color:#b6bfcc;max-width:730px}.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw}.resource-link{display:flex;flex-direction:column;gap:12px;padding:28px 5px;border-top:1px solid var(--line);text-decoration:none;transition:color .25s,border-color .25s}.resource-link strong{font:400 clamp(21px,2.4vw,32px)/1.2 var(--heading);letter-spacing:-.035em}.resource-link span{color:#a3b0c1;font-size:14px;line-height:1.5}.resource-link:hover{color:#b9ddf7;border-color:#c9e5f0}.resource-link:focus-visible{outline-offset:5px}.page-resources{margin:20px 0 100px}.page-related{padding:75px 0;border-top:1px solid var(--line);margin:0 auto;max-width:1540px}.page-related .resource-link{border-top:0;border-bottom:1px solid var(--line)}
.page-invitation{background:#111b28;margin:50px calc(-1 * var(--gutter)) 0;padding:90px var(--gutter) 100px}.page-invitation p{font-size:16px;color:#acbcd0;margin:0 0 28px}.page-invitation a{font-family:var(--heading);font-size:clamp(34px,5.5vw,84px);font-weight:400;line-height:1.16;letter-spacing:-.045em;display:inline-block;text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px;text-decoration-color:#91aeca70}.page-invitation a:hover{text-decoration-color:#d7ebfa;color:#bad9ef}
.page-certification{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:38px 0 0}.page-certification img{width:210px;max-width:100%;height:auto}.page-certification span{font-size:14px;color:#a4bcd0}.camera-materials-link{margin-top:45px}.schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw;margin:35px 0}.schedule-list>div{padding:21px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:20px}.schedule-list dt{font-size:20px}.schedule-list dd{font-size:14px;color:#a6b8ca;margin:0;white-space:nowrap}.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.rate-card{border-top:1px solid var(--line);padding-top:25px}.rate-card h3{font-size:16px;font-weight:400;color:#aabcce}.rate-card .rate-number{font:400 clamp(36px,4vw,65px) var(--heading);letter-spacing:-.055em;margin:25px 0 5px}.rate-card p{font-size:16px;color:#a8b7c8;line-height:1.6}.credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6vw}.credit-list a{display:flex;flex-direction:column;gap:9px;padding:22px 0;border-top:1px solid var(--line)}.credit-list strong{font:400 23px/1.2 var(--heading);letter-spacing:-.025em}.credit-list span{font-size:14px;color:#a6b7ca}.credit-list a:hover{border-color:#c9e5f0;color:#bad9ef}.career-index{display:grid;gap:55px}.career-index article{display:grid;grid-template-columns:180px minmax(0,760px);gap:5vw;padding-top:30px;border-top:1px solid var(--line)}.career-index .career-year{font-size:clamp(35px,4vw,50px)}.career-index h3{font:400 30px/1.15 var(--heading);letter-spacing:-.035em;margin:0 0 20px}.career-index p{font-size:17px;line-height:1.7;color:#b5c0cf}.career-index .career-label{font-size:14px;margin:0 0 15px}
.technical-gallery{display:grid;gap:45px;margin-top:45px}.technical-gallery .page-media{max-width:1100px}.technical-gallery .page-media>a{background:#101319}.technical-gallery .page-media img{object-fit:contain;height:auto}.camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 4vw;margin-top:50px}.camera-entry{min-width:0}.camera-entry .camera-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:18px}.camera-entry .page-media figcaption{font-size:18px;color:#e0eaf2}.camera-entry .page-media img{aspect-ratio:2;object-fit:contain}.camera-bts{margin-bottom:60px}.camera-bts .page-media figcaption{font-size:14px}.glossary{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px 35px;margin:45px 0 0;padding-top:30px;border-top:1px solid var(--line)}.glossary dt{font-size:17px;color:#dfedf8}.glossary dd{font-size:17px;line-height:1.6;color:#b3c1d0;margin:0}.viewing-path{list-style:none;counter-reset:path;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0;margin:45px 0}.viewing-path li{padding-top:20px;border-top:1px solid var(--line);font-size:19px;line-height:1.4}.viewing-path li:before{counter-increment:path;content:counter(path,decimal-leading-zero);display:block;color:#8fa4b9;font-size:14px;margin-bottom:15px}.contact-methods{display:grid;gap:30px}.contact-methods a{font-size:clamp(22px,3vw,42px);width:fit-content;border-bottom:1px solid #a2c4de66;padding-bottom:10px;overflow-wrap:anywhere}.contact-methods a:hover{color:#b7dbf3}
.catalog-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:25px}.catalog-heading .page-intro{max-width:540px}.catalog-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 50px}.catalog-nav a{display:inline-block;padding:12px 22px;border:1px solid #b1c6df44;border-radius:32px;font-size:14px}.catalog-nav a[aria-current]{background:#dce9f5;color:#111720;border-color:#dce9f5}.catalog-nav a:hover{border-color:#bcd8ec}.catalog-count{font-size:14px;color:#a3b4c6;margin-bottom:35px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 30px;margin-bottom:100px}.catalog-grid .page-media>a{aspect-ratio:1.6}.catalog-grid .page-media img{height:100%;object-fit:cover}.catalog-grid .page-media figcaption{display:block;color:#d8e3ee;font-size:18px;line-height:1.3}.catalog-grid .page-media figcaption small{display:block;margin-top:9px;line-height:1.6}.catalog-stills{gap:40px 25px}.catalog-stills .page-media>a{aspect-ratio:1.8}.catalog-stills .page-media figcaption{font-size:14px;color:#a3b4c6}.catalog-stills .media-affordance{width:38px;height:38px;right:12px;bottom:12px}.catalog-stills .media-affordance .ui-icon{width:16px;height:16px}
.motion-off .career-card,.motion-off .page-media img{transition:none!important}.motion-off .page-media:hover img{transform:none}
@media(min-width:1700px){.career-pinned .career-card{flex-basis:1050px}.catalog-grid{gap:70px 45px}}
@media(max-width:1100px){.career-pinned .career-card{grid-template-columns:1fr;gap:25px;flex-basis:85%;min-height:350px}.career-pinned .career-year{font-size:58px}.career-pinned .career-card h3{font-size:34px}.career-pinned .career-body{font-size:16px;max-width:590px}.career-pinned .career-heading{margin-bottom:35px}.page-section{gap:5vw}.page-dit .page-hero-media.photo-hero{width:85%;margin-right:0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:799px){.about-moments{grid-template-columns:1fr 1fr;gap:25px;margin:70px 0}.moment-photo:nth-child(2){transform:translateY(45px)}.moment-photo:nth-child(3){grid-column:1 / -1;width:80%;margin:30px 0 0 20%}.career-section{margin-top:90px}.career-stage{padding:75px var(--gutter)}.career-card{grid-template-columns:1fr;gap:24px}.career-card h3{font-size:31px}.career-heading h2{font-size:clamp(38px,7.5vw,62px)}.career-pinned{height:660svh}.career-pinned .career-stage{padding-top:105px;padding-bottom:24px;justify-content:flex-start}.career-pinned .career-heading{gap:15px;margin-bottom:35px}.career-controls{gap:7px}.career-controls button{width:40px;height:40px}.career-pinned .career-card{flex-basis:90%;padding-right:10px;min-height:0;gap:22px}.career-pinned .career-year{font-size:clamp(40px,8vw,58px)}.career-pinned .career-card h3{font-size:clamp(26px,4.5vw,36px);margin-bottom:14px}.career-label{font-size:14px;line-height:1.4;margin-bottom:12px}.career-pinned .career-body{font-size:16px;line-height:1.6}.career-pinned .career-rail{gap:25px}.detail-page .page-hero{padding-top:130px;padding-bottom:65px}.detail-page h1{font-size:clamp(49px,9vw,76px);line-height:1.05;margin-bottom:30px}.page-intro{font-size:21px}.page-hero-media{margin-top:50px}.page-hero-media.photo-hero,.page-dit .page-hero-media.photo-hero{width:100%}.page-section{grid-template-columns:1fr;gap:25px;padding:40px 0}.detail-page .page-section h2{max-width:600px;font-size:32px}.page-prose p{font-size:17px}.page-facts{grid-template-columns:1fr;gap:27px;margin-bottom:40px}.page-facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.page-facts dt{margin:0}.page-facts dd{font-size:19px}.page-gallery{gap:35px 25px;padding:25px 0 70px}.page-gallery .page-media:nth-child(even){margin-top:55px}.page-gallery .page-media:nth-child(3n){width:100%}.page-about .page-gallery{gap:45px 25px}.page-special{margin-bottom:75px}.resource-list{gap:0 30px}.resource-link strong{font-size:24px}.rate-grid{gap:22px}.rate-card .rate-number{font-size:39px}.rate-card h3{min-height:42px}.schedule-list{grid-template-columns:1fr}.career-index article{grid-template-columns:100px minmax(0,1fr);gap:30px}.career-index .career-year{font-size:31px;white-space:normal}.career-index h3{font-size:27px}.camera-grid{gap:40px 25px}.page-invitation{padding:65px var(--gutter) 80px}.page-invitation a{font-size:44px}.catalog-grid{gap:50px 25px}.page-media .media-affordance{bottom:15px;right:15px;width:40px;height:40px}.credit-list{gap:0 30px}}
@media(max-width:479px){.career-controls{display:none!important}.career-pinned .career-stage{padding-top:98px}.career-pinned .career-heading{margin-bottom:25px}.career-pinned .career-heading h2{font-size:45px}.career-pinned .career-card{flex-basis:94%;gap:19px;padding-top:22px}.career-pinned .career-body{font-size:16px;line-height:1.55}.career-pinned .career-label{font-size:13px}.career-pinned .career-card h3{font-size:28px}.career-pinned .career-rail{padding-top:8px}.detail-page h1{font-size:clamp(43px,10.5vw,58px)}.detail-page .page-hero{padding-top:120px}.page-label{font-size:14px;margin-bottom:24px}.page-intro{font-size:19px}.page-hero-media.photo-hero img{aspect-ratio:1.1}.page-dit .page-hero-media.photo-hero img{aspect-ratio:.85}.page-gallery{grid-template-columns:1fr;gap:38px}.page-gallery .page-media:nth-child(even){margin:0 0 0 15%;width:85%}.page-about .page-gallery .page-media:nth-child(even) img{aspect-ratio:1.1}.page-gallery .page-media:nth-child(3n){margin:0}.resource-list,.rate-grid,.camera-grid,.credit-list{grid-template-columns:1fr}.rate-grid{gap:30px}.rate-card h3{min-height:0}.rate-card .rate-number{margin:15px 0 0}.page-invitation a{font-size:36px}.career-index article{grid-template-columns:1fr;gap:25px}.career-index .career-year{font-size:39px}.catalog-grid{grid-template-columns:1fr;gap:40px}.catalog-stills{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.catalog-stills .media-affordance{width:30px;height:30px;right:8px;bottom:8px}.catalog-nav{gap:8px}.catalog-nav a{padding:10px 16px}.glossary{grid-template-columns:1fr;gap:8px}.glossary dd{margin-bottom:20px}.viewing-path{grid-template-columns:repeat(2,minmax(0,1fr))}.page-media figcaption{font-size:14px}.page-facts>div{grid-template-columns:1fr;gap:7px}}
@media(max-height:779px) and (min-height:600px){.career-pinned .career-stage{padding-top:95px;padding-bottom:20px}.career-pinned .career-heading{margin-bottom:25px}.career-pinned .career-heading h2{font-size:45px}.career-pinned .career-card{padding-top:22px;gap:18px;min-height:0}.career-pinned .career-year{font-size:40px}.career-pinned .career-card h3{font-size:28px;margin-bottom:14px}.career-pinned .career-body{font-size:16px;line-height:1.5;margin-bottom:16px}.career-pinned .career-label{margin-bottom:10px}.career-pinned .career-rail{padding-top:8px}}
@media(max-height:599px){.detail-page .page-hero{padding-top:115px}.page-hero-media .page-media>a,.page-hero-media .page-media img{max-height:none}}
@media(prefers-reduced-motion:reduce){.page-media img,.resource-link{transition:none!important}.page-media:hover img{transform:none!important}}
@media(max-width:799px){.page-about .career-pinned{height:320svh}.page-cover .page-hero-media{width:100%}.page-cover .page-section{grid-template-columns:1fr}.home-work-intro{margin:-25px 0 45px}.entry-work .catalog-grid{margin-bottom:55px}.entry-actions{gap:24px}.page-about .career-section{margin-bottom:65px}}
