.vdnfs-archive,.vdnfs-single{--vdnfs-ink:#173f4d;--vdnfs-paper:#f6f1e7;--vdnfs-terra:#c96b4a;color:#26383e}.vdnfs-archive-hero{min-height:420px;display:grid;align-items:end;background:linear-gradient(135deg,#173f4d,#315d68);color:#fff;background-size:cover;background-position:center;position:relative}.vdnfs-archive-hero.has-image{background-image:linear-gradient(90deg,rgba(17,50,61,.86),rgba(17,50,61,.28)),var(--vdnfs-hero-image)}.vdnfs-archive-hero-inner{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:90px 0 70px}.vdnfs-archive-hero span{display:block;letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:12px}.vdnfs-archive-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(42px,7vw,82px);line-height:1.05;margin:12px 0 18px}.vdnfs-archive-hero-inner>div{max-width:760px;font-size:18px}.vdnfs-archive-list,.vdnfs-archive-extra,.vdnfs-single-content,.vdnfs-single-related{width:min(1180px,calc(100% - 40px));margin:0 auto}.vdnfs-archive-list{padding:72px 0}.vdnfs-archive-extra{padding:44px 0}.vdnfs-news-module>h2,.vdnfs-source-module>h2{font-family:Fraunces,Georgia,serif;color:var(--vdnfs-ink);font-size:clamp(30px,4vw,48px);margin:0 0 24px}.vdnfs-news-grid,.vdnfs-source-grid{display:grid;gap:24px}.vdnfs-news-grid.columns-1,.vdnfs-source-grid.columns-1{grid-template-columns:1fr}.vdnfs-news-grid.columns-2,.vdnfs-source-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vdnfs-news-grid.columns-3,.vdnfs-source-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vdnfs-news-grid.columns-4,.vdnfs-source-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vdnfs-news-card,.vdnfs-source-card{background:#fff;border:1px solid rgba(23,63,77,.12);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(23,63,77,.08);min-width:0}.vdnfs-news-card-link,.vdnfs-source-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.vdnfs-news-card-media,.vdnfs-source-media{display:block;aspect-ratio:3/2;overflow:hidden;background:#e8ecea}.vdnfs-news-card-media img,.vdnfs-source-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vdnfs-news-card:hover img,.vdnfs-source-card:hover img{transform:scale(1.035)}.vdnfs-news-card-copy,.vdnfs-source-copy{display:flex;flex-direction:column;gap:10px;padding:22px;flex:1}.vdnfs-news-card-copy time{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#777}.vdnfs-news-card-copy strong,.vdnfs-source-copy strong{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.18;color:var(--vdnfs-ink)}.vdnfs-news-card-excerpt,.vdnfs-source-copy>span{line-height:1.55;color:#58666a}.vdnfs-news-card-more,.vdnfs-source-copy em{margin-top:auto;color:var(--vdnfs-terra);font-style:normal;font-weight:700}.vdnfs-pagination ul{display:flex;justify-content:center;gap:7px;list-style:none;padding:0;margin:42px 0 0}.vdnfs-pagination a,.vdnfs-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #d7dddd;border-radius:8px;text-decoration:none}.vdnfs-single{padding-bottom:80px}.vdnfs-breadcrumbs{width:min(1180px,calc(100% - 40px));margin:34px auto 18px;display:flex;flex-wrap:wrap;gap:8px;font-size:14px}.vdnfs-breadcrumbs a{color:var(--vdnfs-ink)}.vdnfs-single-header{width:min(1320px,calc(100% - 32px));min-height:var(--vdnfs-single-height);margin:0 auto;position:relative;display:grid;align-items:end;background:#173f4d;border-radius:20px;overflow:hidden;color:#fff}.vdnfs-single-header>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--vdnfs-single-x) var(--vdnfs-single-y)}.vdnfs-single-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,44,54,var(--vdnfs-single-overlay)),rgba(15,44,54,.05))}.vdnfs-single-heading{position:relative;z-index:2;padding:clamp(32px,7vw,90px);max-width:900px}.vdnfs-single-heading h1{font-family:Fraunces,Georgia,serif;font-size:clamp(38px,6vw,78px);line-height:1.06;margin:10px 0 16px}.vdnfs-single-heading p{font-size:18px;line-height:1.55;max-width:720px}.vdnfs-single-content{padding:70px 0;font-size:17px;line-height:1.72}.vdnfs-single-content h2,.vdnfs-single-content h3{font-family:Fraunces,Georgia,serif;color:var(--vdnfs-ink)}.vdnfs-single-content img{max-width:100%;height:auto}.vdnfs-reusable-block{color:var(--vdnfs-block-color);background:var(--vdnfs-block-bg);position:relative;overflow:hidden;border-radius:18px}.vdnfs-reusable-block.has-background-image{background-image:linear-gradient(rgba(0,0,0,var(--vdnfs-block-overlay)),rgba(0,0,0,var(--vdnfs-block-overlay))),var(--vdnfs-block-image);background-size:cover;background-position:center}.vdnfs-block-inner{padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:repeat(var(--vdnfs-block-columns),minmax(0,1fr));gap:24px}.vdnfs-block-inner>h2{font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4vw,48px);margin:0}.vdnfs-block-content{min-width:0}.vdnfs-block-content a{color:inherit}.vdnfs-footer-slot{padding:28px 0}.vdnfs-footer-slot .vdnfs-reusable-block{box-shadow:0 18px 45px rgba(0,0,0,.12)}.vdnfs-footer-news-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:30px;border-radius:16px}.site .vdnfs-footer-news-wrap h2,.site .vdnfs-footer-news-wrap strong,.site .vdnfs-footer-news-wrap time,.site .vdnfs-footer-news-wrap span{color:#fff}.site .vdnfs-footer-news-wrap .vdnfs-news-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);box-shadow:none}.site .vdnfs-footer-news-wrap .vdnfs-news-card-excerpt{color:rgba(255,255,255,.78)}.vdnfs-footer-news-action{text-align:right;margin:20px 0 0}.vdnfs-footer-news-action a{color:#fff;font-weight:700}.vdnfs-newsletter-box{background:#eef2ef;border-radius:16px;padding:32px}.vdnfs-newsletter-box h2{font-family:Fraunces,Georgia,serif;color:var(--vdnfs-ink);margin-top:0}.vdnfs-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.vdnfs-newsletter-form input[type=email]{width:100%;min-height:48px;border:1px solid #bdc9c8;border-radius:8px;padding:0 14px}.vdnfs-newsletter-form button{min-height:48px;border:0;border-radius:8px;background:#173f4d;color:#fff;padding:0 22px;font-weight:700}.vdnfs-consent{grid-column:1/-1;font-size:13px}.vdnfs-form-message{grid-column:1/-1}.vdnfs-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.vdnfs-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#173f4d;color:#fff;padding:38px;border-radius:16px}.vdnfs-contact-cta h2{font-family:Fraunces,Georgia,serif;margin:0 0 8px;font-size:36px}.vdnfs-empty,.vdnfs-empty-public{padding:24px;border:1px dashed #b8c4c3;border-radius:10px}.vdnfs-source-module,.vdnfs-news-module{min-width:0}@media(max-width:980px){.vdnfs-news-grid.columns-4,.vdnfs-source-grid.columns-4,.vdnfs-news-grid.columns-3,.vdnfs-source-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.vdnfs-block-inner{grid-template-columns:1fr}.vdnfs-contact-cta{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.vdnfs-news-grid,.vdnfs-source-grid,.vdnfs-news-grid.columns-2,.vdnfs-source-grid.columns-2,.vdnfs-news-grid.columns-3,.vdnfs-source-grid.columns-3,.vdnfs-news-grid.columns-4,.vdnfs-source-grid.columns-4{grid-template-columns:1fr}.vdnfs-newsletter-form{grid-template-columns:1fr}.vdnfs-single-header{width:calc(100% - 20px);border-radius:12px}.vdnfs-archive-hero-inner,.vdnfs-archive-list,.vdnfs-archive-extra,.vdnfs-single-content,.vdnfs-single-related,.vdnfs-breadcrumbs{width:calc(100% - 28px)}}

/* 1.1.0: Blog uses the same quiet card system as News. Former automatic full-width footer inserts are no longer rendered. */
.vdnfs-blog-module,.vdnfs-blog-archive,.vdnfs-blog-single{--vdnfs-accent:#c0674a}

/* 1.1.6: Consistent editorial design for multilingual blog articles. */
.vdnfs-blog-single .vdnfs-single-header{
  box-shadow:0 26px 70px rgba(15,44,54,.18);
}
.vdnfs-blog-single .vdnfs-single-header.has-image .vdnfs-single-shade{
  background:linear-gradient(90deg,rgba(10,32,40,.82) 0%,rgba(10,32,40,.55) 48%,rgba(10,32,40,.22) 100%);
}
.vdnfs-blog-single .vdnfs-single-heading time{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 12px;
  border:1px solid rgba(255,255,255,.36);
  border-radius:999px;
  background:rgba(15,44,54,.3);
  backdrop-filter:blur(8px);
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.vdnfs-blog-single .vdnfs-single-heading h1{
  max-width:980px;
  text-wrap:balance;
  text-shadow:0 3px 24px rgba(0,0,0,.32);
}
.vdnfs-blog-single .vdnfs-single-heading p{
  margin-bottom:0;
  color:rgba(255,255,255,.92);
  text-shadow:0 2px 12px rgba(0,0,0,.3);
}
.vdnfs-blog-single .vdnfs-single-content{
  max-width:1040px;
  color:#26383e;
}
.vdnfs-blog-single .vdnfs-single-content>p:first-child{
  margin-top:0;
  padding:clamp(22px,4vw,34px);
  border:1px solid rgba(201,164,76,.38);
  border-left:5px solid #c9a44c;
  border-radius:18px;
  background:linear-gradient(135deg,#fbf8ef 0%,#f2ead8 100%);
  box-shadow:0 14px 36px rgba(23,63,77,.08);
  color:#173f4d;
  font-size:clamp(18px,2vw,21px);
  line-height:1.65;
}
.vdnfs-blog-single .vdnfs-single-content h2{
  margin:2.5em 0 .85em;
  padding-bottom:.38em;
  border-bottom:2px solid rgba(201,164,76,.55);
  font-size:clamp(28px,3.4vw,42px);
  line-height:1.18;
  text-wrap:balance;
}
.vdnfs-blog-single .vdnfs-single-content h3{
  margin:2em 0 .65em;
  color:#2d6b62;
  font-size:clamp(22px,2.6vw,30px);
  line-height:1.25;
}
.vdnfs-blog-single .vdnfs-single-content p{
  margin:0 0 1.25em;
}
.vdnfs-blog-single .vdnfs-single-content a{
  color:#a65038;
  text-decoration-color:rgba(166,80,56,.35);
  text-underline-offset:3px;
}
.vdnfs-blog-single .vdnfs-single-content ul,
.vdnfs-blog-single .vdnfs-single-content ol{
  margin:1.15em 0 1.6em;
  padding-left:1.5em;
}
.vdnfs-blog-single .vdnfs-single-content li{
  margin:.48em 0;
  padding-left:.18em;
}
.vdnfs-blog-single .vdnfs-single-content li::marker{
  color:#c0674a;
  font-weight:700;
}
.vdnfs-blog-single .vdnfs-single-content blockquote{
  margin:2em 0;
  padding:24px 28px;
  border:0;
  border-left:5px solid #2d6b62;
  border-radius:0 16px 16px 0;
  background:#edf4f1;
  color:#173f4d;
  box-shadow:0 10px 30px rgba(23,63,77,.07);
}
.vdnfs-blog-single .vdnfs-single-content .vd-toc{
  margin:2em 0 2.5em;
  padding:24px clamp(22px,4vw,34px);
  border:1px solid rgba(23,63,77,.14);
  border-radius:18px;
  background:#f5f8f6;
  box-shadow:0 12px 32px rgba(23,63,77,.06);
}
.vdnfs-blog-single .vdnfs-single-content .vd-toc strong,
.vdnfs-blog-single .vdnfs-single-content .vd-toc h2,
.vdnfs-blog-single .vdnfs-single-content .vd-toc h3{
  margin-top:0;
  border:0;
  padding:0;
  color:#173f4d;
}
.vdnfs-blog-single .vdnfs-single-content table{
  width:100%;
  margin:1.5em 0 2.2em;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid rgba(23,63,77,.14);
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 32px rgba(23,63,77,.07);
  font-size:15px;
}
.vdnfs-blog-single .vdnfs-single-content th,
.vdnfs-blog-single .vdnfs-single-content td{
  padding:14px 16px;
  border-right:1px solid rgba(23,63,77,.1);
  border-bottom:1px solid rgba(23,63,77,.1);
  text-align:left;
  vertical-align:top;
}
.vdnfs-blog-single .vdnfs-single-content th{
  background:#173f4d;
  color:#fff;
  font-weight:700;
}
.vdnfs-blog-single .vdnfs-single-content tr:nth-child(even) td{
  background:#f6f8f7;
}
.vdnfs-blog-single .vdnfs-single-content tr:last-child td{
  border-bottom:0;
}
.vdnfs-blog-single .vdnfs-single-content th:last-child,
.vdnfs-blog-single .vdnfs-single-content td:last-child{
  border-right:0;
}
.vdnfs-blog-single .vdnfs-single-content figure{
  margin:2.3em 0;
}
.vdnfs-blog-single .vdnfs-single-content img{
  display:block;
  width:100%;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(23,63,77,.13);
}
.vdnfs-blog-single .vdnfs-single-content figcaption{
  margin-top:10px;
  color:#65777d;
  font-size:13px;
  text-align:center;
}
@media (max-width:720px){
  .vdnfs-blog-single .vdnfs-single-header{min-height:460px}
  .vdnfs-blog-single .vdnfs-single-heading{padding:30px 24px}
  .vdnfs-blog-single .vdnfs-single-heading h1{font-size:clamp(34px,11vw,50px)}
  .vdnfs-blog-single .vdnfs-single-content{padding-top:42px}
  .vdnfs-blog-single .vdnfs-single-content table{display:block;max-width:100%;overflow-x:auto;white-space:normal}
  .vdnfs-blog-single .vdnfs-single-content th,.vdnfs-blog-single .vdnfs-single-content td{min-width:150px}
}

