.nm-photography{--ink:#101010;--red:#fd3631;--khaki:#cbbfa9;--gap:28px;--inset:52px}.nm-photography *{box-sizing:border-box}.nm-photography{container-type:inline-size;background:#fff;padding-bottom:14px;box-shadow:0 4px 14px #0002;overflow:hidden}.nm-photography header{padding:24px var(--inset) 0}.nm-photography .masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #10101060;padding-top:12px}.nm-photography .eyebrow{display:flex;gap:18px;align-items:center}.nm-photography .eyebrow>span:first-child{font:italic 300 42px/1 "NM Editorial";color:var(--red)}.nm-photography .eyebrow-label{font-size:10px;line-height:1.3;letter-spacing:.11em;font-weight:550}.nm-photography .controls{display:flex;gap:10px;align-items:center}.nm-photography .position{font-size:12px;letter-spacing:.03em;display:flex;gap:7px;margin-right:6px;white-space:nowrap}.nm-photography .position b{color:var(--red);font-weight:650}.nm-photography .arrow{height:40px;width:40px;background:white;border:1px solid #101010;border-radius:50%;display:grid;place-items:center;padding:8px;color:var(--ink);cursor:pointer}.nm-photography .arrow:disabled{opacity:.25;cursor:default}.nm-photography .arrow svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4;fill:none}.nm-photography .arrow:hover:enabled{background:var(--ink);color:#fff}.nm-photography .title-row{margin-top:12px;padding-bottom:4px}.nm-photography h3{display:flex;align-items:baseline;gap:24px;white-space:nowrap;font:700 clamp(74px,8cqw,112px)/1.04 "NM Editorial";margin:0;letter-spacing:-.025em}.nm-photography .title-first{display:inline-block}.nm-photography h3 em{font-size:1.16em;line-height:1;font-weight:300;color:var(--red);letter-spacing:-.045em}.nm-photography .track{--photo-height:422px;display:flex;gap:var(--gap);padding:18px var(--inset) 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset);overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.nm-photography .track::-webkit-scrollbar{display:none}.nm-photography .track.dragging{cursor:grabbing;scroll-snap-type:none}.nm-photography .slide{flex:0 0 calc((var(--photo-height) - 8px)*var(--aspect) + 8px);margin:0;scroll-snap-align:start;min-width:0}.nm-photography .print{height:var(--photo-height);display:flex;align-items:flex-end;justify-content:center;padding:4px}.nm-photography .print img{width:auto;height:100%;max-width:none;max-height:100%;object-fit:contain;box-shadow:0 3px 9px #0003;outline:4px solid #fff;user-select:none}.nm-photography .slide figcaption{padding:14px 4px 0}.nm-photography .slide figcaption strong{display:block;font:700 28px/1.08 "NM Editorial";letter-spacing:-.015em}.nm-photography .slide figcaption .credit{display:block;font-size:13px;line-height:1.5;margin-top:5px;color:#444;overflow-wrap:break-word}.nm-photography .gallery-credit{font-size:11px;letter-spacing:.015em;color:#555}.nm-photography footer{margin:0 var(--inset);padding-top:6px;border-top:1px solid #10101045;display:flex;justify-content:space-between;align-items:center;gap:20px}.nm-photography footer a{color:var(--ink);font-size:12px;text-decoration:none;display:inline-flex;align-items:center;gap:14px;min-height:44px}.nm-photography footer a span{color:var(--red);font-size:19px}.nm-photography :focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(min-width:701px) and (max-width:1099px){.nm-photography h3{font-size:clamp(51px,7cqw,75px);gap:18px}.nm-photography .track{--photo-height:clamp(330px,45cqw,422px)}.nm-photography .eyebrow-label{font-size:9px}}@media(max-width:700px){.nm-photography{--gap:20px;--inset:24px}.nm-photography{padding-bottom:8px}.nm-photography header{padding-top:18px}.nm-photography .masthead{gap:10px;padding-top:10px}.nm-photography .eyebrow{gap:12px;min-width:0}.nm-photography .eyebrow>span:first-child{font-size:34px}.nm-photography .eyebrow-label{font-size:9px;letter-spacing:.09em;max-width:170px}.nm-photography .controls{gap:0;flex-shrink:0}.nm-photography .position{font-size:10px;gap:5px;margin-right:0}.nm-photography .arrow{display:none}.nm-photography .title-row{margin-top:12px;padding-bottom:0}.nm-photography h3{display:block;font-size:clamp(44px,13.8cqw,74px);line-height:.98;white-space:normal;letter-spacing:-.025em}.nm-photography .title-first{display:block}.nm-photography h3 em{display:block;font-size:1.12em;letter-spacing:-.04em;margin-top:0}.nm-photography .track{--photo-height:clamp(250px,calc(((100cqw - 24px - 20px)/1.5 - 8px)*1.5 + 8px),420px);padding-top:18px;padding-bottom:14px}.nm-photography .slide figcaption{padding-top:12px}.nm-photography .slide figcaption strong{font-size:23px;line-height:1.08;letter-spacing:-.012em}.nm-photography .slide figcaption .credit{font-size:12px;line-height:1.42;margin-top:5px}.nm-photography .gallery-credit{display:none}.nm-photography footer{justify-content:flex-end;padding-top:4px;gap:0}.nm-photography footer a{font-size:11px;gap:12px;min-height:40px}}@media(max-width:359px){.nm-photography .eyebrow-label{font-size:8px;max-width:130px}.nm-photography .eyebrow{gap:9px}.nm-photography .eyebrow>span:first-child{font-size:31px}.nm-photography .position{font-size:9px}.nm-photography .slide figcaption strong{font-size:21px}.nm-photography .slide figcaption .credit{font-size:11px}}@media(prefers-reduced-motion:reduce){.nm-photography *{scroll-behavior:auto!important;transition:none!important}}.nm-photography .slide figcaption{max-width:calc(100cqw - 2*var(--inset))}.nm-photography .photo-link{display:block;height:100%;width:100%;line-height:0;cursor:zoom-in}.nm-photography .photo-link img{display:block}

/* The gallery flows between publicity and education; it shares the chapter's paper surface. */
.coach-paper,.coach-publications{height:auto!important}
.coach-publications::after{top:auto!important;bottom:0!important}
.nm-photography{--red:#fd3631;--ink:#101010;--gap:28px;--inset:52px;color:var(--ink);font:16px/1.5 var(--sans);width:calc(100cqw - 48px);margin:60px calc((100% - (100cqw - 48px))/2) 0;padding-bottom:14px;box-shadow:none;position:relative}
.nm-photography *{box-sizing:border-box}
.nm-photography header,.nm-photography footer,.nm-photography h3,.nm-photography figure,.nm-photography figcaption{position:static;transform:none}
.nm-photography h3{display:flex;align-items:baseline;gap:24px;font:700 clamp(74px,8cqw,112px)/1.04 "NM Editorial";margin:0;letter-spacing:-.025em;color:var(--ink);width:auto}
.nm-photography .eyebrow{margin:0;font-family:var(--sans)}
.nm-photography .arrow{position:static;transform:none;flex:none}
.nm-photography .slide img{border-radius:0}
.nm-photography footer a{font-family:var(--sans);font-weight:400}
@media(min-width:701px) and (max-width:1099px){.nm-photography h3{font-size:clamp(51px,7cqw,75px);gap:18px}}
@media(max-width:1099px){.nm-photography{width:calc(100cqw - 24px);margin:32px calc((100% - (100cqw - 24px))/2) 0}}
@media(max-width:700px){.nm-photography{--gap:20px;--inset:24px;padding-bottom:8px}.nm-photography h3{display:block;font-size:clamp(44px,13.8cqw,74px);line-height:.98;white-space:normal}.nm-photography .arrow{display:none}}
/* The authority chapter becomes a narrow column on tablets, too. */
@media(min-width:701px) and (max-width:1099px){.nm-photography h3{display:block;font-size:clamp(44px,13.8cqw,74px);line-height:.98;white-space:normal}.nm-photography .title-first,.nm-photography h3 em{display:block}.nm-photography h3 em{font-size:1.12em;letter-spacing:-.04em}}
/* Keep the approved smooth Editor's Note italic; exclude the legacy marker face. */
.nm-photography h3 em{font-family:"NM Editorial";font-style:italic;font-weight:300}

/* Keep finger scrolling native and free on mixed-width photos. A short swipe
   must retain its progress instead of snapping back to the current image. */
@media(max-width:1099px){
 .nm-photography .track{scroll-snap-type:none;touch-action:pan-x pan-y pinch-zoom}
 .nm-photography .slide{scroll-snap-stop:normal}
}
.nm-photography .photo-link{-webkit-user-drag:none}
