/* Only the isolated real-photography candidate loads this layer. */
.photo-candidate .header{padding-block:25px}.photo-panel{position:relative;isolation:isolate;overflow:hidden;min-height:630px;margin-top:12px;background:var(--deep);border-radius:2px}.photo-panel figure{position:absolute;inset:0;margin:0;z-index:-2}.photo-panel img{width:100%;height:100%;object-fit:cover}.photo-copy{position:relative;width:29%;padding:0;color:var(--paper)}.photo-copy:before{content:"";position:absolute;inset:-40px -42px;z-index:-1;background:radial-gradient(ellipse at 25% 45%,rgba(9,32,43,.8),rgba(9,32,43,.62) 43%,rgba(9,32,43,0) 72%);pointer-events:none}.photo-hero .photo-copy{margin:46px 0 0 4%}.photo-hero h1{font-size:clamp(38px,3.4vw,50px);line-height:1.13;margin-bottom:26px;letter-spacing:-.04em}.photo-product-name{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.photo-product-name h2{font-size:25px;margin:0;letter-spacing:-.03em}.photo-product-name .status-badge{font-size:9px;padding:5px 7px;border-color:#7caba8;background:rgba(9,32,43,.28)}.photo-copy>p{font-size:14px;line-height:1.8;margin-bottom:19px;max-width:340px}.photo-copy .actions{margin-top:18px}.photo-copy .button{font-size:12px;padding:13px 17px;gap:24px}.photo-copy .text-link{color:var(--paper);font-size:12px}.photo-access{display:flex;justify-content:space-between;gap:25px;align-items:start;padding-block:16px 33px;font-size:11px;color:var(--muted)}.photo-access-links{display:flex;gap:25px}.preview-access{font-size:11px;color:var(--muted);max-width:500px}.preview-access summary{cursor:pointer;list-style-position:inside;width:fit-content;padding:0}.preview-access summary:hover{color:var(--teal)}.preview-access summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.preview-access>div{border-left:1px solid var(--line);padding:12px 0 0 14px;margin-top:9px}.preview-access p{margin-bottom:10px;line-height:1.7}.access-address{user-select:all;overflow-wrap:anywhere;color:var(--paper);font-family:ui-monospace,monospace;font-size:10px}.photo-pacetale{min-height:580px;margin-top:10px}.photo-pacetale .photo-copy{margin:46px 4% 0 auto}.photo-pacetale .photo-copy:before{background:radial-gradient(ellipse at 75% 40%,rgba(9,32,43,.84),rgba(9,32,43,.58) 44%,rgba(9,32,43,0) 73%)}.photo-pacetale h2{font-size:37px}.photo-data{padding-block:48px 43px;display:grid;grid-template-columns:1.1fr 1.6fr auto;gap:35px;align-items:center}.photo-data>div{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.photo-data h2{font-size:29px;margin:0}.photo-data .status-badge{font-size:9px}.photo-data p{margin:0;font-size:14px;color:#c7d5d8}.photo-data .text-link{white-space:nowrap}.photo-company{min-height:560px;margin-top:10px}.photo-company .photo-copy{margin:48px 0 0 4%}.photo-company .photo-copy h2{font-size:clamp(33px,3vw,44px);margin-bottom:22px}.photo-support{padding-block:48px 38px;gap:40px}.photo-support h2{font-size:34px;margin-bottom:0}.photo-support p{font-size:14px;max-width:460px;margin-bottom:21px}.photo-credits{font-family:ui-monospace,monospace;font-size:9px;color:var(--muted);line-height:1.9;padding-bottom:25px}.photo-credits a{text-decoration:none}.photo-candidate .footer{padding-top:36px}.photo-candidate .detail-notes .preview-access{margin-bottom:25px;font-size:12px}.our-story section{margin-block:38px 60px}.our-story section>h2{font-family:Georgia,serif;font-weight:400;font-size:34px}.our-story article{margin-top:30px;max-width:730px}.our-story p{color:#c7d5d8}.our-story>section#vision p{font-family:Georgia,serif;font-size:20px;line-height:1.8}.our-story h3{color:var(--teal);font-weight:500;font-size:21px}
@media(max-width:1020px){.photo-panel{min-height:600px}.photo-copy{width:30%}.photo-hero h1{font-size:40px}.photo-copy>p{font-size:13px}.photo-data{grid-template-columns:1fr 1.4fr;gap:22px}.photo-data .text-link{grid-column:2;width:fit-content}.photo-data h2{font-size:26px}.photo-pacetale{min-height:530px}.photo-company{min-height:520px}}
@media(max-width:740px){.photo-candidate .header{padding-block:22px}.photo-panel{min-height:650px;margin-top:8px}.photo-copy{width:66%;max-width:275px}.photo-hero .photo-copy{margin:25px 0 0 7%}.photo-copy:before{inset:-26px -25px;background:radial-gradient(ellipse at 20% 25%,rgba(9,32,43,.84),rgba(9,32,43,.55) 53%,rgba(9,32,43,0) 77%)}.photo-hero h1{font-size:33px;max-width:250px;margin-bottom:19px}.photo-product-name{gap:9px;margin-bottom:11px}.photo-product-name h2{font-size:22px}.photo-product-name .status-badge{font-size:8px}.photo-copy>p{font-size:12px;line-height:1.75;max-width:235px;margin-bottom:14px}.photo-copy .actions{margin-top:15px}.photo-copy .button{font-size:11px;padding:11px 14px;gap:17px}.photo-access{flex-direction:column;gap:14px;padding-block:16px 28px;font-size:11px}.preview-access{font-size:11px}.photo-pacetale{min-height:540px}.photo-pacetale .photo-copy{margin:25px 7% 0 auto;width:57%}.photo-pacetale h2{font-size:29px}.photo-data{padding-block:34px 31px;grid-template-columns:1fr;gap:16px}.photo-data h2{font-size:27px}.photo-data p{font-size:13px;max-width:420px}.photo-data .text-link{grid-column:auto;width:fit-content}.photo-company{min-height:520px}.photo-company .photo-copy{margin:29px 0 0 7%;width:65%}.photo-company .photo-copy h2{font-size:32px}.photo-company .photo-copy>p{font-size:13px}.photo-support{padding-block:37px 24px;gap:18px}.photo-support h2{font-size:31px}.photo-credits{font-size:8px;padding-bottom:21px}.our-story section>h2{font-size:31px}.our-story>section#vision p{font-size:18px}}
@media(max-width:360px){.photo-panel{min-height:650px}.photo-hero h1{font-size:31px}.photo-copy>p{font-size:11px}.photo-product-name h2{font-size:21px}.photo-hero .photo-copy{width:70%}.photo-pacetale{min-height:530px}.photo-pacetale .photo-copy{width:62%}.photo-company{min-height:520px}.photo-company .photo-copy h2{font-size:29px}}

/* Final source-specific framing: keep the cycling formation, runners and mountain foreground. */
.photo-hero{min-height:0;aspect-ratio:3/2}.photo-hero img{object-position:center bottom}.photo-hero .photo-copy{width:29%}.photo-access{display:grid;grid-template-columns:1.5fr 1fr;gap:15px 28px;align-items:start;padding-block:19px 33px}.photo-wayink-info{grid-row:1/3}.photo-wayink-info .photo-product-name{margin-bottom:8px}.photo-wayink-info p{font-size:13px;color:#c7d5d8;margin:0;max-width:620px}.photo-access-links{justify-self:end}.photo-access .preview-access{justify-self:end}.photo-pacetale{min-height:0;aspect-ratio:3/2}.photo-pacetale img{object-position:center bottom}.photo-pacetale .photo-copy{margin:32px auto 0 4%;width:29%}.photo-pacetale .photo-copy:before{background:radial-gradient(ellipse at 25% 25%,rgba(9,32,43,.77),rgba(9,32,43,.51) 44%,rgba(9,32,43,0) 74%)}.photo-company{min-height:0;aspect-ratio:3/2}.photo-company img{object-position:center bottom}.photo-company .photo-copy{margin-top:38px}
@media(max-width:740px){.photo-hero{min-height:0;aspect-ratio:1/1.06}.photo-hero img{object-position:right bottom}.photo-hero .photo-copy{margin:21px 0 0 7%;width:52%;max-width:195px}.photo-hero h1{font-size:27px;line-height:1.1;margin-bottom:15px}.photo-hero .actions{margin-top:12px}.photo-access{grid-template-columns:1fr;gap:13px;padding-block:17px 26px}.photo-wayink-info{grid-row:auto}.photo-access-links,.photo-access .preview-access{justify-self:start}.photo-wayink-info .photo-product-name h2{font-size:22px}.photo-wayink-info .status-badge{font-size:9px}.photo-wayink-info p{font-size:12px}.photo-pacetale{min-height:0;aspect-ratio:4/5}.photo-pacetale img{object-position:62% center}.photo-pacetale .photo-copy{margin:24px auto 0 7%;width:52%;max-width:210px}.photo-pacetale h2{font-size:28px}.photo-company{min-height:0;aspect-ratio:4/5}.photo-company img{object-position:center center}.photo-company .photo-copy{margin:22px 7% 0 auto;width:44%;max-width:190px}.photo-company .photo-copy:before{background:radial-gradient(ellipse at 75% 25%,rgba(9,32,43,.73),rgba(9,32,43,.43) 48%,rgba(9,32,43,0) 76%)}.photo-company .photo-copy h2{font-size:25px;line-height:1.15;margin-bottom:12px}.photo-company .photo-copy>p{font-size:11px;line-height:1.65}.photo-company .text-link{font-size:11px}}
@media(max-width:360px){.photo-hero .photo-copy{width:54%}.photo-hero h1{font-size:25px}.photo-pacetale .photo-copy{width:54%}.photo-pacetale h2{font-size:26px}.photo-company .photo-copy{width:45%}.photo-company .photo-copy h2{font-size:24px}}

/* Mobile text stays in the upper clear area; the running sentence follows the image. */
@media(max-width:740px){
  .photo-hero .photo-copy{margin:14px 0 0 7%;width:80%;max-width:none}
  .photo-hero h1{font-size:clamp(23px,6.4vw,25px);line-height:1.03;max-width:none;margin:0;letter-spacing:-.04em}
  .photo-hero h1 span{display:block;white-space:nowrap}
  .photo-hero .actions{margin-top:8px}
  .photo-hero .button{padding:7px 12px;font-size:10px;line-height:1.5;gap:17px}
  .photo-pacetale{display:grid;grid-template-rows:auto auto;aspect-ratio:auto}
  .photo-pacetale figure{position:relative;inset:auto;grid-row:1;aspect-ratio:4/5}
  .photo-pacetale img{display:block;position:absolute;inset:0}
  .photo-pacetale .photo-copy{display:contents}
  .photo-pacetale .photo-copy:before{display:none}
  .photo-pacetale .photo-product-name{position:absolute;top:17px;left:7%;width:43%;gap:6px;margin:0}
  .photo-pacetale h2{font-size:24px}
  .photo-pacetale .status-badge{font-size:9px;padding:3px 5px}
  .photo-pacetale .photo-copy>.text-link{position:absolute;top:78px;left:7%;font-size:10px;gap:7px}
  .photo-pacetale .photo-ai-note{grid-row:2;background:var(--navy);padding:16px 0 0;margin:0;max-width:none;font-size:12px;line-height:1.75;color:#c7d5d8}
  .photo-pacetale:before{content:"";position:absolute;top:0;left:0;width:54%;height:115px;z-index:-1;background:radial-gradient(ellipse at 25% 20%,rgba(9,32,43,.76),rgba(9,32,43,.45) 50%,transparent 78%);pointer-events:none}
}
@media(max-width:360px){.photo-hero .actions{margin-top:4px}}

/* Tablet keeps the wide photographs while moving text clear of the trailing athletes. */
@media(min-width:741px) and (max-width:1020px){
  .photo-hero .photo-copy{margin:20px 0 0 4%;width:55%;max-width:none}
  .photo-hero h1{font-size:clamp(28px,3.3vw,32px);line-height:1.06;margin:0}
  .photo-hero h1 span{display:block;white-space:nowrap}
  .photo-hero .actions{margin-top:8px}
  .photo-hero .button{font-size:11px;line-height:1.5;padding:8px 13px;gap:18px}
  .photo-pacetale{display:grid;grid-template-rows:auto auto;aspect-ratio:auto}
  .photo-pacetale figure{position:relative;inset:auto;grid-row:1;aspect-ratio:3/2}
  .photo-pacetale img{display:block;position:absolute;inset:0}
  .photo-pacetale .photo-copy{display:contents}
  .photo-pacetale .photo-copy:before{display:none}
  .photo-pacetale .photo-product-name{position:absolute;top:20px;left:4%;width:43%;gap:10px;margin:0}
  .photo-pacetale h2{font-size:28px}
  .photo-pacetale .status-badge{font-size:9px;padding:3px 5px}
  .photo-pacetale .photo-copy>.text-link{position:absolute;top:66px;left:4%;font-size:11px;gap:9px}
  .photo-pacetale .photo-ai-note{grid-row:2;background:var(--navy);padding:18px 0 0;margin:0;max-width:none;font-size:13px;line-height:1.75;color:#c7d5d8}
  .photo-pacetale:before{content:"";position:absolute;top:0;left:0;width:48%;height:115px;z-index:-1;background:radial-gradient(ellipse at 25% 20%,rgba(9,32,43,.76),rgba(9,32,43,.45) 50%,transparent 78%);pointer-events:none}
}
.photo-ai-note{font-size:14px;line-height:1.8;margin-bottom:19px}
.photo-ai-note>p{margin:0}
.photo-ai-note .photo-ai-label{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;color:var(--teal);margin-bottom:10px}
.photo-ai-label svg{flex:0 0 28px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
