/* Standard information pages. All rules stay inside the page template wrapper. */
.vn-info-page{background:#fff;color:#16181D;font-family:'Roboto',system-ui,sans-serif;min-height:55vh}
.vn-info-page,.vn-info-page *{box-sizing:border-box}
.vn-info-page__frame{width:100%;max-width:1440px;margin:0 auto;padding:48px 32px 88px}
.vn-info-page__heading{position:relative;margin:0 0 44px;padding:0 0 30px;border-bottom:3px solid #16181D}
.vn-info-page__heading::after{content:'';position:absolute;left:0;bottom:-3px;width:72px;height:3px;background:#C8211B}
.vn-info-page__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 17px;color:#656B75;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.12em}
.vn-info-page__eyebrow::before{content:'';display:block;flex:none;width:22px;height:3px;background:#C8211B}
.vn-info-page .vn-info-page__title{max-width:1100px;margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.12;font-weight:800;letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere}
.vn-info-page .vn-info-page__content{width:100%;max-width:880px;margin:0 auto;color:#30343B;font-size:18px;line-height:1.85;overflow-wrap:anywhere}
.vn-info-page__content>:first-child{margin-top:0}
.vn-info-page__content>:last-child{margin-bottom:0}
.vn-info-page__content p{margin:0 0 22px}
.vn-info-page__content :is(h1,h2,h3,h4,h5,h6){color:#16181D;line-height:1.3;font-weight:700;letter-spacing:-.015em;overflow-wrap:anywhere;scroll-margin-top:100px}
.vn-info-page__content h1{font-size:32px;margin:40px 0 18px}
.vn-info-page__content h2{font-size:28px;margin:40px 0 18px}
.vn-info-page__content h3{font-size:23px;margin:34px 0 16px}
.vn-info-page__content :is(h4,h5,h6){font-size:19px;margin:28px 0 14px}
.vn-info-page__content strong{color:#16181D;font-weight:700}
.vn-info-page__content a{color:#B42318;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.vn-info-page__content a:hover{color:#8F1712;text-decoration-thickness:2px}
.vn-info-page__content :is(a,button,input,select,textarea):focus-visible{outline:3px solid #C8211B;outline-offset:4px}
.vn-info-page__content :is(ul,ol){margin:0 0 24px;padding-left:27px}
.vn-info-page__content li{padding-left:4px;margin:8px 0}
.vn-info-page__content li>:last-child{margin-bottom:0}
.vn-info-page__content :is(blockquote,.wp-block-quote){margin:30px 0;padding:4px 0 4px 22px;border-left:3px solid #C8211B;color:#4B515A}
.vn-info-page__content blockquote>:last-child{margin-bottom:0}
.vn-info-page__content hr{height:1px;border:0;background:#E1E3EA;margin:34px 0}
.vn-info-page__content :is(figure,.wp-block-image){max-width:100%;margin:28px 0}
.vn-info-page__content :is(img,video){max-width:100%;height:auto}
.vn-info-page__content iframe{max-width:100%}
.vn-info-page__content figcaption{margin-top:10px;color:#676D77;font-size:13px;line-height:1.6}
.vn-info-page__content :is(pre,code){font-size:.88em}
.vn-info-page__content pre{max-width:100%;overflow:auto;padding:18px;background:#F5F6F8;border:1px solid #E1E3EA}
.vn-info-page__content .wp-block-table{max-width:100%;overflow-x:auto}
.vn-info-page__content table{width:100%;max-width:100%;border-collapse:collapse;margin:24px 0;font-size:16px;line-height:1.7}
.vn-info-page__content :is(th,td){padding:14px 16px;border:1px solid #E1E3EA;vertical-align:top;text-align:left;overflow-wrap:anywhere}
.vn-info-page__content th{background:#F5F6F8;color:#16181D;font-weight:700}
.vn-info-page__content :is(input,select,textarea,button){max-width:100%;font:inherit}
.vn-info-page__content :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])),select,textarea){min-height:46px;padding:10px 13px;border:1px solid #C9CDD5;border-radius:0;background:#fff;color:#16181D}
.vn-info-page__content textarea{min-height:150px;width:100%;resize:vertical}
.vn-info-page__content :is(button,input[type=submit],.wp-block-button__link){min-height:46px;padding:11px 22px;border:1px solid #16181D;border-radius:0;background:#16181D;color:#fff;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer}
.vn-info-page__content :is(button,input[type=submit],.wp-block-button__link):hover{background:#B42318;border-color:#B42318;color:#fff}
@media(max-width:760px){
  .vn-info-page__frame{padding:32px 22px 58px}
  .vn-info-page__heading{padding-bottom:25px;margin-bottom:30px}
  .vn-info-page__eyebrow{font-size:10px;margin-bottom:14px}
  .vn-info-page .vn-info-page__title{font-size:clamp(30px,7vw,42px);line-height:1.17}
  .vn-info-page .vn-info-page__content{font-size:17px;line-height:1.8}
  .vn-info-page__content h1{font-size:28px}
  .vn-info-page__content h2{font-size:25px;margin-top:32px}
  .vn-info-page__content h3{font-size:21px;margin-top:28px}
  .vn-info-page__content :is(th,td){padding:11px 12px}
  .vn-info-page__content table{font-size:14px}
}
@media(max-width:380px){.vn-info-page__frame{padding-inline:16px}}
@media print{.vn-info-page{min-height:0}.vn-info-page__frame{max-width:none;padding:0}.vn-info-page__heading{margin-bottom:24px}.vn-info-page .vn-info-page__content{max-width:none;font-size:11pt}.vn-info-page__content a{color:#000}}
