html body header#header.vw-shared-header.oh-header,html body header#header.vw-shared-header.oh-header *{box-sizing:border-box}
html body header#header.vw-shared-header.oh-header{position:fixed;inset:16px 24px auto;z-index:1000;max-width:1392px;margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:12px 18px;border:1px solid #ffffff1c;border-radius:14px;background:#102e3266;backdrop-filter:blur(22px);color:#f5f8f3;box-shadow:0 8px 32px #06191d0a;font-family:'Hanken Grotesk',Arial,sans-serif;transition:background .2s}
html body header#header.vw-shared-header.oh-header.scrolled,html body header#header.vw-shared-header.oh-header:has(details[open]),html body header#header.vw-shared-header.oh-header.oh-nav-open{background:#101b17f5;border-color:#ffffff1a;box-shadow:0 12px 40px #0002}
html body header#header.vw-shared-header.oh-header a{color:inherit;text-decoration:none}
html body header#header.vw-shared-header.oh-header :focus-visible{outline:2px solid #c7e8ba;outline-offset:4px}
html body header#header.vw-shared-header.oh-header .oh-brand{display:flex;align-items:center;gap:9px;min-width:0}
html body header#header.vw-shared-header.oh-header .oh-brand>img{width:38px;height:28px;object-fit:contain}
html body header#header.vw-shared-header.oh-header .oh-brand>span{font-size:17px;line-height:1.05;letter-spacing:-.035em;font-weight:500;white-space:nowrap}
html body header#header.vw-shared-header.oh-header .oh-brand>span>span{display:block;font-size:8px;letter-spacing:.25em;margin-top:5px;font-weight:500;color:#d2e5db}
html body header#header.vw-shared-header.oh-header .oh-navigation{display:flex;justify-content:center;align-items:center;gap:5px;min-width:0}
html body header#header.vw-shared-header.oh-header .oh-navigation>a,html body header#header.vw-shared-header.oh-header .oh-nav-coverage>summary{font-size:12px;font-weight:500;padding:12px 10px;border-radius:7px;white-space:nowrap;min-height:42px;display:flex;align-items:center;gap:12px;cursor:pointer;line-height:1.3}
html body header#header.vw-shared-header.oh-header .oh-navigation>a:hover,html body header#header.vw-shared-header.oh-header .oh-nav-coverage>summary:hover,html body header#header.vw-shared-header.oh-header .oh-nav-coverage[open]>summary{background:#ffffff10}
html body header#header.vw-shared-header.oh-header .oh-nav-coverage>summary{list-style:none}
html body header#header.vw-shared-header.oh-header .oh-nav-coverage>summary::-webkit-details-marker{display:none}
html body header#header.vw-shared-header.oh-header .oh-nav-coverage>summary>span{font-size:19px;line-height:1;font-weight:300}
html body header#header.vw-shared-header.oh-header .oh-nav-coverage[open]>summary>span{transform:rotate(45deg)}
html body header#header.vw-shared-header.oh-header .oh-nav-panel{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 48px));padding:28px;border:1px solid #ffffff20;border-radius:16px;background:#13221bf7;box-shadow:0 22px 60px #0005;backdrop-filter:blur(24px)}
html body header#header.vw-shared-header.oh-header .oh-nav-panel>p{margin:0 0 20px;color:#cfdfd3;font-size:12px;letter-spacing:.02em}
html body header#header.vw-shared-header.oh-header .oh-nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
html body header#header.vw-shared-header.oh-header .oh-nav-grid>a{padding:14px;border-radius:10px;font-size:15px;line-height:1.3;display:block}
html body header#header.vw-shared-header.oh-header .oh-nav-grid>a>span{display:block;color:#aabbaf;font-size:12px;margin-top:5px;white-space:normal}
html body header#header.vw-shared-header.oh-header .oh-nav-grid>a:hover{background:#ffffff08}
html body header#header.vw-shared-header.oh-header .oh-nav-panel-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:20px 14px 0;border-top:1px solid #ffffff17;font-size:13px;color:#d4edca!important}
html body header#header.vw-shared-header.oh-header .oh-header-actions{display:flex;align-items:center;gap:16px}
html body header#header.vw-shared-header.oh-header .oh-header-call{font-size:11px;white-space:nowrap}
html body header#header.vw-shared-header.oh-header .oh-header-quote{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:11px 17px;border-radius:7px;background:#edf5e8;color:#152b21!important;font-size:12px;font-weight:600;white-space:nowrap}
html body header#header.vw-shared-header.oh-header .oh-header-quote:hover{background:#d2e6c9}
html body header#header.vw-shared-header.oh-header .oh-header-quote>span{font-size:19px;font-weight:400}
html body header#header.vw-shared-header.oh-header .oh-menu-toggle{display:none;background:transparent;border:1px solid #ffffff30;border-radius:8px;color:white;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}
html body header#header.vw-shared-header.oh-header .oh-menu-toggle>span{display:block;width:18px;height:1px;background:currentColor}
html body header#header.vw-shared-header.oh-header .oh-navigation .oh-nav-mobile-phone{display:none}
@media(max-width:1150px){html body header#header.vw-shared-header.oh-header{gap:16px;padding-inline:16px}
html body header#header.vw-shared-header.oh-header .oh-header-call{display:none}
html body header#header.vw-shared-header.oh-header .oh-navigation>a,html body header#header.vw-shared-header.oh-header .oh-nav-coverage>summary{padding-inline:9px}}
@media(max-width:900px){html body header#header.vw-shared-header.oh-header{inset:12px 16px auto;grid-template-columns:1fr auto;gap:12px;padding:10px 14px}
html body header#header.vw-shared-header.oh-header .oh-header-actions{gap:10px}
html body header#header.vw-shared-header.oh-header .oh-brand>span{font-size:16px}
html body header#header.vw-shared-header.oh-header .oh-navigation{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:12px 0 8px;border-top:1px solid #ffffff17;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
html body header#header.vw-shared-header.oh-header.oh-nav-ready .oh-navigation{display:none}
html body header#header.vw-shared-header.oh-header.oh-nav-open .oh-navigation{display:flex}
html body header#header.vw-shared-header.oh-header.oh-nav-ready .oh-menu-toggle{display:flex}
html body header#header.vw-shared-header.oh-header .oh-navigation>a,html body header#header.vw-shared-header.oh-header .oh-nav-coverage>summary{padding:13px 12px;font-size:14px;min-height:48px;justify-content:space-between}
html body header#header.vw-shared-header.oh-header .oh-nav-panel{position:static;transform:none;width:100%;padding:8px 10px 16px;background:#ffffff04;border:0;border-radius:10px;box-shadow:none;backdrop-filter:none}
html body header#header.vw-shared-header.oh-header .oh-nav-panel>p{display:none}
html body header#header.vw-shared-header.oh-header .oh-nav-grid{gap:2px;grid-template-columns:1fr 1fr}
html body header#header.vw-shared-header.oh-header .oh-nav-grid>a{padding:12px;font-size:14px}
html body header#header.vw-shared-header.oh-header .oh-nav-grid>a>span{font-size:11px}
html body header#header.vw-shared-header.oh-header .oh-nav-panel-footer{padding:16px 12px 0;font-size:12px}
html body header#header.vw-shared-header.oh-header .oh-navigation .oh-nav-mobile-phone{display:flex;color:#cde3c7;font-size:13px;margin-top:6px;border-top:1px solid #ffffff17;padding-top:18px}
html body header#header.vw-shared-header.oh-header.oh-nav-open .oh-menu-toggle>span:first-child{transform:translateY(3.5px) rotate(45deg)}
html body header#header.vw-shared-header.oh-header.oh-nav-open .oh-menu-toggle>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
@media(max-width:480px){html body header#header.vw-shared-header.oh-header{inset:10px 12px auto;padding:9px 10px;gap:8px}
html body header#header.vw-shared-header.oh-header .oh-brand{gap:6px}
html body header#header.vw-shared-header.oh-header .oh-brand>img{width:29px;height:25px}
html body header#header.vw-shared-header.oh-header .oh-brand>span{font-size:14px}
html body header#header.vw-shared-header.oh-header .oh-brand>span>span{font-size:7px}
html body header#header.vw-shared-header.oh-header .oh-header-actions{gap:7px}
html body header#header.vw-shared-header.oh-header .oh-header-quote{padding:10px 12px;gap:8px;font-size:11px}
html body header#header.vw-shared-header.oh-header .oh-menu-toggle{width:38px;height:42px}}
@media(max-width:350px){html body header#header.vw-shared-header.oh-header .oh-header-quote>span{display:none}
html body header#header.vw-shared-header.oh-header .oh-header-quote{padding-inline:10px}
html body header#header.vw-shared-header.oh-header .oh-header-actions{gap:5px}
html body header#header.vw-shared-header.oh-header .oh-brand>img{width:24px}
html body header#header.vw-shared-header.oh-header .oh-nav-grid{grid-template-columns:1fr}
html body header#header.vw-shared-header.oh-header .oh-nav-grid>a>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html body header#header.vw-shared-header.oh-header{transition:none}}html body header#header.vw-shared-header.oh-header{font:400 14px/1.4 "Hanken Grotesk",Arial,sans-serif;letter-spacing:normal;background:#183c35ed;color:#f8f8ef;min-height:72px;height:auto;text-align:left;transform:none;zoom:1}
html body header#header.vw-shared-header .oh-header-quote{color:#17362c!important;background:#f4f4e9}
html body header#header.vw-shared-header .oh-header-call{color:inherit}
html body header#header.vw-shared-header .oh-brand>img{display:block}
html body header#header.vw-shared-header .oh-nav-coverage{margin:0;border:0;padding:0;background:none;position:static}
html body header#header.vw-shared-header .oh-nav-coverage[open]{background:none}
html body header#header.vw-shared-header .oh-nav-panel{color:#f8f8ef}
html body header#header.vw-shared-header .oh-navigation>a,html body header#header.vw-shared-header summary{font-family:"Hanken Grotesk",Arial,sans-serif;letter-spacing:normal;text-transform:none;border:0}
html body header#header.vw-shared-header .oh-nav-grid a{border:0;background:none;box-shadow:none;transform:none}
html body .aq-main{padding-top:132px}
html body .vw-footer-v14{display:block;position:relative;inset:auto;z-index:1;width:100%;max-width:none;margin:0;padding:0;background:#173b31;color:#f4f1e6;border:0;border-radius:0;font:400 14px/1.55 "Hanken Grotesk",Arial,sans-serif;text-align:left;letter-spacing:normal;clear:both;overflow:hidden}
html body .vw-footer-v14 *,html body .vw-footer-v14 *::before,html body .vw-footer-v14 *::after{box-sizing:border-box}
html body .vw-footer-v14 a{color:inherit;text-decoration:none;font-family:inherit;font-weight:400;letter-spacing:normal;box-shadow:none;background:transparent;border:0;border-radius:0;transform:none}
html body .vw-footer-v14 a:hover{text-decoration:underline;text-underline-offset:5px}
html body .vw-footer-v14 a:focus-visible{outline:2px solid #d7e6b5;outline-offset:6px}
html body .vw-footer-v14 p{margin:0;font:inherit;color:inherit;max-width:none}
html body .vw-footer-v14 .vw-foot-inner{max-width:1440px;margin:0 auto;padding:70px 64px 26px}
html body .vw-footer-v14 .vw-foot-top{border-bottom:1px solid #f4f1e635;padding-bottom:52px}
html body .vw-footer-v14 .vw-foot-kicker{font-size:10px;letter-spacing:.16em;margin-bottom:24px;color:#c5d3bf}
html body .vw-footer-v14 .vw-foot-invitation{display:block;position:relative;font:400 clamp(38px,4.5vw,66px)/1.07 Georgia,serif;letter-spacing:-.045em;width:100%;padding-right:90px}
html body .vw-footer-v14 .vw-foot-invitation>span{position:absolute;right:0;top:8px;width:64px;height:64px;border:1px solid #e7eddb88;border-radius:50%;display:grid;place-items:center;font:400 34px Arial,sans-serif}
html body .vw-footer-v14 .vw-foot-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:35px;padding:48px 0}
html body .vw-footer-v14 .vw-foot-brand{font:400 32px/1.1 Georgia,serif;letter-spacing:-.055em}
html body .vw-footer-v14 .vw-foot-brand span{display:block;font:400 8px/1.5 "Hanken Grotesk",Arial,sans-serif;letter-spacing:.15em;margin-top:15px}
html body .vw-footer-v14 .vw-foot-columns nav,html body .vw-footer-v14 .vw-foot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;margin:0}
html body .vw-footer-v14 .vw-foot-columns p{font-size:11px;color:#c5d3bf;margin-bottom:7px}
html body .vw-footer-v14 .vw-foot-columns a:not(.vw-foot-brand){font-size:13px;line-height:1.6;min-height:28px}
html body .vw-footer-v14 .vw-foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f4f1e635;padding:24px 0}
html body .vw-footer-v14 .vw-foot-bottom nav{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
html body .vw-footer-v14 .vw-foot-bottom a{font-size:11px;line-height:1.5}
html body .vw-footer-v14 .vw-foot-disclosure{font-size:10px;color:#c5d3bf;line-height:1.65;max-width:1100px}
html body .vw-footer-v14 .vw-foot-disclosure p{font-size:10px;line-height:1.65;margin:0 0 12px}
@media(max-width:900px){html body .vw-footer-v14 .vw-foot-inner{padding:48px 32px 24px}html body .vw-footer-v14 .vw-foot-columns{grid-template-columns:1fr 1fr;gap:34px}html body .vw-footer-v14 .vw-foot-bottom{flex-direction:column}html body header#header.vw-shared-header.oh-header{min-height:68px}}
@media(max-width:550px){html body .vw-footer-v14 .vw-foot-inner{padding:42px 24px 20px}html body .vw-footer-v14 .vw-foot-top{padding-bottom:34px}html body .vw-footer-v14 .vw-foot-kicker{font-size:8px;max-width:240px}html body .vw-footer-v14 .vw-foot-invitation{font-size:38px;padding-right:0}html body .vw-footer-v14 .vw-foot-invitation>span{position:static;margin-top:24px;width:48px;height:48px;font-size:25px}html body .vw-footer-v14 .vw-foot-columns{grid-template-columns:1fr 1fr;gap:30px 20px;padding:32px 0}html body .vw-footer-v14 .vw-foot-brand,html body .vw-footer-v14 .vw-foot-contact{grid-column:1/-1}html body .vw-footer-v14 .vw-foot-columns a:not(.vw-foot-brand){font-size:13px;min-height:32px}html body .vw-footer-v14 .vw-foot-bottom nav{gap:16px}html body .vw-footer-v14 .vw-foot-disclosure p{font-size:11px}html body header#header.vw-shared-header.oh-header{min-height:64px}}
@media(prefers-reduced-motion:reduce){html body header#header.vw-shared-header.oh-header{transition:none}}
html body .vw-page-notes{width:100%;padding:22px max(24px,calc((100vw - 1312px)/2));background:#f5f3ec;color:#45564c;font:400 11px/1.65 "Hanken Grotesk",Arial,sans-serif;position:relative;z-index:1;box-sizing:border-box}
html body .vw-page-notes details{border:0;padding:0;margin:0;background:none}
html body .vw-page-notes summary{font:400 12px/1.6 "Hanken Grotesk",Arial,sans-serif;cursor:pointer;padding:8px 0;color:inherit}
html body .vw-page-notes p{font:inherit;color:inherit;margin:14px 0 0;max-width:1100px}
html body.aq-page .ap-main{padding-top:130px!important}

@media(max-width:900px){html body header#header.vw-shared-header.oh-header:not(.oh-nav-ready){position:relative!important;inset:auto!important;margin:12px auto!important;width:calc(100% - 32px)}}
html body header#header.vw-shared-header.oh-header.scrolled:not(.oh-nav-open):not(:has(details[open])){background:#183c35ed;border-color:#ffffff1c;box-shadow:0 8px 32px #06191d0a}

/* Match the retained homepage glass treatment on every template, including apply. */
html body header#header.vw-shared-header.oh-header{background:linear-gradient(120deg,#182e29c7,#253e32c7)!important;backdrop-filter:blur(28px) saturate(155%)!important;-webkit-backdrop-filter:blur(28px) saturate(155%)!important;border:1px solid #f3f8ec30!important;box-shadow:inset 0 1px #ffffff18,0 12px 40px #101e2026!important;color:#fff!important}
html body header#header.vw-shared-header.oh-header .oh-header-quote{color:#20352b!important;background:#f0f3e5!important}
html body header#header.vw-shared-header.oh-header a,html body header#header.vw-shared-header.oh-header summary{color:#f5f8f0}
@media(max-width:900px){html body header#header.vw-shared-header.oh-header:not(.oh-nav-ready){position:relative!important;inset:auto!important;margin:12px auto!important;width:calc(100% - 32px)}}
