/* Shared Veracity navigation: one identity across all marketing pages. */
.v-header,.v-footer{--v-ink:#0b0d0c;--v-paper:#f6f6f5;--v-slate:#515e5a;--v-soft:#8b9692;font-family:'DM Sans',Arial,sans-serif;box-sizing:border-box}
.v-header *,.v-footer *{box-sizing:border-box}
.v-header a,.v-footer a{text-decoration:none;color:inherit}
.v-header{position:fixed;z-index:1000;inset:0 0 auto;min-height:96px;padding:0 max(56px,calc((100vw - 1480px)/2));display:flex;align-items:center;gap:32px;color:var(--v-paper);border-bottom:1px solid #ffffff26;background:transparent;transition:background .2s,box-shadow .2s;line-height:1.4}
.veracity-interior .v-header,.v-header.is-scrolled,.v-header.is-menu-open,.v-header:has(.v-dropdown[open]){background:rgba(11,13,12,.98);box-shadow:0 3px 20px #0002;backdrop-filter:blur(14px)}
.v-brand{display:inline-flex;flex-direction:column;flex-shrink:0;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:39px;font-weight:800;line-height:.8;letter-spacing:1px}
.v-brand span{font:500 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:5.8px;margin-top:11px}
.v-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:500}
.v-nav>a,.v-dropdown>summary{min-height:48px;display:flex;align-items:center;gap:8px;white-space:nowrap;border-bottom:2px solid transparent;padding:0;transition:color .2s,border-color .2s}
.v-nav>a:hover,.v-nav>a:focus-visible,.v-dropdown>summary:hover,.v-dropdown[open]>summary{border-bottom-color:#8b9692;color:#fff}
.v-nav a[aria-current=page]{color:white}.v-dropdown:has(a[aria-current=page])>summary{border-bottom-color:#8b9692}
.v-dropdown{position:relative;margin:0;border:0!important;padding:0}.v-dropdown>summary{cursor:pointer;font:inherit;list-style:none;color:inherit;margin:0}.v-dropdown>summary::-webkit-details-marker{display:none}
.v-chevron{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:4px;transition:transform .2s}
.v-dropdown[open] .v-chevron{transform:translateY(2px) rotate(225deg)}
.v-dropdown-panel{position:absolute;top:calc(100% + 16px);left:-24px;width:335px;padding:10px;background:#111714;border:1px solid #ffffff2b;box-shadow:0 18px 36px #0005}
.v-dropdown-panel>a{display:block;padding:17px 16px;border:1px solid transparent;border-bottom-color:#ffffff15;white-space:normal}
.v-dropdown-panel>a:last-child{border-bottom-color:transparent}.v-dropdown-panel>a:hover,.v-dropdown-panel>a:focus-visible{background:#27312b}
.v-dropdown-panel>a[aria-current=page]{border-left-color:#b4c0b8;background:#232c26}
.v-dropdown-panel span{display:flex;justify-content:space-between;gap:15px;font-size:15px;font-weight:600;line-height:1.4}.v-dropdown-panel small{display:block;margin-top:6px;font-size:13px;font-weight:400;line-height:1.5;color:#aab5ad}.v-dropdown-panel i{font-style:normal;color:#aab5ad}
.v-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffffff66;padding:14px 17px;min-height:48px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .2s}
.v-contact:hover{background:#515e5a66}.v-contact span{font-size:19px;color:#bcc7c2;line-height:1}
.v-toggle{display:none}.v-header :is(a,button,summary):focus-visible,.v-footer a:focus-visible{outline:2px solid #f6f6f5;outline-offset:4px}
html{scroll-padding-top:116px}
.v-footer{background:#0b0d0c;color:#f6f6f5;padding:45px max(56px,calc((100vw - 1480px)/2)) 24px;line-height:1.5}
.v-footer-main{display:flex;align-items:center;gap:40px;padding:0 0 40px}.v-footer-main>p{font-size:13px;color:#a5afa8;margin:0;max-width:180px;flex-shrink:0}.v-footer-main nav{display:flex;flex-wrap:wrap;gap:15px 24px;justify-content:flex-end;margin-left:auto;max-width:580px;font-size:12px}
.v-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-top:23px;font-size:10px;letter-spacing:1px;color:#9da9a1}
.veracity-interior{--font-body:'DM Sans',Arial,sans-serif;font-family:var(--font-body)}
.veracity-interior .cw-hero-inner{padding-left:max(56px,calc((100vw - 1480px)/2));padding-right:max(56px,calc((100vw - 1480px)/2));grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.veracity-interior .cw-hero-copy{max-width:600px}.veracity-interior .cw-hero h1{font-size:clamp(3.5rem,5.8vw,5.6rem);font-weight:600;letter-spacing:-.6px}
@media(min-width:1101px) and (max-width:1250px){.v-header{gap:23px;padding-inline:32px}.v-nav{gap:19px;font-size:13px}.v-contact{font-size:12px;gap:14px;padding:12px}.v-brand{font-size:35px}.v-brand span{font-size:9px;letter-spacing:5.2px}}
@media(max-width:1100px){
 .v-header{min-height:83px;padding:0 24px;gap:22px}.v-brand{font-size:31px}.v-brand span{font-size:8px;letter-spacing:4.6px;margin-top:9px}.v-contact{margin-left:auto;padding:11px 14px;font-size:12px;gap:14px;min-height:44px}
 .v-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:none;border:1px solid #ffffff35;color:white;padding:10px;width:44px;height:44px;cursor:pointer;flex-shrink:0}
 .v-toggle span{display:block;width:21px;height:1px;background:currentColor;transition:transform .2s}.v-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.v-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .v-nav{display:none;position:absolute;top:82px;left:0;right:0;margin:0;background:#0b0d0c;border-bottom:1px solid #ffffff2a;padding:14px 24px 22px;max-height:calc(100svh - 83px);overflow-y:auto;align-items:stretch;gap:0;font-size:16px}
 .v-nav.is-open{display:flex;flex-direction:column}.v-nav>a,.v-dropdown>summary{padding:15px 0;min-height:53px;border-bottom:1px solid #ffffff20}.v-dropdown>summary{justify-content:space-between}.v-chevron{margin-right:7px}
 .v-dropdown-panel{position:static;width:100%;padding:5px 8px;margin:0 0 8px;border:0;border-left:1px solid #8b9692;box-shadow:none;background:#151c17}.v-dropdown-panel>a{padding:15px 12px}.v-dropdown-panel span{font-size:15px}.v-dropdown-panel small{font-size:13px}
 html{scroll-padding-top:100px}.v-footer{padding-inline:32px}.v-footer-main{flex-wrap:wrap;gap:25px}.v-footer-main nav{max-width:none}
}
@media(max-width:780px){.v-header{padding-inline:20px;gap:14px}.v-contact{font-size:11px;padding:10px;gap:10px}.v-contact span{font-size:17px}.v-footer{padding:38px 20px 23px}.v-footer-main{display:block;padding-bottom:30px}.v-footer-main>p{margin-top:22px}.v-footer-main nav{margin-top:25px;justify-content:flex-start;gap:16px 20px}.v-footer-bottom{font-size:9px;gap:12px}.v-footer-bottom>span:nth-child(2){display:none}.veracity-interior .cw-hero-inner{padding-inline:20px;grid-template-columns:1fr}.veracity-interior .cw-hero h1{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){.v-header *,.v-header{transition:none!important}}

/* Vector interface marks keep the same stroke and color on every platform. */
.ui-icon{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.14em;overflow:visible;pointer-events:none}
.v-contact .ui-icon,.v-dropdown-panel .ui-icon{vertical-align:middle}
