/* The first-screen archive, sized as one stable card at every breakpoint. */
.hero-portrait.credential-reel{width:clamp(250px,24vw,360px);top:calc(50svh + 40px);transform:translateY(-50%);color:#dce9ed;background:#0d1820;border:1px solid #afcfd92c;box-shadow:0 20px 55px #00000024}
.credential-reel::before{inset:-12px}
.credential-reel .reel-window{position:relative;width:100%;height:clamp(290px,calc(100svh - 330px),450px);overflow:hidden;background:#14232c;isolation:isolate}
.epic-motion .credential-reel .reel-window{animation:portrait-aperture 1.8s var(--motion-curve) both .38s}
.credential-reel .reel-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(8px,0,0) scale(.99);transition:opacity .7s ease,transform .7s var(--motion-curve),visibility 0s .7s;overflow:hidden}
.credential-reel .reel-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s;z-index:1}
.credential-reel .reel-slide[hidden]{display:none}
.credential-reel .reel-slide:focus-visible{outline:2px solid #d8f4f6;outline-offset:-5px}
.credential-reel .reel-slide img{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;transition:none}
.credential-reel .reel-photo img{object-fit:cover;object-position:34% 38%;filter:saturate(.78) brightness(1.14) contrast(1.04)}
.credential-reel .reel-document{background:#e9eeec}
.credential-reel .reel-document img{object-fit:contain;object-position:center;padding:12px;box-sizing:border-box;filter:none}
.credential-reel .reel-open{position:absolute;right:15px;bottom:15px;min-height:34px;display:flex;align-items:center;gap:18px;padding:0 12px;border:1px solid #c1e4eb40;background:#0a171de8;color:#d9eff2;font-size:9px;letter-spacing:.03em;z-index:2}
.credential-reel .reel-open i{font-style:normal;font-size:15px}
.credential-reel .reel-image-fallback{display:none;position:absolute;inset:0;padding:30px;align-items:center;justify-content:center;text-align:center;color:#37515d;font-size:13px;line-height:1.8}
.credential-reel .is-image-error img{visibility:hidden}
.credential-reel .is-image-error .reel-image-fallback{display:flex}
.hero-portrait.credential-reel figcaption{position:static;display:grid;grid-template-rows:12px 44px 28px;gap:8px;padding:19px;background:#0d1820;pointer-events:auto;min-height:138px;height:138px;box-sizing:border-box}
.credential-reel figcaption .reel-type{font-size:7px;letter-spacing:.15em;color:#85a8b8;line-height:12px}
.credential-reel figcaption .reel-title{font-size:17px;letter-spacing:-.025em;line-height:22px;font-weight:400;min-height:44px;color:#deebef}
.credential-reel figcaption .reel-meta{font-size:9px;letter-spacing:0;line-height:14px;color:#8ea8b5}
.credential-reel .reel-controls{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:0 10px 9px;border-top:1px solid #afcfd91b;background:#0d1820}
.credential-reel .reel-controls[hidden]{display:none}
.credential-reel .reel-controls button{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;padding:0 8px;background:transparent;color:#b4cdd8;border:0;font-size:10px;line-height:1;cursor:pointer;flex-shrink:0}
.credential-reel .reel-controls button:hover{color:white;background:#b5e6ef08}
.credential-reel .reel-controls button:focus-visible{outline:2px solid var(--ice);outline-offset:-3px}
.credential-reel .reel-controls button:disabled{opacity:.5;cursor:default}
.credential-reel .reel-arrow{font-size:21px}
.credential-reel .reel-counter{margin-right:auto;padding:0 9px;font-size:8px;letter-spacing:.08em;color:#7c9aaa;white-space:nowrap}
.credential-reel .reel-rotation-icon{font-size:11px;min-width:12px}
.credential-reel .reel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1200px) and (min-width:1101px){.hero-portrait.credential-reel{right:var(--pad);width:250px}.credential-reel figcaption .reel-title{font-size:15px}}
@media(max-width:1100px){
  .hero{min-height:0;justify-content:flex-start;padding-bottom:135px}
  .hero-portrait.credential-reel{display:block;position:relative;inset:auto;top:auto;right:auto;transform:none!important;width:min(100%,420px);align-self:flex-start;margin:48px 0 0}
  .credential-reel .reel-window{height:auto;aspect-ratio:1.25}
  .hero-portrait.credential-reel figcaption{min-height:138px}
  .hero .scroll-cue{bottom:40px}
}
@media(max-width:760px){
  .hero{padding-top:125px;padding-bottom:125px}
  .hero .hero-copy{padding-top:45px;max-width:100%}
  .hero .hero-role{max-width:290px}
  .hero-portrait.credential-reel{width:min(100%,360px);margin:36px auto 0;align-self:center}
  .credential-reel::before{display:block;inset:-9px}
  .credential-reel .reel-window{aspect-ratio:1.12;min-height:0}
  .hero-portrait.credential-reel figcaption{display:grid;padding:19px 17px;min-height:138px}
  .credential-reel figcaption .reel-title{font-size:17px}
  .credential-reel figcaption .reel-type{font-size:7px}
  .credential-reel figcaption .reel-meta{font-size:9px}
  .credential-reel .reel-document img{padding:10px}
  .credential-reel .reel-photo img{object-position:34% 38%;filter:saturate(.8) brightness(1.14) contrast(1.02)}
  .credential-reel .reel-controls{padding:0 9px 7px}
  .hero .scroll-cue{bottom:39px}
}
.motion-off .credential-reel .reel-slide{transition:none;transform:none}
.motion-off .credential-reel .reel-window{animation:none}
@media(prefers-reduced-motion:reduce){.credential-reel .reel-slide{transition:none;transform:none}.credential-reel .reel-window{animation:none}}
@media print{.hero-portrait.credential-reel{display:none!important}}
