

/* =========================================================
   HONDURAS — COC AS PRIMARY SERVICE
   ========================================================= */


/* ---------------------------------------------------------
   HERO PRIMARY SERVICE
   --------------------------------------------------------- */

.hnd .hnd-hero-service-featured{
  position:relative;

  margin:4px -10px 5px;
  padding:0 10px;

  border-top:
    1px solid rgba(108,225,247,.38) !important;

  border-bottom:
    1px solid rgba(108,225,247,.22);

  background:
    linear-gradient(
      90deg,
      rgba(56,195,228,.13),
      rgba(56,195,228,.025)
    );

  color:#fff;
}


.hnd .hnd-hero-service-featured::before{
  content:"";

  position:absolute;

  left:0;
  top:50%;

  width:3px;
  height:30px;

  border-radius:4px;

  background:#63ddf5;

  transform:translateY(-50%);

  box-shadow:
    0 0 15px rgba(99,221,245,.55);
}


.hnd .hnd-hero-service-featured small{
  color:#8ce9fa !important;
}


/* ---------------------------------------------------------
   PRIMARY COC SECTION
   --------------------------------------------------------- */

.hnd .hnd-coc-first{
  position:relative;

  padding-top:92px !important;
  padding-bottom:94px !important;

  overflow:hidden;
  isolation:isolate;

  background:
    radial-gradient(
      circle at 88% 20%,
      rgba(75,208,239,.16),
      transparent 26%
    ),

    repeating-linear-gradient(
      135deg,
      rgba(61,195,226,.035) 0,
      rgba(61,195,226,.035) 1px,
      transparent 1px,
      transparent 63px
    ),

    linear-gradient(
      135deg,
      #052f47 0%,
      #075777 100%
    ) !important;
}


.hnd .hnd-coc-first::before{
  content:"";

  position:absolute;

  right:-180px;
  bottom:-270px;

  width:660px;
  height:660px;

  z-index:-1;

  border:
    1px solid rgba(91,216,242,.13);

  border-radius:50%;

  box-shadow:
    0 0 0 70px rgba(91,216,242,.025),
    0 0 0 140px rgba(91,216,242,.014);
}


/* heading */

.hnd .hnd-coc-first .hnd-number{
  color:#70e3f8 !important;
}


.hnd .hnd-coc-first .hnd-section-head h2{
  color:#fff !important;

  font-size:
    clamp(46px,4.4vw,66px) !important;
}


.hnd .hnd-coc-first .hnd-section-head > p{
  color:
    rgba(234,248,252,.82) !important;
}


/* cards */

.hnd .hnd-coc-first .hnd-box{
  border-color:
    rgba(105,216,241,.22) !important;

  background:
    rgba(255,255,255,.97) !important;

  box-shadow:
    0 22px 48px rgba(0,25,40,.18) !important;
}


/* larger first card */

.hnd .hnd-coc-first .hnd-grid{
  grid-template-columns:
    1.15fr .85fr !important;
}


/* special CoC highlight */

.hnd .hnd-coc-first .hnd-coc-highlight{
  background:
    linear-gradient(
      135deg,
      #073953,
      #087799
    ) !important;

  border-color:
    rgba(91,220,246,.38) !important;

  box-shadow:
    0 18px 38px rgba(5,74,100,.16);
}


/* ---------------------------------------------------------
   COC TITLE ACCENT
   --------------------------------------------------------- */

.hnd .hnd-coc-first .hnd-section-head > div{
  position:relative;
}


.hnd .hnd-coc-first .hnd-section-head > div::after{
  content:"Priority Honduras pathway";

  display:inline-flex;

  margin-top:18px;
  padding:7px 10px;

  border:
    1px solid rgba(105,222,245,.30);

  border-radius:999px;

  color:#7be6f8;

  background:
    rgba(255,255,255,.055);

  font-size:7px;
  font-weight:900;

  letter-spacing:.13em;
  text-transform:uppercase;
}


/* ---------------------------------------------------------
   OTHER SERVICES — CLEANER HIERARCHY
   --------------------------------------------------------- */

.hnd .hnd-service:not(.hnd-coc-first)
.hnd-section-head h2{
  font-size:
    clamp(38px,3.6vw,54px) !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:820px){

  .hnd .hnd-coc-first{
    padding-top:72px !important;
    padding-bottom:76px !important;
  }

  .hnd .hnd-coc-first .hnd-grid{
    grid-template-columns:
      1fr !important;
  }

}



