/* Landing hero only: ILP navy/gold identity treatment, existing data and photo resolver. */
:is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero {
  --passport-navy:#061842;--passport-gold:#d4a017;
  display:grid;grid-template-columns:240px minmax(0,1fr) minmax(220px,300px);gap:0 28px;
  padding:0;overflow:hidden;isolation:isolate;border:1px solid #d8e0eb;border-radius:22px;
  background:#fbfcff;box-shadow:0 14px 32px rgba(6,24,66,.1);
}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .learner-passport-identity-band {
  grid-column:1/-1;grid-row:1;min-width:0;min-height:172px;display:flex;flex-direction:column;justify-content:center;
  padding:30px 32px 30px 268px;background:var(--passport-navy);border-bottom:4px solid var(--passport-gold);
}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-band h2 {margin:0;color:#fff;font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.14;overflow-wrap:anywhere;}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-band p {margin:12px 0 0;color:var(--passport-gold);font-size:1.08rem;font-weight:800;letter-spacing:.12em;overflow-wrap:anywhere;}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__photo {grid-column:1;grid-row:2;align-self:start;z-index:1;margin:-100px 0 30px 30px;}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__photo .learner-photo {
  width:200px;height:200px;min-width:0;max-width:100%;border-radius:50%;border:4px solid var(--passport-gold);
  background:var(--passport-navy);color:#fff;font-size:2.6rem;box-shadow:0 12px 24px rgba(6,24,66,.18),0 0 0 5px #fbfcff;
}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__photo img {object-fit:cover;object-position:center 30%;border-radius:50%;}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .learner-landing-hero__identity {grid-column:2;grid-row:2;padding:28px 0 32px;}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .learner-landing-hero__identity h3 {margin:0 0 12px;color:var(--passport-navy);font-size:1.4rem;line-height:1.25;}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .premium-reference-contact-row {display:grid;gap:10px;margin-top:20px;}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .premium-reference-contact-row a {display:flex;align-items:center;gap:10px;min-width:0;min-height:36px;color:#344b68;font-size:.94rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .premium-reference-contact-row a:focus-visible {outline:3px solid #896719;outline-offset:4px;border-radius:4px;}
:is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__progress {grid-column:3;grid-row:2;margin:28px 30px 32px 0;padding:0 0 0 28px;border-top:0;border-left:1px solid #dce3ec;align-self:start;}
@media(max-width:1050px){
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero {grid-template-columns:190px minmax(0,1fr);gap:0 24px;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .learner-passport-identity-band {padding-left:214px;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__photo {margin:-80px 0 24px 24px;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__photo .learner-photo {width:160px;height:160px;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .learner-landing-hero__identity {padding-right:24px;padding-bottom:24px;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__progress {grid-column:2;grid-row:3;margin:0 24px 28px 0;padding:20px 0 0;border-left:0;border-top:1px solid #dce3ec;}
}
@media(max-width:600px){
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero {grid-template-columns:minmax(0,1fr);gap:0;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .learner-passport-identity-band {padding:28px 20px 96px;text-align:center;min-height:0;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__photo {grid-column:1;grid-row:2;justify-self:center;margin:-68px 0 22px;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__photo .learner-photo {width:136px;height:136px;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .learner-landing-hero__identity {grid-column:1;grid-row:3;padding:0 22px 24px;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-passport-identity-hero .learner-landing-hero__identity > span {font-size:.95rem;}
  :is(#learnerPortalContent, .parent-learner-mirror) .learner-landing-premium .learner-passport-identity-hero .learner-landing-hero__progress {grid-column:1;grid-row:4;margin:0 22px 28px;padding-top:22px;}
}
