body {
  font-family: Inter, sans-serif;
  color: #0b1f3a;
  background: #fff;
}

.font-display { font-family: Inter, sans-serif; }
.home-about-copy { margin-top:1.5rem; color:#2e2e2e !important; font-size:1rem; line-height:1.85 !important; }
.home-about-copy p { margin:0; color:#2e2e2e !important; font-size:1rem; line-height:1.85 !important; }
.home-about-copy p + p { margin-top:1.25rem; }
.home-about-copy p:nth-of-type(n+4) { display:none; }
.home-about-copy span { color:inherit !important; line-height:inherit !important; }
.home-about-copy strong { color:#0b1f3a; font-weight:700; }
.desktop-nav > a,
.desktop-nav > div > button { font-size: 16px; }
.site-header .active:not(.nav-contact) { color: #003580 !important; }
.site-header .nav-panel .active { background: #f1f5f9; font-weight: 700; }
.site-header .nav-contact.active { background: #06152c !important; color: #fff !important; }
.rounded-2xl { border-radius: 2px !important; }

.sticky-top-strip {
  max-height: 6px;
  overflow: hidden;
  transition: max-height .25s ease;
}

.sticky-contact-bar {
  max-height: 44px;
  overflow: hidden;
  transition: max-height .25s ease;
}

.site-header.is-stuck .sticky-top-strip,
.site-header.is-stuck .sticky-contact-bar { max-height: 0; }

.hero-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s ease;
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
}

.hero-slide img {
  transform: scale(1.04);
  transition: transform 7s ease;
}

.hero-slide.active img { transform: scale(1); }

.flag-stripe {
  background: linear-gradient(135deg, #003580 0 38%, #fff 38% 40%, #d21034 40% 51%, #fff 51% 53%, #009543 53%);
}

.nav-panel {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
}

.group:hover .nav-panel,
.group:focus-within .nav-panel {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: .65s ease;
}

.reveal.on {
  opacity: 1;
  transform: none;
}

.social-card {
  background-image: linear-gradient(180deg, transparent 40%, rgba(4,20,48,.94) 100%);
}

#services a > span.absolute { color: #fff !important; }

.inner-hero {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #0b1f3a;
}

.inner-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,22,50,.94), rgba(5,22,50,.45) 65%, rgba(5,22,50,.18));
}

.inner-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.inner-hero__content { position: relative; z-index: 1; }
.section-kicker { color: #d21034; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.prose-copy p { margin-top: 1rem; color: #2e2e2e; font-size: 16px; line-height: 1.7; }
.prose-copy h2 { margin-top: 2.25rem; color: #0b1f3a; font-size: 1.75rem; line-height: 1.25; font-weight: 700; }
.prose-copy ul { margin-top: 1rem; padding-left: 1.25rem; color: #526176; line-height: 1.9; list-style: disc; }
.info-table { width: 100%; border-collapse: collapse; }
.info-table th,.info-table td { padding: 1rem; border-bottom: 1px solid #e2e8f0; text-align: left; vertical-align: top; }
.info-table th { width: 34%; color: #0b1f3a; font-size: 13px; }
.info-table td { color: #64748b; font-size: 14px; }
.destination-card {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 10px !important;
  background: #06152c;
  box-shadow: 0 16px 35px rgba(4, 20, 48, .12);
}
.destination-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(3, 12, 27, .03) 28%, rgba(3, 12, 27, .3) 55%, rgba(3, 12, 27, .96) 100%);
  transition: background .35s ease;
}
.destination-card img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .65s ease;
}
.destination-card:hover img { transform: scale(1.06); }
.destination-card:hover::after { background: linear-gradient(180deg, rgba(3, 12, 27, .02) 20%, rgba(3, 12, 27, .25) 48%, rgba(3, 12, 27, .98) 100%); }
.destination-card > div {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: 2rem 1.75rem;
}
.destination-card span { color: #ffce00; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .16em; }
.destination-card h3 { margin-top: .55rem; color: #fff; font-size: 1.45rem; line-height: 1.25; font-weight: 700; }
.destination-card h3 i { color: rgba(255,255,255,.85) !important; transition: transform .3s ease; }
.destination-card:hover h3 i { transform: translate(2px,-2px); }
.destination-card p { margin-top: .7rem; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.65; }
@media (max-width: 639px) { .destination-card { min-height: 350px; } }

.about-mission-hero { position: relative; min-height: 620px; overflow: hidden; background: #06152c; }
.about-mission-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.about-mission-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,20,48,.96) 0%, rgba(4,20,48,.72) 45%, rgba(4,20,48,.2) 100%); }
.mission-pillar { position: relative; min-height: 300px; border-right: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; background: #fff; padding: 2rem; transition: background .25s ease, color .25s ease; }
.mission-pillar > span { position: absolute; right: 1.5rem; top: 1.5rem; color: #cbd5e1; font-size: 12px; font-weight: 800; }
.mission-pillar > i { width: 38px; height: 38px; color: #003580; stroke-width: 1.5; }
.mission-pillar h3 { margin-top: 4.5rem; font-size: 1.25rem; font-weight: 700; }
.mission-pillar p { margin-top: .8rem; color: #64748b; font-size: 14px; line-height: 1.75; }
.mission-pillar:hover { background: #003580; color: #fff; }
.mission-pillar:hover > i, .mission-pillar:hover > span, .mission-pillar:hover p { color: rgba(255,255,255,.75); }
.accreditation-group { background: #fff; padding: 2rem; }
.accreditation-group i { width: 34px; height: 34px; color: #d21034; stroke-width: 1.6; }
.accreditation-group h3 { margin-top: 2rem; font-size: 1.3rem; font-weight: 700; }
.accreditation-group p { margin-top: .75rem; color: #64748b; font-size: 14px; line-height: 1.8; }
@media (max-width: 767px) { .about-mission-hero, .about-mission-hero > div { min-height: 520px; } .about-mission-hero__shade { background: linear-gradient(90deg, rgba(4,20,48,.94), rgba(4,20,48,.55)); } }

.namibia-country-hero { position: relative; min-height: 660px; overflow: hidden; background: #06152c; }
.namibia-country-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.namibia-country-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,20,48,.96) 0%, rgba(4,20,48,.7) 44%, rgba(4,20,48,.12) 100%); }
.country-stat { min-height: 100px; padding: 2rem 1.25rem; border-right: 1px solid #e2e8f0; }
.country-stat strong { display: block; font-size: 1.25rem; line-height: 1.25; color: #0b1f3a; }
.country-stat span { display: block; margin-top: .55rem; color: #64748b; font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.history-step { min-height: 280px; padding: 2rem; border-right: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
.history-step span, .government-card > span { color: #d21034; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.history-step h3 { margin-top: 4rem; font-size: 1.35rem; font-weight: 700; }
.history-step p { margin-top: .75rem; color: #64748b; font-size: 14px; line-height: 1.75; }

.card-one { }
.card-two { min-height: 430px; }
.government-card {overflow: hidden; border-top: 4px solid #003580; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.government-card:nth-child(2) { border-top-color: #d21034; }
.government-card:nth-child(3) { border-top-color: #009543; }
.government-card:nth-child(4) { border-top-color: #ffce00; }
.government-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(4,20,48,.1); }
.government-card__image { display: block; width: 100%; height: 225px; object-fit: cover; transition: transform .55s ease; }
.government-card:hover .government-card__image { transform: scale(1.035); }
.government-card__body { position: relative; padding: 1.75rem 2rem 2rem; background: #fff; }
.government-card__body > div > i { width: 17px; height: 17px; color: #94a3b8; }
.government-card__body span { color: #d21034; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.government-card h3 { margin-top: .55rem; font-size: 1.3rem; font-weight: 700; }
.government-card p { margin-top: .8rem; color: #64748b; font-size: 14px; line-height: 1.75; }
.government-card--wide { border-top-color: #0b1f3a; }
@media (min-width: 1024px) { .government-card--wide { grid-column: span 2; } }
@media (max-width: 767px) { .namibia-country-hero, .namibia-country-hero > div { min-height: 560px; } .namibia-country-hero__shade { background: linear-gradient(90deg, rgba(4,20,48,.94), rgba(4,20,48,.55)); } .country-stat { border-bottom: 1px solid #e2e8f0; } }


/* EE Styles */
.ee-body-content p {line-height:28px; margin-bottom: 10px; color:#2e2e2e;}
.ee-body-content a {color: #007bff;}
.ee-body-content a:hover {color: #003399;}
.ee-body-content img {max-width:100%; height: auto;}
.ee-body-content th, .table th {border: 1px solid #91b1c6; color: #3E5260; padding:20px !important;}
.ee-body-content td, .table td {border-bottom: 1px dotted black !important; font-size: 15px; color: #002F5E; padding:10px !important;}
.ee-body-content h3 {}
.ee-body-content ul li {color: #2e2e2e}
.ee-body-content ol li {list-style: decimal; list-style-position: inside; margin-left: 20px; margin-bottom:8px;}
.ee-body-content ul li {list-style: disc; margin-left: 15px; }

/* Service article content */
.service-article { color:#334155; }
.service-content { font-size:16px; line-height:1.8; }
.service-content > p:first-child {
  margin:0 0 1.75rem;
  padding:1.25rem 1.5rem;
  border-left:4px solid #003580;
  background:#f4f7fb;
  color:#334155;
  font-size:1.075rem;
  line-height:1.8;
}
.service-content h2,
.service-content h3,
.service-content h4 {
  position:relative;
  margin:2.5rem 0 1rem;
  padding-bottom:.75rem;
  color:#0b1f3a;
  font-weight:750;
  line-height:1.3;
}
.service-content h2 { font-size:1.65rem; }
.service-content h3 { font-size:1.3rem; }
.service-content h2::after,
.service-content h3::after,
.service-content h4::after {
  content:'';
  position:absolute;
  bottom:0;
  left:0;
  width:3.25rem;
  height:3px;
  background:#d21034;
}
.service-content > ol {
  margin:1.25rem 0 2rem;
  padding:0;
  counter-reset:service-step;
  list-style:none;
  border:1px solid #e2e8f0;
  background:#fff;
}
.service-content > ol > li {
  display:grid;
  grid-template-columns:2rem 1fr;
  gap:.85rem;
  align-items:start;
  margin:0;
  padding:.9rem 1rem;
  border-bottom:1px solid #e2e8f0;
  list-style:none;
  counter-increment:service-step;
}
.service-content > ol > li:last-child { border-bottom:0; }
.service-content > ol > li::before {
  content:counter(service-step);
  display:inline-flex;
  width:1.75rem;
  height:1.75rem;
  align-items:center;
  justify-content:center;
  margin-top:.05rem;
  background:#003580;
  color:#fff;
  font-size:.75rem;
  font-weight:800;
}
.service-content > ul {
  margin:1.25rem 0 2rem;
  padding:1.25rem 1.5rem;
  border-top:3px solid #009543;
  background:#f8fafc;
  list-style:none;
}
.service-content > ul > li {
  position:relative;
  margin:.55rem 0;
  padding-left:1.3rem;
  list-style:none;
}
.service-content > ul > li::before {
  content:'';
  position:absolute;
  top:.72em;
  left:0;
  width:.45rem;
  height:.45rem;
  background:#d21034;
}
.service-content strong { color:#0b1f3a; font-weight:750; }
.service-content a { color:#003580; font-weight:650; text-decoration:underline; text-decoration-color:#ffce00; text-decoration-thickness:2px; text-underline-offset:3px; }
.service-content blockquote {
  margin:2rem 0;
  padding:1.25rem 1.5rem;
  border-left:4px solid #ffce00;
  background:#fffbea;
  color:#475569;
}
@media (max-width:639px) {
  .service-content > p:first-child { padding:1rem; font-size:1rem; }
  .service-content > ol > li { grid-template-columns:1.75rem 1fr; padding:.85rem; }
}

.ee-body-field p, 
.ee-body-field ul li {font-size: 15px;}
.ee-body-field ol li {list-style: decimal; list-style-position: inside; margin-left: 20px;}
.ee-body-field ul li {list-style: disc; margin-left: 15px; margin-bottom: 15px;}

.ee-side-img {margin:10px 0px 4px 20px; clear:left; float:right;}
.ee-side-img img {float:right;}
.zoom {display:block; cursor:zoom-in; overflow:hidden;}
.zoom img {transition:transform .35s ease, filter .35s ease;}
.zoom:hover img {transform:scale(1.025); filter:brightness(.92);}
.image-zoom-modal {position:fixed; inset:0; z-index:9999; align-items:center; justify-content:center; padding:2rem; background:rgba(0,0,0,.95);}
.image-zoom-modal.is-open {display:flex !important;}
.image-zoom-figure {display:flex; max-width:90rem; max-height:100%; flex-direction:column; align-items:center; margin:0;}
.image-zoom-figure img {display:block; max-width:100%; max-height:85vh; object-fit:contain;}
.image-zoom-figure figcaption {max-width:48rem; margin-top:.75rem; color:rgba(255,255,255,.82); font-size:.875rem; text-align:center;}
.image-zoom-figure figcaption:empty {display:none;}
.image-zoom-close {position:absolute; top:1rem; right:1rem; z-index:1; display:inline-flex; width:2.75rem; height:2.75rem; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.45); background:rgba(0,0,0,.45); color:#fff;}
.image-zoom-close:hover {background:#fff; color:#0b1f3a;}
@media (max-width:639px) {.image-zoom-modal {padding:1rem;} .image-zoom-figure img {max-height:80vh;}}
.ee-side-img-txt {margin:5px; font-style:italic; font-family:Georgia, Times, serif; text-align:center; max-width:300px; color:#2e2e2e; float:left;}
.ee-caption-text {margin:5px; font-style:italic; font-family:Georgia, Times, serif; text-align:center; color:#2e2e2e; float:left;}

.ee-searchlist {width:100%; margin-left:20px;}
.ee-searchlist ol {font-style:italic; font-family:Georgia, Times, serif; font-size:20px; color:#333333;}
.ee-searchlist ol li { }
.ee-searchlist ol li p {padding:8px; font-style:normal; color:#333333; border-left: 1px solid #999;}
.ee-searchlist ol li a {text-decoration:none; font-size:14px;}
.ee-searchlist ol li p em {display:block;}

.ee-attachment li {font-size:16px; list-style: none !important;}
.ee-attachment li img, .ee-post-gallery li img {width:auto; }
.ee-attachment, .ee-post-gallery {padding-left: 0; margin-left: 0; list-style-type: none;}

.ee-empty {text-align: center; margin: 0% auto; font-size: 15px;}
.ee-source {padding:0 0 0 20px; color:#000066;}

.errors li, .errors {color: #f00; font-size:14px;}

.ee-attachment li {font-size:16px;}
.ee-attachment li img, 
.ee-post-gallery li img {width:auto;}
.ee-attachment, 
.ee-post-gallery {padding-left: 0; margin-left: 0; list-style-type: none !important;}

.ee-post-gallery li {
  display:block;
  clear:both;
  width:100%;
  margin:0 0 2rem !important;
  list-style:none !important;
}
.ee-post-gallery .zoom { width:100%; }
.ee-post-gallery li img {
  display:block;
  width:100% !important;
  max-width:100%;
  height:auto !important;
}
.ee-post-gallery .ee-caption-text {
  display:block;
  float:none;
  width:100%;
  margin:.65rem 0 0;
  color:#475569;
  font-family:Inter, sans-serif;
  font-size:.875rem;
  font-style:normal;
  line-height:1.65;
  text-align:left;
}

.ee-attachment li {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
  min-height:3.25rem;
  margin:0 !important;
  padding:.65rem 0;
  border-bottom:1px solid #e2e8f0;
}
.ee-attachment li > a:first-child img {
  display:block;
  width:30px !important;
  height:30px !important;
  max-width:30px !important;
  object-fit:contain;
}
.ee-attachment .link-file-icon {
  display:inline-flex;
  width:1.5rem;
  height:1.5rem;
  flex:0 0 1.5rem;
  align-items:center;
  justify-content:center;
  background:#003580;
  color:#fff;
  text-decoration:none;
}
.ee-attachment .link-file-icon svg,
.ee-attachment .link-file-icon i {
  display:block;
  width:.75rem !important;
  height:.75rem !important;
  max-width:.75rem;
  flex:none;
  stroke:currentColor;
}
.ee-attachment .link-file-icon--pdf { background:#d21034; }
.ee-attachment .link-file-icon--doc,
.ee-attachment .link-file-icon--docx { background:#003580; }
.ee-attachment .link-file-icon--xls,
.ee-attachment .link-file-icon--xlsx { background:#009543; }
.ee-attachment .link-file-icon--ppt,
.ee-attachment .link-file-icon--pptx { background:#c75b12; }
.ee-attachment .link-file-icon--zip,
.ee-attachment .link-file-icon--rar { background:#475569; }

ul.hj_social_bookmarks {display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.2rem; margin:0; padding:0;}
ul.hj_social_bookmarks li {display:block; margin:0; list-style:none;}
ul.hj_social_bookmarks a {display:inline-flex; width:1.8rem; height:1.8rem; align-items:center; justify-content:center; background:#003580; color:#fff; transition:background-color .2s ease, transform .2s ease;}
ul.hj_social_bookmarks a:hover {background:#d21034; transform:translateY(-2px);}
ul.hj_social_bookmarks svg {width:1rem; height:1rem; stroke:currentColor;}
ul.hj_social_bookmarks i[data-lucide] {display:block; width:1rem; height:1rem; color:#fff; font-style:normal; line-height:1rem;}

@media print {
  #siteHeader,
  footer,
  ul.hj_social_bookmarks,
  .no-print,
  button { display:none !important; }
  html, body { background:#fff !important; color:#000 !important; }
  main, article, section { width:100% !important; max-width:none !important; box-shadow:none !important; }
  a { color:#000 !important; text-decoration:underline; }
  img { max-width:100% !important; page-break-inside:avoid; }
  h1, h2, h3, table, figure { page-break-inside:avoid; }
}

.news-category {display:inline-flex; align-items:center; gap:.4rem; color:#003580;}
.news-category::before {content:''; width:.45rem; height:.45rem; background:currentColor;}
.news-category--news-events {color:#003580;}
.news-category--publications {color:#d21034;}
.news-category--opportunities {color:#009543;}
.news-category--news-in-videos {color:#ffb81c;}

.share_widget {float:right; text-align: right;}
.media-photos {margin-bottom: 20px;}
.video-box{background-color:#333333;}

/* Freeform forms */
.ff-form #freeform_form_handle {display:none !important;}
.ff-form label {display:block; margin-bottom:.6rem; color:#0b1f3a; font-size:.9rem; font-weight:800;}
.ff-form label.required::after {content:' *'; color:#d21034;}
.ff-form input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']),
.ff-form select,
.ff-form textarea {width:100%; border:1px solid #94a3b8; border-radius:.3rem; background:#fbfdff; padding:.85rem 1rem; color:#0f172a; outline:none; transition:border-color .2s, box-shadow .2s, background-color .2s;}
.ff-form textarea {min-height:9rem; resize:vertical;}
.ff-form input:focus,
.ff-form select:focus,
.ff-form textarea:focus {border-color:#003580; background:#fff; box-shadow:0 0 0 4px rgba(0,53,128,.14);}
.ff-form input[type='checkbox'],
.ff-form input[type='radio'] {width:1.1rem; height:1.1rem; flex:0 0 auto; accent-color:#003580;}
.ff-form .ff-choice {display:flex; align-items:flex-start; gap:.7rem; border:1px solid #e2e8f0; border-radius:.3rem; padding:.85rem 1rem; background:#f8fafc;}
.ff-form .ff-choice label {display:flex; margin:0; cursor:pointer; align-items:flex-start; gap:.7rem; font-weight:500;}
.ff-form .ff-help {margin:-.15rem 0 .65rem; color:#64748b; font-size:.78rem; line-height:1.5;}
.ff-form .ff-error {margin-top:.45rem; color:#b91c1c; font-size:.78rem; font-weight:700;}
.ff-form .ff-field-error input,
.ff-form .ff-field-error select,
.ff-form .ff-field-error textarea {border-color:#d21034; background:#fff7f7;}
.ff-form .ff-table-wrap {width:100%; max-width:100%; overflow-x:auto; border:1px solid #cbd5e1; border-radius:.3rem; background:#f8fafc;}
.ff-form table {width:100%; border-collapse:collapse; background:#fff;}
.ff-form th {background:#061b3d; padding:.8rem; color:#fff; font-size:.75rem; text-align:left; text-transform:uppercase; letter-spacing:.06em;}
.ff-form td {border-top:1px solid #e2e8f0; padding:.75rem; vertical-align:top;}
.ff-form td input:not([type='checkbox']):not([type='radio']) {min-width:0; background:#fff;}
.ff-form button,
.ff-form input[type='submit'],
.ff-form .btn {display:inline-flex; align-items:center; justify-content:center; border:0; border-radius:9999px; background:#d21034; padding:.85rem 1.5rem; color:#fff; font-size:.875rem; font-weight:800; cursor:pointer; transition:transform .2s, background-color .2s;}
.ff-form button:hover,
.ff-form input[type='submit']:hover,
.ff-form .btn:hover {background:#a90d2a; transform:translateY(-1px);}
.ff-form .ff-table-remove {border-radius:.375rem; background:#fee2e2; padding:.45rem .7rem; color:#b91c1c;}
.ff-form .ff-table-add {margin-top:.75rem; border-radius:.375rem; background:#003580; padding:.6rem 1rem;}
.ff-form .ff-table-add:hover {background:#061b3d;}
@media (max-width:640px) {
  .ff-form .ff-table-wrap {overflow:visible; border:0; background:transparent;}
  .ff-form .ff-data-table,
  .ff-form .ff-data-table tbody,
  .ff-form .ff-data-table tr,
  .ff-form .ff-data-table td {display:block; width:100%;}
  .ff-form .ff-data-table thead {position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
  .ff-form .ff-data-table tr {margin-bottom:1rem; overflow:hidden; border:1px solid #cbd5e1; border-top:4px solid #003580; border-radius:.3rem; background:#fff; box-shadow:0 8px 24px rgba(4,20,48,.06);}
  .ff-form .ff-data-table td {border:0; border-bottom:1px solid #e2e8f0; padding:.75rem;}
  .ff-form .ff-data-table td:last-child {border-bottom:0; background:#f8fafc;}
  .ff-form .ff-data-table td::before {display:block; margin-bottom:.4rem; color:#475569; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;}
  .ff-form .ff-data-table td:nth-child(1)::before {content:'Full name';}
  .ff-form .ff-data-table td:nth-child(2)::before {content:'Email';}
  .ff-form .ff-data-table td:nth-child(3)::before {content:'Phone';}
  .ff-form .ff-data-table td:nth-child(4)::before {content:'Location';}
  .ff-form .ff-data-table td:last-child::before {content:''; margin:0;}
  .ff-form .ff-data-table input:not([type='checkbox']):not([type='radio']) {width:100%; min-width:0;}
  .ff-form .ff-table-remove {width:100%;}
}
