/* ==========================================================
   SEA LICENSING — PANAMA OPERATIONAL PAGE V1
   Completely isolated Panama classes
   ========================================================== */

.pnm{
  --navy:#082d45;
  --navy2:#104a67;
  --blue:#087fba;
  --cyan:#27a9d5;
  --cyan2:#70d5ef;
  --ink:#102f42;
  --muted:#607985;
  --line:#d3e6ee;
  --pale:#f3f9fc;

  overflow:hidden;

  background:
    linear-gradient(
      135deg,
      rgba(18,139,188,.026) 25%,
      transparent 25%
    ) 0 0/42px 42px,
    #fff;
}

.pnm-shell{
  width:min(1240px,calc(100% - 48px));
  margin:auto;
}


/* ==========================================================
   HERO
   ========================================================== */

.pnm-hero{
  position:relative;
  min-height:690px;
  overflow:hidden;

  display:flex;
  align-items:center;

  background:
    linear-gradient(
      90deg,
      rgba(4,28,44,.96) 0%,
      rgba(5,39,60,.88) 38%,
      rgba(8,50,73,.61) 67%,
      rgba(4,25,39,.38) 100%
    ),
    url('/assets/images/hero-flag-panama.webp')
    center 44% / cover no-repeat;

  isolation:isolate;
}

.pnm-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;

  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(64,180,224,.18),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.028) 0 1px,
      transparent 1px 34px
    );

  background-size:auto,34px 34px;
}

.pnm-hero-inner{
  width:min(1240px,calc(100% - 48px));
  margin:auto;
  padding:92px 0 78px;

  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);
  gap:68px;
  align-items:center;
}

.pnm-kicker{
  display:block;
  margin-bottom:10px;

  color:#48bce2;

  font-size:10px;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.pnm-hero-copy h1{
  margin:0;

  color:#fff;

  font-size:clamp(62px,7vw,102px);
  line-height:.94;
  letter-spacing:-.055em;
}

.pnm-hero-copy h2{
  margin:22px 0 0;
  max-width:690px;

  color:#fff;

  font-size:clamp(24px,2.2vw,35px);
  line-height:1.16;
  letter-spacing:-.025em;
}

.pnm-hero-copy > p{
  max-width:650px;
  margin:19px 0 0;

  color:rgba(230,244,249,.78);

  font-size:15px;
  line-height:1.72;
}

.pnm-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;

  margin-top:29px;
}

.pnm-btn{
  min-height:49px;
  padding:0 20px;

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

  border-radius:8px;

  text-decoration:none;

  font-size:12px;
  font-weight:800;

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

.pnm-btn.primary{
  color:#fff;
  background:#159bc9;
  border:1px solid #159bc9;
}

.pnm-btn.primary:hover{
  transform:translateY(-3px);

  background:
    linear-gradient(
      135deg,
      #087eb9,
      #079fd1 52%,
      #16b6dd
    );

  box-shadow:
    0 10px 24px rgba(5,106,158,.24),
    0 0 0 4px rgba(47,188,225,.08);
}

.pnm-btn.ghost{
  color:#fff;

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

  border:1px solid rgba(255,255,255,.28);
}

.pnm-btn.ghost:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.12);
}


/* hero pathways */

.pnm-paths{
  padding:25px;

  border-radius:18px;

  border:1px solid rgba(255,255,255,.15);

  background:
    linear-gradient(
      145deg,
      rgba(8,40,60,.86),
      rgba(5,30,47,.78)
    );

  box-shadow:
    0 26px 65px rgba(0,0,0,.27),
    inset 0 1px 0 rgba(255,255,255,.05);

  backdrop-filter:blur(14px);
}