/* =========================================================
   HONDURAS — FULL COC APPLICATION DESK
   ========================================================= */


/* HEAD */

.hnd .hnd-coc-head{
  align-items:center !important;
}

.hnd .hnd-coc-head-copy{
  max-width:650px;
}

.hnd .hnd-coc-head-copy > p{
  margin:0;
  color:rgba(237,249,252,.84);
  font-size:13px;
  line-height:1.75;
}

.hnd .hnd-coc-tag{
  display:inline-flex;

  margin-top:18px;
  padding:7px 11px;

  border:1px solid rgba(105,224,247,.34);
  border-radius:999px;

  color:#78e5f8;
  background:rgba(255,255,255,.055);

  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.hnd .hnd-source-note{
  margin-top:18px;
  padding:12px 15px;

  border-left:2px solid #64ddf4;

  color:rgba(223,244,249,.72);
  background:rgba(255,255,255,.045);

  font-size:9px;
  line-height:1.55;
}


/* =========================================================
   TOP PROCESS ROUTE
   ========================================================= */

.hnd .hnd-coc-route{
  margin-top:43px;

  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));

  border:1px solid rgba(104,217,242,.19);
  border-radius:9px;

  overflow:hidden;

  background:rgba(255,255,255,.055);
}

.hnd .hnd-coc-route > div{
  min-height:142px;
  padding:20px;

  border-right:1px solid rgba(255,255,255,.10);
}

.hnd .hnd-coc-route > div:last-child{
  border-right:0;
}

.hnd .hnd-coc-route span{
  color:#65ddf5;

  font-size:9px;
  font-weight:900;
}

.hnd .hnd-coc-route b{
  display:block;

  margin-top:27px;

  color:#fff;

  font-size:11px;
}

.hnd .hnd-coc-route small{
  display:block;

  margin-top:7px;

  color:rgba(229,246,250,.70);

  font-size:8px;
  line-height:1.5;
}


/* =========================================================
   MAIN TWO-COLUMN AREA
   ========================================================= */

.hnd .hnd-coc-main-grid{
  margin-top:16px;

  display:grid;

  grid-template-columns:
    minmax(0,1.1fr)
    minmax(380px,.9fr);

  gap:15px;
}

.hnd .hnd-coc-panel{
  padding:27px;

  border:1px solid rgba(106,216,240,.22);
  border-radius:9px;

  background:rgba(255,255,255,.975);

  box-shadow:
    0 22px 45px rgba(0,25,39,.16);
}

.hnd .hnd-panel-title > span{
  color:#159fcf;

  font-size:8px;
  font-weight:900;

  letter-spacing:.13em;
  text-transform:uppercase;
}

.hnd .hnd-panel-title h3{
  margin:8px 0 0;

  color:#0a2d42;

  font-size:23px;
  line-height:1.05;
}

.hnd .hnd-panel-title p{
  max-width:570px;

  margin:10px 0 0;

  color:#647b87;

  font-size:9px;
  line-height:1.6;
}


/* =========================================================
   DOCUMENT CHECKLIST
   ========================================================= */

.hnd .hnd-document-list{
  margin-top:22px;

  display:grid;
  grid-template-columns:1fr 1fr;

  gap:8px;
}

.hnd .hnd-document-list > div{
  min-height:75px;

  padding:12px;

  display:grid;

  grid-template-columns:
    30px
    1fr;

  gap:10px;

  align-items:start;

  border:1px solid #dceaf0;
  border-radius:6px;

  background:#f8fcfe;
}

.hnd .hnd-document-list i{
  width:27px;
  height:27px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  color:#159fce;
  background:#e5f7fc;

  font-style:normal;

  font-size:7px;
  font-weight:900;
}

.hnd .hnd-document-list b{
  display:block;

  color:#15384a;

  font-size:9px;
}

.hnd .hnd-document-list small{
  display:block;

  margin-top:4px;

  color:#748791;

  font-size:7.5px;
  line-height:1.45;
}


/* =========================================================
   PROCEDURE
   ========================================================= */

.hnd .hnd-coc-procedure{
  margin-top:18px;

  display:grid;
}

