/* VINO Canada: meeting journey and professional tools, V58. */
.vx-page{--vx-red:#ce0e2d;--vx-line:#deded9;--vx-paper:#f5f5f1;color:#333;padding-bottom:64px}.vx-page [hidden]{display:none!important}.vx-page :focus-visible{outline:3px solid #ce0e2d;outline-offset:4px}.vx-page button,.vx-page input{font:inherit}.vx-page button{cursor:pointer}.vx-page button:disabled{cursor:not-allowed;opacity:.55}.vx-page h1{font-size:clamp(2.5rem,5.1vw,5.1rem);line-height:1.04;letter-spacing:-.045em;max-width:1000px;margin:0 0 28px}.vx-page h2{font-size:clamp(1.6rem,2.8vw,2.9rem);line-height:1.14;letter-spacing:-.025em;margin:0 0 18px}.vx-page h3{font-size:1.05rem;margin:26px 0 10px}.vx-page p{line-height:1.65}.vx-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.74rem;font-weight:750;color:var(--vx-red);margin:0 0 20px}.vx-lead{font-size:clamp(1.06rem,1.6vw,1.25rem);color:#555;max-width:720px}.vx-small{font-size:.86rem;color:#626262;line-height:1.6}.vx-subnav{display:flex;gap:8px 24px;flex-wrap:wrap;border-bottom:1px solid var(--vx-line);padding-top:24px;padding-bottom:20px}.vx-subnav a{font-size:.84rem;color:#626262;padding:5px 0;text-decoration:none}.vx-subnav a[aria-current]{color:#ce0e2d;border-bottom:2px solid #ce0e2d;font-weight:700}.vx-intro{padding-top:72px;padding-bottom:48px}.vx-canada-hero{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:6%;padding-top:70px;padding-bottom:70px}.vx-page figure{margin:0}.vx-page figure img{width:100%;height:auto;display:block}.vx-canada-hero figure img{aspect-ratio:4/4.25;object-fit:cover;object-position:center}.vx-page figcaption{font-size:.76rem;line-height:1.6;color:#626262;padding-top:12px}.vx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:24px 0}.vx-link{display:inline-block;color:var(--vx-red);font-weight:650;font-size:.94rem;line-height:1.55;text-decoration:underline;text-underline-offset:5px;border:none;background:none;padding:8px 0}.vx-slide{display:grid;grid-template-columns:90px 1fr;gap:28px;border-top:1px solid var(--vx-line);padding:48px 0}.vx-slide>div{max-width:840px}.vx-slide p:not(.vx-eyebrow){font-size:1.1rem;max-width:720px}.vx-slide-number{font-size:3rem;line-height:1;color:#ce0e2d;font-weight:300;letter-spacing:-.06em}.vx-tour.is-presenting{position:fixed;inset:0;z-index:10000;background:#f9f9f6;max-width:none;width:100%;height:100dvh;margin:0;overflow:auto;padding:28px clamp(20px,6vw,100px);display:flex;flex-direction:column}.vx-tour-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.86rem;border-bottom:1px solid var(--vx-line);padding-bottom:20px}.vx-tour-toolbar>div{display:flex;gap:12px}.vx-tour-toolbar button,.vx-tour-controls button,.vx-filter button{border:1px solid #b7b7b2;border-radius:3px;background:transparent;padding:12px 18px;color:#333;min-height:44px}.is-presenting .vx-slides{flex:1;display:flex;align-items:center;min-height:0}.is-presenting .vx-slide{border:0;width:100%;padding:40px 0}.is-presenting .vx-slide h2{font-size:clamp(2.3rem,5.5vw,5.7rem);max-width:1000px}.is-presenting .vx-slide p{font-size:clamp(1rem,2vw,1.45rem);max-width:800px}.is-presenting .vx-slide-number{font-size:clamp(2.5rem,6vw,6rem)}.vx-tour-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--vx-line);padding-top:20px}.vx-tour-controls [data-presentation-next]{background:#ce0e2d;color:#fff;border-color:#ce0e2d}.vx-contact-strip{display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:40px;background:var(--vx-paper);padding:40px;margin-top:64px}.vx-contact-strip img{width:100%;height:auto}.vx-contact-strip h2{font-size:1.5rem}.vx-contact-strip p{margin:0;max-width:550px}.vx-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.vx-filter button[aria-pressed=true]{color:#fff;background:#333;border-color:#333}.vx-phase{display:grid;grid-template-columns:210px 1fr;gap:7%;padding:38px 0;border-top:1px solid var(--vx-line)}.vx-phase-label span{font-size:3rem;color:#ce0e2d;line-height:1}.vx-phase-label p{font-weight:700;margin-bottom:4px}.vx-phase-label small{color:#666}.vx-phase details{border:0;border-top:1px solid var(--vx-line);padding-top:18px;background:none}.vx-phase summary{cursor:pointer;font-weight:700;padding:8px 0}.vx-phase dl{display:grid;grid-template-columns:190px 1fr;gap:16px 24px;margin:24px 0}.vx-phase dt{font-weight:700}.vx-phase dd{margin:0;line-height:1.6}.vx-gate{background:var(--vx-paper);padding:20px}.vx-next{border-top:1px solid var(--vx-line);padding-top:40px;margin-top:64px}.vx-next p{max-width:820px}.vx-case{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;margin-bottom:80px}.vx-case:nth-of-type(even)>figure{order:2}.vx-case li{margin-bottom:9px;line-height:1.5}.vx-case .vx-link{margin-right:20px}.vx-notice{background:var(--vx-paper);border-left:3px solid #ce0e2d;padding:24px;line-height:1.6;margin-bottom:35px}.vx-notice h2{font-size:1.5rem}.vx-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px}.vx-evidence{border:1px solid var(--vx-line);padding:28px;min-width:0}.vx-status{display:inline-block;font-size:.73rem;font-weight:700;letter-spacing:.02em;background:#ededE8;padding:8px 11px;margin-bottom:20px;line-height:1.4}.vx-status.pending{background:#fff0d6;color:#664916}.vx-evidence h2{font-size:1.8rem;margin-bottom:4px}.vx-model{font-size:.9rem;color:#626262}.vx-evidence dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:.9rem;margin:24px 0}.vx-evidence dt{color:#626262}.vx-evidence dd{margin:0;overflow-wrap:anywhere}.vx-evidence .vx-actions{gap:8px 20px}.vx-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:5%;align-items:start}.vx-form-panel h2{font-size:1.35rem}.vx-form-panel>label,.vx-input-row>label{display:grid;gap:8px;margin:20px 0;font-size:.9rem;font-weight:650}.vx-form-panel input:not([type=radio]):not([type=checkbox]){min-width:0;width:100%;padding:12px;border:1px solid #aaa;background:#fff;border-radius:2px}.vx-input-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vx-form-panel fieldset{border:0;padding:0;margin:34px 0 20px;min-width:0}.vx-form-panel legend{font-weight:700;font-size:1.35rem;margin-bottom:18px}.vx-model-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vx-model-choice{display:flex;gap:10px;align-items:center;border:1px solid var(--vx-line);padding:12px;cursor:pointer;min-width:0}.vx-model-choice:has(input:checked){background:#fff6f6;border-color:#ce0e2d}.vx-model-choice input{accent-color:#ce0e2d;width:18px;height:18px;flex-shrink:0}.vx-model-choice span{min-width:0}.vx-model-choice strong{font-size:.88rem;display:block}.vx-model-choice small{display:block;font-size:.68rem;color:#626262;overflow-wrap:anywhere;margin-top:4px}.vx-preview{position:sticky;top:110px;background:var(--vx-paper);padding:30px;min-width:0;max-height:75vh;overflow:auto;border-top:3px solid #ce0e2d}.vx-preview h2{font-size:1.65rem}.vx-preview h3{font-size:1.15rem}.vx-preview article{padding:20px 0;border-top:1px solid #ddd}.vx-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:.8rem}.vx-preview dd{margin:0;overflow-wrap:anywhere}.vx-preview dt{color:#626262}.vx-preview a{color:#ce0e2d;overflow-wrap:anywhere}.vx-preview-brand{display:flex;align-items:center;gap:20px;justify-content:space-between;margin-bottom:24px}.vx-preview-brand img{max-width:130px;max-height:65px;object-fit:contain}.vx-preview-company{font-weight:700;font-size:1.25rem;overflow-wrap:anywhere}.vx-preview-title{overflow-wrap:anywhere}.vx-preview-contact{white-space:pre-line;overflow-wrap:anywhere}.vx-page input[type=file]{font-size:.78rem}
@media(max-width:1000px){.vx-canada-hero{grid-template-columns:1fr 1fr;gap:35px}.vx-contact-strip{grid-template-columns:140px 1fr}.vx-contact-strip>a{grid-column:2}.vx-model-choices{grid-template-columns:1fr}.vx-evidence dl{grid-template-columns:1fr}.vx-evidence dd{margin-top:-7px;margin-bottom:8px}}
@media(max-width:750px){.vx-subnav{gap:7px 16px}.vx-subnav a{font-size:.78rem}.vx-intro{padding-top:45px;padding-bottom:30px}.vx-canada-hero,.vx-case,.vx-tool{grid-template-columns:1fr}.vx-canada-hero{padding-top:42px;padding-bottom:44px}.vx-canada-hero figure img{aspect-ratio:4/3}.vx-case{gap:28px;margin-bottom:52px}.vx-case:nth-of-type(even)>figure{order:0}.vx-slide{grid-template-columns:45px 1fr;gap:18px;padding:34px 0}.vx-slide-number{font-size:2.2rem}.vx-phase{grid-template-columns:1fr;gap:22px}.vx-phase-label{display:flex;align-items:baseline;gap:18px}.vx-phase-label span{font-size:2rem}.vx-phase dl{grid-template-columns:1fr;gap:10px}.vx-phase dd{margin-bottom:15px}.vx-evidence-grid{grid-template-columns:1fr}.vx-evidence dl{grid-template-columns:1fr 1fr}.vx-evidence dd{margin:0}.vx-preview{position:static;max-height:none;margin-top:35px}.vx-model-choices{grid-template-columns:1fr 1fr}.vx-contact-strip{grid-template-columns:1fr;padding:26px;gap:26px}.vx-contact-strip img{width:150px}.vx-contact-strip>a{grid-column:auto}.vx-tour-toolbar{align-items:flex-start}.vx-tour-toolbar>div{gap:6px;flex-wrap:wrap}.vx-tour-toolbar button{padding:10px;font-size:.8rem}.is-presenting .vx-slides{flex:1;min-height:250px}.is-presenting .vx-slide{grid-template-columns:1fr;gap:12px}.is-presenting .vx-slide-number{font-size:2rem}.is-presenting .vx-slide h2{font-size:clamp(1.8rem,7vw,3.5rem)}.vx-tour.is-presenting{padding:20px}.vx-tour-controls{gap:10px}.vx-tour-controls button{padding:10px}.vx-tour-controls span{font-size:.75rem}.vx-tour [data-presentation-help]{margin:10px 0 0;font-size:.7rem}}
@media(max-width:400px){.vx-input-row,.vx-model-choices{grid-template-columns:1fr}.vx-evidence{padding:20px}.vx-evidence dl{grid-template-columns:1fr}.vx-tour-toolbar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.vx-page *{scroll-behavior:auto!important}}
@media print{.vx-subnav,.vx-tour-toolbar,.vx-tour-controls,.vx-filter,.vx-form-panel,.vx-page button{display:none!important}.vx-tour.is-presenting{position:static;height:auto}.vx-slide[hidden]{display:grid!important}.vx-preview{max-height:none;position:static}.vx-case,.vx-phase,.vx-evidence{break-inside:avoid}.vx-case{display:block}.vx-case figure{max-width:60%}.vx-evidence-grid{display:block}.vx-page a{color:#333}}
