/* VAULTRADE isolated global chrome. Every selector is vt-prefixed so legacy page CSS cannot interfere. */
.vt-header,.vt-header *,.vt-mobile-menu,.vt-mobile-menu *,.vt-footer,.vt-footer *,.vt-consent,.vt-consent *{box-sizing:border-box}
.vt-header{position:fixed;top:0;left:0;right:0;z-index:5000;height:76px;display:grid;grid-template-columns:220px minmax(420px,1fr) 72px 164px;align-items:center;gap:24px;padding:0 clamp(18px,3vw,46px);background:rgba(244,242,236,.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(15,49,38,.18);font-family:'Inter Tight',system-ui,sans-serif;color:#101312}
.vt-header-spacer{display:block;height:76px}
.vt-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:inherit;text-decoration:none}
.vt-brand img{display:block;width:auto;height:32px;max-width:none;object-fit:contain;margin:0}
.vt-brand span{font-family:'Inter Tight',system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#0f3126;white-space:nowrap}
.vt-nav-links{display:flex;align-items:center;justify-content:center;justify-self:center;gap:clamp(20px,1.9vw,34px);margin:0;min-width:0}
.vt-nav-links a{display:inline-flex;align-items:center;margin:0;padding:0;background:none;border:0;border-radius:0;color:#101312;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;line-height:normal;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.vt-nav-links a:hover,.vt-nav-links a[aria-current=page]{color:#174936}
.vt-social{display:flex;align-items:center;justify-content:center;gap:14px;margin:0}
.vt-social a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;background:none;color:#58605c;text-decoration:none}
.vt-social svg{display:block;width:18px;height:18px}
.vt-social .vt-ep{width:18px;height:18px;border:1.5px solid #58605c;border-radius:50%;font:800 9px/1 'Inter Tight',sans-serif;letter-spacing:-.02em}
.vt-cta{display:inline-flex;align-items:center;justify-content:center;width:164px;min-height:40px;margin:0;padding:0 20px;border:0;border-radius:100px;background:#174936;color:#fff;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;line-height:1;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.vt-cta:hover{background:#2c6650}
.vt-cta .cta-short{display:none}
.vt-menu-button{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:8px;padding:8px;border:0;background:none;cursor:pointer}
.vt-menu-button span{display:block;width:22px;height:2px;background:#101312;border-radius:2px}
.vt-mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;z-index:4999;grid-template-columns:1fr 1fr;background:#f4f2ec;border-bottom:1px solid #d8ddd8;box-shadow:0 8px 24px rgba(0,0,0,.08);font-family:'Inter Tight',system-ui,sans-serif}
.vt-mobile-menu a{display:block;padding:19px 18px;border-right:1px solid #d8ddd8;border-bottom:1px solid #d8ddd8;color:#101312;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}
.vt-mobile-menu a:last-child{grid-column:1/-1;background:#174936;color:#fff;text-align:center}

/* One concise footer: products, documents and company links have distinct jobs. */
.vt-footer{display:block;width:100%;margin:0;padding:0;background:#0f3126;color:#fff;text-align:left;font-family:'Inter Tight',system-ui,sans-serif}
.vt-footer-main{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:54px 0 44px;display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:64px;align-items:start}
.vt-footer-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.vt-footer-brand img{display:block;width:40px;height:40px;object-fit:contain;filter:brightness(0) invert(1);margin:0}
.vt-footer-brand strong{font-size:13px;font-weight:600;line-height:1;letter-spacing:.18em}
.vt-footer-about p{max-width:33ch;margin:18px 0 0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.7}
.vt-footer-email{display:inline-block;margin-top:16px;color:#d7e2dc;text-decoration:none;font-size:12px}
.vt-footer-title{margin:0 0 17px;color:#9fc0af;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:500;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}
.vt-footer-links{display:grid;gap:9px;margin:0;padding:0}
.vt-footer-links a{margin:0;padding:0;background:none;border:0;color:rgba(255,255,255,.72);text-decoration:none;font-size:12px;font-weight:400;line-height:1.45}
.vt-footer-links a:hover{color:#fff}
.vt-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:19px 24px}
.vt-footer-bottom-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.43);font-size:10px;line-height:1.5}
.vt-footer-legal{display:flex;gap:18px}
.vt-footer-legal a,.vt-footer-legal button{color:inherit;text-decoration:none}
.vt-footer-legal button{appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;cursor:pointer}
.vt-footer-legal a:hover,.vt-footer-legal button:hover{color:#fff}

/* One compact preference notice. It never blocks access to the website. */
.vt-consent{position:fixed;z-index:9000;left:20px;right:20px;bottom:20px;width:min(920px,calc(100% - 40px));margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(215,226,220,.28);background:#0f3126;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.24);font-family:'Inter Tight',system-ui,sans-serif}
.vt-consent-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;min-width:0}
.vt-consent-copy strong{font-size:14px;font-weight:600;letter-spacing:-.01em}
.vt-consent-copy span{color:rgba(255,255,255,.68);font-size:12px;line-height:1.5}
.vt-consent-copy a{color:#b7d2c4;font-family:'IBM Plex Mono',monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.vt-consent-actions{display:flex;gap:8px;flex:0 0 auto}
.vt-consent-actions button{min-height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.vt-consent-actions button.primary{border-color:#fff;background:#fff;color:#0f3126}
.vt-consent-actions button:hover{border-color:#9fc0af}

/* Shared seasonal conversion banner used on the homepage and Dates page. */
.vt-preharvest{position:relative;overflow:hidden;margin:0;padding:38px 40px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;border:1px solid rgba(15,49,38,.2);background:linear-gradient(118deg,#0f3126 0%,#174936 62%,#315f88 100%);color:#fff}
.vt-preharvest::after{content:"";position:absolute;right:-80px;top:-160px;width:360px;height:360px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.vt-preharvest-copy,.vt-preharvest-action{position:relative;z-index:1}
.vt-preharvest small{display:block;margin-bottom:10px;color:#9fc0af;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.vt-preharvest h2,.vt-preharvest h3{margin:0 0 10px;color:#fff;font-family:'Inter Tight',system-ui,sans-serif;font-size:clamp(30px,4vw,54px);font-weight:450;line-height:.98;letter-spacing:-.045em}
.vt-preharvest h2 em,.vt-preharvest h3 em{color:#b7d2c4;font-family:'Newsreader',serif;font-weight:400}
.vt-preharvest p{max-width:760px;margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.7}
.vt-preharvest a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid #fff;background:#fff;color:#0f3126;text-decoration:none;font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.vt-preharvest-note{display:block;margin-top:10px;color:rgba(255,255,255,.48);font-size:10px;line-height:1.5}

@media(min-width:768px) and (max-width:1199px){.vt-header{display:flex}.vt-nav-links,.vt-social{display:none}.vt-menu-button{display:flex}.vt-cta{margin-left:auto}.vt-mobile-menu.open{display:grid;top:76px}}
@media(max-width:767px){.vt-header{height:70px;padding:0 18px;display:flex}.vt-header-spacer{height:70px}.vt-brand img{height:30px}.vt-brand span{font-size:12px}.vt-nav-links,.vt-social{display:none}.vt-cta{width:auto;min-height:40px;margin-left:auto;padding:0 14px;font-size:9px}.vt-cta .cta-short{display:inline}.vt-cta .cta-full{display:none}.vt-menu-button{display:flex;margin-left:6px}.vt-mobile-menu.open{display:grid}.vt-footer-main{width:min(100% - 40px,1280px);padding:46px 0 36px;grid-template-columns:1fr 1fr;gap:36px 24px}.vt-footer-about{grid-column:1/-1}.vt-footer-bottom-inner{display:block}.vt-footer-legal{margin-top:12px;flex-wrap:wrap}.vt-footer-bottom{padding-inline:20px}.vt-consent{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;display:block}.vt-consent-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.vt-consent-actions button{padding:0 10px}.vt-preharvest{padding:30px 24px;grid-template-columns:1fr;gap:22px}.vt-preharvest a{width:100%;white-space:normal;text-align:center}}
@media(max-width:350px){.vt-brand span{display:none}}