.hnd .hnd-coc-procedure > div{
  min-height:80px;

  padding:13px 0;

  display:grid;

  grid-template-columns:
    38px
    1fr;

  gap:13px;

  border-top:1px solid #deebf0;
}

.hnd .hnd-coc-procedure em{
  width:34px;
  height:34px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;

  color:#139fce;
  background:#eaf8fc;

  font-size:8px;
  font-weight:900;

  font-style:normal;
}

.hnd .hnd-coc-procedure b{
  display:block;

  color:#183c4e;

  font-size:9.5px;
}

.hnd .hnd-coc-procedure small{
  display:block;

  margin-top:5px;

  color:#728690;

  font-size:8px;
  line-height:1.5;
}


/* =========================================================
   FORMS
   ========================================================= */

.hnd .hnd-coc-forms{
  margin-top:16px;

  padding:29px;

  border:1px solid rgba(103,218,243,.20);
  border-radius:9px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.98),
      rgba(241,250,253,.97)
    );
}

.hnd .hnd-coc-forms-heading{
  display:grid;

  grid-template-columns:
    .75fr
    1.25fr;

  column-gap:60px;

  align-items:end;
}

.hnd .hnd-coc-forms-heading .hnd-number{
  grid-column:1;
}

.hnd .hnd-coc-forms-heading h3{
  grid-column:1;

  margin:8px 0 0;

  color:#0a2e42;

  font-size:27px;
}

.hnd .hnd-coc-forms-heading p{
  grid-column:2;
  grid-row:1 / span 2;

  max-width:520px;

  margin:0;

  color:#637b86;

  font-size:9px;
  line-height:1.6;
}

.hnd .hnd-form-grid{
  margin-top:24px;

  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:9px;
}

.hnd .hnd-form-card{
  min-height:175px;

  padding:18px;

  position:relative;

  display:flex;
  flex-direction:column;

  border:1px solid #d4e6ed;
  border-radius:7px;

  background:#fff;

  transition:
    transform .34s ease,
    border-color .34s ease,
    box-shadow .34s ease,
    background .34s ease;
}

.hnd .hnd-form-card:hover{
  transform:translateY(-6px);

  border-color:#3fc0e2;

  background:
    linear-gradient(
      145deg,
      #073a55,
      #086d8e
    );

  box-shadow:
    0 19px 37px rgba(5,64,90,.18);
}

.hnd .hnd-form-icon{
  width:39px;
  height:39px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:5px;

  color:#0c98c8;
  background:#e9f8fc;

  font-size:8px;
  font-weight:900;
}

.hnd .hnd-form-card small{
  display:block;

  margin-top:20px;

  color:#169dcc;

  font-size:7px;
  font-weight:900;

  letter-spacing:.11em;
}

.hnd .hnd-form-card b{
  display:block;

  margin-top:5px;

  color:#123649;

  font-size:13px;
}

.hnd .hnd-form-card p{
  margin:6px 0 25px;

  color:#70848e;

  font-size:7.5px;
  line-height:1.45;
}

.hnd .hnd-form-card > strong{
  position:absolute;

  left:18px;
  bottom:15px;

  color:#109dce;

  font-size:8px;
}

.hnd .hnd-form-card:hover b{
  color:#fff;
}

.hnd .hnd-form-card:hover p{
  color:rgba(233,248,251,.80);
}

.hnd .hnd-form-important{
  border-color:
    rgba(40,177,218,.42);
}


/* =========================================================
   MEDICAL WARNING
   ========================================================= */

.hnd .hnd-medical-warning{
  margin-top:16px;

  padding:24px 27px;

  display:grid;

  grid-template-columns:
    52px
    1fr
    auto;

  gap:20px;

  align-items:center;

  border:1px solid rgba(81,213,242,.33);
  border-radius:9px;

  background:
    linear-gradient(
      110deg,
      #07364f,
      #087394
    );
}

.hnd .hnd-medical-symbol{
  width:48px;
  height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(111,224,246,.34);
  border-radius:50%;

  color:#68def5;

  background:rgba(255,255,255,.05);

  font-size:27px;
}

.hnd .hnd-medical-warning span{
  color:#68ddf5;

  font-size:7px;
  font-weight:900;

  letter-spacing:.13em;
  text-transform:uppercase;
}

