/* DRAF V4 – specific additions only. Existing hero, spacing, film and photography untouched. */
.draf-circle-flag{display:inline-flex;position:relative;flex:0 0 auto;width:44px;height:44px;border-radius:50%;overflow:hidden;background:transparent;box-shadow:0 0 0 2px #fff,0 0 0 3px #d9ac53;vertical-align:middle}
.draf-circle-flag img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;padding:0!important;margin:0!important;max-width:none!important}
.flag-item .draf-circle-flag{height:42px;width:42px;margin:0 auto 5px}
.v2-country .draf-circle-flag{height:45px;width:45px;margin:0;align-self:start}
.draf-institution-flag{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);gap:clamp(32px,6vw,90px);align-items:center;margin-block:clamp(58px,7vw,112px)!important}
.draf-flag-image{border-radius:18px;overflow:hidden;box-shadow:0 24px 52px rgba(14,37,66,.09);background:#f1f5fb}
.draf-flag-image img{width:100%;height:auto;display:block;max-height:540px;object-fit:cover}
.draf-flag-content h2{font-family:Georgia,serif;font-size:clamp(30px,3.9vw,51px);line-height:1.1;color:#0d223e;letter-spacing:-.027em;margin:14px 0 20px}
.draf-flag-content h2 em,.draf-credentials-heading h2 em{color:#c99a40;font-style:normal}
.draf-flag-content p:not(.eyebrow){font-size:clamp(15px,1.45vw,18px);line-height:1.65;color:#5c6b80;max-width:470px}
.draf-registration-gallery-v4{padding-block:clamp(70px,7vw,112px);}
.draf-credentials-heading{text-align:center;max-width:775px;margin:0 auto clamp(30px,4vw,56px)}
.draf-credentials-heading h2{font-family:Georgia,serif;font-size:clamp(34px,4.2vw,56px);line-height:1.1;color:#0d223e;letter-spacing:-.035em;margin:12px 0 22px}
.draf-credentials-heading>p{color:#657285;font-size:16px;line-height:1.7}
.draf-credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.draf-credential-card{min-width:0;background:#fff;border:1px solid #e8edf2;border-radius:16px;overflow:hidden;box-shadow:0 11px 26px rgba(14,37,66,.055);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}
.draf-credential-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(14,37,66,.095)}
.draf-credential-image{height:clamp(150px,17vw,248px);background:linear-gradient(130deg,#f7f9fb,#e8edf3);display:grid;place-items:center;padding:14px;border-bottom:1px solid #e8edf2;overflow:hidden}
.draf-credential-image img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 8px rgba(12,31,52,.10))}
.draf-credential-body{padding:22px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.draf-credential-country{display:flex;align-items:center;gap:12px;color:#b0802e;font-weight:700;font-size:13px;letter-spacing:.025em}
.draf-credential-country .draf-circle-flag{height:29px;width:29px;box-shadow:0 0 0 1px #e1bc69}
.draf-credential-body h3{margin:15px 0 8px;color:#102a4a;font-family:Georgia,serif;font-size:clamp(19px,1.75vw,23px);line-height:1.2}
.draf-credential-body p{font-size:13px;line-height:1.55;color:#647388;margin:0 0 23px;flex:1}
.draf-credential-link{display:inline-flex;gap:7px;align-items:center;border:1px solid #d3a751;border-radius:9px;padding:11px 13px;text-decoration:none;color:#0e2948;font-weight:700;font-size:12px;transition:background .18s ease}
.draf-credential-link:hover,.draf-credential-link:focus-visible{background:#fff5df}
.draf-credential-link svg{height:15px;width:15px}
.draf-credentials-note{margin:34px auto 0;max-width:950px;background:#f4f8fc;border:1px solid #dce6ef;border-radius:12px;padding:16px 20px;display:flex;align-items:start;gap:12px}
.draf-credentials-note span{color:#b88c3b;font-weight:700;font-size:22px}
.draf-credentials-note p{margin:0;font-size:13px;line-height:1.65;color:#516178}
@media(max-width:1040px){.draf-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draf-credential-image{height:260px}}
@media(max-width:700px){.draf-institution-flag{grid-template-columns:1fr;gap:23px;margin-block:64px!important}.draf-flag-content h2{font-size:clamp(29px,9vw,42px)}.draf-credentials-grid{grid-template-columns:1fr;gap:18px}.draf-credential-image{height:210px}.draf-registration-gallery-v4{padding-block:55px}.draf-credentials-heading h2{font-size:34px}.draf-credential-body{padding:20px}.draf-circle-flag{flex-shrink:0}.draf-flag-image img{max-height:320px}}
@media(prefers-reduced-motion:reduce){.draf-credential-card{transition:none}}
