/* Vast Scientific - brand layer on top of Bootstrap 5 */

@font-face{ font-family:"Inter"; src:url(../fonts/inter.woff2) format("woff2"); font-weight:400 600; font-style:normal; font-display:swap; }
@font-face{ font-family:"Merriweather"; src:url(../fonts/merriweather.woff2) format("woff2"); font-weight:700 900; font-style:normal; font-display:swap; }
@font-face{ font-family:"Plus Jakarta Sans"; src:url(../fonts/plus-jakarta-sans.woff2) format("woff2"); font-weight:500 700; font-style:normal; font-display:swap; }

:root{
  --vs-bg:#F5F7F3;
  --vs-surface:#FFFFFF;
  --vs-surface-2:#EBEFE7;
  --vs-ink:#0E2430;
  --vs-ink-soft:#51686D;
  --vs-blue:#078dcb;
  --vs-blue-bright:#1FA8DC;
  --vs-green:#7FB53E;
  --vs-green-soft:#E7F1DA;
  --vs-line:#D7DED4;
  --vs-lime-green:#A9D666;
  --vs-lime-green-dark:#628829;
  --vs-white:#FFFFFF;

  --bs-body-bg: var(--vs-bg);
  --bs-body-color: var(--vs-ink);
  --bs-link-color: var(--vs-blue);
  --bs-link-hover-color: var(--vs-blue-bright);
  --bs-border-color: var(--vs-line);
  --bs-primary: var(--vs-blue);
  --bs-primary-rgb: 20,95,140;
}

@media (prefers-color-scheme: dark){
  :root:not([data-bs-theme="light"]){
    --vs-bg:#0B1E28;
    --vs-surface:#102026;
    --vs-surface-2:#162A36;
    --vs-ink:#E7EFEC;
    --vs-ink-soft:#93ACB1;
    --vs-blue:#5CBCE9;
    --vs-blue-bright:#8AD4F2;
    --vs-green:#A9D666;
    --vs-green-soft:#1B2E1E;
    --vs-line:#20393F;
  }
}
[data-bs-theme="dark"]{
  --vs-bg:#0B1E28;
  --vs-surface:#102026;
  --vs-surface-2:#162A36;
  --vs-ink:#E7EFEC;
  --vs-ink-soft:#93ACB1;
  --vs-blue:#5CBCE9;
  --vs-blue-bright:#8AD4F2;
  --vs-green:#A9D666;
  --vs-green-soft:#1B2E1E;
  --vs-line:#20393F;
}

body{
  background:var(--vs-bg);
  color:var(--vs-ink);
  font-family:"Inter", ui-sans-serif, system-ui, sans-serif;
}
h1,h2,h3,h4{
  font-family: 'Merriweather', serif;
  font-weight:700;
  text-wrap:balance;
  color:var(--vs-ink);
}
a {
  text-decoration:none;
}
.font-mono{ font-family:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif; font-weight:500; letter-spacing:.04em; text-transform:uppercase; }

.eyebrow{
  font-family:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
  font-weight:500;
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--vs-white);
  display:inline-flex;
  align-items:center;
  gap:.5em;
}
.eyebrow::before{
  content:"";
  width:.9em;
  height:1px;
  background:var(--vs-blue);
  display:inline-block;
}
.eyebrow.center::before{ display:none; }

.bg-surface-2{ background:var(--vs-lime-green-dark) !important; }

/* top utility strip */
.topbar{
  background:#0399E0;
  border-bottom:1px solid var(--vs-lime-green);
  font-family:"Plus Jakarta Sans";
  font-weight:500;
  font-size:.72rem;
  color:#fff;
  letter-spacing:.03em;
}

