.news-hero{min-height:520px;display:flex;align-items:flex-end;padding:170px 0 92px;color:#fff;background:linear-gradient(125deg,#061a37,#0c4a89);position:relative;overflow:hidden}
.news-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-260px;top:-310px;box-shadow:0 0 0 120px rgba(255,255,255,.025)}
.news-hero .container{position:relative;z-index:1}.news-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 26px;color:#a8c7e4;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.news-breadcrumb a:hover{color:#fff}
.news-hero h1{max-width:1000px;margin:0;font-size:clamp(50px,6vw,82px);line-height:1.03;letter-spacing:-.055em}.news-hero h1 em{font-family:var(--serif);font-weight:600;color:#9dd0ff}.news-hero-lead{max-width:670px;margin:28px 0 0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.85}.news-clear-project{display:inline-block;margin-top:22px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.35);color:#fff;font-size:11px;font-weight:800}.news-clear-project[hidden]{display:none}
.news-section{padding:110px 0;background:#fbfaf7}.news-section-alt{background:#edf5fb}.news-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.news-section-heading h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.045em;color:#112a48}.news-section-heading h2 em{font-family:var(--serif);font-weight:600;color:#1764aa}.news-section-heading>p{max-width:470px;margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.news-status{margin:0 0 28px;padding:13px 16px;border-left:3px solid #719cc3;background:#e6f0f8;color:#315575;font-size:12px}.news-status[data-state="error"]{border-color:#c6902b;background:#fff5df;color:#725414}.news-status[data-state="loading"]{animation:newsPulse 1.25s ease-in-out infinite alternate}@keyframes newsPulse{to{opacity:.48}}
.news-featured{display:grid;grid-template-columns:1.1fr .9fr;min-height:510px;background:#0b315f;color:#fff;box-shadow:0 26px 65px rgba(7,40,75,.16)}.news-featured-visual{display:block;min-height:420px;overflow:hidden;background:#092748}.news-featured-visual img{display:block;width:100%;height:100%;object-fit:cover}.news-featured-copy{padding:clamp(42px,6vw,76px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.news-featured-copy .kicker{color:#8fc8f8;margin-bottom:12px}.news-category{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#d8aa4a}.news-featured-copy h2{margin:16px 0 20px;font-size:clamp(32px,3.7vw,52px);line-height:1.12;letter-spacing:-.04em}.news-featured-copy h2 a:hover{color:#a9d7ff}.news-excerpt{margin:0 0 20px;color:rgba(255,255,255,.7);font-size:13px;line-height:1.85}.news-date{margin-bottom:25px;color:rgba(255,255,255,.5);font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.news-toolbar{margin:58px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.news-toolbar h2{margin:0;font-size:32px;color:#112a48}.news-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.news-filters button{min-height:38px;padding:0 15px;border:1px solid #bdcedd;border-radius:999px;background:transparent;color:#36546e;font-size:10px;font-weight:700}.news-filters button:hover,.news-filters button.is-active{border-color:#0e4a84;background:#0e4a84;color:#fff}
.news-grid,.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card,.home-news-card{min-width:0;background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}.news-card:hover,.home-news-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(9,44,79,.1)}.news-card-image,.home-news-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dfeaf3}.news-card-image img,.home-news-image img{display:block;width:100%;height:100%;object-fit:cover}.news-card-image img[src$="logo-httlvn-mb.png"],.home-news-image img[src$="logo-httlvn-mb.png"],.news-card-image img[src$="logo-httlvn-mb.webp"],.home-news-image img[src$="logo-httlvn-mb.webp"]{object-fit:contain;padding:35px;background:#eef5fb}.news-card-copy,.home-news-copy{padding:25px 25px 28px}.news-card-meta,.home-news-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 15px;color:#7b8896;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.news-card-meta span,.home-news-meta span{color:#9b711f;font-weight:800}.news-card h3,.home-news-card h3{margin:0 0 12px;font-size:19px;line-height:1.42;color:#112a48}.news-card h3 a:hover,.home-news-card h3 a:hover{color:#1764aa}.news-card-copy>p:not(.news-card-meta){margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.75}.news-card-link{color:#155b9b;font-size:11px;font-weight:800}.news-empty{grid-column:1/-1;margin:0;padding:48px;text-align:center;border:1px dashed #adc1d3;color:#667b8f;background:rgba(255,255,255,.55)}
.home-latest-news{padding:115px 0;background:#edf5fb}.home-latest-heading{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end;margin-bottom:42px}.home-latest-heading h2{margin:0;color:#112a48;font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.045em}.home-latest-heading h2 em{font-family:var(--serif);font-weight:600;color:#1764aa}.home-latest-heading .home-arrow-link{color:#155b9b}.home-news-status{margin:0 0 20px;color:#667b8f;font-size:11px}.home-news-card h3{min-height:54px}.home-news-copy .home-arrow-link{color:#155b9b;font-size:11px}
.news-article-state{min-height:55vh;padding:180px 24px 100px;text-align:center;background:#fbfaf7}.news-article-state h2{font-size:42px;color:#112a48}.news-article-state .button{margin-top:25px}.article-news-hero{min-height:610px}.article-news-hero h1{font-size:clamp(44px,5.6vw,76px)}.article-news-meta{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:26px;color:#b9cde0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.article-language-notice{max-width:760px;margin:22px 0 0;padding:11px 14px;border-left:3px solid #d7a744;background:rgba(255,255,255,.08);color:#f2d38d;font-size:11px}
.news-article-section{padding:85px 0 120px;background:#fbfaf7}.news-article-shell{width:min(calc(100% - 48px),760px);margin-inline:auto}.news-article-cover{width:100%;margin:0 auto 50px;display:grid;place-items:center;background:#e5eef5}.news-article-cover img{display:block;max-width:100%;width:auto;height:auto;max-height:760px;object-fit:contain}.news-article-cover figcaption,.news-inline-image figcaption{margin-top:8px;color:#758596;font-size:13px;line-height:1.5;text-align:center;opacity:.78}.news-reading{width:100%;margin-inline:auto;color:#24384d;text-align:left}.news-reading p,.news-reading li{font-size:17px;line-height:1.75}.news-reading p{margin:0 0 24px;text-align:justify;text-justify:inter-word;text-align-last:left}.news-reading h2{margin:2em 0 .7em;color:#112a48;font-size:35px;line-height:1.2;letter-spacing:-.03em}.news-reading h3{margin:1.8em 0 .65em;color:#173d65;font-size:25px}.news-reading blockquote{margin:42px 0;padding:24px 30px;border-left:4px solid #d7a744;background:#eaf3fa;color:#17466f;font-family:var(--serif);font-size:23px;line-height:1.6}.news-reading ul,.news-reading ol{margin:0 0 28px;padding-left:26px}.news-reading a{color:#0d5da5;text-decoration:underline;text-underline-offset:3px}.news-inline-image{width:100%;margin:34px auto 28px}.news-inline-image img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto}
.news-reading .article-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:42px 0;background:var(--line);border:1px solid var(--line)}.news-reading .article-facts>div{padding:25px;background:#f7fbfe}.news-reading .article-facts small,.news-reading .article-facts strong,.news-reading .article-facts span{display:block}.news-reading .article-facts small{color:#9c7831;font-size:8px;text-transform:uppercase;letter-spacing:.13em}.news-reading .article-facts strong{margin-top:9px;color:#263a51;font-size:14px;line-height:1.55}.news-reading .article-facts span{margin-top:5px;color:#6a7888;font-size:11px}
.news-reading .article-note{margin:35px 0;padding:26px 28px;border-left:3px solid #d7a744;background:#eef5fb;color:#34495f;font-size:14px;line-height:1.85}
.news-reading .article-contact-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:28px;align-items:center;margin:42px 0;padding:24px;background:linear-gradient(135deg,#092b59,#0f5796);color:#fff}.news-reading .article-contact-card img{display:block;width:112px;height:136px;object-fit:cover;object-position:center top;background:#dce9f3}.news-reading .article-contact-card small,.news-reading .article-contact-card strong,.news-reading .article-contact-card span{display:block}.news-reading .article-contact-card small{color:#e7ba55;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.news-reading .article-contact-card strong{margin-top:8px;color:#fff;font-size:20px;line-height:1.3}.news-reading .article-contact-card span{margin-top:7px;color:rgba(255,255,255,.72);font-size:12px}.news-reading .article-contact-card a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;background:#fff;color:#0b467d;font-size:10px;font-weight:800;white-space:nowrap}
.article-project-card{width:min(100%,760px);margin:55px auto 0;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #b8cbda;background:#edf5fb}.article-project-card div{display:flex;flex-direction:column}.article-project-card small{color:#9b711f;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.article-project-card strong{margin-top:6px;color:#12365c;font-size:18px}.article-project-card a{color:#155b9b;font-size:11px;font-weight:800}.article-share{width:min(100%,760px);margin:25px auto 0;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;gap:18px}.article-share strong{margin-right:auto;color:#40576e;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.article-share a,.article-share button{padding:8px 0;border:0;background:transparent;color:#155b9b;font-size:11px;font-weight:800}
@media(max-width:1000px){.news-featured{grid-template-columns:1fr}.news-featured-visual{max-height:560px}.news-grid,.home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-section-heading{align-items:start}}
@media(max-width:760px){.news-hero{min-height:480px;padding:135px 0 70px}.news-hero h1{font-size:44px}.news-hero-lead{font-size:13px}.news-section,.home-latest-news{padding:75px 0}.news-section-heading,.home-latest-heading{grid-template-columns:1fr;align-items:start}.news-section-heading>p{font-size:12px}.news-featured{min-height:0}.news-featured-visual{min-height:0;aspect-ratio:4/3}.news-featured-copy{padding:32px 25px}.news-featured-copy h2{font-size:31px}.news-toolbar{align-items:flex-start;flex-direction:column}.news-filters{justify-content:flex-start}.news-grid,.home-news-grid{grid-template-columns:1fr}.news-card h3,.home-news-card h3{font-size:18px}.home-news-card h3{min-height:0}.article-news-hero{min-height:570px}.article-news-meta{flex-direction:column;gap:7px}.news-article-section{padding:45px 0 90px}.news-article-shell{width:min(calc(100% - 40px),760px)}.news-article-cover{margin-bottom:38px}.news-reading p,.news-reading li{font-size:16px;line-height:1.75}.news-reading p{margin-bottom:22px}.news-reading h2{font-size:29px}.news-reading h3{font-size:22px}.news-reading blockquote{margin:32px 0;padding:20px;font-size:20px}.news-inline-image{margin:32px 0 26px}.article-project-card{align-items:flex-start;flex-direction:column;padding:22px}.article-share{align-items:flex-start;flex-wrap:wrap}.article-share strong{width:100%;margin:0}.news-reading .article-facts{grid-template-columns:1fr}.news-reading .article-contact-card{grid-template-columns:82px minmax(0,1fr);gap:18px;padding:18px}.news-reading .article-contact-card img{width:82px;height:104px}.news-reading .article-contact-card strong{font-size:17px}.news-reading .article-contact-card a{grid-column:1/-1;width:100%}}
