/* Native, exact-size ad creatives; the leaderboard becomes a rectangle on phones. */
.pph-home-ad-leader{display:flex;justify-content:center;padding:28px 0 0;margin:0}.pph-home-ad-pair{display:flex;justify-content:center;align-items:start;gap:38px;clear:both;padding:34px 0 4px}.pph-ad-unit{flex:none;max-width:100%;font-family:Arial,Helvetica,sans-serif}.pph-ad-label{display:block;text-align:center;font:9px/1.4 Arial,sans-serif;letter-spacing:.65px;text-transform:uppercase;color:#8a8a92;margin:0 0 6px}.pph-pub .pph-banner{--banner-base:#102d59;--banner-text:#fff;--banner-button:#f7cb53;position:relative;display:flex;overflow:hidden;box-sizing:border-box;background:var(--banner-base);color:var(--banner-text);border:1px solid #dddde4;text-decoration:none;transition:none}.pph-banner *{box-sizing:border-box}.pph-banner-copy{position:relative;z-index:1;min-width:0}.pph-banner-brand{display:block;font-size:18px;font-weight:800;line-height:1.15;letter-spacing:-.6px}.pph-banner-copy strong{display:block;color:inherit;font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.35px;line-height:1.16}.pph-banner-detail{display:block;font-size:10px;line-height:1.4}.pph-banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--banner-button);color:#172335;font-size:10px;font-weight:700;line-height:1;padding:10px 13px;white-space:nowrap}.pph-banner-cta>span{font-size:15px;line-height:.75}.pph-banner-photo{min-width:0;overflow:hidden}.pph-banner-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.pph-banner:hover .pph-banner-photo img{transform:scale(1.035)}.pph-banner:focus-visible{outline:3px solid #be1678;outline-offset:4px}.pph-pub .pph-banner-great-courses{--banner-base:#142f50;--banner-button:#f5cc54}.pph-banner-great-courses .pph-banner-brand{font-family:Georgia,serif;font-weight:700;letter-spacing:-.5px}.pph-pub .pph-banner-viator{--banner-base:#083b31;--banner-button:#d9f76f}.pph-banner-viator .pph-banner-brand{font-size:23px;letter-spacing:-.9px}.pph-pub .pph-banner-booking{--banner-base:#003b95;--banner-button:#fff}.pph-banner-booking .pph-banner-brand{letter-spacing:-.7px}
.pph-banner-leaderboard{width:728px;height:90px;max-width:100%}.pph-banner-leaderboard .pph-banner-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:24px;padding:13px 21px;width:530px;flex:1}.pph-banner-leaderboard .pph-banner-brand{font-size:17px;grid-column:1;align-self:end}.pph-banner-leaderboard .pph-banner-copy strong{font-size:17px;grid-column:1;align-self:start;margin-top:7px;white-space:nowrap}.pph-banner-leaderboard .pph-banner-detail{display:none}.pph-banner-leaderboard .pph-banner-cta{grid-column:2;grid-row:1/3;align-self:center}.pph-banner-leaderboard .pph-banner-photo{width:198px;flex:none;height:90px}.pph-banner-leaderboard.pph-banner-viator .pph-banner-brand{font-size:22px}
.pph-banner-rectangle{width:300px;height:250px;flex-direction:column}.pph-banner-rectangle .pph-banner-photo{order:0;width:100%;height:102px;flex:none}.pph-banner-rectangle .pph-banner-copy{order:1;padding:13px 16px;flex:1}.pph-banner-rectangle .pph-banner-brand{font-size:17px}.pph-banner-rectangle .pph-banner-copy strong{font-size:18px;margin:7px 0 11px;white-space:nowrap}.pph-banner-rectangle .pph-banner-detail{display:none}.pph-banner-rectangle .pph-banner-cta{padding:9px 12px}.pph-banner-rectangle.pph-banner-viator .pph-banner-brand{font-size:21px}
@media(max-width:767px){.pph-home-ad-leader{padding-top:25px}.pph-home-ad-pair{flex-wrap:wrap;gap:25px;padding-top:28px}.pph-banner-leaderboard{width:300px;height:250px;flex-direction:column}.pph-banner-leaderboard .pph-banner-photo{order:0;width:100%;height:102px;flex:none}.pph-banner-leaderboard .pph-banner-copy{display:block;order:1;padding:13px 16px;width:100%;flex:1}.pph-banner-leaderboard .pph-banner-brand{font-size:17px}.pph-banner-leaderboard .pph-banner-copy strong{font-size:18px;margin:7px 0 11px;white-space:nowrap}.pph-banner-leaderboard .pph-banner-cta{padding:9px 12px}.pph-banner-leaderboard.pph-banner-viator .pph-banner-brand{font-size:21px}}
@media(max-width:350px){.pph-home-ad-pair{gap:24px}.pph-pub .pph-banner{max-width:100%}.pph-banner-rectangle .pph-banner-copy strong,.pph-banner-leaderboard .pph-banner-copy strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.pph-banner-photo img{transition:none}}
