.team-page .pair-scene[data-position="hidden"]{visibility:hidden;pointer-events:none}.team-page .pair-scenes__controls{gap:18px}.team-page .pair-scenes__controls button{border:1px solid #dce4eb;border-radius:50%;background:#fff;color:#173b65;width:34px;height:34px;cursor:pointer;font-size:22px}.team-page .moc-reference{margin-bottom:24px;max-width:100%}.team-page .pair-scene img{object-position:center 42%}.team-page .second-pair-copy .eyebrow{color:#168f91}.team-page .pair-scenes:focus-visible{outline:3px solid #69d8d1;outline-offset:6px}
.team-page .pair-scene{isolation:isolate;background:#192b3e}
.team-page .second-pair-layout{align-items:stretch}
.team-page .pair-scenes,.team-page .second-pair-copy.offer-copy{display:flex;flex-direction:column;min-height:var(--drive-copy-height,538px)}
.team-page .second-pair-copy.offer-copy{padding-top:var(--drive-copy-offset,23.5px)}
.team-page .pair-scenes__viewport{height:var(--lens-stage-height,470px);aspect-ratio:auto;flex:0 0 var(--lens-stage-height,470px)}
.team-page .pair-scene{width:76%;height:90%;aspect-ratio:auto}
.team-page .pair-scene img{width:100%;height:100%;object-fit:contain;object-position:center;position:relative;display:block}
.team-page .pair-scene__caption{padding:24px 18px 14px;transform:none}
.team-page .pair-scene__caption small:empty{display:none}
.team-page .second-pair-copy__offer{font-size:30px;line-height:1.4;letter-spacing:0}
.team-page .offer-copy{box-sizing:border-box}
.team-current{margin:0 0 10px;padding:8px 0 10px;border-block:1px solid #dce4eb;box-sizing:border-box}
.team-current h3{margin:0 0 3px;font-size:15px;line-height:1.4;color:#173b65}
.team-current p{margin:0;font-size:13px;line-height:1.5;color:#52677f}
.team-verification{display:flex;flex:1;flex-direction:column;min-height:0;margin:10px 0 12px;padding:0 0 10px;border:1px solid #dfe6ea;border-radius:10px;background:#fff;overflow:hidden;box-sizing:border-box;box-shadow:0 10px 28px rgba(23,59,101,.07)}
.team-verification__banner{display:block;width:100%;height:58px;object-fit:contain;padding:8px 14px;background:#fff;box-sizing:border-box;border-bottom:1px solid #eef1f3}
.team-verification__intro{margin:9px 14px 2px;color:#425a74;font-size:13px;line-height:1.45}
.team-verification__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 14px;padding:0;list-style:none}
.team-verification__steps li{display:flex;align-items:flex-start;gap:6px;padding:7px;border-radius:7px;background:#f5f8f6;color:#314f6f;font-size:11px;line-height:1.35}
.team-verification__steps li>span{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:#3f8b46;color:#fff;font-size:11px;font-weight:800}
.team-verification__steps p{display:grid;gap:2px;margin:1px 0 0}
.team-verification__steps b{color:#173b65;font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.team-verification__steps em{color:#3f8b46;font-style:normal;font-weight:750}
.team-verification__people{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 14px 6px}
.team-verification__people section{padding:7px;border:1px solid #dfe6e2;border-radius:7px;background:#fff}
.team-verification__people h3{margin:0 0 4px;color:#173b65;font-size:12px;letter-spacing:.035em}
.team-verification__people button{display:grid;grid-template-columns:64px 1fr auto;align-items:center;width:100%;min-height:31px;margin-top:4px;padding:4px 7px;border:1px solid #e0e7e3;border-radius:5px;background:#f8faf9;color:#173b65;text-align:left;cursor:pointer}
.team-verification__people button:hover{border-color:#75a879;background:#f0f7f1}
.team-verification__people button.is-copied{border-color:#3f8b46;background:#e9f5ea}
.team-verification__people button small{color:#6c7d8d;font-size:10px}
.team-verification__people button b{font-size:12px;letter-spacing:.03em}
.team-verification__people button span{color:#3f8b46;font-size:16px}
.team-verification__note{margin:5px 14px 0;color:#b14b35;font-size:11px;line-height:1.4}
.team-verification__status{min-height:15px;margin:1px 14px 4px;color:#3f8b46;font-size:11px;font-weight:700}
.team-registration{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-top:auto;margin-inline:14px;padding:7px 12px;border-radius:5px;background:#173b65;color:#fff;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;box-sizing:border-box}
.team-registration:hover{background:#0f2f54}
.team-registration:focus-visible{outline:3px solid #69d8d1;outline-offset:3px}
.team-page .team-actions>a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--lens-control-height,62px);padding:10px 14px;border-radius:5px;text-align:center;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.team-page .team-actions .content-link{border:1px solid #193e68;color:#173b65;font-size:14px;font-weight:600}
.team-page .team-actions .content-link__arrow{display:none}
.team-page .team-actions{margin-top:auto}
@media(max-width:620px){.team-verification__steps,.team-verification__people{grid-template-columns:1fr}.team-verification__banner{max-height:78px;padding:10px}.team-verification__people button{grid-template-columns:68px 1fr auto}.team-registration{align-items:flex-start}}
.team-page .ark-scene-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.team-page .ark-scene-nav>button{min-height:62px;padding:10px 8px}
@media(min-width:761px){html[lang="en"] .team-page .ark-scene-nav>button,html[lang="ms"] .team-page .ark-scene-nav>button{height:62px;min-height:62px;padding:5px 6px;font-size:11px;line-height:1.25}}
@media(max-width:1100px) and (min-width:761px){.team-page .second-pair-copy.offer-copy{padding-top:var(--drive-copy-offset,21.5px)}}
@media(max-width:760px){.team-page .pair-scenes,.team-page .second-pair-copy.offer-copy{min-height:0}.team-page .second-pair-copy.offer-copy{padding-top:0}.team-page .second-pair-copy__offer{font-size:25px}.team-page .pair-scenes__viewport{height:390px;aspect-ratio:auto;flex-basis:390px}.team-page .pair-scene{width:80%;height:88%}.team-page .ark-scene-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.team-page .ark-scene-nav>button:last-child{grid-column:1/-1}.team-page .ark-scene-nav>button{padding:8px}.team-verification{margin-top:14px}.team-verification__banner{height:auto;max-height:78px;padding:10px}.team-verification__intro{margin:12px 14px 2px}.team-verification__steps{margin:10px 14px}.team-verification__people{margin:0 14px 8px}.team-registration{margin-inline:14px}}
@media(max-width:460px){.team-page .pair-scenes__viewport{height:330px;flex-basis:330px}.team-page .pair-scene{width:84%;height:86%}}


/* Three-scene team master and full-size detail dialog. */
.team-page .second-pair-copy.offer-copy { padding-top: 0; }
.team-page .team-verification { margin-top: 0; }
.team-page .ark-scene-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.team-page .pair-scene { cursor: zoom-in; }
.team-story { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 28px; background: rgba(4,16,38,.74); opacity: 0; transition: opacity .22s ease; }
.team-story[hidden] { display: none; }
.team-story.is-open { opacity: 1; }
.team-story__postcard { position: relative; width: min(1200px,94vw); height: min(720px,88dvh); display: grid; grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr); overflow: hidden; border-radius: 7px; background: #f8f6f0; color: #173b65; box-shadow: 0 28px 80px rgba(0,0,0,.3); transform: translateY(14px) scale(.98); transition: transform .22s ease; }
.team-story.is-open .team-story__postcard { transform: none; }
.team-story__photo { min-height: 0; height: 100%; background: #192b3e; }
.team-story__photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.team-story__note { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px,5vw,72px); }
.team-story__meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 28px; color: #178f91; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; }
.team-story__note h2 { margin: 0 0 24px; font-family: Georgia,'Times New Roman','Noto Serif SC',serif; font-size: clamp(30px,3.2vw,44px); line-height: 1.2; color: #173b65; }
.team-story__note p { margin: 0; color: #52677f; font-size: 16px; line-height: 2; }
.team-story__signature { margin-top: 30px; color: #173b65; font-family: Georgia,'Times New Roman',serif; font-size: 16px; font-style: italic; }
.team-story__close { position: absolute; z-index: 2; right: 18px; top: 18px; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(23,59,101,.22); border-radius: 50%; background: rgba(248,246,240,.92); color: #173b65; cursor: pointer; font-size: 27px; line-height: 1; display: grid; place-items: center; }
.team-story__close:hover { background: #173b65; color: #fff; }
.team-story__close:focus-visible { outline: 3px solid #69d8d1; outline-offset: 3px; }
.team-story-open { overflow: hidden; }
@media (max-width:760px) {
  .team-page .ark-scene-nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .team-page .ark-scene-nav>button:last-child { grid-column: auto; }
  .team-story { padding: 16px; }
  .team-story__postcard { width: min(520px,100%); height: auto; max-height: 92dvh; grid-template-columns: 1fr; overflow-y: auto; }
  .team-story__photo { height: min(48dvh,430px); }
  .team-story__note { padding: 30px 24px 34px; }
  .team-story__meta { margin-bottom: 20px; padding-right: 44px; }
  .team-story__note h2 { margin-bottom: 16px; font-size: 30px; }
  .team-story__note p { font-size: 15px; line-height: 1.8; }
  .team-story__signature { margin-top: 22px; }
  .team-story__close { right: 12px; top: 12px; }
}
@media (prefers-reduced-motion:reduce) { .team-story,.team-story__postcard { transition: none!important; } }

/* Desktop team layout: equal columns and exact stage/card alignment. */
@media (min-width: 761px) {
  .team-page .second-pair-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(36px, 4vw, 64px);
  }
  .team-page .team-verification {
    flex: 0 0 var(--lens-stage-height, 653px);
    height: var(--lens-stage-height, 653px);
    min-height: var(--lens-stage-height, 653px);
    margin: 0 0 14px;
  }
}

@media (min-width: 761px) {
  .ark-lens-page.team-page:not(.guide-page) .second-pair-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(36px, 4vw, 64px);
  }
}

@media (min-width: 761px) {
  .ark-lens-page.team-page.offer-page .second-pair-copy.offer-copy { max-width: none; }
}


/* Team desktop correction: preserve carousel scale; improve registration readability. */
@media (min-width: 761px) {
  .ark-lens-page.team-page:not(.guide-page) .second-pair-layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
    gap: clamp(36px, 5vw, 80px);
  }
}
.team-page .team-verification__banner {
  height: 72px;
  padding: 11px 18px;
}
.team-page .team-verification__intro {
  margin: 16px 18px 6px;
  font-size: 15px;
  line-height: 1.7;
}
.team-page .team-verification__steps {
  gap: 10px;
  margin: 12px 18px 16px;
}
.team-page .team-verification__steps li {
  gap: 9px;
  min-height: 76px;
  padding: 12px;
  font-size: 13px;
  line-height: 1.5;
}
.team-page .team-verification__steps li > span {
  flex-basis: 27px;
  height: 27px;
  font-size: 12px;
}
.team-page .team-verification__steps b {
  font-size: 12px;
  line-height: 1.4;
}
.team-page .team-verification__people {
  gap: 12px;
  margin: 0 18px 12px;
}
.team-page .team-verification__people section {
  padding: 11px;
}
.team-page .team-verification__people h3 {
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 1.4;
}
.team-page .team-verification__people button {
  grid-template-columns: 72px minmax(0, 1fr) auto;
  min-height: 42px;
  margin-top: 7px;
  padding: 8px 10px;
  line-height: 1.45;
}
.team-page .team-verification__people button small { font-size: 11px; line-height: 1.4; }
.team-page .team-verification__people button b { font-size: 13px; line-height: 1.4; }
.team-page .team-verification__status { margin: 3px 18px 8px; font-size: 12px; line-height: 1.5; }
.team-page .team-registration {
  min-height: 48px;
  margin-inline: 18px;
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 1100px) and (min-width: 761px) {
  .team-page .team-verification__steps { grid-template-columns: 1fr; }
  .team-page .team-verification__steps li { min-height: 0; }
  .team-page .team-verification__people { grid-template-columns: 1fr; }
}

/* MAJIS OPTIK card redesign: use the full aligned height. */
@media (min-width: 761px) {
  .team-page .team-verification {
    display: grid;
    grid-template-rows: 108px auto minmax(220px, 1fr) auto auto 58px;
    padding-bottom: 0;
  }
  .team-page .team-verification__banner {
    width: 100%;
    height: 108px;
    max-height: none;
    padding: 15px 24px;
    object-fit: contain;
  }
  .team-page .team-verification__intro {
    margin: 14px 20px 4px;
    font-size: 15px;
    line-height: 1.65;
  }
  .team-page .team-verification__steps {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(58px, 1fr));
    gap: 8px;
    min-height: 0;
    margin: 10px 20px 14px;
  }
  .team-page .team-verification__steps li {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-height: 58px;
    padding: 10px 13px;
    font-size: 13px;
    line-height: 1.5;
  }
  .team-page .team-verification__steps li > span {
    align-self: start;
    flex-basis: auto;
    width: 30px;
    height: 30px;
    font-size: 13px;
  }
  .team-page .team-verification__steps p {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    column-gap: 12px;
    margin: 0;
  }
  .team-page .team-verification__steps b {
    font-size: 12px;
    line-height: 1.45;
  }
  .team-page .team-verification__steps em,
  .team-page .team-verification__steps li:nth-child(3) p {
    font-size: 13px;
    line-height: 1.5;
  }
  .team-page .team-verification__people {
    gap: 10px;
    margin: 0 20px 10px;
  }
  .team-page .team-verification__people section {
    padding: 12px;
  }
  .team-page .team-verification__people h3 {
    margin-bottom: 8px;
    font-size: 14px;
  }
  .team-page .team-verification__people button {
    grid-template-columns: 70px minmax(0, 1fr) 18px;
    min-height: 40px;
    margin-top: 6px;
    padding: 7px 9px;
  }
  .team-page .team-verification__status {
    min-height: 18px;
    margin: 0 20px 6px;
  }
  .team-page .team-registration {
    align-self: stretch;
    min-height: 48px;
    margin: 0 20px 16px;
    padding: 10px 14px;
  }
}
@media (max-width: 760px) {
  .team-page .team-verification__banner {
    height: 96px;
    max-height: none;
    padding: 14px 18px;
  }
  .team-page .team-verification__steps { grid-template-columns: 1fr; gap: 9px; }
  .team-page .team-verification__steps li { min-height: 64px; }
  .team-page .team-verification__people { grid-template-columns: 1fr; }
}

/* About page: remove the MAJIS panel's outer frame so it aligns visually with the carousel. */
.team-page .team-verification{border:0;border-radius:0;box-shadow:none}


/* MAJIS OPTIK task flow: logo -> official site -> state -> copy -> paste. */
@media (min-width:761px){
  .team-page .team-verification{grid-template-rows:104px auto 48px auto auto auto minmax(12px,1fr);padding-bottom:0}
  .team-page .team-verification__banner{height:104px;padding:8px 20px 6px;object-position:left center;border-bottom:0}
  .team-page .team-verification__intro{margin:2px 20px 6px;color:#173b65;font-size:15px;font-weight:700}
  .team-page .team-registration{order:0;align-self:stretch;min-height:44px;margin:0 20px 10px;padding:8px 13px;font-size:13px}
  .team-page .team-registration__number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#3f8b46;color:#fff;font-weight:800}
  .team-page .team-registration>span:nth-child(2){margin-right:auto}
  .team-page .team-verification__steps{grid-template-rows:repeat(2,minmax(54px,auto));gap:8px;margin:0 20px 10px}
  .team-page .team-verification__steps li{min-height:54px;padding:9px 12px}
  .team-page .team-verification__people{margin:0 20px 9px}
  .team-page .team-verification__paste{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;margin:0 20px 4px;padding:9px 12px;border-radius:7px;background:#f5f8f6;color:#314f6f;font-size:12px;line-height:1.45}
  .team-page .team-verification__paste>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#3f8b46;color:#fff;font-weight:800}
  .team-page .team-verification__paste p{display:grid;gap:2px;margin:0}
  .team-page .team-verification__paste b{color:#173b65}
  .team-page .team-verification__paste em{color:#3f8b46;font-style:normal;font-weight:700}
  .team-page .team-verification__status{align-self:end;width:calc(100% - 40px);margin:0 20px 5px}
}
@media (max-width:760px){
  .team-page .team-verification__banner{height:104px;max-height:none;padding:8px 14px;object-position:left center;border-bottom:0}
  .team-page .team-verification__intro{margin-top:2px;font-weight:700;color:#173b65}
  .team-page .team-registration{margin:8px 14px 10px;min-height:46px}
  .team-page .team-registration__number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#3f8b46;color:#fff;font-weight:800}
  .team-page .team-registration>span:nth-child(2){margin-right:auto}
  .team-page .team-verification__paste{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:0 14px 8px;padding:10px;border-radius:7px;background:#f5f8f6;color:#314f6f;font-size:12px;line-height:1.45}
  .team-page .team-verification__paste>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#3f8b46;color:#fff;font-weight:800}
  .team-page .team-verification__paste p{display:grid;gap:2px;margin:0}
  .team-page .team-verification__paste b{color:#173b65}
  .team-page .team-verification__paste em{color:#3f8b46;font-style:normal;font-weight:700}
}

/* Align step 4 with the carousel bottom; keep copy feedback in the flexible gap. */
@media (min-width:761px){
  .team-page .team-verification{grid-template-rows:104px auto 48px auto auto minmax(18px,1fr) auto}
  .team-page .team-verification__intro{margin:3px 20px 7px;line-height:1.55}
  .team-page .team-verification__steps p{line-height:1.5}
  .team-page .team-verification__status{grid-row:6;align-self:start;min-height:18px;margin:7px 20px 0}
  .team-page .team-verification__paste{grid-row:7;align-self:end;margin:0 20px;padding-top:10px;padding-bottom:10px;line-height:1.5}
  .team-page .team-verification__paste p{gap:3px}
}

/* Balanced MAJIS flow: consistent typography and spacing, no stretched grey card. */
@media (min-width:761px){
  .team-page .team-verification{
    grid-template-rows:104px 24px 52px 134px 154px 18px 64px;
    align-content:space-between;
    row-gap:0;
  }
  .team-page .team-verification__banner{grid-row:1;height:104px;margin:0;padding:8px 20px 6px}
  .team-page .team-verification__intro{grid-row:2;align-self:center;margin:0 20px;font-size:15px;line-height:1.6}
  .team-page .team-registration{grid-row:3;min-height:52px;height:52px;margin:0 20px;padding:10px 14px;font-size:14px;line-height:1.45}
  .team-page .team-registration__number,
  .team-page .team-verification__steps li>span,
  .team-page .team-verification__paste>span{flex-basis:32px;width:32px;height:32px;font-size:13px}
  .team-page .team-verification__steps{grid-row:4;grid-template-rows:repeat(2,62px);gap:10px;height:134px;margin:0 20px}
  .team-page .team-verification__steps li{min-height:62px;height:62px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;line-height:1.55;box-sizing:border-box}
  .team-page .team-verification__steps li>span{align-self:center}
  .team-page .team-verification__steps p{margin:0;font-size:13px;line-height:1.55}
  .team-page .team-verification__steps b{font-size:12px;line-height:1.5}
  .team-page .team-verification__steps em{font-size:13px;line-height:1.5}
  .team-page .team-verification__people{grid-row:5;height:154px;margin:0 20px;gap:10px}
  .team-page .team-verification__people section{height:154px;padding:12px;box-sizing:border-box}
  .team-page .team-verification__people h3{margin-bottom:8px;font-size:14px;line-height:1.45}
  .team-page .team-verification__people button{min-height:42px;height:42px;margin-top:6px;padding:7px 9px}
  .team-page .team-verification__status{grid-row:6;align-self:center;min-height:18px;height:18px;margin:0 20px;font-size:12px;line-height:18px}
  .team-page .team-verification__paste{grid-row:7;align-self:stretch;height:64px;margin:0 20px;padding:10px 14px;gap:12px;font-size:13px;line-height:1.5;box-sizing:border-box}
  .team-page .team-verification__paste p{gap:3px;font-size:13px;line-height:1.5}
}

/* Final spacing pass: status no longer reserves a full layout row. */
@media (min-width:761px){
  .team-page .team-verification{position:relative;grid-template-rows:104px 24px 52px 134px 154px 64px;align-content:space-between}
  .team-page .team-verification__status{position:absolute;left:20px;right:20px;bottom:66px;width:auto;height:18px;min-height:0;margin:0;text-align:right;pointer-events:none}
}

@media (min-width:761px){.team-page .team-verification__paste{grid-row:6}}


/* Align the flow to the active photo edge, not the taller carousel viewport. */
@media (min-width:761px){
  .team-page .team-verification{
    grid-template-rows:92px 24px 52px 134px 154px 64px;
    padding-bottom:33px;
  }
  .team-page .team-verification__banner{
    height:92px;
    padding:0;
    object-fit:fill;
    object-position:center;
  }
  .team-page .team-verification__status{bottom:99px}
}