.pnm-path-head{
  padding:2px 2px 16px;

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

.pnm-path-head span{
  color:#75d0ed;

  font-size:9px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.pnm-path-head h3{
  margin:6px 0 0;

  color:#fff;

  font-size:23px;
  letter-spacing:-.025em;
}

.pnm-path-list{
  display:grid;
  gap:7px;

  margin-top:11px;
}

.pnm-path{
  min-height:70px;
  padding:12px 13px;

  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;

  border-radius:10px;
  border:1px solid transparent;

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

  text-decoration:none;

  transition:.22s ease;
}

.pnm-path:hover{
  transform:translateX(4px);

  background:
    linear-gradient(
      110deg,
      rgba(26,103,139,.58),
      rgba(41,137,180,.27)
    );

  border-color:rgba(105,206,239,.27);

  box-shadow:0 10px 25px rgba(0,0,0,.16);
}

.pnm-path-num{
  width:36px;
  height:36px;

  display:grid;
  place-items:center;

  border-radius:50%;

  color:#98e1f6;

  border:1px solid rgba(108,207,238,.30);
  background:rgba(47,147,187,.14);

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

.pnm-path-copy strong{
  display:block;

  color:#fff;

  font-size:12px;
  line-height:1.25;
}

.pnm-path-copy small{
  display:block;
  margin-top:4px;

  color:rgba(219,239,247,.64);

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

.pnm-path-tag{
  padding:5px 7px;

  border-radius:20px;

  color:#88dcf4;

  background:rgba(48,163,202,.10);

  border:1px solid rgba(90,196,231,.18);

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


/* ==========================================================
   CURRENT FORMAT NOTICE
   ========================================================== */

.pnm-digital-notice{
  padding:21px 24px;

  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:19px;
  align-items:center;

  border-radius:13px;

  border:1px solid #3e91b2;

  color:#fff;

  background:
    linear-gradient(
      110deg,
      #0b3a54,
      #145b79 65%,
      #2787aa
    );

  box-shadow:0 14px 30px rgba(10,52,74,.12);
}

.pnm-digital-icon{
  width:48px;
  height:48px;

  display:grid;
  place-items:center;

  border-radius:9px;

  border:1px solid rgba(255,255,255,.22);

  color:#82ddf5;

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

.pnm-digital-notice span{
  color:#7ad7f2;

  font-size:8px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.pnm-digital-notice h3{
  margin:4px 0 4px;

  color:#fff;

  font-size:20px;
}

.pnm-digital-notice p{
  margin:0;

  color:rgba(230,245,250,.76);

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

.pnm-notice-link{
  padding:12px 14px;

  border-radius:7px;

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

  color:#fff;

  text-decoration:none;

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


/* ==========================================================
   NAVIGATOR
   ========================================================== */

.pnm-navigator{
  padding:57px 0;

  background:
    radial-gradient(
      circle at 84% 0%,
      rgba(51,181,224,.12),
      transparent 29%
    ),
    #eff8fc;

  border-bottom:1px solid #dcebf1;
}

.pnm-nav-head,
.pnm-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);
  gap:55px;
  align-items:end;

  margin-bottom:28px;
}

.pnm-nav-head h2,
.pnm-head h2{
  margin:0;

  color:var(--ink);

  font-size:clamp(30px,3vw,43px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.pnm-nav-head p,
.pnm-head > p{
  margin:0;
  padding-left:19px;

  border-left:2px solid #4eb7dc;

  color:var(--muted);

  font-size:12px;
  line-height:1.7;
}

.pnm-nav-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:11px;
}

.pnm-nav-card{
  min-height:146px;
  padding:20px;

  display:flex;
  flex-direction:column;

  border-radius:12px;

  border:1px solid #d1e5ee;

  background:#fff;

  text-decoration:none;

  transition:.22s ease;
}

.pnm-nav-card:hover{
  transform:translateY(-4px);

  background:
    linear-gradient(
      145deg,
      #113b54,
      #236f92
    );

  border-color:#347f9f;

  box-shadow:0 16px 32px rgba(10,54,76,.16);
}

.pnm-nav-card > span:first-child{
  color:#168fbd;

  font-size:9px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.pnm-nav-card strong{
  margin-top:17px;

  color:#15364a;

  font-size:15px;
  line-height:1.25;
}

.pnm-nav-card small{
  margin-top:6px;

  color:#6a818d;

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

.pnm-nav-card > span:last-child{
  margin-top:auto;
  padding-top:13px;

  color:#158ab6;

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

.pnm-nav-card:hover *{
  color:#fff !important;
}


/* ==========================================================
   GENERIC SECTION
   ========================================================== */

.pnm-section{
  padding:76px 0;
}

.pnm-section.alt{
  background:
    linear-gradient(
      135deg,
      rgba(17,142,191,.032) 25%,
      transparent 25%
    ) 0 0/40px 40px,
    #f3f9fc;

  border-top:1px solid #e0edf2;
  border-bottom:1px solid #e0edf2;
}


/* ==========================================================
   PANEL / CHECKLIST
   ========================================================== */

.pnm-split{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:18px;
}

.pnm-panel{
  padding:27px;

  border-radius:14px;

  border:1px solid #d3e6ed;

  background:#fff;

  box-shadow:0 9px 26px rgba(18,65,86,.05);
}

.pnm-panel.dark{
  color:#fff;

  border-color:#245b74;

  background:
    linear-gradient(
      135deg,
      rgba(72,183,220,.06) 0 1px,
      transparent 1px 34px
    ),
    linear-gradient(
      145deg,
      #0a334a,
      #164e69
    );

  background-size:34px 34px,auto;
}

.pnm-panel-head{
  padding-bottom:17px;
  margin-bottom:17px;

  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;

  border-bottom:1px solid #dce9ef;
}

.pnm-panel.dark .pnm-panel-head{
  border-color:rgba(255,255,255,.12);
}

.pnm-panel-head span{
  color:#168fbd;

  font-size:9px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.pnm-panel.dark .pnm-panel-head span{
  color:#7bd6ef;
}

.pnm-panel-head h3{
  margin:5px 0 0;

  color:#15364a;

  font-size:21px;
}

.pnm-panel.dark .pnm-panel-head h3{
  color:#fff;
}

.pnm-count{
  width:40px;
  height:40px;

  display:grid;
  place-items:center;

  flex:0 0 auto;

  border-radius:50%;

  background:#e8f6fb;

  color:#178ab5;

  font-size:10px;
  font-weight:850;
}

.pnm-checks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.pnm-check{
  min-height:73px;
  padding:12px;

  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;

  border-radius:9px;

  border:1px solid #dce9ef;

  background:#fbfdfe;

  transition:.2s ease;
}

.pnm-check:hover{
  transform:translateY(-2px);

  background:
    linear-gradient(
      135deg,
      #123e57,
      #236f92
    );

  border-color:#3983a3;
}

.pnm-check-num{
  width:30px;
  height:30px;

  display:grid;
  place-items:center;

  border-radius:50%;

  color:#168fc0;

  background:#e5f5fb;

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

.pnm-check b{
  display:block;

  color:#17374a;

  font-size:10.5px;
  line-height:1.35;
}

.pnm-check small{
  display:block;

  margin-top:4px;

  color:#748995;

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

.pnm-check:hover b,
.pnm-check:hover small{
  color:#fff;
}


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

.pnm-steps{
  position:relative;
  overflow:hidden;
}

.pnm-step{
  position:relative;

  min-height:72px;

  padding:13px 9px 13px 58px;

  border-bottom:1px solid rgba(255,255,255,.12);
}

.pnm-step:last-child{
  border-bottom:0;
}

.pnm-step::before{
  content:"";

  position:absolute;
  left:17px;
  top:0;
  bottom:0;

  width:1px;

  background:rgba(89,195,231,.30);
}

.pnm-step:first-child::before{
  top:22px;
}

.pnm-step:last-child::before{
  bottom:40px;
}

.pnm-step-num{
  position:absolute;
  left:1px;
  top:13px;

  width:33px;
  height:33px;

  display:grid;
  place-items:center;

  border-radius:50%;

  border:1px solid rgba(109,207,239,.44);

  background:#123f58;

  color:#86d9f3;

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

.pnm-step strong{
  display:block;

  color:#fff;

  font-size:11px;
}

.pnm-step p{
  margin:5px 0 0;

  color:rgba(226,242,247,.69);

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


/* ==========================================================
   DOWNLOAD CARDS
   ========================================================== */

.pnm-downloads{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;

  margin-top:17px;
}

.pnm-download{
  min-height:104px;
  padding:16px;

  display:flex;
  flex-direction:column;

  border-radius:10px;

  border:1px solid #d4e7ef;

  background:#fff;

  text-decoration:none;

  transition:.22s ease;
}

.pnm-download:hover{
  transform:translateY(-4px);

  background:
    linear-gradient(
      135deg,
      #10384f,
      #194f70 58%,
      #3379a3
    );

  border-color:#4088a9;

  box-shadow:0 15px 28px rgba(7,42,62,.18);
}

.pnm-download-tag{
  color:#168fbd;

  font-size:8px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.pnm-download strong{
  margin-top:8px;

  color:#17374a;

  font-size:11px;
  line-height:1.35;
}

.pnm-download > span:last-child{
  margin-top:auto;
  padding-top:10px;

  color:#178ab6;

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

.pnm-download:hover *{
  color:#fff !important;
}


/* ==========================================================
   RATINGS
   ========================================================== */

.pnm-ratings{
  padding:80px 0;

  color:#fff;

  background:
    radial-gradient(
      circle at 86% 8%,
      rgba(59,185,225,.22),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      rgba(255,255,255,.025) 0 1px,
      transparent 1px 34px
    ),
    linear-gradient(
      145deg,
      #072b41,
      #104c69
    );

  background-size:auto,34px 34px,auto;
}

.pnm-ratings .pnm-head h2{
  color:#fff;
}

.pnm-ratings .pnm-head > p{
  color:rgba(225,241,247,.72);
}

.pnm-rating-layout{
  display:grid;
  grid-template-columns:.90fr 1.10fr;
  gap:18px;
}

.pnm-rating-options{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}

.pnm-rating-option{
  min-height:78px;
  padding:13px;

  border-radius:9px;

  border:1px solid rgba(255,255,255,.13);

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

  color:#fff;

  text-align:left;
  cursor:pointer;

  transition:.2s ease;
}

.pnm-rating-option:hover,
.pnm-rating-option.active{
  transform:translateY(-2px);

  background:
    linear-gradient(
      135deg,
      #17688c,
      #2692bb
    );

  border-color:#61c6e7;
}

.pnm-rating-option small{
  display:block;

  color:#70cce9;

  font-size:8px;
  font-weight:850;
  letter-spacing:.10em;
}

.pnm-rating-option strong{
  display:block;

  margin-top:6px;

  color:#fff;

  font-size:10px;
  line-height:1.35;
}

.pnm-rating-detail{
  min-height:360px;
  padding:28px;

  border-radius:14px;

  border:1px solid rgba(106,204,236,.23);

  background:rgba(3,28,43,.46);
}

.pnm-rating-detail-head{
  padding-bottom:18px;
  margin-bottom:16px;

  display:flex;
  justify-content:space-between;
  gap:25px;

  border-bottom:1px solid rgba(255,255,255,.12);
}

.pnm-rating-detail-head span{
  color:#70d0ef;

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

.pnm-rating-detail h3{
  margin:5px 0 0;

  color:#fff;

  font-size:25px;
  line-height:1.1;
}

.pnm-rule{
  padding:7px 9px;

  border-radius:6px;

  color:#89ddf4;

  border:1px solid rgba(96,197,230,.20);

  background:rgba(67,175,211,.10);

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

  white-space:nowrap;
}

.pnm-rating-list{
  display:grid;
  gap:8px;
}

.pnm-rating-item{
  padding:11px 13px;

  display:grid;
  grid-template-columns:22px 1fr;
  gap:9px;
  align-items:center;

  border-radius:8px;

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

  color:#e6f3f8;

  font-size:10px;
  line-height:1.4;
}

.pnm-rating-item::before{
  content:"✓";

  width:22px;
  height:22px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:#278cb2;

  color:#fff;

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


/* ==========================================================
   COC / COP SERVICE CARDS
   ========================================================== */

.pnm-service-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.pnm-service-card{
  padding:25px;

  border-radius:13px;

  border:1px solid #d1e5ed;

  background:#fff;
}

.pnm-service-card.dark{
  color:#fff;

  border-color:#2d7392;

  background:
    linear-gradient(
      145deg,
      #103c54,
      #246f91
    );
}

.pnm-service-card > span{
  color:#188fba;

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

.pnm-service-card.dark > span{
  color:#8ee0f6;
}

.pnm-service-card h3{
  margin:8px 0 0;

  color:#15364a;

  font-size:20px;
}

.pnm-service-card.dark h3{
  color:#fff;
}

.pnm-service-card p{
  margin:8px 0 0;

  color:#667e8a;

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

.pnm-service-card.dark p{
  color:rgba(230,244,249,.72);
}

.pnm-grade-list{
  margin:18px 0 0;
  padding:0;

  display:grid;
  gap:7px;

  list-style:none;
}

.pnm-grade-list li{
  padding:9px 11px;

  border-radius:7px;

  background:#f3f8fb;

  color:#294b5b;

  font-size:9.5px;
}

.pnm-service-card.dark .pnm-grade-list li{
  background:rgba(255,255,255,.065);
  color:#edf8fb;
}


/* ==========================================================
   REGISTRY
   ========================================================== */

.pnm-reg-tabs{
  display:flex;
  gap:8px;

  margin-bottom:15px;
}

.pnm-reg-tab{
  padding:12px 16px;

  border-radius:8px;

  border:1px solid #cee3ec;

  background:#fff;

  color:#315c70;

  font-size:10px;
  font-weight:800;

  cursor:pointer;

  transition:.22s ease;
}

.pnm-reg-tab.active{
  color:#fff;

  border-color:#123f58;

  background:#123f58;

  box-shadow:
    0 0 0 3px rgba(80,198,235,.08),
    0 7px 18px rgba(12,59,80,.12);
}

.pnm-reg-panel{
  padding:25px;

  border-radius:13px;

  border:1px solid #d2e5ed;

  background:#fff;
}

.pnm-reg-top{
  padding-bottom:17px;
  margin-bottom:17px;

  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;

  border-bottom:1px solid #dce9ef;
}

.pnm-reg-top h3{
  margin:0;

  color:#15364a;

  font-size:21px;
}

.pnm-reg-top p{
  margin:5px 0 0;

  color:#6a808c;

  font-size:9.5px;
}

.pnm-validity{
  padding:8px 10px;

  border-radius:7px;

  color:#157ca4;

  background:#e7f6fb;

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

.pnm-reg-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.pnm-reg-item{
  min-height:56px;
  padding:11px 12px;

  display:grid;
  grid-template-columns:27px 1fr;
  gap:9px;

  border-radius:8px;

  border:1px solid #e0ebf0;

  background:#fbfdfe;
}

.pnm-reg-item span{
  color:#32a2ca;

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

.pnm-reg-item b{
  color:#294b5b;

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


/* ==========================================================
   RESOURCES
   ========================================================== */

.pnm-resources{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}

.pnm-resource{
  min-height:197px;
  padding:18px;

  display:flex;
  flex-direction:column;

  border-radius:11px;

  border:1px solid #d2e5ed;

  background:#fff;

  text-decoration:none;

  transition:.22s ease;
}

.pnm-resource:hover{
  transform:translateY(-4px);

  background:
    linear-gradient(
      145deg,
      #123e57,
      #246f92
    );

  border-color:#327d9e;

  box-shadow:0 15px 28px rgba(9,49,69,.15);
}

.pnm-resource > span:first-child{
  color:#218fba;

  font-size:8px;
  font-weight:850;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.pnm-resource-badge{
  width:38px;
  height:38px;

  margin:17px 0 14px;

  display:grid;
  place-items:center;

  border-radius:7px;

  color:#168fbd;

  background:#e8f6fb;

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

.pnm-resource h3{
  margin:0;

  color:#17374a;

  font-size:13px;
  line-height:1.25;
}

.pnm-resource p{
  margin:7px 0 0;

  color:#6e838e;

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

.pnm-resource-action{
  margin-top:auto;
  padding-top:13px;

  color:#168bb6;

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

.pnm-resource:hover *{
  color:#fff !important;
}


/* ==========================================================
   FINAL CTA
   ========================================================== */

.pnm-final{
  padding:57px 0;

  background:
    radial-gradient(
      circle at 85% 0%,
      rgba(71,193,231,.22),
      transparent 30%
    ),
    linear-gradient(
      120deg,
      #082f47,
      #0d5675
    );
}

.pnm-final-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}

.pnm-final span{
  color:#70d2ef;

  font-size:8px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.pnm-final h2{
  margin:7px 0 0;

  color:#fff;

  font-size:29px;
  letter-spacing:-.035em;
}

.pnm-final p{
  margin:7px 0 0;

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

  font-size:10px;
}

.pnm-final-btn{
  position:relative;
  overflow:hidden;

  flex:0 0 auto;

  padding:14px 19px;

  border-radius:8px;

  color:#fff;

  background:#22a3d1;

  text-decoration:none;

  font-size:10px;
  font-weight:850;

  transition:.26s ease;
}

.pnm-final-btn:hover{
  transform:translateY(-3px);

  background:
    linear-gradient(
      135deg,
      #087eb9,
      #079fd1 52%,
      #16b6dd
    );

  box-shadow:
    0 10px 24px rgba(5,106,158,.24),
    0 0 0 4px rgba(47,188,225,.08);
}


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

@media(max-width:1050px){

  .pnm-hero-inner,
  .pnm-split,
  .pnm-rating-layout{
    grid-template-columns:1fr;
  }

  .pnm-nav-grid,
  .pnm-resources{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){

  .pnm-shell,
  .pnm-hero-inner{
    width:min(100% - 28px,1240px);
  }

  .pnm-hero{
    min-height:auto;
  }

  .pnm-hero-inner{
    padding:68px 0 52px;
  }

  .pnm-nav-head,
  .pnm-head{
    grid-template-columns:1fr;
    gap:16px;
  }

  .pnm-checks,
  .pnm-downloads,
  .pnm-reg-list,
  .pnm-service-grid{
    grid-template-columns:1fr;
  }

  .pnm-rating-options{
    grid-template-columns:1fr;
  }

  .pnm-digital-notice{
    grid-template-columns:42px 1fr;
  }

  .pnm-notice-link{
    grid-column:1/-1;
  }

  .pnm-final-inner{
    display:grid;
  }
}

@media(max-width:520px){

  .pnm-nav-grid,
  .pnm-resources{
    grid-template-columns:1fr;
  }

  .pnm-reg-tabs{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .pnm-path{
    grid-template-columns:34px minmax(0,1fr);
  }

  .pnm-path-tag{
    display:none;
  }
}
