.photo-site{--bg:#fafaf8!important;--ink:#171c1a!important;--accent:#34765a!important;background:var(--bg);color:var(--ink)}.category-nutrition{--accent:#a34627!important}.category-movement{--accent:#255ee8!important}.photo-site .site-header{max-width:none;margin:0;padding:25px 5%;border:0;background:#fafaf8;position:relative;inset:auto;width:auto;display:flex;align-items:center;z-index:5}.photo-site .brand b{font-size:23px;letter-spacing:-1px}.photo-site .brand small{font-size:9px;letter-spacing:2px}.photo-site nav{margin:0;flex-direction:row;gap:28px;font-weight:600}.photo-site main{max-width:none;margin:0;background:none}.photo-site .hero{max-width:none;margin:0;min-height:720px;padding:65px 6%;border:0;gap:45px;grid-template-columns:1fr 1fr;align-items:center;display:grid;text-align:left}.photo-site .hero-copy{grid-column:1;grid-row:1;max-width:none;margin:0;padding:0;border:0;background:none;color:inherit;text-align:left}.photo-site .display-label{font-size:clamp(70px,8.5vw,132px);letter-spacing:-.075em;line-height:.85;font-weight:850;margin:0 0 34px}.photo-site .hero h1{font:700 clamp(26px,2.7vw,43px)/1.3 Pretendard,sans-serif;letter-spacing:-.045em;margin:20px 0;max-width:700px}.photo-site .hero .lead{font-size:15px;line-height:1.8;max-width:440px;margin:0;color:inherit;opacity:.8}.photo-site .hero .actions{justify-content:start;margin-top:30px}.photo-site .primary,.photo-site .outline{border-radius:0;padding:14px 24px}.photo-site .hero .hero-art{position:relative;inset:auto;margin:0;padding:0;grid-column:2;grid-row:1;transform:none;box-shadow:none;border:0;border-radius:0;opacity:1;background:none;width:auto;max-width:none;overflow:hidden}.photo-site .hero .hero-art img{height:560px;width:100%;min-height:0;border-radius:0;filter:none;object-fit:cover;transform:scale(1);animation:photo-entry 1.1s ease-out both}.photo-site .hero-art figcaption{display:none}.photo-site .hero .hero-note{display:none}.photo-site .ribbon{background:transparent;color:var(--ink);border-bottom:1px solid #dfe3df;padding:25px 6%;font-size:11px}.photo-site .page-sections{max-width:1320px;margin:0 auto;padding:100px 5%;gap:100px;display:grid;grid-template-columns:1fr}.photo-site .page-sections>section{grid-column:1;padding:35px 0;background:transparent;color:var(--ink);border-radius:0;box-shadow:none;border:0;max-width:none;margin:0;text-align:left}.photo-site .page-sections .stories{padding:0}.photo-site .topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;border:0;padding:0}.photo-site .topics .topic{grid-column:auto;grid-row:auto;display:flex;padding:0;background:none;color:var(--ink);border:0;transform:none;min-width:0}.photo-site .topic:before{display:none}.photo-site .topic-photo{overflow:hidden;margin-bottom:25px;aspect-ratio:4/3}.photo-site .topic-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo-site .topic:hover .topic-photo img{transform:scale(1.045)}.photo-site .topic h3{font-size:24px;letter-spacing:-1px;margin:12px 0}.photo-site .topic .eyebrow{font-size:9px;color:#68716c}.photo-site .topic p{line-height:1.9;color:#657069}.photo-site .topic .text-button{margin-top:15px;border-top:1px solid #dfe3df}.photo-site .editorial{max-width:900px!important}.photo-site blockquote{font-size:30px;line-height:1.6;font-weight:500;letter-spacing:-1px}.photo-site .panel h2{font-size:34px}.photo-site .days button{border-color:#dfe3df;padding:25px 10px}.photo-site .days button[aria-pressed=true]{background:var(--ink);color:white}.photo-site .journal{border-top:1px solid #dfe3df!important}.photo-site .journal form{display:grid;grid-template-columns:1fr 1fr}.photo-site input,.photo-site textarea{background:white;border-color:#d8ded9;border-radius:0}.photo-site .studio{padding:50px!important;background:#edf0ec!important;grid-template-columns:1.2fr 1fr;gap:60px}.photo-site .studio button{color:var(--ink);border-color:var(--ink)}.photo-site .studio .primary{background:var(--ink);color:white}.photo-site .mini-poster{transform:none;box-shadow:none;background:var(--ink);color:white;padding:38px}.photo-site .collection{border-top:1px solid #dfe3df!important}.photo-site footer{max-width:none;margin:0;padding:55px 6%;background:#171c1a;color:#f3f5f1}.photo-site .pager{padding:30px 6%}.photo-site .eyebrow{letter-spacing:1.8px}.photo-site .hero-copy .primary{background:var(--ink);color:white;border-color:var(--ink)}.photo-site .hero-copy .outline{color:var(--ink);border-color:var(--ink)}
/* Cinematic, editorial, panorama and grid hero geometries. */
.photo-0 .site-header,.photo-3 .site-header,.photo-7 .site-header{position:absolute;left:0;right:0;background:transparent;color:white}.photo-0 .hero,.photo-3 .hero,.photo-7 .hero{min-height:850px;display:flex;align-items:end;padding:150px 7% 85px;color:white;background:#18231e}.photo-0 .hero .hero-art,.photo-3 .hero .hero-art,.photo-7 .hero .hero-art{position:absolute;inset:0;z-index:0}.photo-0 .hero .hero-art img,.photo-3 .hero .hero-art img,.photo-7 .hero .hero-art img{height:100%;width:100%;object-fit:cover}.photo-0 .hero-art:after,.photo-3 .hero-art:after,.photo-7 .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071b16cf 0%,#0a17195c 62%,#081b1922)}.photo-0 .hero-copy,.photo-3 .hero-copy,.photo-7 .hero-copy{max-width:900px;position:relative;z-index:2}.photo-0 .hero-copy .primary,.photo-3 .hero-copy .primary,.photo-7 .hero-copy .primary{background:white;color:#18231e;border-color:white}.photo-0 .hero-copy .outline,.photo-3 .hero-copy .outline,.photo-7 .hero-copy .outline{color:white;border-color:#ffffff70}.photo-0 .display-label{font-size:clamp(90px,11vw,170px)}.photo-1 .hero{padding-top:55px;padding-bottom:75px;grid-template-columns:.9fr 1.1fr}.photo-1 .hero .hero-art img{height:610px}.photo-1 .display-label{font-weight:500;font-size:clamp(80px,9vw,135px)}.photo-2 .hero{display:grid;grid-template-columns:1fr 1fr;padding:60px 6% 0;gap:30px}.photo-2 .hero-copy{display:contents}.photo-2 .display-label{grid-column:1;grid-row:1;font-size:85px;margin:0}.photo-2 .hero-copy>.eyebrow{display:none}.photo-2 .hero h1{grid-column:2;grid-row:1;margin:0;align-self:center}.photo-2 .hero .lead{grid-column:2;grid-row:2}.photo-2 .hero .actions{grid-column:1;grid-row:2;margin:0;align-self:center}.photo-2 .hero .hero-art{grid-column:1/-1;grid-row:3;margin-top:20px}.photo-2 .hero .hero-art img{height:430px}.photo-3 .hero{align-items:center;justify-content:center;text-align:center}.photo-3 .hero-copy{text-align:center;max-width:1000px}.photo-3 .hero h1,.photo-3 .hero .lead{margin-left:auto;margin-right:auto}.photo-3 .hero .actions{justify-content:center}.photo-3 .hero-art:after{background:#08101580}.photo-3 .display-label{font-style:italic;font-size:clamp(85px,10vw,150px)}.photo-4 .hero{grid-template-columns:1.1fr .9fr;gap:0;padding:80px 6%}.photo-4 .hero-copy{z-index:2}.photo-4 .display-label{font-size:clamp(90px,12vw,175px);white-space:nowrap}.photo-4 .hero .hero-art{margin-left:-90px;grid-column:2;align-self:stretch}.photo-4 .hero .hero-art img{height:100%;min-height:560px}.photo-4 .hero h1,.photo-4 .hero .lead{max-width:400px}.photo-5 .hero{padding:0;gap:0;min-height:760px;background:#e9eee8}.photo-5 .hero-copy{padding:80px 10%}.photo-5 .hero .hero-art{height:100%;min-height:760px}.photo-5 .hero .hero-art img{height:100%;min-height:760px}.photo-5 .display-label{font-size:clamp(70px,8vw,120px)}.photo-6 .hero{padding:45px 5%;grid-template-columns:1fr 1.2fr;gap:30px}.photo-6 .hero-copy{padding:45px;background:#e8eee7;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.photo-6 .hero .hero-art{align-self:stretch}.photo-6 .hero .hero-art img{height:100%;min-height:600px}.photo-6 .display-label{font-size:90px}.photo-7 .hero{min-height:730px;align-items:end;justify-content:end}.photo-7 .hero-copy{max-width:650px;margin-left:35%}.photo-7 .hero-art:after{background:linear-gradient(90deg,#10221c15,#10221cd9)}.photo-7 .display-label{font-size:100px}
@keyframes photo-entry{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}
@media(min-width:900px){.photo-2 .topics,.photo-5 .topics{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-4 .topics .topic:first-child{grid-column:span 2}.photo-7 .topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.photo-site nav{gap:13px;font-size:11px}.photo-site .hero .display-label{font-size:85px}.photo-site .hero .hero-art img{min-height:400px}.photo-site .topics{grid-template-columns:1fr 1fr}.photo-site .hero{min-height:650px}.photo-4 .hero .hero-art{margin-left:0}.photo-site .hero h1{font-size:30px}.photo-site .hero-copy .lead{font-size:14px}.photo-6 .hero-copy{padding:25px}}
@media(max-width:600px){.photo-site .site-header{padding:20px 6%;align-items:start}.photo-site nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}.photo-site .brand b{font-size:19px}.photo-site .hero[class]{display:flex;flex-direction:column;min-height:0;padding:35px 6%;gap:30px;align-items:stretch}.photo-site .hero .hero-copy{padding:0;display:block;margin:0;max-width:none}.photo-site .hero .display-label{font-size:83px;line-height:.88;white-space:normal;margin:15px 0 25px}.photo-site .hero h1{font-size:28px!important;line-height:1.4;margin:15px 0}.photo-site .hero .lead{font-size:14px}.photo-site .hero .hero-art{margin:0;min-height:0;height:auto;position:relative;inset:auto;width:100%}.photo-site .hero .hero-art img{height:330px;min-height:0;border-radius:0}.photo-site .hero .hero-note{display:none}.photo-0 .hero[class],.photo-3 .hero[class],.photo-7 .hero[class]{min-height:800px;padding:160px 7% 65px;justify-content:end}.photo-0 .hero .hero-art,.photo-3 .hero .hero-art,.photo-7 .hero .hero-art{position:absolute;inset:0;height:100%}.photo-0 .hero .hero-art img,.photo-3 .hero .hero-art img,.photo-7 .hero .hero-art img{height:100%}.photo-0 .hero-art:after,.photo-3 .hero-art:after,.photo-7 .hero-art:after{background:linear-gradient(180deg,#091a2255,#091a22b8)}.photo-3 .hero-copy{text-align:left}.photo-3 .hero .actions{justify-content:start}.photo-3 .hero .lead{margin-left:0}.photo-5 .hero[class]{padding:35px 6% 0}.photo-5 .hero .hero-art img{height:400px}.photo-6 .hero .hero-copy{padding:25px}.photo-2 .hero-copy>.eyebrow{display:block}.photo-site .page-sections{padding:60px 6%;gap:50px}.photo-site .topics[class]{grid-template-columns:1fr 1fr;gap:24px 15px}.photo-site .topics .topic{padding:0}.photo-site .topic-photo{aspect-ratio:3/4;margin-bottom:15px}.photo-site .topic h3{font-size:19px}.photo-site .topic p{font-size:12px}.photo-site .topic .eyebrow{font-size:8px;letter-spacing:.4px}.photo-site .panel h2{font-size:28px}.photo-site .journal form{display:block}.photo-site .studio{padding:28px!important;grid-template-columns:1fr;gap:25px}.photo-site blockquote{font-size:23px}.photo-site .section-head{display:block}.photo-site .days button{padding:14px 2px}.photo-site .ribbon{padding:20px 6%}.photo-site .collection form{display:block}}
@media(prefers-reduced-motion:reduce){.photo-site .hero .hero-art img{animation:none}.photo-site .topic-photo img{transition:none}}
.photo-site .hero .display-label{font-family:Pretendard,'Malgun Gothic',sans-serif;font-size:clamp(46px,6.2vw,90px);font-style:normal;font-weight:750;line-height:1.16;letter-spacing:-.055em;white-space:normal;word-break:keep-all;overflow-wrap:normal;max-width:100%;margin-bottom:28px}
.photo-0 .hero .display-label,.photo-3 .hero .display-label{font-size:clamp(60px,8vw,115px)}
.photo-4 .hero .display-label{max-width:480px;font-size:clamp(50px,6vw,86px)}
.photo-7 .hero .display-label{font-size:clamp(50px,6vw,86px)}
@media(max-width:600px){.photo-site .hero .display-label{font-size:clamp(38px,10vw,48px);line-height:1.2;margin:15px 0 24px}.photo-site .hero h1{font-size:24px!important}}
/* Content spacing has one source of truth, independent of hero composition. */
.photo-site .page-sections{width:min(1200px,calc(100% - 96px));max-width:none;margin-inline:auto;padding:64px 0;gap:64px;grid-template-columns:minmax(0,1fr)}
.photo-site .page-sections>section{width:100%;min-width:0;padding:0;margin:0}
.photo-site .page-sections .editorial{max-width:none!important}
.photo-site .page-sections :is(h2,h3,p,blockquote,ul){text-indent:0}
.photo-site .page-sections h2{font-family:inherit;font-size:clamp(25px,2.5vw,34px);line-height:1.4;margin:8px 0 20px;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.photo-site .page-sections h3{line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.photo-site .page-sections p{margin:0 0 16px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.photo-site .page-sections .section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}
.photo-site .section-head>div{min-width:0}
.photo-site .section-head h2{margin-bottom:0}
.photo-site .section-head>.small{flex-shrink:0}
.photo-site .page-sections .actions{justify-content:flex-start;align-items:center;gap:12px;margin:16px 0 0}
.photo-site .editorial>p{max-width:76ch}
.photo-site .editorial blockquote{max-width:76ch;margin:24px 0;padding:8px 0 8px 20px;font-size:23px;line-height:1.7;letter-spacing:-.025em}
.photo-site .topics .topic-photo{flex:none;margin:0 0 18px}
.photo-site .topics .topic h3{margin:10px 0 14px}
.photo-site .topics .topic p{margin:0 0 16px;font-size:14px}
.photo-site .topics .topic .text-button{margin:0;padding:14px 0 0}
.photo-site .page-sections :is(.journal,.collection){padding-top:32px}
.photo-site .journal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;align-items:start}
.photo-site .page-sections label{min-width:0;line-height:1.6}
.photo-site .page-sections :is(input,textarea){margin:8px 0 0;padding:12px 14px;line-height:1.6;min-width:0}
.photo-site .page-sections textarea{min-height:132px}
.photo-site .journal form>.actions{margin:0}
.photo-site .journal form>.small{margin:0}
.photo-site .week .days{gap:10px;margin:24px 0 16px}
.photo-site .days b{font-size:28px}
.photo-site .week-prompt{margin-top:20px}
.photo-site .page-sections .studio{padding:36px!important;gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.photo-site .studio>div{min-width:0}
.photo-site .mini-poster{padding:28px;gap:20px}
.photo-site .mini-poster strong{font-size:30px;word-break:keep-all;overflow-wrap:anywhere}
.photo-site .collection form{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;gap:16px;align-items:end;margin:24px 0 0}
.photo-site .collection form>button{min-height:47px}
.photo-site #saved-links{list-style:none;padding:0;margin:20px 0 0}
.photo-site #saved-links:empty{margin:0}
.photo-site #link-status:empty{display:none}
.photo-site #link-status{margin:12px 0 0}
.photo-site #reader{padding:36px}
.photo-site #reader .close{float:none;display:block;margin:0 0 20px auto;padding:8px}
.photo-site #reader h2{margin:12px 0 24px;font-size:30px;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.photo-site #reader-body p{margin:0 0 20px;text-indent:0;line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.photo-site #reader .primary{margin-top:8px}
.photo-site .page-sections .studio .mini-poster{padding:44px 48px;gap:28px;min-height:340px;text-align:left;justify-content:space-between}
.photo-site .studio .mini-poster>*{margin:0;max-width:100%;min-width:0}
.photo-site .studio .mini-poster strong{line-height:1.5;letter-spacing:-.035em}
.photo-site .studio .mini-poster>span{line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:600px){.photo-site .page-sections .studio .mini-poster{padding:32px;gap:24px;min-height:300px}.photo-site .studio .mini-poster strong{font-size:26px}}
@media(max-width:900px){.photo-site .page-sections{width:calc(100% - 64px);padding:48px 0;gap:48px}.photo-site .page-sections .section-head{align-items:start}.photo-site .section-head>.small{flex-shrink:1}}
@media(max-width:600px){.photo-site .page-sections{width:calc(100% - 40px);padding:40px 0;gap:40px}.photo-site .page-sections .section-head{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.photo-site .page-sections h2{font-size:25px;margin-bottom:16px}.photo-site .section-head h2{margin-bottom:0}.photo-site .page-sections p{font-size:15px}.photo-site .topics[class]{grid-template-columns:minmax(0,1fr);gap:32px}.photo-site .topic-photo{aspect-ratio:16/10}.photo-site .topics .topic h3{font-size:22px}.photo-site .topics .topic p{font-size:15px}.photo-site .editorial blockquote{font-size:20px;padding-left:16px;margin:20px 0}.photo-site .journal form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px}.photo-site .journal form>*{grid-column:1}.photo-site .page-sections .actions{gap:10px}.photo-site .page-sections .actions>:is(button,a){padding:12px 16px}.photo-site .week .days{gap:4px;margin:20px 0 12px}.photo-site .days b{font-size:21px}.photo-site .page-sections .studio{padding:24px!important;grid-template-columns:minmax(0,1fr);gap:28px}.photo-site .mini-poster{padding:24px}.photo-site .collection form{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px}.photo-site .collection form>button{justify-self:start}.photo-site #reader{padding:24px;width:calc(100% - 32px)}.photo-site #reader h2{font-size:25px}.photo-site #reader-body p{font-size:16px}}
