/* V59 — white canvas, anthracite structure, original VINO red actions. */
:root{--anthracite:#252a2f;--anthracite-light:#343b42;--paper:#f3f5f6;--ink:#292e33;--line:#dce1e4}
body{background:#fff;color:#292e33}.site-header{background:#252a2f!important;border-bottom:1px solid #454c53!important;box-shadow:0 6px 22px #14181c14!important;backdrop-filter:none!important}.site-header .nav-row{height:94px;gap:22px}.site-header .brand{background:#fff!important;width:141px;min-width:141px;padding:5px 13px!important;border-radius:2px}.site-header .brand-logo{width:115px;height:66px;max-height:66px;object-fit:contain;margin:0!important}.site-header .nav-row nav{gap:19px}.site-header .nav-row nav>a:not(.button),.site-header .nav-dropdown>summary,.site-header .menu-toggle{color:#fff!important}.site-header .nav-dropdown>summary:hover,.site-header .nav-row nav>a:not(.button):hover{color:#fff!important;text-decoration:underline;text-underline-offset:7px}.site-header .nav-row nav>a.active:not(.button),.site-header .nav-dropdown.contains-current>summary{color:#fff!important;box-shadow:inset 0 -2px #ce0e2d}.site-header .dropdown-panel{background:#252a2f!important;border-color:#4a525a!important;box-shadow:0 16px 35px #0003}.site-header .smart-panel a{color:#fff!important;border-color:#454c53}.site-header .smart-panel a small{color:#cad0d6!important}.site-header .smart-panel a:hover,.site-header .smart-panel a.active{background:#343b42!important;border-left-color:#f26178!important}.site-header .menu-toggle{background:#343b42;border-color:#727b84}.site-header :focus-visible{outline-color:#fff!important}.site-header .nav-search svg{stroke:currentColor}.footer{background:#252a2f!important;color:#fff!important;border-top:0!important}.footer h3,.footer a,.footer .footer-brand p,.footer .depositary-row p{color:#f3f5f6!important}.footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}.footer .footer-top,.footer .footer-direct-contact,.footer .depositary-row,.footer .footer-utility,.footer .footer-bottom{border-color:#505861!important}.footer small,.footer .footer-bottom,.footer .depositary-row span,.footer .footer-direct-contact p{color:#c4cbd1!important}.footer-brand .brand-logo{width:154px;height:auto;max-height:none;background:#fff;padding:12px;border-radius:2px;margin:0 0 18px!important}.footer .social-share{color:#fff;background:#343b42;border-color:#67717a}.footer :focus-visible{outline-color:#fff}.tools-callout,.v59-context{background:#252a2f!important;color:#fff!important}.tools-callout h2,.v59-context h2{color:#fff!important}.tools-callout p{color:#d3d9de!important}.tools-callout a,.v59-context a{color:#fff!important;text-decoration:underline;text-underline-offset:6px}.v59-context{padding:36px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-block:35px}.v59-context h2{font-size:clamp(1.5rem,2.5vw,2.5rem);margin:0}.v59-context>div:last-child{display:flex;gap:24px;flex-wrap:wrap}.v59-context .eyebrow{color:#ff91a2}.v59-hq-photo,.vx-canada-hero figure>.v59-hq-photo,.alt-hero-figure>.v59-hq-photo{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1600/1195!important;object-fit:contain!important;object-position:center!important;border:0!important}.vx-canada-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:5%;padding-top:54px;align-items:center}.vx-canada-hero>div{min-width:0}.vx-canada-hero h1{font-size:clamp(2.35rem,4.5vw,4.4rem)}.vx-canada-hero figure{background:#252a2f}.vx-canada-hero figcaption{padding:14px 18px!important;color:#fff!important;font-size:.78rem}.vx-page{--vx-paper:#f3f5f6;--vx-line:#dce1e4}.vx-subnav{background:#252a2f;color:#fff;padding:16px 24px;margin-top:22px;border:0;gap:8px 23px}.vx-subnav a{color:#d1d7dc;font-size:.81rem;padding:9px 0}.vx-subnav a:hover,.vx-subnav a[aria-current]{color:#fff;border-color:#ef4964}.vx-subnav :focus-visible{outline-color:#fff!important}.vx-intro{background:#252a2f;color:#fff;width:100%;max-width:none;margin-top:28px;padding:58px max(48px,calc((100vw - 1280px)/2)) 52px;margin-bottom:42px}.vx-intro h1{color:#fff}.vx-intro .vx-lead{color:#d1d7dc}.vx-intro .vx-eyebrow{color:#ff91a2}.vx-slide{border-top:1px solid #d2d8dc}.vx-slide-number{font-weight:400}.vx-tour.is-presenting{background:#252a2f;color:#fff}.is-presenting .vx-slide h2,.is-presenting .vx-link{color:#fff}.is-presenting .vx-slide p:not(.vx-eyebrow){color:#d7dce0}.is-presenting .vx-slide-number,.is-presenting .vx-eyebrow{color:#ff91a2}.is-presenting .vx-tour-toolbar,.is-presenting .vx-tour-controls{border-color:#626d76}.is-presenting .vx-tour-toolbar button,.is-presenting .vx-tour-controls button{color:#fff;border-color:#8f9aa3}.is-presenting .vx-small{color:#cad2d8}.is-presenting :focus-visible{outline-color:#fff!important}.vx-contact-strip{background:#252a2f;color:#fff}.vx-contact-strip h2,.vx-contact-strip p{color:#fff}.v59-tool-links{border-top:1px solid #dce1e4;border-bottom:1px solid #dce1e4;padding:24px 0;margin-bottom:35px}.v59-tool-links>div{display:flex;gap:20px 50px;flex-wrap:wrap}.v59-tool-links p{margin-bottom:8px}.v59-tool-links a{color:#292e33;font-size:1rem}.vx-notice{background:#252a2f;color:#fff;border-color:#ce0e2d}.vx-notice h2,.vx-notice a{color:#fff}.vx-notice a:focus-visible{outline-color:#fff!important}.vx-status{background:#eef1f3;color:#303840}.vx-gate{background:#eef1f3}.vx-evidence{background:#fff;border-color:#d4dbe0;border-top:3px solid #252a2f}.vx-evidence dl{line-height:1.55}.vx-preview{background:#252a2f;border-top:3px solid #ce0e2d;color:#fff;padding:22px}.vx-preview>.vx-eyebrow{color:#fff;letter-spacing:.14em}.vx-preview>[data-pdf-preview]{padding:24px;background:#fff;color:#292e33;min-height:210px}.vx-preview h2,.vx-preview h3{color:#292e33}.vx-preview-brand{border-bottom:1px solid #e1e5e8;padding-bottom:18px}.vx-form-panel{border-top:3px solid #252a2f;padding-top:23px}.vx-model-choice{border-color:#ccd3d9;border-radius:2px;background:white}.vx-model-choice:has(input:checked){background:#eff2f4;border-color:#252a2f;box-shadow:inset 3px 0 #ce0e2d}.vx-form-panel input:not([type=radio]):not([type=checkbox]){border-color:#aeb7be}.vx-form-panel input:focus{border-color:#252a2f}.vx-page input[type=checkbox],.vx-page input[type=radio]{accent-color:#252a2f}.vx-phase{grid-template-columns:145px minmax(210px,.8fr) minmax(0,1.2fr);gap:30px;align-items:start}.v59-phase-photo img{aspect-ratio:4/3;object-fit:cover}.v59-phase-photo figcaption{font-size:.65rem;line-height:1.6}.v59-phase-photo figcaption a{text-decoration:underline}.vx-phase h2{font-size:clamp(1.5rem,2.5vw,2.5rem)}.vx-phase dl{grid-template-columns:1fr;gap:8px}.vx-phase dd{margin-bottom:12px}.vx-phase details{padding-top:10px}.vx-case{margin-bottom:70px}.vx-case figure{border-bottom:2px solid #252a2f;padding-bottom:12px}.vx-case figure img{aspect-ratio:4/3;object-fit:cover}.vx-case figcaption{font-size:.73rem}.vx-case figcaption a{text-decoration:underline}.vx-case .v59-product-photo{background:#f2f4f5;padding:30px}.vx-case .v59-product-photo img{width:100%;height:350px;aspect-ratio:auto;object-fit:contain}.v59-photo-note{font-size:.85rem;color:#626d76}.v59-planner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:42px;align-items:start}.v59-control-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #252a2f;padding-bottom:20px}.v59-control-head h2{font-size:1.5rem;margin:0}.v59-zone{margin:22px 0;padding:22px;border:1px solid #cbd3d9;min-width:0}.v59-zone legend{font-weight:700;padding:0 8px}.v59-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v59-zone label,.v59-perf-controls label{display:grid;gap:7px;font-size:.88rem;font-weight:600}.v59-zone input,.v59-zone select,.v59-perf-controls select{padding:11px;border:1px solid #aeb7be;background:#fff;min-width:0;width:100%;border-radius:2px;min-height:46px}.v59-zone label:first-child{grid-column:1/-1}.v59-zone-remove{margin-top:16px;border:0;border-bottom:1px solid #aaa;padding:5px 0;background:none;font-size:.8rem}.v59-secondary{background:#252a2f;color:#fff;padding:13px 20px;border:1px solid #252a2f;min-height:48px}.v59-brief-panel{background:#252a2f;color:white;padding:32px;position:sticky;top:120px}.v59-brief-panel h2{color:white;font-size:1.8rem}.v59-brief-panel .vx-eyebrow{color:#ff91a2}.v59-brief-panel p{color:#d1d7dc;font-size:.95rem}.v59-brief-panel>img{height:140px;width:160px;object-fit:contain;background:white;margin:0 0 24px;padding:8px}.v59-brief-panel textarea{width:100%;min-height:200px;padding:15px;font-size:.83rem;line-height:1.5;color:#292e33;background:white;margin-top:10px;resize:vertical;border:0}.v59-brief-panel .vx-actions button{background:none;border:1px solid #aeb7be;color:white;padding:10px 14px}.v59-brief-panel :focus-visible{outline-color:#fff!important}.v59-perf-controls{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:24px;background:#252a2f;color:white}.v59-perf-controls label{min-width:200px}.v59-perf-controls button{border:1px solid #aab4be;color:white;padding:11px 18px;min-height:46px;background:transparent}.v59-perf-controls button[aria-pressed=true]{background:white;color:#252a2f}.v59-perf-controls :focus-visible{outline-color:#fff!important}.v59-performance [data-performance-plot]{border:1px solid #dce1e4;padding:25px 30px;margin:24px 0 35px}.v59-performance svg{display:block;width:100%;height:auto;max-height:420px}.v59-plot-title{font-size:1.1rem;font-weight:650;margin-bottom:0}.v59-performance-tables h2{font-size:clamp(1.25rem,2.5vw,2rem);overflow-wrap:anywhere}.v59-performance-tables article{margin-bottom:38px}.v59-performance-tables table{width:100%;border-collapse:collapse}.v59-performance-tables th,.v59-performance-tables td{padding:17px 20px;text-align:left;border-bottom:1px solid #d5dce1;vertical-align:top;font-size:.9rem}.v59-performance-tables th{background:#f1f4f6}.v59-performance-tables td:nth-child(2){white-space:nowrap;font-weight:650}.v59-source-strip{background:#252a2f;color:white;padding:32px;margin-top:34px}.v59-source-strip h2{color:white;font-size:1.6rem}.v59-source-strip p{color:#d5dce2;font-size:.92rem}.v59-source-strip a{color:white}.v59-doc-history details{border:0;border-top:1px solid #d5dce1;border-radius:0;padding:22px 0;background:white}.v59-doc-history summary{font-size:1.12rem;font-weight:650;cursor:pointer;padding-right:20px}.v59-doc-history dl{display:grid;grid-template-columns:250px 1fr;gap:12px 24px;margin:25px 0}.v59-doc-history dt{font-size:.9rem;color:#626d76}.v59-doc-history dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.v59-doc-history code{font-size:.8rem}.v59-history-intro{border-left:3px solid #ce0e2d;padding-left:20px;margin-bottom:30px;max-width:780px}.v59-page button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:1280px){.site-header .nav-row{height:84px}.site-header .brand-logo{height:58px}.site-header .nav-row nav.is-open{background:#252a2f!important}.site-header .smart-panel{box-shadow:none}.mobile-menu-open .site-header{background:#252a2f!important}.site-header .nav-row nav{gap:0}.site-header .nav-dropdown summary{border-color:#57616b}.vx-phase{grid-template-columns:125px 1fr;gap:25px}.vx-phase>div:last-child{grid-column:2}.v59-phase-photo{grid-column:2}.vx-phase-label{grid-row:1/3}.v59-phase-photo img{max-height:240px}.v59-context{flex-direction:column;align-items:flex-start}.vx-canada-hero{gap:32px}.vx-canada-hero h1{font-size:clamp(2.3rem,4vw,3.2rem)}}
@media(max-width:900px){.vx-canada-hero{grid-template-columns:1fr;padding-block:40px}.vx-canada-hero h1{max-width:700px}.vx-canada-hero figure{max-width:800px}.v59-planner{grid-template-columns:1fr}.v59-brief-panel{position:static}.vx-intro{padding-inline:48px}.v59-doc-history dl{grid-template-columns:1fr;gap:6px}.v59-doc-history dd{margin-bottom:10px}}
@media(max-width:750px){.vx-subnav{padding:13px 18px;gap:3px 17px;margin-top:16px}.vx-subnav a{font-size:.75rem}.vx-intro{padding:40px 24px;margin-top:24px;margin-bottom:28px}.vx-intro h1{font-size:clamp(2.2rem,8vw,3.5rem)}.vx-preview{padding:16px}.vx-preview>[data-pdf-preview]{padding:20px}.vx-phase{grid-template-columns:1fr;gap:18px}.vx-phase>div:last-child,.v59-phase-photo,.vx-phase-label{grid-column:auto;grid-row:auto}.v59-phase-photo img{max-height:260px}.vx-phase-label{display:flex;align-items:baseline}.v59-context{padding:26px 22px;gap:20px}.v59-tool-links>div{gap:12px 25px}.v59-brief-panel{padding:25px}.v59-zone{padding:18px}.v59-zone-grid{grid-template-columns:1fr}.v59-perf-controls{padding:20px;flex-wrap:wrap;align-items:center}.v59-performance [data-performance-plot]{padding:18px 10px}.v59-performance svg{min-width:0}.v59-performance-tables th,.v59-performance-tables td{padding:12px;font-size:.79rem}.v59-source-strip{padding:24px}.vx-case .v59-product-photo img{height:270px}.vx-canada-hero figcaption{font-size:.72rem}.v59-page .vx-lead{font-size:1.05rem}}
@media print{.site-header,.footer,.vx-subnav,.v59-perf-controls,.v59-zone-remove,[data-zone-add]{display:none!important}.vx-intro,.v59-context,.v59-source-strip,.v59-brief-panel,.vx-preview{background:white!important;color:#222!important;padding:18px 0}.vx-intro h1,.vx-intro .vx-lead,.v59-source-strip h2,.v59-source-strip p,.v59-brief-panel h2,.v59-brief-panel p{color:#222!important}.v59-planner{display:block}.v59-brief-panel{position:static}.v59-performance-tables article[hidden]{display:block!important}.vx-phase{break-inside:avoid}.vx-page figure img{max-height:230px;object-fit:contain}.vx-preview{max-height:none}}
.vx-status.pending{background:#e9edf0;color:#414a53}
.v59-performance [data-performance-plot]:empty{display:none}

/* V60 — restore a predominantly white experience; retain VINO red accents. */
.site-header,
.mobile-menu-open .site-header,
.site-header .nav-row nav.is-open,
.site-header .dropdown-panel {
  background: #fff !important;
  border-color: #dce1e4 !important;
}
.site-header { box-shadow: 0 2px 12px #14181c08 !important; }
.site-header .nav-row nav>a:not(.button),
.site-header .nav-dropdown>summary,
.site-header .menu-toggle,
.site-header .smart-panel a {
  color: #292e33 !important;
}
.site-header .nav-row nav>a:not(.button):hover,
.site-header .nav-dropdown>summary:hover,
.site-header .nav-row nav>a.active:not(.button),
.site-header .nav-dropdown.contains-current>summary {
  color: #ce0e2d !important;
}
.site-header .smart-panel a { border-color: #dce1e4; }
.site-header .smart-panel a small { color: #626262 !important; }
.site-header .smart-panel a:hover,
.site-header .smart-panel a.active {
  background: #f5f6f7 !important;
  border-left-color: #ce0e2d !important;
}
.site-header .menu-toggle { background: #fff; border-color: #b8c0c7; }
.site-header .nav-dropdown summary { border-color: #dce1e4; }
.site-header :focus-visible { outline-color: #ce0e2d !important; }

.tools-callout, .v59-context, .vx-subnav, .vx-intro,
.vx-tour.is-presenting, .vx-contact-strip, .vx-notice,
.vx-preview, .v59-brief-panel, .v59-perf-controls,
.v59-source-strip, .vx-canada-hero figure {
  background: #fff !important;
  color: #292e33 !important;
}
.tools-callout, .v59-context, .vx-subnav, .vx-intro,
.vx-contact-strip, .vx-notice, .v59-brief-panel,
.v59-perf-controls, .v59-source-strip {
  border: 1px solid #dce1e4;
}
.tools-callout h2, .v59-context h2, .vx-intro h1,
.is-presenting .vx-slide h2, .is-presenting .vx-link,
.vx-contact-strip h2, .vx-notice h2, .vx-notice a,
.v59-brief-panel h2, .v59-source-strip h2, .v59-source-strip a,
.tools-callout a:not(.button), .v59-context a:not(.button) {
  color: #292e33 !important;
}
.tools-callout p, .vx-intro .vx-lead,
.is-presenting .vx-slide p:not(.vx-eyebrow), .is-presenting .vx-small,
.vx-contact-strip p, .v59-brief-panel p, .v59-source-strip p,
.vx-canada-hero figcaption { color: #626262 !important; }
.v59-context .eyebrow, .vx-intro .vx-eyebrow,
.is-presenting .vx-slide-number, .is-presenting .vx-eyebrow,
.v59-brief-panel .vx-eyebrow, .vx-preview>.vx-eyebrow {
  color: #ce0e2d !important;
}
.vx-subnav a { color: #292e33; }
.vx-subnav a:hover, .vx-subnav a[aria-current] {
  color: #ce0e2d; border-color: #ce0e2d;
}
.is-presenting .vx-tour-toolbar, .is-presenting .vx-tour-controls {
  border-color: #dce1e4;
}
.is-presenting .vx-tour-toolbar button,
.is-presenting .vx-tour-controls button,
.v59-brief-panel .vx-actions button,
.v59-perf-controls button {
  background: #fff; color: #292e33; border-color: #aeb7be;
}
.v59-perf-controls button[aria-pressed=true] {
  background: #ce0e2d; color: #fff; border-color: #ce0e2d;
}
.v59-brief-panel textarea { border: 1px solid #dce1e4; }
.vx-notice { border-left: 3px solid #ce0e2d; }
.vx-preview { border: 1px solid #dce1e4; border-top: 3px solid #ce0e2d; }
.vx-subnav :focus-visible, .is-presenting :focus-visible,
.vx-notice a:focus-visible, .v59-brief-panel :focus-visible,
.v59-perf-controls :focus-visible { outline-color: #ce0e2d !important; }
