.camera-story{padding:56px 42px 62px;text-align:center}
.camera-story-photo{max-width:470px;margin:0 auto 36px}
.camera-story-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:center 45%}
.camera-story-photo figcaption{margin-top:8px;color:var(--muted);font:10px/1.5 var(--sans)}
.camera-story .section-title{margin:15px 0 20px;font-weight:500;line-height:1.1}
.camera-story-copy{max-width:385px;margin:auto;font-size:18px;line-height:1.65}
.camera-story-open{display:inline-flex;justify-content:center;align-items:center;min-height:48px;min-width:220px;margin-top:26px}
.camera-story-date{margin-top:14px;font:11px/1.6 var(--sans);color:var(--muted)}
#camera-day-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow-y:auto;padding:44px 30px 28px;text-align:left;border:0;background:var(--ivory);color:var(--green)}
#camera-day-dialog .dialog-close{min-width:44px;min-height:44px;top:8px;right:8px}
#camera-day-dialog .eyebrow{max-width:calc(100% - 28px);font-size:9px;line-height:1.7}
#camera-day-dialog .section-title{font-size:38px;line-height:1.08;margin:18px 0}
#camera-day-description{font-size:18px;line-height:1.55}
.camera-day-actions{display:grid;gap:10px;margin-top:18px}
.camera-day-actions .button{display:flex;justify-content:center;align-items:center;min-height:48px;white-space:normal;text-align:center;font-size:12px;letter-spacing:0;text-transform:none}
#camera-day-dialog .camera-day-help{color:var(--muted);font:11px/1.6 var(--sans);margin-top:6px}
@media(max-width:760px){.camera-story{padding:42px 26px 52px}.camera-story-photo{margin-bottom:30px}.camera-story .section-title{font-size:36px}.camera-story-copy{font-size:17px}.camera-story-open{width:100%}}
@media(max-width:360px){#camera-day-dialog{padding:44px 20px 24px}#camera-day-dialog .section-title{font-size:34px}.camera-story{padding-left:22px;padding-right:22px}}
