/* Homepage-only award notification. It scrolls with the hero, never over the story. */
.zy-award-notice{position:absolute;z-index:6;top:108px;left:10%;width:440px;max-width:calc(100% - 48px);border:1px solid #ffffffed;border-radius:22px;background:linear-gradient(135deg,#fffdf5e8,#f7f5e9d4);-webkit-backdrop-filter:blur(24px) saturate(1.35);backdrop-filter:blur(24px) saturate(1.35);box-shadow:0 14px 40px -20px #173d2c66,0 2px 8px #173d2c0a,inset 0 0 0 1px #173d2c08;color:#183b2c;isolation:isolate}
.zy-award-notice[hidden]{display:none}
.zy-award-notice__link{display:flex;align-items:center;gap:17px;padding:15px 42px 15px 17px;border-radius:21px;color:inherit;text-decoration:none;transition:background-color .2s ease}
.zy-award-notice__link:hover{background:#fffdf566}
.zy-award-notice__link:focus-visible,.zy-award-notice__close:focus-visible{outline:2px solid #42644c;outline-offset:4px}
.zy-award-notice__logo{display:block;flex:none;width:68px;height:68px;object-fit:contain;border-radius:13px;background:#fff;box-shadow:0 0 0 1px #183b2c0a}
.zy-award-notice__body{display:flex;flex-direction:column;min-width:0;gap:3px}
.zy-award-notice__eyebrow{font-size:11px;line-height:1.4;letter-spacing:.08em;color:#58705e}
.zy-award-notice__title{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:.015em;white-space:nowrap}
.zy-award-notice__meta{display:flex;align-items:center;gap:19px;line-height:1.3}
.zy-award-notice__score{display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;color:#896d30}
.zy-award-notice__score b{font-size:25px;font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.zy-award-notice__score small{font-size:12px;font-weight:400}
.zy-award-notice__cta{font-size:11px;white-space:nowrap;color:#52664e}
.zy-award-notice__cta>span{display:inline-block;margin-left:4px;transition:transform .2s ease}
.zy-award-notice__link:hover .zy-award-notice__cta>span{transform:translateX(3px)}
.zy-award-notice__close{position:absolute;right:7px;top:7px;width:30px;height:30px;padding:6px;border:0;border-radius:50%;background:transparent;cursor:pointer;color:#5b6a58;line-height:1;transition:background-color .2s ease}
.zy-award-notice__close:hover{background:#183b2c0d}
.zy-award-notice__close svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
@media(min-width:761px) and (max-height:820px){.camera-hero--award{padding-top:220px;min-height:760px}}
@media(max-width:760px){
  .camera-hero--award{padding-top:207px}
  .zy-award-notice{top:86px;left:7%;width:86%;max-width:none;border-radius:19px}
  .zy-award-notice__link{gap:12px;padding:12px 28px 12px 12px;border-radius:18px}
  .zy-award-notice__logo{width:52px;height:52px;border-radius:10px}
  .zy-award-notice__eyebrow{font-size:10px;letter-spacing:.055em}
  .zy-award-notice__title{font-size:15px;letter-spacing:0}
  .zy-award-notice__body{gap:2px}
  .zy-award-notice__meta{gap:12px}
  .zy-award-notice__score b{font-size:21px}
  .zy-award-notice__score small{font-size:10px}
  .zy-award-notice__cta{font-size:10px}
  .zy-award-notice__close{right:2px;top:2px;width:28px;height:28px;padding:7px}
}
@media(max-width:359px){
  .zy-award-notice{left:5%;width:90%}
  .zy-award-notice__link{gap:9px;padding-left:10px;padding-right:23px}
  .zy-award-notice__logo{width:44px;height:44px;border-radius:8px}
  .zy-award-notice__title{font-size:14px}
  .zy-award-notice__meta{gap:9px}
}
@media(prefers-reduced-motion:no-preference){.zy-award-notice{animation:zy-award-arrive .5s cubic-bezier(.22,.7,.24,1) both}@keyframes zy-award-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.zy-award-notice,.zy-award-notice *{animation:none!important;transition:none!important}}
