/* Editorial groups follow the reading order; photographs keep their full frame. */
.page{max-width:1320px;padding-left:48px;padding-right:48px}
p{font-size:17px;line-height:1.85}
.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto;gap:28px 32px;align-items:start}
.hero-grid>*,.issue-curves .hero-grid>*,.issue-exposure .hero-grid>*{grid-area:auto;min-width:0}
.hero-grid .vertical,.hero-grid .hero-word{display:none}
.hero-grid .hero-title,.issue-curves .hero-title,.issue-exposure .hero-title{grid-column:1/7;grid-row:1;background:none;padding:0;text-shadow:none}
.hero-grid .hero-photo,.issue-curves .hero-photo,.issue-exposure .hero-photo{grid-column:7/13;grid-row:1/4;align-self:start;overflow:visible}
.hero-grid .hero-photo img{height:auto;width:100%;object-fit:contain}
.hero-grid .hero-intro,.issue-curves .hero-intro,.issue-exposure .hero-intro{grid-column:1/7;grid-row:2;padding:0;max-width:42ch}
.hero-intro p{font-size:17px}
.hero-grid .hero-small,.issue-curves .hero-small,.issue-exposure .hero-small{grid-column:1/3;grid-row:3;margin:0;box-shadow:none;height:auto}
.hero-small img{height:auto;width:100%}
.hero-grid .hero-note,.issue-curves .hero-note,.issue-exposure .hero-note{grid-column:3/7;grid-row:3;align-self:end;font-size:12px;line-height:1.8}
.hero-grid .issue-number,.issue-curves .issue-number,.issue-exposure .issue-number{display:none}
.eyebrow{font-size:13px;color:var(--accent)}
.issue-exposure .eyebrow{color:#e1c388}
.display-title{font-size:clamp(38px,4.1vw,60px);letter-spacing:-2.5px;line-height:1.2}
.hero-title h1{font-size:16px;margin:16px 0 25px;max-width:none}
.issue-curves .hero-title,.issue-curves .hero-intro{grid-column:7/13}
.issue-curves .hero-photo{grid-column:1/7}
.issue-curves .hero-small{grid-column:7/9}
.issue-curves .hero-note{grid-column:9/13}
.issue-exposure .opening{max-width:1320px;padding-left:48px;padding-right:48px}
.analysis-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto;gap:26px 32px}
.analysis-grid>*,.issue-curves .analysis-grid>*,.issue-exposure .analysis-grid>*{grid-area:auto;align-self:start}
.analysis-grid .analysis-copy,.issue-curves .analysis-copy,.issue-exposure .analysis-copy{grid-column:1/7;grid-row:1}
.analysis-copy p{font-size:17px}.dropcap:first-letter{float:none;font:inherit;margin:0}
.analysis-grid .analysis-panel,.issue-curves .analysis-panel,.issue-exposure .analysis-panel{grid-column:8/13;grid-row:1/3;max-width:360px;width:100%;box-shadow:none}
.analysis-grid blockquote,.issue-curves .analysis-grid blockquote,.issue-exposure .analysis-grid blockquote{grid-column:1/7;grid-row:2;align-self:start;font-size:25px;border-left:3px solid var(--accent);padding-left:20px}
.analysis-grid .margin-note,.issue-curves .margin-note,.issue-exposure .margin-note{grid-column:1/7;grid-row:3;padding-top:18px}
.margin-note p{font-size:15px}
.analysis-grid .analysis-value,.issue-curves .analysis-value,.issue-exposure .analysis-value{grid-column:8/13;grid-row:3;align-self:start}
.analysis-value strong,.issue-exposure .analysis-value strong{font-size:26px;line-height:1.4;overflow-wrap:anywhere}.analysis-value p{font-size:13px}
.analysis-grid .analysis-photo{display:none}
.process-grid,.issue-exposure .process-grid{display:flex!important;flex-direction:column;gap:36px;margin-top:24px}
.process-heading,.issue-curves .process-heading,.issue-exposure .process-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;width:100%;padding:0 0 20px;border-bottom:1px solid var(--rule)}
.process-heading .serif-label{grid-column:1;font-size:30px}.process-heading h2{grid-column:1;margin:12px 0 0}.process-heading p{grid-column:2;grid-row:1/3;align-self:center;font-size:17px;max-width:42ch;margin:0}
.step-pair{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:center;width:88%;padding:28px 0;border-bottom:1px solid var(--rule)}
.step-pair.pair2{align-self:flex-end;grid-template-columns:300px minmax(0,1fr)}
.step-pair .step,.step-pair .shot{grid-area:auto!important;min-width:0}
.step-pair.pair2 .step{grid-column:2!important;grid-row:1!important}.step-pair.pair2 .shot{grid-column:1!important;grid-row:1!important}
.step-pair .step{border:0;padding:0;max-width:43ch}.step h3{font-size:24px;margin:10px 0 16px}.step p{font-size:17px;margin:0}.step-index{font-size:15px;font-weight:bold;color:var(--accent)}
.step-pair .shot,.issue-exposure .step-pair .shot{width:100%;max-width:none;padding:10px;align-self:center}.shot figcaption{font-size:11px}.setting{font-size:34px;margin-top:18px}
.process-grid .process-detail{display:none}
.comparison-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;gap:28px;padding:36px}
.comparison-grid>*,.issue-curves .comparison-grid>*{grid-area:auto}
.comparison-grid h2,.issue-curves .comparison h2{grid-column:1/9;grid-row:1;font-size:36px;margin:0}
.comparison-grid .compare-before,.issue-curves .compare-before{grid-column:1/5;grid-row:2;align-self:start}
.comparison-grid .compare-after,.issue-curves .compare-after{grid-column:5/9;grid-row:2;align-self:start}
.compare-before img,.compare-after img{height:auto;width:100%;object-fit:contain}
.comparison-grid .comparison-copy,.issue-curves .comparison-copy{grid-column:9/13;grid-row:1/3;align-self:center}.comparison-copy p{font-size:16px}.detail-line{display:none}
.closing-copy p{font-size:16px}.closing-copy h3{font-size:19px}.small{font-size:13px!important}.related a{font-size:14px}
@media(max-width:1000px){
 .page,.issue-exposure .opening{padding-left:28px;padding-right:28px}.hero-grid{gap:24px}.display-title{font-size:40px}.hero-intro p{font-size:16px}.step-pair{width:100%;grid-template-columns:minmax(0,1fr) 270px}.step-pair.pair2{grid-template-columns:270px minmax(0,1fr)}
 .comparison-grid{gap:20px;padding:24px}.comparison-grid h2,.issue-curves .comparison h2{grid-column:1/13}.comparison-grid .comparison-copy,.issue-curves .comparison-copy{grid-column:1/13;grid-row:3}.comparison-grid .compare-before,.issue-curves .compare-before{grid-column:1/7}.comparison-grid .compare-after,.issue-curves .compare-after{grid-column:7/13}
}
@media(max-width:700px){
 .page,.issue-exposure .opening{padding-left:6vw;padding-right:6vw}.hero-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
 .hero-grid .hero-title{grid-column:1/-1!important;grid-row:1!important}.hero-grid .hero-photo{grid-column:2/7!important;grid-row:2!important;height:auto}.hero-grid .hero-small{grid-column:1/3!important;grid-row:3!important;height:auto}
 .hero-grid .hero-intro{grid-column:3/7!important;grid-row:3!important}.hero-grid .hero-note{grid-column:1/7!important;grid-row:4!important}.hero-intro p{font-size:15px}.display-title{font-size:39px}
 .analysis-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.analysis-grid .analysis-copy{grid-column:1/7!important;grid-row:1!important}.analysis-grid .analysis-panel{grid-column:1/7!important;grid-row:2!important;max-width:360px;justify-self:center}.analysis-grid blockquote{grid-column:1/7!important;grid-row:3!important}.analysis-grid .margin-note{grid-column:1/7!important;grid-row:4!important}.analysis-grid .analysis-value{grid-column:1/7!important;grid-row:5!important}
 .process-heading{display:block}.process-heading p{margin-top:20px;font-size:16px}.step-pair,.step-pair.pair2{display:flex;flex-direction:column;gap:20px;padding:10px 0 28px;width:100%;align-items:stretch}.step-pair .shot{max-width:340px!important;align-self:center}.step p{font-size:16px}.step h3{font-size:23px}.setting{font-size:30px}
 .comparison-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto;gap:18px;padding:20px 16px}.comparison-grid h2{grid-column:1/7!important;grid-row:1!important;font-size:29px}.comparison-grid .compare-before{grid-column:1/4!important;grid-row:2!important;height:auto;padding:0}.comparison-grid .compare-after{grid-column:4/7!important;grid-row:2!important;height:auto}.comparison-grid .comparison-copy{grid-column:1/7!important;grid-row:3!important}.comparison-copy p{font-size:16px}
}
@media(max-width:700px){
 .process-grid .process-heading{display:block!important;width:100%;padding:0 0 24px}
 .process-grid .process-heading h2{font-size:34px;line-height:1.3}
 .process-grid .process-heading p{margin-top:20px;max-width:none}
}
