
.tvec-page { background:#f6f8fa; color:#173751; }
.tvec-page *, .tvec-page *::before, .tvec-page *::after { box-sizing:border-box; }
.tvec-hero { background:#0b2f53; color:#fff; padding:150px 0 52px; border-bottom:5px solid #bc9a57; }
.tvec-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; margin-bottom:42px; color:#c7d7e4; }
.tvec-breadcrumb a { color:inherit; }
.tvec-eyebrow { font-size:11px; font-weight:750; letter-spacing:.15em; margin:0 0 12px; }
.tvec-hero .tvec-eyebrow { color:#e2c68e; }
.tvec-hero h1 { font-size:clamp(32px,4.5vw,60px); line-height:1.13; letter-spacing:-.035em; max-width:940px; color:white; margin:0 0 22px; }
.tvec-intro { max-width:680px; font-size:18px; line-height:1.75; color:#d6e3ed; }
.tvec-stats { display:flex; gap:0; margin:32px 0 24px; }
.tvec-stats a { display:flex; align-items:center; gap:14px; padding:0 34px; border-left:1px solid #55708a; color:white; }
.tvec-stats a:first-child { padding-left:0; border:0; }
.tvec-stats strong { font-size:36px; font-weight:500; color:#e2c68e; }
.tvec-stats span { font-size:15px; }
.tvec-registration { font-size:12px; color:#c7d7e4; }
.tvec-jump { background:white; border-bottom:1px solid #dce5ec; }
.tvec-jump .container { display:flex; gap:32px; }
.tvec-jump a { padding:21px 0; color:#173751; font-size:14px; font-weight:700; border-bottom:3px solid transparent; }
.tvec-jump a:hover { border-color:#bc9a57; }
.tvec-jump span { margin-left:8px; font-size:11px; color:#6b7d8a; }
.tvec-catalogue { padding-top:8px; padding-bottom:64px; }
.tvec-category { padding:52px 0 4px; scroll-margin-top:150px; }
.tvec-section-heading { display:grid; grid-template-columns:1fr 2fr; align-items:end; gap:32px; margin-bottom:24px; }
.tvec-section-heading .tvec-eyebrow { color:#627789; }
.tvec-section-heading h2 { margin:0; color:#0b2f53; font-size:34px; letter-spacing:-.02em; }
.tvec-section-heading h3 { margin:0 0 6px; font-size:18px; }
.tvec-section-heading p { margin:0; line-height:1.7; color:#5e7384; }
.tvec-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
#foundation .tvec-grid { grid-template-columns:1fr; }
.tvec-card { display:flex; flex-direction:column; background:white; border:1px solid #dbe3e9; border-top:3px solid #b99b62; padding:28px; scroll-margin-top:150px; }
.tvec-card-top { display:flex; justify-content:space-between; gap:12px; font-size:11px; font-weight:700; color:#617789; margin-bottom:20px; }
.tvec-card-top span:first-child { text-transform:uppercase; letter-spacing:.09em; }
.tvec-card h3 { font-size:22px; line-height:1.4; margin:0 0 12px; color:#0b2f53; }
.tvec-card > p { font-size:15px; line-height:1.75; color:#5b7081; margin:0 0 22px; max-width:800px; }
.tvec-facts { display:flex; gap:40px; margin:auto 0 20px; padding-top:12px; }
.tvec-facts dt { font-size:11px; color:#627789; margin-bottom:5px; }
.tvec-facts dd { margin:0; font-size:17px; font-weight:700; }
.tvec-entry { border-top:1px solid #e0e7ed; padding:16px 0; font-size:14px; }
.tvec-entry summary { cursor:pointer; font-weight:600; }
.tvec-entry p { line-height:1.7; color:#5b7081; margin-bottom:0; }
.tvec-card-actions { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; border-top:1px solid #e0e7ed; padding-top:18px; }
.tvec-card-actions a { color:#08679a; font-size:14px; font-weight:700; }
.tvec-card-actions span { margin-left:8px; font-size:10px; }
.tvec-help { display:flex; justify-content:space-between; align-items:center; gap:30px; margin-top:56px; background:#e8eff4; border-left:4px solid #b99b62; padding:32px; }
.tvec-help h2 { margin:0 0 12px; font-size:25px; }
.tvec-help p:last-child { max-width:640px; line-height:1.7; margin:0; color:#5b7081; }
.tvec-help .button { flex-shrink:0; }
.tvec-page a:focus-visible, .tvec-page summary:focus-visible { outline:3px solid #bc9a57; outline-offset:5px; }
.tvec-skip { position:fixed; top:-100px; left:16px; z-index:9999; background:white; color:#0b2f53; padding:12px; }
.tvec-skip:focus { top:12px; }
@media(max-width:700px) {
 .tvec-hero { padding-top:130px; padding-bottom:32px; } .tvec-breadcrumb { margin-bottom:30px; }
 .tvec-intro { font-size:16px; } .tvec-stats a { padding:0 14px; flex-direction:column; align-items:flex-start; gap:4px; } .tvec-stats strong { font-size:28px; } .tvec-stats span { font-size:12px; }
 .tvec-jump .container { gap:24px; } .tvec-jump a { font-size:12px; } .tvec-jump span { display:none; }
 .tvec-section-heading, .tvec-grid { grid-template-columns:1fr; } .tvec-section-heading { gap:14px; } .tvec-category { padding-top:36px; }
 .tvec-card { padding:22px; } .tvec-card h3 { font-size:21px; } .tvec-help { flex-direction:column; align-items:flex-start; padding:24px; }
}