/* header/nav */
.navbar-vs{
  background:#fff;
  border-bottom:1px solid var(--vs-lime-green);
}
.navbar-vs .navbar-brand{
  display:flex;align-items:center;gap:10px;
}
.navbar-vs .navbar-brand img{ width:70px;height:70px;object-fit:contain; }
.navbar-vs .brand-name{
  font-family:"Plus Jakarta Sans";
  font-weight:600;
  text-transform:uppercase;
  font-size:1.2rem;
  text-align:center;
  line-height:1.2rem; 
  color:#000;
}
.navbar-vs .brand-tag{
  font-family:"Plus Jakarta Sans";
  font-weight:500;
  font-size:.62rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#000;
  display:block;
}
.navbar-vs .nav-link{
  color:#000;
  font-size:.92rem;
  border:none;
  outline:none;
  box-shadow:none;
}
.navbar-vs .nav-link:hover,
.navbar-vs .nav-link:focus,
.navbar-vs .nav-link:focus-visible{
  outline:none;
  box-shadow:none;
}
.navbar-vs .nav-link:hover{ color:var(--vs-blue); }

.btn-vs-primary{
  font-family:"Plus Jakarta Sans";
  font-weight:500;
  font-size:.76rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:var(--vs-blue);
  border-color:var(--vs-blue);
  color:#fff;
  border-radius:0px;
  padding:.65rem 1.1rem;
}

.btn-vs-secondary{
  font-family:"Plus Jakarta Sans";
  font-weight:500;
  font-size:.76rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:var(--vs-lime-green);
  border-color:var(--vs-lime-green);
  color:#fff;
  border-radius:0px;
  padding:.65rem 1.1rem;
}
.btn-vs-primary:hover{ 
  background:var(--vs-blue-bright); 
  border-color:var(--vs-blue-bright); 
  color:#fff; 
  text-decoration:none;
}
.btn-vs-outline{
  font-family:"Plus Jakarta Sans";
  font-weight:500;
  font-size:.76rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  border:1px solid var(--vs-line);
  color:var(--vs-ink);
  border-radius:2px;
  padding:.65rem 1.1rem;
  background:transparent;
}
.btn-vs-outline:hover{ border-color:var(--vs-blue); color:var(--vs-blue); }

/* inner page hero (research field sub-pages) */
.page-hero{ padding-block:2.75rem 3.5rem; }
.breadcrumb-vs{ font-family:"Plus Jakarta Sans"; font-weight:500; font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; color:var(--vs-ink-soft); }
.breadcrumb-vs a{ color:var(--vs-ink-soft); }
.breadcrumb-vs a:hover{ color:var(--vs-blue); }
.breadcrumb-vs span{ margin-inline:.5em; }
.breadcrumb-vs > span:last-child{ color:var(--vs-ink); margin-inline-start:.5em; margin-inline-end:0; }

/* hero */
.hero{
  padding-block:4.5rem 3.5rem;
 }
.hero h1{ font-size:clamp(2rem,4.2vw,3.1rem); line-height:1.08; }
.hero h1 .accent{ color:var(--vs-blue); }
.hero .lede{ max-width:46ch; color:var(--vs-ink-soft); font-size:1.05rem; }

/* reticle corner-bracket motif */
.reticle{ position:relative; }
.reticle::before,.reticle::after,
.reticle .tick-bl,.reticle .tick-br{
  content:"";
  position:absolute;
  width:16px;height:16px;
  border:2px solid var(--vs-blue-bright);
  opacity:.85;
}
.reticle::before{ top:-1px; left:-1px; border-right:none; border-bottom:none; }
.reticle::after{ top:-1px; right:-1px; border-left:none; border-bottom:none; }
.reticle .tick-bl{ bottom:-1px; left:-1px; border-right:none; border-top:none; }
.reticle .tick-br{ bottom:-1px; right:-1px; border-left:none; border-top:none; }

.hero-figure{ background:var(--vs-surface);
  border:1px solid var(--vs-line); padding:1rem; }
.hero-figure img{
  width:100%;
  aspect-ratio:4/3.1;
  object-fit:contain; }

/* partner logos */
.partners-strip{ 
  background:var(--vs-blue); 
  border-block:1px solid var(--vs-blue); 
  padding-block:2.2rem; 
}
.logo-cell{ 
  background:var(--vs-white); 
  display:flex; align-items:center; justify-content:center; height:84px; padding:1rem; }
.logo-cell img{ max-height:34px; max-width:100%; object-fit:contain; filter:grayscale(15%); }

