.photo-card{--card-padding:24px;--card-radius:14px;--card-ink:#fff;isolation:isolate;min-width:0;min-height:320px;padding:76px var(--card-padding) var(--card-padding);border-radius:var(--card-radius);color:var(--card-ink);background:#12324b;flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative;overflow:hidden;container-type:inline-size}.photo-card__image,.photo-card__blur-image{z-index:-2;object-fit:var(--card-image-fit,cover);object-position:var(--card-image-position,50% 40%);background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.photo-card__blur-image{z-index:-1;filter:blur(6px);pointer-events:none}.photo-card__surface{z-index:1;border-radius:inherit;position:absolute;inset:0}.photo-card__content{z-index:2;isolation:isolate;clip-path:inset(-12px round calc(var(--card-radius) - 4px));pointer-events:none;flex:none;grid-template-columns:minmax(0,1fr);display:grid}.photo-card__text{z-index:1;grid-area:1/1;min-width:0;position:relative}.photo-card__content:before{content:"";z-index:0;border-radius:calc(var(--card-radius) - 4px);pointer-events:none;background:0 0;border:1px solid #ffffff80;border-color:#ffffff80 #ffffff38 #ffffff30 #ffffff60;grid-area:1/1/3/2;margin:-12px;box-shadow:inset 0 1px #ffffff40}.brand-site .photo-card .photo-card__category{z-index:3;top:22px;left:var(--card-padding);max-width:calc(100% - 2 * var(--card-padding));pointer-events:none;color:var(--card-ink);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;isolation:isolate;text-shadow:0 1px 3px #061927d0;align-items:center;gap:9px;margin:0;font-size:10px;font-weight:600;line-height:1.4;display:flex;position:absolute}.photo-card:has(.photo-card__favorite) .photo-card__category{max-width:calc(100% - 2 * var(--card-padding) - 56px)}.photo-card__category:before{content:"";z-index:-1;pointer-events:none;background:0 0;border-radius:6px;position:absolute;inset:-7px -10px}.photo-card__category:after{content:"";background:#ffffff70;flex:0 32px;min-width:10px;height:1px}.photo-card__rank{margin-right:-5px}.brand-site .photo-card .photo-card__title{color:var(--card-ink);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #061927d0,0 0 10px #06192740;min-width:0;margin:0;font:400 28px/1.12 Georgia,Times New Roman,serif;overflow:hidden}.photo-card:has(.photo-card__surface:hover) .photo-card__title{text-underline-offset:4px;text-decoration:underline 1px}.photo-card__surface:focus-visible{outline:none}.photo-card:has(.photo-card__surface:focus-visible){outline:2px solid var(--brand);outline-offset:3px}.brand-site .photo-card .photo-card__summary{-webkit-line-clamp:2;color:var(--card-ink);text-wrap:pretty;text-shadow:0 1px 3px #061927d0,0 0 10px #06192740;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.photo-card__actions{z-index:1;flex-wrap:wrap;grid-area:2/1;align-items:center;gap:15px;margin-top:15px;display:flex}.photo-card__actions>a{pointer-events:auto;z-index:2;min-height:44px;color:var(--card-ink);justify-content:center;align-items:center;gap:12px;font-size:12px;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex;position:relative}.photo-card__actions svg{flex:none;width:19px;height:19px}.photo-card__actions .photo-card__primary{color:#12324b;white-space:nowrap;background:#fff;border:1px solid #fffc;border-radius:999px;padding:10px 18px;font-weight:600;box-shadow:0 1px 4px #06192720}.photo-card__actions .photo-card__primary:hover{background:#eef5f8;border-color:#eef5f8}.photo-card__actions .photo-card__secondary{text-shadow:0 1px 3px #061927d0,0 0 10px #06192740;white-space:nowrap;gap:8px}.photo-card__primary+.photo-card__secondary{padding-left:15px}.photo-card__primary+.photo-card__secondary:before{content:"";background:#ffffff50;width:1px;position:absolute;top:10px;bottom:10px;left:0}.photo-card__secondary:hover>span{text-underline-offset:4px;text-decoration:underline}.photo-card__actions>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.photo-card__favorite{z-index:4;position:absolute;top:15px;right:15px}.photo-card__favorite .tour-save{color:#12324b;background:#fffcf5;border:1px solid #ffffffa0;border-radius:50%;place-items:center;width:44px;height:44px;padding:10px;display:grid}.photo-card__favorite .tour-save svg{width:22px;height:22px}.photo-card__favorite .tour-save:not([aria-pressed=true]) svg{color:#12324b}.photo-card--feature{aspect-ratio:auto;--card-padding:30px;min-height:450px}.brand-site .photo-card--feature .photo-card__title{font-size:clamp(30px,3vw,42px)}.photo-card--side{aspect-ratio:auto;--card-padding:20px;min-height:220px;padding-top:48px}.brand-site .photo-card--side .photo-card__title{font-size:25px}.photo-card--rank{aspect-ratio:auto;--card-padding:20px;min-height:230px;padding-top:45px}.brand-site .photo-card--rank .photo-card__title{font-size:25px}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.photo-card__content:before,.photo-card__category:before{background:#12324b}.photo-card__blur-image{display:none}}@media (prefers-reduced-motion:no-preference){.photo-card__primary{transition:background-color var(--motion-fast) var(--motion-ease)}}@media (width<=700px){.photo-card{--card-padding:22px;min-height:300px}.brand-site .photo-card .photo-card__title{font-size:28px}.photo-card--feature{aspect-ratio:auto;min-height:350px}.brand-site .photo-card--feature .photo-card__title{font-size:32px}.photo-card--side,.photo-card--rank{aspect-ratio:auto;min-height:230px;padding-top:45px}.brand-site .photo-card--side .photo-card__title,.brand-site .photo-card--rank .photo-card__title{font-size:26px}}@media (width<=380px){.photo-card{--card-padding:18px}.photo-card__actions{gap:11px}.photo-card__actions>a{gap:9px;font-size:11px}.photo-card__actions .photo-card__primary{padding-inline:13px}.photo-card__actions .photo-card__secondary{gap:6px;padding-left:11px}.photo-card__actions svg{width:17px;height:17px}}@container (width<=285px){.photo-card__actions{gap:11px}.photo-card__actions>a{gap:9px;font-size:11px}.photo-card__actions .photo-card__primary{padding-inline:13px}.photo-card__actions .photo-card__secondary{gap:6px;padding-left:11px}.photo-card__actions svg{width:17px;height:17px}}@container (width<=230px){.photo-card__category:after{display:none}}@supports (grid-template-rows:subgrid){.photo-card-grid>article{grid-row:span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;display:grid}.photo-card-grid>article>.photo-card{grid-row:span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;padding-top:0;display:grid;container-type:normal}.photo-card-grid>article>.photo-card:after{content:"";pointer-events:none;grid-row:1;min-block-size:120px}.photo-card-grid .photo-card__content{grid-row:2/span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:0;display:grid}.photo-card-grid .photo-card__text{grid-row:1;align-self:end;display:block}.photo-card-grid .photo-card__title,.photo-card-grid .photo-card__summary{min-block-size:0}.photo-card-grid .photo-card__actions{grid-row:2}.photo-card-grid>.journal-card-rank>.photo-card:after{min-block-size:76px}.journal-picks>.photo-card-grid{grid-template-rows:repeat(3,auto)}@media (width<=700px){.photo-card-grid>article>.photo-card:after{min-block-size:104px}.photo-card-grid>.journal-card-rank>.photo-card:after{min-block-size:76px}}.photo-card-grid .photo-card__actions{align-items:start;gap:clamp(11px,1vw,15px)}.photo-card-grid .photo-card__actions>a{gap:9px;font-size:clamp(11px,.9vw,12px)}.photo-card-grid .photo-card__actions .photo-card__primary{padding-inline:clamp(13px,1.2vw,18px)}.photo-card-grid .photo-card__actions .photo-card__secondary{gap:6px;padding-left:11px}.photo-card-grid .photo-card__actions svg{width:17px;height:17px}.photo-card-grid .photo-card--rank .photo-card__category:after{display:none}}.brand-site .photo-card--tour .photo-card__title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(20px,1.6vw,23px);line-height:1.18;overflow:visible}.photo-card--tour .photo-card__actions{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.photo-card--tour .photo-card__actions>a{white-space:normal;gap:8px;min-width:0}.photo-card--tour .photo-card__actions>a>span{text-wrap:balance;min-width:0}.photo-card--tour .photo-card__actions .photo-card__secondary{text-align:right;gap:6px;margin-left:auto;padding-left:0}.photo-card--tour .photo-card__primary+.photo-card__secondary:before{display:none}
