:root{--refresh-navy:#0b1f3a;--refresh-navy-2:#123654;--refresh-orange:#b84716;--refresh-gold:#f5a623;--refresh-ink:#172436;--refresh-muted:#607080;--refresh-line:#dbe3ea;--refresh-paper:#f5f2eb;--refresh-radius:22px;--refresh-shadow:0 20px 52px rgba(11,31,58,.1)}
html:has(body.contact-refresh-2026){overflow-x:clip}

/* Contact */
.contact-refresh-2026{max-width:100%;overflow-x:clip}.contact-refresh-2026 main,.contact-refresh-2026 main>*{min-width:0;max-width:100%}.contact-refresh-2026 .contact-route-svg{display:block}
.contact-refresh-2026 main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding-top:36px}.contact-refresh-2026 .contact-visual-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(30px,6vw,84px);align-items:center;margin-bottom:34px;padding:clamp(30px,5vw,58px);border-radius:28px;background:radial-gradient(circle at 84% 16%,rgba(245,166,35,.2),transparent 27%),linear-gradient(135deg,#0b1f3a,#153e62);box-shadow:0 26px 64px rgba(11,31,58,.19);color:#fff;overflow:hidden}.contact-refresh-2026 .contact-visual-intro h2{max-width:650px;margin:10px 0 16px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em}.contact-refresh-2026 .contact-visual-intro p{color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.7}.contact-refresh-2026 .contact-visual-intro ul{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.contact-refresh-2026 .contact-visual-intro li{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);font-size:.75rem;font-weight:750}.contact-refresh-2026 .contact-route-svg{width:100%;max-width:580px}.contact-route-svg__path{animation:contactDash 22s linear infinite}.contact-route-svg__node circle{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.5);stroke-width:2}.contact-route-svg__node path{fill:none;stroke:#f5a623;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.contact-route-svg__node text{fill:#fff;font-size:14px;font-weight:800;letter-spacing:.08em}.contact-route-svg__node--two{animation:contactPulse 3.8s ease-in-out infinite}.contact-route-svg__traveler{fill:#f5a623;offset-path:path("M62 274 C132 82 275 90 320 192 S475 334 558 118");animation:contactTravel 8s linear infinite}.contact-refresh-2026 .contact-triage-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:start;margin:0 0 26px}.contact-refresh-2026 .contact-triage,.contact-refresh-2026 .contact-triage-aside{border:1px solid var(--refresh-line)!important;border-radius:var(--refresh-radius)!important;background:#fff!important;box-shadow:var(--refresh-shadow);overflow:hidden}.contact-refresh-2026 .contact-triage{padding:clamp(24px,4vw,42px)!important}.contact-refresh-2026 .contact-triage-aside{position:sticky;top:96px;padding:28px!important}.contact-refresh-2026 .contact-triage-heading h2{font-size:clamp(1.7rem,3vw,2.7rem)!important;letter-spacing:-.025em}.contact-refresh-2026 .contact-triage input,.contact-refresh-2026 .contact-triage select,.contact-refresh-2026 .contact-triage textarea{min-height:48px;border-radius:11px!important;border-color:#cdd8e2!important;background:#fbfcfd!important}.contact-refresh-2026 .contact-triage button{border-radius:11px!important}.contact-refresh-2026 .core-contact-channels{margin:26px 0;padding:clamp(24px,4vw,40px);border-radius:var(--refresh-radius);background:var(--refresh-paper)}.contact-refresh-2026 main>.core-section{margin:26px 0;padding:clamp(28px,4vw,46px);border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);background:#fff}.contact-refresh-2026 .core-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0;padding:0;list-style:none;counter-reset:contact-step}.contact-refresh-2026 .core-steps li{min-height:190px;padding:24px;border-radius:16px;background:#f7f9fb;counter-increment:contact-step}.contact-refresh-2026 .core-steps li:before{display:block;margin-bottom:24px;color:var(--refresh-orange);font-family:Georgia,serif;font-size:1.7rem;content:"0" counter(contact-step)}.contact-refresh-2026 .core-search-support{margin:26px 0 80px;border-radius:var(--refresh-radius);overflow:hidden}

.contact-refresh-2026 .core-contact-channel{min-width:0;overflow-wrap:anywhere}
.contact-refresh-2026 .contact-visual-intro>*{min-width:0;max-width:100%}
.contact-refresh-2026 .contact-visual-intro li{max-width:100%;overflow-wrap:anywhere}
.contact-refresh-2026 .core-fact-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-refresh-2026 .core-fact-strip>div,.contact-refresh-2026 .core-fact-strip dt,.contact-refresh-2026 .core-fact-strip dd{min-width:0;overflow-wrap:anywhere}
.contact-refresh-2026 .core-fact-strip dd{margin-left:0}

/* Funding hub */
.funding-hub-refresh-2026 .hero{min-height:520px;padding-top:clamp(70px,9vw,120px);background:radial-gradient(circle at 80% 22%,rgba(245,166,35,.18),transparent 25%),linear-gradient(125deg,#081a32,#153d60)}.funding-hub-refresh-2026 .hero h1{max-width:880px;font-size:clamp(2.6rem,5.4vw,5.2rem);letter-spacing:-.045em}.funding-hub-refresh-2026 main{background:#fff}.funding-hub-refresh-2026 main article.panel{width:100%;max-width:none;padding:0;background:transparent;box-shadow:none}.funding-hub-refresh-2026 .editorial-cluster{width:min(1120px,calc(100% - 40px));margin:0 auto}.funding-hub-refresh-2026 .editorial-cluster__answer{position:relative;z-index:2;max-width:900px;margin:-58px 0 36px;padding:30px 34px;border:1px solid var(--refresh-line);border-radius:18px;background:#fff;box-shadow:var(--refresh-shadow)}.funding-hub-refresh-2026 .editorial-cluster__answer .intro{margin:0;font-size:1.08rem;line-height:1.75}.funding-overview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:34px;margin:0 0 78px;padding:clamp(28px,5vw,56px);border-radius:28px;background:linear-gradient(135deg,#0b1f3a,#153e62);color:#fff;overflow:hidden}.funding-overview__copy{align-self:center}.funding-overview__copy h2{margin:10px 0 16px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.08;letter-spacing:-.035em}.funding-overview__copy>p:last-child{color:rgba(255,255,255,.72);line-height:1.7}.funding-overview__eyebrow{color:var(--refresh-gold);font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.funding-overview__svg{width:100%;max-width:580px;align-self:center}.funding-svg__label circle{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.38)}.funding-svg__label text,.funding-svg__pulse text{fill:#fff;font-size:11px;font-weight:850;letter-spacing:.06em}.funding-svg__pulse{transform-origin:290px 150px;animation:fundingPulse 4s ease-in-out infinite}.funding-program-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.funding-program-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center;min-height:92px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;animation:fundingRise .55s both;animation-delay:var(--card-delay);transition:background .2s ease,transform .2s ease}.funding-program-card:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}.funding-program-card__index{grid-row:1/3;color:var(--refresh-gold);font-family:Georgia,serif;font-size:1.25rem}.funding-program-card strong{font-size:.88rem}.funding-program-card small{grid-column:2;color:rgba(255,255,255,.62);font-size:.68rem;line-height:1.35}.funding-program-card__arrow{grid-column:3;grid-row:1/3;color:var(--refresh-gold);font-size:1.25rem}.funding-hub-refresh-2026 .editorial-cluster__section{margin:0 0 26px;padding:clamp(28px,4vw,44px);border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);background:#fff}.funding-hub-refresh-2026 .editorial-cluster__section h2{margin-top:0;font-size:clamp(1.7rem,3vw,2.7rem)}.funding-hub-refresh-2026 .editorial-cluster__table-wrap{border:1px solid var(--refresh-line);border-radius:14px;overflow:auto}.funding-hub-refresh-2026 .editorial-cluster__table{min-width:700px}.funding-hub-refresh-2026 .editorial-cluster__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:hub-step}.funding-hub-refresh-2026 .editorial-cluster__steps li{min-height:180px;padding:20px;border-radius:14px;background:var(--refresh-paper);counter-increment:hub-step;list-style:none}.funding-hub-refresh-2026 .editorial-cluster__steps li:before{display:block;margin-bottom:18px;color:var(--refresh-orange);font-family:Georgia,serif;font-size:1.5rem;content:"0" counter(hub-step)}.funding-hub-refresh-2026 .editorial-cluster__source-note,.funding-hub-refresh-2026 .editorial-cluster__related,.funding-hub-refresh-2026 .editorial-cluster__cta{margin:26px 0;padding:clamp(26px,4vw,42px);border-radius:var(--refresh-radius)}.funding-hub-refresh-2026 .editorial-cluster__cta{margin-bottom:80px;background:var(--refresh-navy);color:#fff}.funding-hub-refresh-2026 .editorial-cluster__cta h2{color:#fff}

@keyframes contactDash{to{stroke-dashoffset:-220}}@keyframes contactTravel{to{offset-distance:100%}}@keyframes contactPulse{50%{transform:translateY(-7px)}}@keyframes fundingPulse{50%{transform:scale(1.08)}}@keyframes fundingRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.contact-refresh-2026 .contact-visual-intro,.contact-refresh-2026 .contact-triage-layout,.funding-overview{grid-template-columns:1fr}.contact-refresh-2026 .contact-triage-aside{position:static}.contact-refresh-2026 .core-steps,.funding-hub-refresh-2026 .editorial-cluster__steps{grid-template-columns:1fr 1fr}.funding-program-grid{grid-template-columns:1fr 1fr}.funding-overview__svg{max-width:520px;margin:auto}}
@media(max-width:600px){.contact-refresh-2026 main{width:calc(100% - 24px)}.contact-refresh-2026 .contact-visual-intro{padding:26px 20px}.contact-refresh-2026 .contact-route-svg{margin-top:-20px}.contact-refresh-2026 .core-steps,.funding-hub-refresh-2026 .editorial-cluster__steps,.funding-program-grid{grid-template-columns:1fr}.contact-refresh-2026 .core-steps li{min-height:0}.funding-hub-refresh-2026 .editorial-cluster{width:calc(100% - 24px)}.funding-hub-refresh-2026 .editorial-cluster__answer{margin-top:-32px;padding:24px 20px}.funding-overview{padding:28px 18px}.funding-program-card{min-height:84px}.funding-hub-refresh-2026 .editorial-cluster__section{padding:25px 20px}}

/* Funding hub 2026: one coherent responsive composition for every editorial block. */
.funding-hub-refresh-2026 .editorial-cluster {
  grid-template-areas:
    "answer answer answer answer answer answer answer answer answer answer answer answer"
    "overview overview overview overview overview overview overview overview overview overview overview overview"
    "families families families families families families families families families families families families"
    "instruments instruments instruments instruments instruments instruments limits limits limits limits limits limits"
    "process process process process process process process process process process process process"
    "terminology terminology terminology terminology terminology terminology terminology terminology terminology terminology terminology terminology"
    "sources sources sources sources sources sources related related related related related related"
    "cta cta cta cta cta cta cta cta cta cta cta cta";
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(1rem, 2.2vw, 1.65rem);
}

.funding-hub-refresh-2026 .editorial-cluster > * {
  min-width: 0;
  max-width: none;
}

.funding-hub-refresh-2026 .editorial-cluster__answer { grid-area: answer; }
.funding-hub-refresh-2026 .funding-overview { grid-area: overview; }
.funding-hub-refresh-2026 #familii-programe { grid-area: families; }
.funding-hub-refresh-2026 #instrumente-orientare { grid-area: instruments; }
.funding-hub-refresh-2026 #proces-alegere { grid-area: process; }
.funding-hub-refresh-2026 #limitele-hubului { grid-area: limits; }
.funding-hub-refresh-2026 [data-terminology-note] { grid-area: terminology; }
.funding-hub-refresh-2026 .editorial-cluster__source-note { grid-area: sources; }
.funding-hub-refresh-2026 .editorial-cluster__related { grid-area: related; }
.funding-hub-refresh-2026 .editorial-cluster__cta { grid-area: cta; }

.funding-hub-refresh-2026 #instrumente-orientare,
.funding-hub-refresh-2026 #limitele-hubului,
.funding-hub-refresh-2026 .editorial-cluster__source-note,
.funding-hub-refresh-2026 .editorial-cluster__related {
  height: 100%;
}

.funding-hub-refresh-2026 .editorial-cluster__list,
.funding-hub-refresh-2026 .editorial-cluster__related ul {
  gap: 0.9rem;
  margin-bottom: 0;
}

.funding-hub-refresh-2026 [data-terminology-note] {
  margin: 0;
  padding: 1rem 1.25rem;
  border-left: 4px solid var(--refresh-gold);
  border-radius: 0 12px 12px 0;
  background: var(--refresh-paper);
}

@media (max-width: 56.25rem) {
  .funding-hub-refresh-2026 .editorial-cluster {
    grid-template-areas:
      "answer"
      "overview"
      "families"
      "instruments"
      "limits"
      "process"
      "terminology"
      "sources"
      "related"
      "cta";
    grid-template-columns: minmax(0, 1fr);
  }
}
@media(max-width:600px){.contact-refresh-2026 .core-contact-channels{padding:20px 16px}.contact-refresh-2026 .core-fact-strip{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.contact-route-svg__path,.contact-route-svg__node--two,.contact-route-svg__traveler,.funding-svg__pulse,.funding-program-card{animation:none!important}}
