.photo-manifesto.photo-manifesto-feature{display:block;margin:28px -36px 0;padding:42px 42px 36px;background:radial-gradient(ellipse at 100% 0,#49303870,transparent 60%),#101010;color:#f6f1e8;border-top:3px solid #ed526d;position:relative}
.photo-manifesto-feature .photo-promise-intro{margin:0 0 15px;font-size:18px;line-height:1.8;color:#e2d9ce}
.photo-manifesto-feature #photo-ai-promise{font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,3.25vw,48px);line-height:1.55;letter-spacing:.025em;color:#fff9ee;margin:0;text-wrap:pretty}
.photo-manifesto-feature #photo-ai-promise br:first-child{display:none}.photo-manifesto-feature #photo-ai-promise em{font-style:normal;color:#f1c783}
.photo-manifesto-feature .photo-promise-joy{font-size:23px;line-height:1.75;margin:23px 0;color:#f5eee4;letter-spacing:.07em}
.photo-promise-awards{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;border-bottom:1px solid #f1c78380;padding:8px 0;color:#eee6d8;line-height:1.7;font-size:18px;min-height:44px}.photo-promise-awards strong{font-size:25px;color:#f1c783;font-weight:500}.photo-promise-awards:hover{border-color:#ffe0aa}.photo-promise-awards:focus-visible{outline:2px solid #82baff;outline-offset:6px}
.photo-manifesto-feature+.photo-exhibition{margin-top:0;padding-top:28px;border-top:1px solid #ffffff29}
#photo-awards{scroll-margin-top:250px}
.photo-entry-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center;margin:0 0 34px}
.photo-entry-copy{min-width:0}.photo-entry-copy .eyebrow{margin:0 0 16px}
.experience-article #photo-contest-title{font-size:clamp(28px,2.5vw,36px);line-height:1.45;letter-spacing:-.025em;margin:0 0 22px;color:#191919;text-wrap:pretty}
.experience-article .photo-entry-description{font-size:17px;line-height:1.9;margin:0 0 15px;color:#292929}.photo-entry-description strong{font-weight:650}
.experience-article .photo-entry-reward{font-size:15px;line-height:1.9;margin:0 0 22px;color:#47413b}
.photo-entry-link{display:inline-flex;gap:16px;align-items:center;min-height:48px;padding:12px 18px;background:#202020;color:#fff;border-radius:4px;font-size:14px;font-weight:650;text-decoration:none}
.photo-entry-link:hover{background:#b52d43}.photo-entry-link:focus-visible{outline:3px solid #2363ca;outline-offset:4px}
.experience-article .photo-launch-note{font-size:12px;color:#7c3a37;margin:12px 0 0;line-height:1.7}
.photo-entry-hero .exhibited-photo{margin:0;min-width:0;width:100%;max-width:450px;justify-self:center}.photo-entry-hero .exhibited-photo img{width:100%;aspect-ratio:auto;max-height:300px;object-fit:contain;box-shadow:0 10px 35px #0002;border-radius:2px}.photo-entry-hero .exhibited-photo figcaption{font-size:9px;color:#666;line-height:1.7;margin-top:10px;flex-wrap:wrap;gap:4px 12px}
.photo-ai-story{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;background:radial-gradient(ellipse at 0 0,#49303870,transparent 65%),#101010;color:#f6f1e8;padding:38px 36px;margin:34px -36px 0;border-top:3px solid #ed526d}
.photo-ai-story .photo-manifesto.photo-manifesto-feature{margin:0;padding:0;background:none;border:0}
.photo-ai-story #photo-ai-promise{font-size:clamp(27px,2.3vw,36px);line-height:1.65}.photo-ai-story #photo-ai-promise br:first-child{display:block}
.photo-ai-story .photo-promise-intro{font-size:16px}.photo-ai-story .photo-promise-joy{font-size:19px;margin:20px 0 12px;letter-spacing:0}.photo-ai-story .photo-promise-awards{font-size:15px}.photo-ai-story .photo-promise-awards strong{font-size:20px}
.photo-ai-story .curator-note{border-left:1px solid #ffffff30;padding-left:30px;min-width:0}.photo-ai-story .curator-label{display:block;line-height:1.7;letter-spacing:.06em;font-size:11px}
.photo-entry-details{scroll-margin-top:140px;border-top:1px solid #cbbdb1;padding-top:30px;margin-top:40px}.photo-entry-details>h3{font-size:30px;line-height:1.5;margin:0 0 12px}.photo-entry-details>p{line-height:1.8;font-size:15px}.photo-entry-details .contest-dates{margin-top:24px}
@media(min-width:600px) and (max-width:1199px){.photo-entry-hero{grid-template-columns:1fr;gap:24px}.photo-entry-hero .exhibited-photo img{aspect-ratio:auto;object-position:center;max-height:280px}.experience-article #photo-contest-title br{display:block}.photo-ai-story{grid-template-columns:1fr;gap:26px}.photo-ai-story #photo-ai-promise br:first-child{display:none}.photo-ai-story .curator-note{border-left:0;border-top:1px solid #ffffff30;padding:26px 0 0}.photo-entry-details{scroll-margin-top:260px}}
@media(max-width:1023px){.photo-ai-story{margin:28px -22px 0;padding:30px 26px}.photo-entry-hero{margin-bottom:28px}.experience-article #photo-contest-title{font-size:34px}}
@media(max-width:599px){.photo-entry-hero{grid-template-columns:1fr;gap:24px;margin:0 0 26px}.photo-entry-copy .eyebrow{margin-bottom:12px}.experience-article #photo-contest-title{font-size:clamp(24px,6.4vw,32px);line-height:1.5;margin-bottom:18px}.experience-article .photo-entry-description{font-size:16px;line-height:1.85}.experience-article .photo-entry-reward{font-size:14px;margin-bottom:18px}.photo-entry-link{font-size:13px;padding:12px 14px;gap:10px}.photo-entry-hero .exhibited-photo img{aspect-ratio:auto;max-height:240px;object-position:center}.photo-ai-story{grid-template-columns:1fr;gap:26px;margin:26px -16px 0;padding:28px 20px}.photo-ai-story #photo-ai-promise{font-size:27px}.photo-ai-story .curator-note{padding:26px 0 0;border-left:0;border-top:1px solid #ffffff30}.photo-entry-details{scroll-margin-top:110px;margin-top:30px;padding-top:25px}.photo-entry-details>h3{font-size:25px}.experience-article .photo-launch-note{font-size:11px}}
.photo-manifesto-feature #photo-ai-promise em{display:block}.photo-manifesto-feature #photo-ai-promise br:last-of-type{display:none}
@media(max-width:1023px){.photo-manifesto.photo-manifesto-feature{margin-left:-22px;margin-right:-22px;padding:32px 26px}.photo-manifesto-feature #photo-ai-promise{font-size:36px}.photo-manifesto-feature .photo-promise-joy{font-size:21px}.photo-promise-awards strong{font-size:24px}}
@media(max-width:599px){.photo-manifesto.photo-manifesto-feature{margin:22px -16px 0;padding:28px 20px}.photo-manifesto-feature .photo-promise-intro{font-size:15px;margin-bottom:16px}.photo-manifesto-feature #photo-ai-promise{font-size:clamp(25px,6.8vw,34px);line-height:1.65;letter-spacing:0}.photo-manifesto-feature #photo-ai-promise br:first-child{display:block}.photo-manifesto-feature .photo-promise-joy{font-size:18px;margin:22px 0 14px;letter-spacing:0}.photo-promise-awards{gap:3px 8px;font-size:15px}.photo-promise-awards strong{font-size:20px}.photo-manifesto-feature+.photo-exhibition{margin-top:0}}
