/* Scoped to Port Vell: corporate pages retain their own identity. */
body.port-vell-page{--ink:#10374c;--ink-soft:#153f57;--gold:#d9edf8;--gold-hover:#c2e2f4;--paper:#f3f8fb;--paper-quiet:#dcebf3;--text-on-light:#28536b;--muted-on-light:#386278;--quiet-on-light:#386278;--line-dark:#547d91;--line-light:#b5cfdd;background:var(--paper);color:var(--ink);color-scheme:light;scrollbar-color:#487f9c #e4f1f8}
.port-vell-page ::selection{background:#116b9b;color:white}.port-vell-page :focus-visible{outline:3px solid #006c9f;outline-offset:5px}
.port-vell-page .site-header,.port-vell-page .site-header.is-scrolled,.port-vell-page .more-nav__links{background:#eaf5fb;color:var(--ink);border-color:#bfd7e4}
.port-vell-page .contest{grid-template-columns:minmax(0,1.25fr) minmax(0,.55fr);gap:clamp(24px,5vw,80px);padding-top:clamp(32px,4vw,64px);padding-bottom:56px;background:#d9edf8}
.port-vell-page .contest__copy{grid-column:1;grid-row:1;min-width:0}.port-vell-page .contest__character{grid-column:2;grid-row:1;align-self:center}
.port-vell-page .contest__character img{max-height:550px}
.port-vell-page #contest-title{font-size:clamp(36px,4.7vw,68px);max-width:17ch;margin:26px 0 24px;line-height:1.02;letter-spacing:-.035em}
.port-vell-page .pv-partner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:0 0 12px}.port-vell-page .pv-partner img{width:178px;height:auto;display:block}.port-vell-page .pv-partner a{display:inline-flex;align-items:center;min-height:44px;color:#28536b;font-size:13px;text-decoration:underline;text-underline-offset:4px;font-weight:550}
.port-vell-page .pv-live{border-top:1px solid #8fb4c9;padding:20px 0 0;margin:0 0 26px}.port-vell-page .pv-live__line{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.port-vell-page .pv-live__value{font-size:clamp(76px,9vw,128px);line-height:1;letter-spacing:-.04em;font-weight:850;font-variant-numeric:tabular-nums;color:#006a9b}.port-vell-page .pv-live__label{max-width:18ch;font-size:clamp(18px,2vw,25px);line-height:1.2;font-weight:700}
.port-vell-page .pv-live__scope,.port-vell-page .pv-live__updated{font-size:13px;line-height:1.5;color:#28536b;max-width:65ch;margin:8px 0 0;font-weight:500}
.port-vell-page .pv-live__updated{font-size:12px}.port-vell-page .pv-live__source{font-size:12px;color:inherit;text-underline-offset:3px}
.port-vell-page .contest__copy>p:not(.kicker){font-size:18px;line-height:1.5;max-width:60ch}
.port-vell-page .contest .reduxo-app-button,.port-vell-page .contest .contest__action{background:#10374c;color:#fff;border-color:#10374c}.port-vell-page .contest .reduxo-app-button:hover,.port-vell-page .contest .contest__action:hover{background:#006a9b}
.port-vell-page .pv-results{background:#f3f8fb;color:#10374c}.port-vell-page .pv-results h2{color:#10374c}.port-vell-page .pv-stats dd{color:#006a9b}.port-vell-page .pv-period,.port-vell-page .pv-source{color:#28536b}.port-vell-page .pv-results .pv-steps li{border-color:#8fb4c9}.port-vell-page .pv-results .pv-steps li:before{color:#386278}
.port-vell-page .rewards-ticket-note,.port-vell-page .rewards-weekly{background:#d9edf8;color:#10374c}
@media(max-width:700px){.port-vell-page .contest{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:28px;padding-bottom:32px}.port-vell-page .contest__copy{grid-column:1;grid-row:1}.port-vell-page .contest__character{grid-column:1;grid-row:2;width:150px;justify-self:center}.port-vell-page .contest__character img{max-height:225px}.port-vell-page .pv-partner{gap:12px;justify-content:space-between}.port-vell-page .pv-partner img{width:144px}.port-vell-page .pv-partner a{font-size:12px}.port-vell-page #contest-title{font-size:clamp(32px,9vw,48px);margin-top:20px}.port-vell-page .pv-live__line{gap:8px}.port-vell-page .pv-live__value{font-size:clamp(72px,21vw,100px)}.port-vell-page .pv-live__label{font-size:19px;max-width:100%}.port-vell-page .contest__copy>p:not(.kicker){font-size:16px}.port-vell-page .contest .reduxo-app-button,.port-vell-page .contest .contest__action{display:flex;justify-content:center;width:100%;margin:12px 0 0}.port-vell-page .pv-live{margin-bottom:20px}}
@media(max-width:700px){.port-vell-page .contest{padding-top:calc(var(--header-height) + 28px)}}

/* Keep footer text readable on the Port Vell dark blue background. */
.port-vell-page .contest-footer{color:var(--paper,#f3f8fb)}
.port-vell-page .contest-footer :focus-visible{outline-color:#fff}