/* section heads */
.section-pad{ padding-block:4.5rem; }
.section-head h2{ font-size:clamp(1.5rem,2.6vw,2rem); }
.section-head .desc{ max-width:52ch; color:var(--vs-ink-soft); font-size:.95rem; }
.about-title{ font-size:1.7rem; }
.cta-title{ font-size:2.3rem; max-width:45ch; }

/* research-field "what we supply" panel - hardcoded light, does not follow dark mode (same convention as navbar/mega-menu) */
.supply-panel{ background:#fff; }
.supply-panel .eyebrow{ color:#0E2430; }
.supply-panel .eyebrow::before{ background:var(--vs-blue); }
.supply-panel h2,
.supply-panel h3,
.supply-panel p{ color:#0E2430; }
.supply-panel .adv-list li{ border-bottom-color:#D7DED4; }
.supply-panel .adv-list li:first-child{ border-top-color:#D7DED4; }
.supply-panel .adv-list .idx{ color:#0E2430; }
.supply-panel .field-card{ background:#fff; border-color:#D7DED4; }
.supply-panel .field-card p{ color:#51686D; }

/* engineering & compliance strip - fixed dark panel, independent of theme */
.compliance-strip{ background:#08161F; border-top:1px solid rgba(255,255,255,.08); padding-block:3rem; }
.compliance-strip h3{ color:#fff; font-size:1rem; margin-bottom:.5rem; }
.compliance-strip p{ color:#93ACB1; font-size:.88rem; }

/* single-banner CTA variant */
.cta-band-single{ padding-block:4rem; text-align:center; }
.cta-band-single .cta-title{ max-width:32ch; margin-inline:auto; }
.cta-band-single p{ color:rgba(255,255,255,.85); max-width:56ch; margin-inline:auto; }
.cta-link{ font-family:"Plus Jakarta Sans"; font-weight:600; font-size:.85rem; letter-spacing:.02em; color:#fff; border-bottom:1px solid rgba(255,255,255,.5); padding-bottom:2px; }
.cta-link:hover{ color:var(--vs-green-soft); border-color:var(--vs-green-soft); }

/* about advantages list */
.adv-list{ list-style:none; margin:0; padding:0; }
.adv-list li{ display:flex; gap:.9rem; padding-block:.8rem; border-bottom:1px solid var(--vs-line); align-items:baseline; }
.adv-list li:first-child{ border-top:1px solid var(--vs-line); }
.adv-list .idx{ 
  font-family:"Plus Jakarta Sans"; 
  font-weight:600; color:var(--vs-white); font-size:.8rem; min-width:2.2em; }

/* mega menu (Research Fields) */
.mega-menu{
  --bs-dropdown-min-width: min(1100px, 92vw);
  padding:0;
  background:#fff;
  border-radius:0;
  box-shadow:0 12px 28px rgba(14,36,48,.12);
}
.mega-menu .mega-inner{
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.mega-menu.cols-4{ --bs-dropdown-min-width: min(880px, 92vw); }
.mega-menu.cols-4 .mega-inner{ grid-template-columns:repeat(4,1fr); }
.mega-menu .mega-col{
  padding:1.4rem 1.2rem;
  border-right:1px solid var(--vs-lime-green);
}
.mega-menu .mega-col:last-child{ border-right:none; }
.mega-menu .mega-col .icon{ color:var(--vs-blue); margin-bottom:.6rem; }
.mega-menu .mega-col .icon svg{ width:30px;height:30px; }
.mega-menu .mega-col h6{
  font-family:"Plus Jakarta Sans";
  font-weight:600;
  font-size:.86rem;
  color:#000;
  margin-bottom:.35rem;
  text-transform:none;
  letter-spacing:0;
}
.mega-menu .mega-col .mega-desc{
  font-size:.8rem;
  color:var(--vs-lime-green-dark);
  margin-bottom:.9rem;
  line-height:1.4;
}
.mega-menu .mega-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:.5rem; }
.mega-menu .mega-col a{
  font-size:.82rem;
  color:#000;
  text-decoration:none;
}
.mega-menu .mega-col a:hover{ color:var(--vs-blue); }
@media (max-width:991px){
  .mega-menu{ --bs-dropdown-min-width: 100%; }
  .mega-menu .mega-inner{ grid-template-columns:1fr; }
  .mega-menu .mega-col{ border-right:none; border-bottom:1px solid var(--vs-line); }
}

/* basic dropdown (Products/Services) - styled to match mega menu */
.navbar-nav .dropdown-menu:not(.mega-menu){
  min-width:260px;
  padding:.6rem 0;
  background:#fff;
  border:none;
  border-radius:0;
  box-shadow:0 12px 28px rgba(14,36,48,.12);
}
.navbar-nav .dropdown-menu:not(.mega-menu) .dropdown-item{
  padding:.5rem 1.2rem;
  font-size:.82rem;
  color:#000;
}
@media (max-width:991.98px){
  #mainNav .navbar-nav{ align-items:center; text-align:center; }
  #mainNav .d-flex{ justify-content:center; }
}

.navbar-nav .dropdown-menu:not(.mega-menu) .dropdown-item:hover,
.navbar-nav .dropdown-menu:not(.mega-menu) .dropdown-item:focus{
  color:var(--vs-blue);
  background:transparent;
}

/* research field cards */
.field-card{ background:var(--vs-surface); border:1px solid var(--vs-line); padding:1.6rem 1.35rem; height:100%; display:flex; flex-direction:column; gap:.85rem; }
.field-card .icon{ color:var(--vs-blue); }
.field-card .icon svg{ width:34px;height:34px; }
.field-card p{ color:var(--vs-ink-soft); font-size:.86rem; flex:1; }
.field-card .count{
  font-family:"Plus Jakarta Sans"; font-weight:500; font-size:.66rem; letter-spacing:.05em; text-transform:uppercase;
  color:var(--vs-green); border:1px solid var(--vs-line); padding:.2rem .5rem; align-self:flex-start;
}

/* products page filter bar */
.filter-bar .filter-btn{
  font-family:"Plus Jakarta Sans"; font-weight:500; font-size:.76rem; letter-spacing:.04em; text-transform:uppercase;
  background:transparent; border:1px solid var(--vs-line); color:var(--vs-ink-soft); padding:.55rem 1.1rem; cursor:pointer;
}
.filter-bar .filter-btn:hover{ border-color:var(--vs-blue); color:var(--vs-blue); }
.filter-bar .filter-btn.is-active{ background:var(--vs-blue); border-color:var(--vs-blue); color:#fff; }

/* product cards */
.product-card{ display:block; background:var(--vs-surface); border:1px solid var(--vs-line); height:100%; transition:border-color .2s ease; }
.product-card:hover{ border-color:var(--vs-blue); }
.product-card .shot{ 
  aspect-ratio:4/3; display:flex; 
  align-items:center; justify-content:center;
   padding:1.4rem; 
   border-bottom:1px solid var(--vs-line); 
   background:var(--vs-white); }
.product-card .shot img{ max-height:100%; max-width:100%; object-fit:contain; }
.product-card .info{ padding:1rem 1.1rem 1.15rem; }
.product-card .shown-with{ font-size:.72rem; color:var(--vs-ink-soft); margin-top:.35rem; }
.tag{
  font-family:"Plus Jakarta Sans"; font-weight:500; font-size:.62rem; letter-spacing:.05em; text-transform:uppercase;
  color:var(--vs-blue); border:1px solid var(--vs-line); padding:.18rem .45rem; display:inline-block;
}

/* services */
.service-card{ background:var(--vs-surface); border:1px solid var(--vs-line); padding:1.5rem 1.25rem; height:100%; }
.service-card .icon{ color:var(--vs-green); }
.service-card .icon svg{ width:26px;height:26px; }
.service-card p{ color:var(--vs-ink-soft); font-size:.85rem; }

/* services page detail cards */
.service-detail-card{ background:var(--vs-surface); border:1px solid var(--vs-line); padding:2rem; height:100%; scroll-margin-top:6.5rem; }
.service-detail-card .icon{ color:var(--vs-green); }
.service-detail-card .icon svg{ width:32px; height:32px; }
.service-detail-card p{ color:var(--vs-ink-soft); }
.includes-list{ list-style:none; margin:0; padding:1rem 0 0; border-top:1px solid var(--vs-line); display:grid; gap:.6rem; }
.includes-list li{ position:relative; padding-left:1.3rem; font-size:.88rem; }
.includes-list li::before{ content:""; position:absolute; left:0; top:.5em; width:7px; height:7px; background:var(--vs-green); }

/* services page cards panel - hardcoded light, does not follow dark mode (same convention as navbar/supply-panel) */
.services-panel{ background:#fff; }
.services-panel .service-detail-card{ background:#F5F7F3; border-color:#D7DED4; }
.services-panel .service-detail-card .icon{ color:#5A9A2A; }
.services-panel .service-detail-card h2,
.services-panel .service-detail-card p,
.services-panel .service-detail-card .includes-list li{ color:#0E2430; }
.services-panel .includes-list{ border-top-color:#D7DED4; }
.services-panel .includes-list li::before{ background:#7FB53E; }
.services-panel .eyebrow{ color:#0E2430; }
.services-panel .eyebrow::before{ background:var(--vs-blue); }
.services-panel h2,
.services-panel .section-head .desc{ color:#0E2430; }
.services-panel .section-head .desc{ max-width:none; }

/* contact page inside a white services-panel */
.services-panel .contact-info h3,
.services-panel .contact-info p{ color:#0E2430; }
.services-panel .contact-info a{ color:#0E2430; }
.services-panel .contact-form .form-label{ color:#51686D; }
.services-panel .contact-form .form-control{ background:#F5F7F3; border-color:#D7DED4; color:#0E2430; }

/* cta band */
.cta-band{ background:var(--vs-blue); color:#fff; padding-block:3.2rem; }
.cta-band h2{ color:#fff; }
.cta-band .btn-vs-primary{ background:#fff; color:var(--vs-blue); border-color:#fff; transition:background-color .2s ease, border-color .2s ease, color .2s ease; }
.cta-band .btn-vs-primary:hover{ background:var(--vs-blue-bright); border-color:var(--vs-blue-bright); color:#fff; }
.cta-band-split .col-md-6:first-child{ border-inline-end:1px solid rgba(255,255,255,.25); }
.cta-band-split .col-md-6 .cta-title{ font-size:1.5rem; }
.btn-vs-outline-light{ border:1px solid #fff; color:#fff; }
.btn-vs-outline-light:hover{ background:#fff; color:var(--vs-blue); }
@media (max-width:767.98px){
  .cta-band-split .col-md-6:first-child{ border-inline-end:none; border-bottom:1px solid rgba(255,255,255,.25); padding-bottom:1.5rem; }
}

/* contact page */
.contact-info{ list-style:none; margin:0; padding:0; display:grid; gap:1.5rem; }
.contact-info li{ display:flex; gap:1rem; }
.contact-info .icon{ color:var(--vs-blue); flex-shrink:0; }
.contact-info .icon svg{ width:26px; height:26px; }
.contact-info p{ color:var(--vs-ink-soft); }
.contact-info a{ color:var(--vs-ink-soft); }
.contact-info a:hover{ color:var(--vs-blue); }

.contact-form .form-label{ font-family:"Plus Jakarta Sans"; font-weight:500; font-size:.76rem; letter-spacing:.04em; text-transform:uppercase; color:var(--vs-ink-soft); margin-bottom:.4rem; }
.contact-form .form-control{ border:1px solid var(--vs-line); border-radius:0; background:var(--vs-surface); color:var(--vs-ink); padding:.65rem .9rem; }
.contact-form .form-control:focus{ border-color:var(--vs-blue); box-shadow:none; }
.contact-form button:disabled{ opacity:.55; cursor:not-allowed; }

.map-section{ line-height:0; }
.map-section iframe{ width:100%; height:420px; border:0; display:block; }

/* footer */
footer.site-footer{ background:var(--vs-surface); color:#C9D6D3; padding-block:3.2rem 1.7rem; }
footer a.navbar-brand{ display:flex; align-items:center; gap:14px; }
footer.site-footer .brand-name{ color:#fff; text-align:left; }
footer a.navbar-brand img{ width:80px;height: 80px; border-radius:50%; object-fit:contain; flex-shrink:0; filter:brightness(1.3); }
footer.site-footer .brand-tag{ color:#8FA5A2; }
footer.site-footer a{ color:#C9D6D3; text-decoration:none; }
footer.site-footer a:hover{ color:var(--vs-blue-bright); }
footer.site-footer .footer-row-top{ border-bottom:1px solid rgba(255,255,255,.12); }
footer.site-footer .footer-tagline{ color:#8FA5A2; max-width:32ch; }
footer.site-footer .footer-contact-list{ font-size:.78rem; }
footer.site-footer .list-unstyled a{ font-size:.85rem; }
footer.site-footer h6{
  font-family:"Plus Jakarta Sans"; font-weight:500; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:#8FA5A2;
}
footer.site-footer .foot-bottom{ border-top:1px solid rgba(255,255,255,.12); font-family:"Plus Jakarta Sans"; font-weight:500; font-size:.7rem; color:#7C918E; padding-top:1.2rem; }
.social-links a{
  display:flex; align-items:center; justify-content:center;
  width:40px; height:40px;
  border:1px solid var(--vs-line);
  border-radius:50%;
  color:var(--vs-ink-soft);
}
.social-links a svg{ width:20px; height:20px; }
.social-links a:hover{ border-color:var(--vs-blue-bright); color:var(--vs-blue-bright); }
footer.site-footer .social-links a{ width:40px; height:40px; border-color:rgba(255,255,255,.18); color:#C9D6D3; }
footer.site-footer .social-links a svg{ width:26px; height:26px; }
.services-panel .social-links a{ border-color:#D7DED4; color:#0E2430; }

/* scroll-reveal animations */
.reveal{ opacity:0; transition:opacity .9s ease, transform .9s ease; will-change:opacity, transform; }
.reveal-up{ transform:translateY(28px); }
.reveal-left{ transform:translateX(-32px); }
.reveal-right{ transform:translateX(32px); }
.reveal.is-visible{ opacity:1; transform:none; }

.reveal-stagger > *{ opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease; }
.reveal-stagger.is-visible > *{ opacity:1; transform:none; }
.reveal-stagger > *:nth-child(1){ transition-delay:.05s; }
.reveal-stagger > *:nth-child(2){ transition-delay:.12s; }
.reveal-stagger > *:nth-child(3){ transition-delay:.19s; }
.reveal-stagger > *:nth-child(4){ transition-delay:.26s; }
.reveal-stagger > *:nth-child(5){ transition-delay:.33s; }
.reveal-stagger > *:nth-child(6){ transition-delay:.40s; }
.reveal-stagger > *:nth-child(7){ transition-delay:.47s; }
.reveal-stagger > *:nth-child(8){ transition-delay:.54s; }

@media (prefers-reduced-motion: reduce){
  .reveal, .reveal-up, .reveal-left, .reveal-right, .reveal-stagger > *{
    opacity:1 !important; transform:none !important; transition:none !important;
  }
}

/* WordPress layer */
.screen-reader-text{ position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link:focus{ position:fixed !important; top:.5rem; left:.5rem; z-index:2000; width:auto; height:auto; clip:auto; margin:0; padding:.6rem 1rem; background:#fff; color:#000; }
:focus-visible{ outline:2px solid var(--vs-blue-bright); outline-offset:2px; }
.hero-figure img, .product-card .shot img, .logo-cell img{ height:auto; }
.logo-cell img, .product-card .shot img{ width:auto; }
.breadcrumb-vs p{ margin:0; }
.breadcrumb-vs .separator{ margin-inline:.25em; white-space:pre; }
.breadcrumb-vs .last{ color:var(--vs-ink); margin:0; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.form-notice{ padding:.8rem 1rem; border-left:3px solid; font-size:.9rem; margin:1rem 0 0; }
.form-notice--success{ border-color:var(--vs-green); background:var(--vs-green-soft); color:#0E2430; }
.form-notice--error{ border-color:#c0392b; background:#fbeaea; color:#0E2430; }
.grecaptcha-badge{ visibility:hidden; }
.recaptcha-note{ font-size:.75rem; color:var(--vs-ink-soft); }
.entry-content img{ max-width:100%; height:auto; }