.hnd .hnd-medical-warning h3{
  margin:5px 0 0;

  color:#fff;

  font-size:18px;
}

.hnd .hnd-medical-warning p{
  max-width:710px;

  margin:7px 0 0;

  color:rgba(234,248,252,.78);

  font-size:8.5px;
  line-height:1.55;
}

.hnd .hnd-medical-warning > a{
  min-height:42px;

  padding:0 15px;

  display:flex;
  align-items:center;

  border:1px solid rgba(255,255,255,.25);
  border-radius:5px;

  color:#fff;
  background:rgba(255,255,255,.07);

  font-size:8px;
  font-weight:900;

  white-space:nowrap;

  transition:.3s ease;
}

.hnd .hnd-medical-warning > a:hover{
  background:#fff;
  color:#07678a;
}


/* =========================================================
   RANK REQUIREMENTS
   ========================================================= */

.hnd .hnd-rank-box{
  margin-top:16px;

  padding:28px;

  display:grid;

  grid-template-columns:
    .9fr
    1.1fr;

  gap:50px;

  position:relative;

  border:1px solid rgba(100,218,243,.19);
  border-radius:9px;

  background:
    rgba(3,37,56,.40);
}

.hnd .hnd-rank-box h3{
  margin:9px 0 0;

  color:#fff;

  font-size:24px;
  line-height:1.08;
}

.hnd .hnd-rank-box p{
  margin:10px 0 0;

  color:rgba(229,246,250,.75);

  font-size:9px;
  line-height:1.6;
}

.hnd .hnd-rank-tags{
  display:flex;
  flex-wrap:wrap;
  align-content:center;

  gap:7px;
}

.hnd .hnd-rank-tags span{
  padding:8px 10px;

  border:1px solid rgba(101,221,245,.24);
  border-radius:5px;

  color:#dff7fb;
  background:rgba(255,255,255,.045);

  font-size:7.5px;
  font-weight:800;
}

.hnd .hnd-rank-link{
  grid-column:1 / -1;

  margin-top:-10px;

  color:#68def5;

  font-size:8px;
  font-weight:900;
}


/* =========================================================
   APPLY CTA
   ========================================================= */

.hnd .hnd-coc-apply{
  margin-top:16px;

  padding:25px 27px;

  display:flex;

  justify-content:space-between;
  align-items:center;

  gap:40px;

  border:1px solid rgba(108,221,244,.26);
  border-radius:9px;

  background:
    rgba(255,255,255,.075);
}

.hnd .hnd-coc-apply span{
  color:#66def5;

  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}

.hnd .hnd-coc-apply h3{
  margin:6px 0 0;

  color:#fff;

  font-size:20px;
}

.hnd .hnd-coc-apply p{
  margin:7px 0 0;

  color:rgba(230,246,250,.72);

  font-size:8.5px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(max-width:1050px){

  .hnd .hnd-coc-route{
    grid-template-columns:
      repeat(3,minmax(0,1fr));
  }

  .hnd .hnd-coc-main-grid{
    grid-template-columns:1fr;
  }

  .hnd .hnd-form-grid{
    grid-template-columns:1fr 1fr;
  }

}


@media(max-width:760px){

  .hnd .hnd-coc-route,
  .hnd .hnd-document-list,
  .hnd .hnd-form-grid,
  .hnd .hnd-rank-box{
    grid-template-columns:1fr;
  }

  .hnd .hnd-coc-forms-heading{
    display:block;
  }

  .hnd .hnd-coc-forms-heading p{
    margin-top:10px;
  }

  .hnd .hnd-medical-warning{
    grid-template-columns:1fr;
  }

  .hnd .hnd-medical-symbol{
    width:42px;
    height:42px;
  }

  .hnd .hnd-coc-apply{
    align-items:flex-start;
    flex-direction:column;
  }

}


/* HONDURAS READABLE TOP STRIP :: START */
main.hnd .hnd-flow,
main.hnd .hnd-process-strip,
main.hnd .hnd-process-grid,
main.hnd .hnd-top-strip,
main.hnd .hnd-stage-strip,
main.hnd .hnd-step-strip,
main.hnd .hnd-steps-row,
main.hnd .hnd-summary-strip,
main.hnd .hnd-journey-strip,
main.hnd .hnd-assessment-strip {
  margin-top: 24px;
  margin-bottom: 24px;
}

main.hnd .hnd-flow-grid,
main.hnd .hnd-process-strip,
main.hnd .hnd-process-grid,
main.hnd .hnd-top-strip,
main.hnd .hnd-stage-strip,
main.hnd .hnd-step-strip,
main.hnd .hnd-steps-row,
main.hnd .hnd-summary-strip,
main.hnd .hnd-journey-strip,
main.hnd .hnd-assessment-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(140, 205, 244, 0.18);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(13,56,86,.92) 0%, rgba(22,82,117,.92) 100%);
  box-shadow: 0 10px 24px rgba(5, 24, 39, 0.16);
}

