.card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-12, 12px);margin:var(--pad-screen) var(--pad-screen) var(--sp-14)}.card-pair--single .card-pair__card{grid-column:1}.card-pair__card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--paper, #f7f4ed);border:3px solid var(--ink);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit}.card-pair__art{position:relative;display:block;height:64px;flex:none;container-type:inline-size;overflow:hidden}.card-pair__art--photo{height:96px}.card-pair__art img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.card-pair__art .imageless-card-art__word{font-size:min(26px,calc((94cqi + 16px) / (var(--lovecoast-word-len, 6) * .81)))}.card-pair__body{display:block;flex:1;background:var(--paper, #f7f4ed);padding:var(--sp-8, 8px) 10px 12px}.card-pair__meta{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:10px;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;font-weight:700}.card-pair__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;margin-top:4px;font-size:16px;font-weight:var(--w-title, 700);letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.card-pair__card:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.card-tile{position:relative;display:flex;flex-direction:column;aspect-ratio:1 / .78;min-width:0;overflow:hidden;border-radius:var(--r-lg);padding:14px 14px 15px;box-sizing:border-box;text-decoration:none;color:var(--tile-ink);container-type:inline-size;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none}.card-tile:focus:not(:focus-visible){outline:none}.card-tile:focus-visible{outline:3px solid var(--tile-ink);outline-offset:-5px}.card-tile__meta{position:relative;z-index:2;display:block;font-size:10px;font-weight:var(--w-meta, 700);letter-spacing:.18em;line-height:1.3;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tile-ink)}.card-tile__word-box{position:relative;z-index:2;flex:1 1 0;min-height:0}.card-tile__word{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:calc(100% + 8px);text-align:center;font-family:var(--font-display);font-weight:800;line-height:.95;text-transform:uppercase;white-space:nowrap;background:none;color:var(--tile-ink);font-size:min(44px,calc(92cqi / (var(--lovecoast-word-len, 6) * .81)))}.card-tile__title{position:relative;z-index:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.12;color:var(--tile-ink);text-wrap:balance}.card-tile--photo{color:var(--tile-photo-text);justify-content:space-between}.card-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;z-index:0}.card-tile__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,var(--tile-scrim-strong) 0,transparent 34%),linear-gradient(to top,var(--tile-scrim-strong) 0,var(--tile-scrim) 48%,transparent 82%)}.card-tile--photo .card-tile__meta,.card-tile--photo .card-tile__title{color:var(--tile-photo-text)}.card-tile--photo .card-tile__tag{font-weight:800}.card-tile--photo .card-tile__title{text-shadow:0 1px 6px rgba(0,0,0,.35)}.weekend-list{display:none}@media(max-width:899px){.weekend-rhythm{display:none}.weekend-list{display:block}.weekend-list>.related-row{margin-left:var(--pad-screen, 16px);margin-right:var(--pad-screen, 16px)}.weekend-list .related-row__meta{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}}.weekend-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-14, 14px);margin:0 var(--pad-screen, 16px) var(--sp-14, 14px)}.card-banner{position:relative;display:flex;align-items:stretch;gap:var(--sp-12, 12px);box-sizing:border-box;width:auto;height:64px;margin:0 var(--pad-screen, 16px) var(--sp-14, 14px);padding:0 0 0 var(--sp-12, 12px);border-radius:var(--r-lg, 16px);overflow:hidden;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none}.card-banner:focus{outline:none}.card-banner:focus-visible{outline:2px solid var(--ink, #1b1b1b);outline-offset:2px}.card-banner__word-box{flex:0 0 clamp(92px,34%,190px);min-width:0;display:flex;align-items:center;overflow:hidden}.card-banner__word{display:block;max-width:100%;font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-banner__text{flex:1 1 0;min-width:0;align-self:center;display:flex;flex-direction:column;gap:var(--sp-4, 4px);padding-right:var(--sp-12, 12px)}.card-banner__meta{display:block;font-size:var(--t-10, 10px);font-weight:var(--w-meta, 600);letter-spacing:.14em;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-banner__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--t-14, 14px);font-weight:var(--w-title, 700);line-height:1.15;overflow-wrap:anywhere}.card-banner__thumb{flex:0 0 64px;width:64px;height:64px;overflow:hidden}.card-banner__thumb img{width:100%;height:100%;object-fit:cover;display:block}.card-banner:not(.card-banner--photo) .card-banner__text{padding-right:var(--sp-16, 16px)}
