.training-verification-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:calc(100vh - var(--tgm-header-h,76px));
  display:flex;
  align-items:center;
  padding:clamp(72px,8vw,118px) 0;
  background:
    radial-gradient(circle at 12% 18%,rgba(210,159,55,.16),transparent 28%),
    radial-gradient(circle at 88% 14%,rgba(34,123,127,.18),transparent 30%),
    linear-gradient(145deg,var(--paper) 0%,var(--fog) 68%,var(--paper) 100%);
  border-bottom:1px solid var(--line);
}
.training-verification-hero:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(34,123,127,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(34,123,127,.055) 1px,transparent 1px),
    repeating-linear-gradient(112deg,transparent 0 84px,rgba(210,159,55,.055) 85px 86px,transparent 87px 170px);
  background-size:56px 56px,56px 56px,auto;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 62%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 62%,transparent 100%);
}
.training-verification-hero:after{
  content:'';
  position:absolute;
  z-index:0;
  width:clamp(520px,50vw,820px);
  height:clamp(520px,50vw,820px);
  right:clamp(-420px,-18vw,-220px);
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  border:clamp(54px,5vw,86px) solid rgba(34,123,127,.10);
  box-shadow:0 0 0 1px rgba(210,159,55,.16),inset 0 0 0 1px rgba(34,123,127,.14);
  pointer-events:none;
}
html[data-theme='dark'] .training-verification-hero{
  background:
    radial-gradient(circle at 12% 18%,rgba(210,159,55,.10),transparent 28%),
    radial-gradient(circle at 88% 14%,rgba(97,169,173,.15),transparent 32%),
    linear-gradient(145deg,#101718 0%,#142224 68%,#101718 100%);
}
.training-verification-shell{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);
  gap:clamp(46px,7vw,100px);
  align-items:center;
}
.training-verification-copy{max-width:760px;}
.training-verification-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--tgm-teal);
}
.training-verification-kicker:before{
  content:'';
  width:42px;
  height:2px;
  background:var(--tgm-gold);
}
.training-verification-copy h1{
  max-width:760px;
  margin:0 0 24px;
  font-family:var(--font-heading);
  font-size:clamp(48px,5.4vw,84px);
  line-height:.96;
  letter-spacing:-.038em;
  font-weight:700;
  color:var(--ink);
}
.training-verification-copy h1 strong{
  color:var(--tgm-teal);
  font-weight:900;
}
.training-verification-copy>p{
  max-width:680px;
  margin:0;
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.58;
  color:var(--muted);
}
.training-verification-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.training-verification-point{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--paper) 78%,transparent);
  color:var(--graphite);
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(16,23,24,.05);
}
.training-verification-point:before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--tgm-gold);
  box-shadow:0 0 0 4px rgba(210,159,55,.12);
}
.training-credential-stat{
  display:inline-flex;
  align-items:baseline;
  gap:10px;
  margin-top:18px;
  padding:10px 14px;
  border-left:3px solid var(--tgm-teal);
  border-radius:0 12px 12px 0;
  background:color-mix(in srgb,var(--paper) 68%,transparent);
  box-shadow:0 8px 24px rgba(16,23,24,.04);
}
.training-credential-stat strong{
  min-width:1.4ch;
  font-family:var(--font-heading);
  font-size:clamp(28px,2.8vw,40px);
  line-height:1;
  font-weight:900;
  color:var(--tgm-teal);
}
.training-credential-stat span{
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--graphite);
}
.training-verification-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(34,123,127,.20);
  border-radius:28px;
  padding:clamp(28px,3vw,42px);
  background:color-mix(in srgb,var(--paper) 92%,transparent);
  box-shadow:0 28px 78px rgba(3,79,83,.16);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
html[data-theme='dark'] .training-verification-card{
  background:rgba(23,34,36,.88);
  border-color:rgba(97,169,173,.18);
  box-shadow:0 28px 78px rgba(0,0,0,.32);
}
.training-verification-card:before{
  content:'';
  position:absolute;
  width:250px;
  height:250px;
  right:-108px;
  top:-116px;
  border-radius:50%;
  border:38px solid rgba(210,159,55,.12);
  pointer-events:none;
}
.training-verification-emblem{
  position:relative;
  z-index:1;
  width:68px;
  height:68px;
  margin-bottom:22px;
  border-radius:20px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(145deg,var(--tgm-teal),var(--tgm-teal-4));
  box-shadow:0 16px 30px rgba(3,79,83,.24),inset 0 1px 0 rgba(255,255,255,.20);
}
.training-verification-emblem svg{
  width:38px;
  height:38px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.training-verification-card h2{
  position:relative;
  z-index:1;
  margin:0 0 10px;
  font-family:var(--font-heading);
  font-size:clamp(28px,2.4vw,38px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.025em;
}
.training-verification-card>p{
  position:relative;
  z-index:1;
  margin:0 0 26px;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
}
.training-verification-form{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
}
.training-verification-form label{
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--graphite);
}
.training-verification-input-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}
.training-verification-input{
  width:100%;
  min-width:0;
  height:54px;
  padding:0 16px;
  border:1px solid var(--line);
  border-radius:14px;
  outline:none;
  background:var(--fog);
  color:var(--ink);
  font-size:15px;
  font-weight:700;
  letter-spacing:.025em;
  text-transform:uppercase;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.training-verification-input::placeholder{
  color:var(--muted);
  opacity:.70;
  text-transform:none;
  letter-spacing:0;
  font-weight:400;
}
.training-verification-input:focus{
  border-color:var(--tgm-teal);
  background:var(--paper);
  box-shadow:0 0 0 4px rgba(34,123,127,.12);
}
.training-verification-submit{
  height:54px;
  min-width:132px;
  border-radius:14px;
  padding:0 20px;
}
.training-verification-submit svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.training-verification-help{
  position:relative;
  z-index:1;
  display:flex;
  gap:9px;
  align-items:flex-start;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.training-verification-help svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  margin-top:1px;
  fill:none;
  stroke:var(--tgm-teal);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.training-verification-example{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-weight:700;
  color:var(--graphite);
}
@media(max-width:980px){
  .training-verification-hero{min-height:auto;padding:76px 0 82px;}
  .training-verification-shell{grid-template-columns:1fr;gap:42px;}
  .training-verification-copy{max-width:760px;}
  .training-verification-card{max-width:680px;width:100%;}
}
@media(max-width:740px){
  .training-verification-hero{padding:58px 0 66px;}
  .training-verification-copy h1{font-size:clamp(40px,12vw,56px);}
  .training-verification-copy>p{font-size:15px;}
  .training-verification-points{gap:8px;margin-top:22px;}
  .training-verification-point{font-size:11px;min-height:34px;padding:0 11px;}
  .training-credential-stat{margin-top:14px;padding:9px 12px;}
  .training-credential-stat strong{font-size:30px;}
  .training-credential-stat span{font-size:10px;}
  .training-verification-card{border-radius:22px;padding:24px 20px;}
  .training-verification-emblem{width:58px;height:58px;border-radius:17px;margin-bottom:18px;}
  .training-verification-emblem svg{width:32px;height:32px;}
  .training-verification-input-row{grid-template-columns:1fr;}
  .training-verification-input,.training-verification-submit{height:52px;width:100%;}
  .training-verification-submit{min-width:0;}
}
