/* Keep the supplied square portrait intact at every screen size. */
.origin .art{height:auto;aspect-ratio:1}
.ann-photo>img{display:block;width:100%;height:100%;object-fit:contain}
.real-photo{display:flex;flex-direction:column;align-self:start}
.photo-image{overflow:hidden;background:#301c38;border:1px solid #d8a3c466;box-shadow:8px 8px 0 #cf276a30}
.photo-image img{display:block;width:100%;height:auto}
.real-photo figcaption strong{display:block;font:24px/1.2 Georgia,serif;color:#f8efdf;margin:7px 0}
.real-photo figcaption span{display:block}
.photo-grid>.real-photo.portrait{display:flex}
.photo-grid>.real-photo:only-child{max-width:480px}
.link-panel .real-photo figcaption strong{color:#211229}
.photo-story{padding:45px 0 55px;border-top:1px solid #aa6c924f;color:#f8efdf}.photo-story-heading{max-width:780px;margin-bottom:28px}.photo-story-heading>p{font-size:10px;letter-spacing:2px;color:#ef88b5;margin:0 0 14px}.photo-story-heading h2{font:clamp(28px,3.5vw,46px)/1.15 Georgia,serif;margin:0 0 16px}.photo-story-heading>span{font-size:14px;line-height:1.7;display:block}.photo-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.photo-grid.three-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-slot{margin:0;min-width:0}.photo-surface{position:relative;min-height:270px;aspect-ratio:16/10;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;overflow:hidden;text-align:center;color:#f8efdf;background:repeating-linear-gradient(135deg,transparent 0 35px,#f8efdf06 35px 36px),#4b294f;border:1px solid #d8a3c466}.photo-slot:nth-child(even) .photo-surface{background:repeating-linear-gradient(135deg,transparent 0 35px,#f8efdf06 35px 36px),#623343}.photo-surface strong{font:clamp(20px,2.4vw,32px)/1.2 Georgia,serif;max-width:350px}.photo-surface svg{color:#ffbe55;flex-shrink:0}.photo-kind{font-size:9px;letter-spacing:2px;color:#edbfd5}.photo-slot figcaption{padding-top:12px;font-size:12px;line-height:1.65;color:#dbbcd1;max-width:600px}.photo-corner{position:absolute;width:25px;height:25px;border-color:#ffbe55;border-style:solid}.corner-one{left:14px;top:14px;border-width:1px 0 0 1px}.corner-two{right:14px;bottom:14px;border-width:0 1px 1px 0}.photo-grid .portrait .photo-surface{aspect-ratio:auto;height:100%;min-height:270px}.photo-grid .portrait{display:grid;grid-template-rows:1fr auto}.photo-grid:has(>.photo-slot:only-child){grid-template-columns:minmax(0,780px)}.ann-photo{background:#4b294f}.ann-photo .photo-slot{height:100%;display:flex;flex-direction:column}.ann-photo .photo-surface{flex:1;aspect-ratio:auto;min-height:0;border:0}.ann-photo .photo-slot figcaption{background:#211229;padding:14px 18px;color:#f8efdf}.sp-photo-layout{padding:0 7vw}.link-panel .photo-story{color:#211229;border-color:#ccb5c0;margin-top:35px}.link-panel .photo-story-heading>p{color:#652b88}.link-panel .photo-slot figcaption{color:#614b5b}.link-panel .photo-story-heading h2{font-size:32px}@media(max-width:760px){.photo-grid,.photo-grid.three-photos{grid-template-columns:1fr}.photo-surface,.photo-grid .portrait .photo-surface{min-height:235px;aspect-ratio:4/3;height:auto}.photo-story{padding:30px 0}.photo-grid{gap:25px}.ann-photo .photo-surface{min-height:0;aspect-ratio:auto}.photo-story-heading h2{font-size:30px}.photo-surface strong{font-size:25px}}
/* Equal visual height for the Support pair, preserving both complete photos. */
.ideas-photos .photo-grid{grid-template-columns:minmax(0,256fr) minmax(0,81fr);max-width:1200px;margin-inline:auto}
.ideas-photos{position:relative}
.ideas-photos .photo-story-heading{max-width:min(780px,calc(100% - 240px));min-height:105px}
.ideas-sp-logo{position:absolute;top:40px;right:0;width:210px;aspect-ratio:1.8;overflow:hidden}
.ideas-sp-logo img{position:absolute;width:118%;max-width:none;height:auto;left:-9%;top:-43%}
@media(max-width:760px){.ideas-photos .photo-story-heading{max-width:100%;min-height:0}.ideas-sp-logo{position:relative;top:auto;right:auto;width:160px;margin:-5px 0 25px auto}}
.ideas-photos .photo-image{border:0;outline:1px solid #d8a3c466}
@media(max-width:760px){.ideas-photos .photo-grid{grid-template-columns:1fr}.ideas-photos .photo-slot.portrait{max-width:340px;width:100%;justify-self:center}}
.first-look-photos .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}
.first-look-photos .photo-image{aspect-ratio:4/5}
.first-look-photos .photo-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.first-look-photos .photo-slot:nth-child(2) img{object-position:center 60%}
@media(max-width:760px){.first-look-photos .photo-grid{grid-template-columns:minmax(0,420px);justify-content:center}}
.soundpathways-photos .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}
.soundpathways-photos .photo-slot:nth-child(-n+2){width:min(100%,300px);justify-self:center}
.soundpathways-photos .photo-slot:last-child{grid-column:1 / -1;grid-row:1;width:min(100%,900px);justify-self:center}
@media(max-width:760px){.soundpathways-photos .photo-grid{grid-template-columns:1fr}}
@media(min-width:761px){
  .support-photos .photo-grid{grid-template-columns:minmax(0,1067fr) minmax(0,900fr)}
  .support-photos .photo-image{border:0;outline:1px solid #d8a3c466}
}