main.hnd .hnd-flow-grid > *,
main.hnd .hnd-process-strip > *,
main.hnd .hnd-process-grid > *,
main.hnd .hnd-top-strip > *,
main.hnd .hnd-stage-strip > *,
main.hnd .hnd-step-strip > *,
main.hnd .hnd-steps-row > *,
main.hnd .hnd-summary-strip > *,
main.hnd .hnd-journey-strip > *,
main.hnd .hnd-assessment-strip > * {
  min-height: 112px;
  padding: 16px 18px 18px;
  border-right: 1px solid rgba(140, 205, 244, 0.14);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
}

main.hnd .hnd-flow-grid > *:last-child,
main.hnd .hnd-process-strip > *:last-child,
main.hnd .hnd-process-grid > *:last-child,
main.hnd .hnd-top-strip > *:last-child,
main.hnd .hnd-stage-strip > *:last-child,
main.hnd .hnd-step-strip > *:last-child,
main.hnd .hnd-steps-row > *:last-child,
main.hnd .hnd-summary-strip > *:last-child,
main.hnd .hnd-journey-strip > *:last-child,
main.hnd .hnd-assessment-strip > *:last-child {
  border-right: 0;
}

main.hnd .hnd-flow-grid h3,
main.hnd .hnd-flow-grid h4,
main.hnd .hnd-flow-grid b,
main.hnd .hnd-flow-grid strong,
main.hnd .hnd-flow-grid .title,
main.hnd .hnd-flow-grid .step-title,

main.hnd .hnd-process-strip h3,
main.hnd .hnd-process-strip h4,
main.hnd .hnd-process-strip b,
main.hnd .hnd-process-strip strong,
main.hnd .hnd-process-strip .title,
main.hnd .hnd-process-strip .step-title,

main.hnd .hnd-process-grid h3,
main.hnd .hnd-process-grid h4,
main.hnd .hnd-process-grid b,
main.hnd .hnd-process-grid strong,
main.hnd .hnd-process-grid .title,
main.hnd .hnd-process-grid .step-title,

main.hnd .hnd-top-strip h3,
main.hnd .hnd-top-strip h4,
main.hnd .hnd-top-strip b,
main.hnd .hnd-top-strip strong,
main.hnd .hnd-top-strip .title,
main.hnd .hnd-top-strip .step-title,

main.hnd .hnd-stage-strip h3,
main.hnd .hnd-stage-strip h4,
main.hnd .hnd-stage-strip b,
main.hnd .hnd-stage-strip strong,
main.hnd .hnd-stage-strip .title,
main.hnd .hnd-stage-strip .step-title,

main.hnd .hnd-step-strip h3,
main.hnd .hnd-step-strip h4,
main.hnd .hnd-step-strip b,
main.hnd .hnd-step-strip strong,
main.hnd .hnd-step-strip .title,
main.hnd .hnd-step-strip .step-title,

main.hnd .hnd-steps-row h3,
main.hnd .hnd-steps-row h4,
main.hnd .hnd-steps-row b,
main.hnd .hnd-steps-row strong,
main.hnd .hnd-steps-row .title,
main.hnd .hnd-steps-row .step-title,

main.hnd .hnd-summary-strip h3,
main.hnd .hnd-summary-strip h4,
main.hnd .hnd-summary-strip b,
main.hnd .hnd-summary-strip strong,
main.hnd .hnd-summary-strip .title,
main.hnd .hnd-summary-strip .step-title,

