.tvjn{color:#102a40;font-family:inherit;font-size:1.0625rem;line-height:1.65;width:100%;overflow-wrap:anywhere;box-sizing:border-box}
.tvjn *{box-sizing:border-box}.tvjn-section{max-width:1200px;margin:0 auto;padding:72px 28px 80px}.tvjn-head{max-width:820px;margin-bottom:42px}.tvjn .tvjn-kicker{font-size:.83rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#075a8c;margin:0 0 16px}.tvjn h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.08;letter-spacing:-.035em;color:#08243a;margin:0 0 22px}.tvjn h2{font-size:1.65rem;line-height:1.3;margin:0 0 20px}.tvjn h3{font-size:1.3rem;line-height:1.35;margin:12px 0}.tvjn p{margin:0 0 18px}.tvjn-head>p:last-child,.tvjn-lead{font-size:1.2rem;color:#455e70}.tvjn a{color:#075b91;text-decoration:underline;text-underline-offset:4px}.tvjn a:hover{color:#003553}.tvjn :focus-visible{outline:3px solid #126bda;outline-offset:4px}.tvjn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tvjn-card{border:1px solid #d1dde5;background:white;border-radius:18px;overflow:hidden}.tvjn-card>img{width:100%;height:220px;object-fit:cover;display:block}.tvjn-card-body{padding:25px}.tvjn-card time{color:#526a7b;font-size:.9rem}.tvjn-card h3 a{color:#102a40}.tvjn-more{font-weight:700;display:inline-block;padding:8px 0;min-height:44px}.tvjn-empty{padding:38px;background:#f1f7fa;border:1px solid #cbdde7;border-radius:18px}.tvjn-empty h3{font-size:1.75rem;margin-bottom:16px}.tvjn-empty p:last-child{margin-bottom:0}.tvjn-toolbar,.tvjn-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;margin:24px 0}.tvjn-toolbar a{padding:8px 0}.tvjn-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:42px;align-items:start}.tvjn-workspace>div,.tvjn-sidebar{min-width:0}.tvjn-form{background:#f5f8fa;border:1px solid #cad9e3;border-radius:18px;padding:28px}.tvjn-form label{display:block;font-weight:700;margin:20px 0 8px}.tvjn-form label:first-of-type{margin-top:0}.tvjn-form label span{font-size:.9rem;font-weight:400}.tvjn-form input:not([type=hidden]):not([type=checkbox]),.tvjn-form textarea{width:100%;max-width:100%;border:1px solid #637d91;border-radius:8px;background:#fff;color:#102a40;font:inherit;line-height:1.5;padding:12px}.tvjn-form textarea{resize:vertical;min-height:90px}.tvjn-form input[type=file]{font-size:.95rem}.tvjn-form .tvjn-help{font-size:.9rem;color:#425b6c;margin:8px 0 18px}.tvjn button,.tvjn .tvjn-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #075b91;border-radius:8px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;background:#fff;color:#075b91;line-height:1.4;text-align:center;white-space:normal}.tvjn button.tvjn-primary,.tvjn .tvjn-button{background:#075b91;color:#fff}.tvjn button:hover,.tvjn .tvjn-button:hover{background:#053f67;color:white}.tvjn-actions{justify-content:flex-start;margin-bottom:12px}.tvjn-sidebar{padding:26px;border:1px solid #cbd9e3;border-radius:18px}.tvjn-entry{padding:23px 0;border-bottom:1px solid #ccdce7}.tvjn-entry:last-child{border-bottom:0}.tvjn-entry h3{font-size:1.12rem}.tvjn-entry p{font-size:.88rem;color:#4b6273}.tvjn-status{font-size:.82rem;font-weight:700;color:#075476;background:#e8f3f8;padding:5px 9px;border-radius:5px}.tvjn-notice{padding:20px;border:1px solid #488664;background:#eef8f1;border-radius:10px}.tvjn-error{border-color:#ae3728;background:#fff3ef;color:#862416}.tvjn-current-photo img{width:180px;height:auto;margin-top:20px}.tvjn-form label.tvjn-check{display:flex;gap:12px;align-items:center;font-weight:400}.tvjn-check input{width:22px;height:22px}.tvjn-pages{display:flex;gap:14px;margin:30px 0}.tvjn-pages>*{padding:10px 15px;min-width:44px}.tvjn-editor-link{margin-top:42px!important;font-size:.9rem}.tvjn-article{max-width:890px}.tvjn-article>.tvjn-kicker{margin-top:40px}.tvjn-article>img{width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:16px;margin:16px 0 32px;background:#f1f6f9}.tvjn-prose{font-size:1.15rem;line-height:1.8}.tvjn-preview{margin-top:32px;border:1px solid #cbd9e3;border-radius:12px;padding:22px}.tvjn-preview summary{cursor:pointer;font-weight:700;min-height:44px}.tvjn-preview>div{padding-top:24px}.tvjn-preview img{max-width:400px;width:100%;height:auto}
@media(max-width:900px){.tvjn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tvjn-workspace{grid-template-columns:1fr;gap:28px}.tvjn-section{padding:48px 24px 60px}}
@media(max-width:560px){.tvjn-grid{grid-template-columns:1fr}.tvjn-section{padding:36px 18px 48px}.tvjn h1{font-size:2.35rem}.tvjn-empty,.tvjn-form,.tvjn-sidebar{padding:22px 18px}.tvjn-actions{flex-direction:column}.tvjn-actions button{width:100%}.tvjn-toolbar{gap:8px}.tvjn-card>img{height:220px}}
/* Override only inherited Elementor typography inside the News module. */
.tvj3 .tvjn h1{font-size:clamp(2.25rem,5vw,4.3rem);line-height:1.12!important;margin:0 0 22px;letter-spacing:-.035em}
.tvj3 .tvjn h2{font-size:1.65rem;line-height:1.3!important;margin:0 0 20px;letter-spacing:-.02em}
.tvj3 .tvjn h3{font-size:1.3rem;line-height:1.35!important;margin:12px 0;letter-spacing:-.015em}
.tvj3 .tvjn p{margin:0 0 18px}.tvj3 .tvjn .tvjn-empty h3{font-size:1.75rem;margin:0 0 16px}
.tvj3 .tvjn .tvjn-head>p:last-child,.tvj3 .tvjn .tvjn-lead{font-size:1.2rem;line-height:1.6}
.tvj3 .tvjn a{text-decoration:underline;text-underline-offset:4px}.tvj3 .tvjn a.tvjn-button{text-decoration:none}
@media(max-width:560px){.tvj3 .tvjn h1{font-size:2.25rem}.tvj3 .tvjn h2{font-size:1.5rem}.tvj3 .tvjn .tvjn-head>p:last-child{font-size:1.08rem}}
/* Keep the light editor independent of the site's older dark Elementor form kit. */
.tvj3 .tvjn .tvjn-form{color:#102a40;color-scheme:light}
.tvj3 .tvjn .tvjn-form label,.tvj3 .tvjn .tvjn-form label span{color:#102a40}
.tvj3 .tvjn .tvjn-form input:not([type=hidden]):not([type=checkbox]),.tvj3 .tvjn .tvjn-form textarea{color:#102a40;background:#fff;border:1px solid #637d91;border-radius:8px;caret-color:#102a40;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;box-shadow:none}
.tvj3 .tvjn .tvjn-form input::placeholder,.tvj3 .tvjn .tvjn-form textarea::placeholder{color:#526a7b;opacity:1}
.tvj3 .tvjn .tvjn-form input[type=file]::file-selector-button{color:#102a40;background:#e8f1f7;border:1px solid #637d91;border-radius:5px;padding:8px 12px;margin-right:12px;font:inherit;cursor:pointer}
.tvj3 .tvjn .tvjn-form button{color:#075b91;background:#fff;border:1px solid #075b91;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.4}
.tvj3 .tvjn .tvjn-form button.tvjn-primary{color:#fff;background:#075b91}
.tvj3 .tvjn .tvjn-form button:hover,.tvj3 .tvjn .tvjn-form button:focus-visible{color:#fff;background:#053f67;border-color:#053f67}
.tvj3 .tvjn .tvjn-form input:focus-visible,.tvj3 .tvjn .tvjn-form textarea:focus-visible,.tvj3 .tvjn .tvjn-form button:focus-visible{outline:3px solid #0753ac;outline-offset:3px}
.tvj-high-contrast .tvj3 .tvjn .tvjn-form{background:#071826!important;color:#fff!important;border-color:#fff!important}
.tvj-text-enlarged .tvj3 .tvjn .tvjn-form :is(label,input,textarea,button){font-size:var(--tvj-reading-size,1rem)!important;line-height:1.6}
