/* Staging-only Vancouver–Whistler article. All typography overrides stay inside main. */
.pt-vw{--vw-ink:#18324a;--vw-paper:#fbf8f1;--vw-muted:#596b76;--vw-orange:#d9683a;--vw-teal:#3e7774;--vw-line:#d9d5ca;background:var(--vw-paper)}
.pt-vw main{color:var(--vw-ink)}.pt-vw main *{box-sizing:border-box}.pt-vw main h1,.pt-vw main h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em;line-height:1.05}.pt-vw main h2{font-size:clamp(2.35rem,4.5vw,4.15rem);margin:0 0 30px}.pt-vw main h3{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;line-height:1.15;margin:0 0 12px}.pt-vw main p,.pt-vw main li{line-height:1.72}.pt-vw main a{color:#176b72;text-underline-offset:3px}.pt-vw main a:focus-visible{outline:3px solid var(--vw-orange);outline-offset:3px}.pt-vw .vw-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.pt-vw .vw-prose{width:min(740px,calc(100% - 48px));margin-inline:auto}.pt-vw .vw-kicker{margin:0 0 15px!important;color:var(--vw-orange);font:800 .75rem/1.4 Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase}
.pt-vw .vw-heading{padding:78px 0 65px;background:#f1ece2}.pt-vw .vw-heading h1{max-width:1050px;margin:0 0 34px;font-size:clamp(3.3rem,7vw,6.4rem)}.pt-vw .vw-heading p:not(.vw-kicker){max-width:760px;margin:18px 0;font-size:1.15rem}.pt-vw .vw-heading .vw-thesis{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.8vw,2.2rem)!important;line-height:1.35;font-weight:700}.pt-vw .vw-heading .vw-lead-rule{margin-top:30px!important;padding-top:23px;border-top:2px solid var(--vw-orange);font-weight:800}
.pt-vw .vw-hero{margin:0;background:#fff}.pt-vw .vw-hero img{display:block;width:100%;height:auto;max-height:720px;aspect-ratio:16/8;object-fit:cover;object-position:center 55%}.pt-vw figcaption{padding:10px 0 0;color:var(--vw-muted);font-size:.78rem;line-height:1.4}.pt-vw .vw-hero figcaption{padding:10px 24px 16px}
.pt-vw .vw-short{padding:75px 0 85px;background:#fff}.pt-vw .vw-choices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;border-top:1px solid var(--vw-line)}.pt-vw .vw-choices>div{padding:25px 10px 0 0;border-top:5px solid var(--vw-teal)}.pt-vw .vw-choices>div:nth-child(2){border-top-color:var(--vw-orange)}.pt-vw .vw-choices>div:nth-child(3){border-top-color:var(--vw-ink)}.pt-vw .vw-choices p{margin:0 0 15px}.pt-vw .vw-choices ul{margin:0;padding-left:20px}.pt-vw .vw-choices li{margin:6px 0}
.pt-vw .vw-section{padding:86px 0;border-top:1px solid var(--vw-line)}.pt-vw .vw-section-alt{background:#f4efe6}.pt-vw .vw-section .vw-prose>p:not(.vw-kicker){margin:0 0 20px;font-size:1.09rem}.pt-vw .vw-section .vw-prose>p:last-child{margin-bottom:0}.pt-vw .vw-photo{margin:30px 0}.pt-vw .vw-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.pt-vw .vw-photo-wide{margin:45px 0}.pt-vw .vw-photo-wide img{aspect-ratio:16/8;object-position:center 50%}.pt-vw .vw-equation{padding:17px 22px;border-left:4px solid var(--vw-teal);background:#fff;font-weight:800}.pt-vw .vw-emphasis{font-family:Georgia,"Times New Roman",serif;font-size:1.5rem!important;line-height:1.4!important;font-weight:700}
.pt-vw .vw-winter{background:#e9e6df}.pt-vw .vw-car{background:var(--vw-ink);color:#fff}.pt-vw .vw-car h2{color:#fff}.pt-vw .vw-car .vw-kicker{color:#7dd0c6}.pt-vw .vw-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:65px;align-items:center}.pt-vw .vw-split .vw-prose{width:100%}.pt-vw .vw-split .vw-photo{margin:0}.pt-vw .vw-split img{aspect-ratio:4/5;object-position:50% 50%}
.pt-vw .vw-insider{background:var(--vw-ink);color:#fff}.pt-vw .vw-insider h2{max-width:850px;color:#fff}.pt-vw .vw-insider .vw-kicker{color:#7dd0c6}.pt-vw .vw-insider p:not(.vw-kicker){max-width:760px;margin:14px 0;font-size:1.09rem}.pt-vw .vw-insider .vw-route{max-width:890px!important;padding:17px 0;border-top:1px solid #647a89;border-bottom:1px solid #647a89;font-family:Georgia,"Times New Roman",serif;font-size:1.38rem!important;font-weight:700}
.pt-vw .vw-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin:35px 0 0;padding:0;list-style:none}.pt-vw .vw-checks li{padding:18px 0;border-top:1px solid var(--vw-line);font-size:1.07rem}.pt-vw .vw-checks strong{display:block;color:var(--vw-ink)}.pt-vw .vw-bottom{background:#f1e9dc;border-top:5px solid var(--vw-orange)}.pt-vw .vw-bottom .vw-final{margin-top:30px!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.3rem)!important;font-weight:700;line-height:1.25}
@media(max-width:800px){.pt-vw .vw-wrap,.pt-vw .vw-prose{width:min(100% - 32px,740px)}.pt-vw .vw-heading{padding:55px 0 45px}.pt-vw .vw-heading h1{font-size:clamp(2.9rem,12vw,4.6rem)}.pt-vw .vw-hero img{aspect-ratio:4/3;object-position:center 55%}.pt-vw .vw-short,.pt-vw .vw-section{padding:58px 0}.pt-vw .vw-choices,.pt-vw .vw-split,.pt-vw .vw-checks{grid-template-columns:1fr}.pt-vw .vw-choices{gap:20px}.pt-vw .vw-choices>div{padding-top:20px}.pt-vw .vw-photo-wide img{aspect-ratio:4/3}.pt-vw .vw-split{gap:28px}.pt-vw .vw-split .vw-photo{grid-row:2}.pt-vw .vw-split img{aspect-ratio:3/2}}