main.hnd .hnd-journey-strip h3,
main.hnd .hnd-journey-strip h4,
main.hnd .hnd-journey-strip b,
main.hnd .hnd-journey-strip strong,
main.hnd .hnd-journey-strip .title,
main.hnd .hnd-journey-strip .step-title,

main.hnd .hnd-assessment-strip h3,
main.hnd .hnd-assessment-strip h4,
main.hnd .hnd-assessment-strip b,
main.hnd .hnd-assessment-strip strong,
main.hnd .hnd-assessment-strip .title,
main.hnd .hnd-assessment-strip .step-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  margin: 0 !important;
}

main.hnd .hnd-flow-grid p,
main.hnd .hnd-flow-grid small,
main.hnd .hnd-flow-grid .desc,
main.hnd .hnd-flow-grid .step-desc,

main.hnd .hnd-process-strip p,
main.hnd .hnd-process-strip small,
main.hnd .hnd-process-strip .desc,
main.hnd .hnd-process-strip .step-desc,

main.hnd .hnd-process-grid p,
main.hnd .hnd-process-grid small,
main.hnd .hnd-process-grid .desc,
main.hnd .hnd-process-grid .step-desc,

main.hnd .hnd-top-strip p,
main.hnd .hnd-top-strip small,
main.hnd .hnd-top-strip .desc,
main.hnd .hnd-top-strip .step-desc,

main.hnd .hnd-stage-strip p,
main.hnd .hnd-stage-strip small,
main.hnd .hnd-stage-strip .desc,
main.hnd .hnd-stage-strip .step-desc,

main.hnd .hnd-step-strip p,
main.hnd .hnd-step-strip small,
main.hnd .hnd-step-strip .desc,
main.hnd .hnd-step-strip .step-desc,

main.hnd .hnd-steps-row p,
main.hnd .hnd-steps-row small,
main.hnd .hnd-steps-row .desc,
main.hnd .hnd-steps-row .step-desc,

main.hnd .hnd-summary-strip p,
main.hnd .hnd-summary-strip small,
main.hnd .hnd-summary-strip .desc,
main.hnd .hnd-summary-strip .step-desc,

main.hnd .hnd-journey-strip p,
main.hnd .hnd-journey-strip small,
main.hnd .hnd-journey-strip .desc,
main.hnd .hnd-journey-strip .step-desc,

main.hnd .hnd-assessment-strip p,
main.hnd .hnd-assessment-strip small,
main.hnd .hnd-assessment-strip .desc,
main.hnd .hnd-assessment-strip .step-desc {
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.92) !important;
  margin: 0 !important;
}

main.hnd .hnd-flow-grid a,
main.hnd .hnd-process-strip a,
main.hnd .hnd-process-grid a,
main.hnd .hnd-top-strip a,
main.hnd .hnd-stage-strip a,
main.hnd .hnd-step-strip a,
main.hnd .hnd-steps-row a,
main.hnd .hnd-summary-strip a,
main.hnd .hnd-journey-strip a,
main.hnd .hnd-assessment-strip a {
  color: #ffffff !important;
}

@media (max-width: 1180px) {
  main.hnd .hnd-flow-grid,
  main.hnd .hnd-process-strip,
  main.hnd .hnd-process-grid,
  main.hnd .hnd-top-strip,
  main.hnd .hnd-stage-strip,
  main.hnd .hnd-step-strip,
  main.hnd .hnd-steps-row,
  main.hnd .hnd-summary-strip,
  main.hnd .hnd-journey-strip,
  main.hnd .hnd-assessment-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  main.hnd .hnd-flow-grid,
  main.hnd .hnd-process-strip,
  main.hnd .hnd-process-grid,
  main.hnd .hnd-top-strip,
  main.hnd .hnd-stage-strip,
  main.hnd .hnd-step-strip,
  main.hnd .hnd-steps-row,
  main.hnd .hnd-summary-strip,
  main.hnd .hnd-journey-strip,
  main.hnd .hnd-assessment-strip {
    grid-template-columns: 1fr;
  }

  main.hnd .hnd-flow-grid > *,
  main.hnd .hnd-process-strip > *,
  main.hnd .hnd-process-grid > *,
  main.hnd .hnd-top-strip > *,
  main.hnd .hnd-stage-strip > *,
  main.hnd .hnd-step-strip > *,
  main.hnd .hnd-steps-row > *,
  main.hnd .hnd-summary-strip > *,
  main.hnd .hnd-journey-strip > *,
  main.hnd .hnd-assessment-strip > * {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(140,205,244,.14);
  }

  main.hnd .hnd-flow-grid > *:last-child,
  main.hnd .hnd-process-strip > *:last-child,
  main.hnd .hnd-process-grid > *:last-child,
  main.hnd .hnd-top-strip > *:last-child,
  main.hnd .hnd-stage-strip > *:last-child,
  main.hnd .hnd-step-strip > *:last-child,
  main.hnd .hnd-steps-row > *:last-child,
  main.hnd .hnd-summary-strip > *:last-child,
  main.hnd .hnd-journey-strip > *:last-child,
  main.hnd .hnd-assessment-strip > *:last-child {
    border-bottom: 0;
  }
}
/* HONDURAS READABLE TOP STRIP :: END */


/* ===== Honduras grade section subtle textured background ===== */
.hnd-grade-stage,
.hnd-grade-panel,
.hnd-grade-selector-wrap {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at top right, rgba(120, 190, 230, 0.10), transparent 35%),
    radial-gradient(circle at bottom left, rgba(24, 89, 128, 0.06), transparent 40%),
    linear-gradient(180deg, #eef6fb 0%, #e7f1f7 100%);
}

.hnd-grade-stage::before,
.hnd-grade-panel::before,
.hnd-grade-selector-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      -45deg,
      rgba(19, 70, 104, 0.035) 0,
      rgba(19, 70, 104, 0.035) 1px,
      transparent 1px,
      transparent 36px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(84, 155, 201, 0.025) 0,
      rgba(84, 155, 201, 0.025) 1px,
      transparent 1px,
      transparent 120px
    );
  opacity: 1;
  z-index: 0;
}

.hnd-grade-stage > *,
.hnd-grade-panel > *,
.hnd-grade-selector-wrap > * {
  position: relative;
  z-index: 1;
}



/* =========================================================
   HONDURAS — CREW ENDORSEMENT / COE SECTION TEXTURE
   ========================================================= */
.hnd-coe-section{
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(248,252,255,0.98) 0%, rgba(241,248,252,0.98) 100%),
    radial-gradient(circle at 14% 18%, rgba(130,210,255,0.10) 0%, rgba(130,210,255,0.00) 36%),
    radial-gradient(circle at 86% 22%, rgba(116,198,235,0.10) 0%, rgba(116,198,235,0.00) 34%),
    radial-gradient(circle at 72% 82%, rgba(170,220,245,0.10) 0%, rgba(170,220,245,0.00) 38%);
  border-top: 1px solid rgba(167,205,224,0.30);
  border-bottom: 1px solid rgba(167,205,224,0.30);
}

.hnd-coe-section::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(120,165,190,0.055) 0px,
      rgba(120,165,190,0.055) 1px,
      transparent 1px,
      transparent 64px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(120,165,190,0.035) 0px,
      rgba(120,165,190,0.035) 1px,
      transparent 1px,
      transparent 96px
    );
  opacity: 0.55;
}

.hnd-coe-section::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.00) 0%, rgba(190,232,247,0.18) 72%, rgba(255,255,255,0.00) 100%);
  opacity: 0.90;
}

.hnd-coe-section > .shell,
.hnd-coe-section .shell{
  position: relative;
  z-index: 2;
}

/* make inner cards feel a little more alive */
.hnd-coe-section .coe-card,
.hnd-coe-section .coe-panel,
.hnd-coe-section .core-documents,
.hnd-coe-section .procedure-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(246,251,254,0.92) 100%);
  box-shadow:
    0 18px 40px rgba(10, 41, 64, 0.05),
    inset 0 1px 0 rgba(255,255,255,0.55);
}

/* subtle top accent bar for section boxes */
.hnd-coe-section .coe-card::before,
.hnd-coe-section .coe-panel::before,
.hnd-coe-section .core-documents::before,
.hnd-coe-section .procedure-panel::before{
  content: "";
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(70,175,220,0.55), rgba(70,175,220,0.08));
}

/* responsive softness */
@media (max-width: 900px){
  .hnd-coe-section::before{
    opacity: 0.35;
  }
  .hnd-coe-section::after{
    opacity: 0.65;
  }
}

