/* Data Sources: New Zealand identity section (gdds_nz_identity) — nz-identity.css + nz-licence-real.css + nz-passport.css from the data-sources pack. Needs portal.css tokens. */
/* Data Sources: New Zealand identity verification section (layout gdds_nz_identity).
   Needs portal.css tokens, nz-licence-real.css and nz-passport.css. */
.gdds-nz .in{padding:88px 80px}
.gdds-nz h2.h{font-size:44px;line-height:1.1;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin-top:16px}
.gdds-nz .lead{font-size:18px;line-height:1.6;color:var(--body);margin-top:16px}
.gdds-nz .acts{display:flex;flex-wrap:wrap;gap:12px}
.gdds-nz .chips{display:flex;flex-wrap:wrap;gap:6px}
.gdds-nz .chips span{font-size:11.5px;font-weight:700;color:var(--body);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:4px 9px}
.gdds-nz .ok{display:inline-flex;align-items:center;gap:5px;color:var(--green-700);font-weight:700}
.gdds-nz .ok .material-symbols-outlined{font-size:17px;color:var(--green);font-variation-settings:'FILL' 1}
.gdds-nz .dkbadge{background:rgba(19,236,128,.12);color:#6ee7b7;border-color:rgba(19,236,128,.25)}
.gdds-nz .res{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -18px rgba(15,23,42,.18)}
.gdds-nz .res-top{display:flex;align-items:center;gap:9px;padding:13px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.gdds-nz .res-top .material-symbols-outlined{font-size:18px;color:var(--green)}
.gdds-nz .res-top b{font-size:13.5px;font-weight:800}
.gdds-nz .res-top em{margin-left:auto;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gdds-nz .res-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line-soft);font-size:13px}
.gdds-nz .res-row .l{color:var(--muted);font-weight:600}
.gdds-nz .res-row .l{flex:none;max-width:48%}
.gdds-nz .res-row .v,.gdds-nz .res-row .ok{font-weight:700;text-align:right;margin-left:auto}
.gdds-nz .res-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--green-soft);font-size:12.5px;font-weight:800;color:var(--green-700)}
.gdds-nz .res-foot .material-symbols-outlined{font-size:18px;color:var(--green);font-variation-settings:'FILL' 1}

/* A current */
.gdds-nz{position:relative}
.gdds-nz::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 85% 15%,rgba(19,236,128,.16),transparent 42%),radial-gradient(circle at 5% 95%,rgba(4,120,87,.35),transparent 50%)}
.gdds-nz .in{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center}
.gdds-nz h2.h{color:#fff}.gdds-nz .lead{color:rgba(255,255,255,.75)}
.gdds-nz .src{display:grid;gap:12px;margin-top:32px}
.gdds-nz .row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.04)}
.gdds-nz .row .ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(19,236,128,.12);border:1px solid rgba(19,236,128,.3);color:var(--p);font-size:24px}
.gdds-nz .row b{font-size:16px;font-weight:800;color:#fff}
.gdds-nz .row .s{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6ee7b7;margin-left:10px}
.gdds-nz .row p{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.75);margin-top:5px}
.gdds-nz .chips{margin-top:12px}
.gdds-nz .chips span{color:rgba(255,255,255,.88);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.gdds-nz .acts{margin-top:32px}
.gdds-nz .vis{position:relative;padding:24px 0 0 56px}
.gdds-nz .vis .nzdl{transform:rotate(-2.5deg);box-shadow:0 40px 80px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.12)}
.gdds-nz .vis .res{position:relative;margin:-4px 0 0 -56px;width:320px;border:0;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}

/* A2 light */

.gdds-nz::before{background-image:radial-gradient(circle at 0% 0%,rgba(19,236,128,.08),transparent 45%)}
.gdds-nz h2.h{color:var(--ink)}.gdds-nz .lead{color:var(--body)}
.gdds-nz .row{border-color:var(--line);background:#fff;box-shadow:0 2px 10px -4px rgba(15,23,42,.06)}
.gdds-nz .row .ic{background:var(--green-soft);border-color:var(--green-line);color:var(--green)}
.gdds-nz .row b{color:var(--ink)}.gdds-nz .row .s{color:var(--green)}.gdds-nz .row p{color:var(--body)}
.gdds-nz .chips span{color:var(--body);background:var(--surface-2);border-color:var(--line)}
.gdds-nz .vis{background:var(--green-soft);border-radius:28px;padding:56px 40px 40px 72px}
.gdds-nz .vis .nzdl{box-shadow:0 30px 60px -24px rgba(6,40,26,.45)}
.gdds-nz .vis .res{margin-left:-40px;border:1px solid var(--line);box-shadow:0 24px 50px -20px rgba(6,40,26,.35)}
/* F hybrid */
.gdds-nz .row.tb{font-family:inherit;text-align:left;cursor:pointer;width:100%;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;transition:border-color .2s,box-shadow .2s,background .2s}
.gdds-nz .row.tb:hover{border-color:var(--green-line)}
.gdds-nz .row.tb .chev{font-size:20px;color:var(--faint)}
.gdds-nz .row.tb p{display:none}
.gdds-nz .row.tb.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset,0 16px 36px -18px rgba(15,23,42,.22)}
.gdds-nz .row.tb.on p{display:block}
.gdds-nz .row.tb.on .ic{background:var(--p);border-color:var(--p);color:var(--deep)}
.gdds-nz .row.tb.on .chev{color:var(--green)}
.gdds-nz .nt{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:14px;line-height:1.55;color:var(--body)}
.gdds-nz .nt .material-symbols-outlined{font-size:20px;color:var(--green);margin-top:1px}
.gdds-nz .vstage{min-width:0}
.gdds-nz .vp{display:none}.gdds-nz .vp.on{display:block}
.gdds-nz .vis-solo{min-height:460px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px}
.gdds-nz .vis-solo .res{position:static;margin:0;width:360px}
.gdds-nz .solo-n{display:flex;gap:8px;max-width:360px;font-size:13.5px;line-height:1.5;font-weight:600;color:var(--green-700)}
.gdds-nz .solo-n .material-symbols-outlined{font-size:18px;color:var(--green)}
.gdds-nz .vis-solo .pp-slot{width:100%;margin-bottom:-26px}.gdds-nz .vis-solo .res{position:relative;z-index:2}

.gdds-nz{background:#f6f8f7}
.gdds-nz .in{padding:0}
@media(max-width:1023px){.gdds-nz .in{grid-template-columns:minmax(0,1fr);gap:40px}.gdds-nz .vis{padding:32px 20px 24px 28px}.gdds-nz .vis .res{margin-left:-8px;width:auto;max-width:340px}.gdds-nz .vis-solo .res{width:100%;max-width:360px}}
@media(max-width:640px){.gdds-nz h2.h{font-size:34px}.gdds-nz .vis-solo{min-height:0;padding:24px 16px}}


.cardbox{container-type:inline-size;width:100%}
/* CSS-art sample licence — illustrative layout, security features not reproduced */
.nzdl{ position:relative; font-size:1cqw; aspect-ratio:85.6/54; border-radius:2.6em; overflow:hidden; color:#111;
  background:#dcecd7; border:1px solid #b7cbb2; box-shadow:0 20px 44px -26px rgba(15,23,42,.42); }
.nzdl svg.wv{ position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
.nzdl svg.wv text{ font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:700; letter-spacing:-.35px; fill:#fff; }
.nzdl svg.wv .m{ opacity:.42; }
.nzdl svg.wv .m2{ opacity:.3; }
.nzdl .sheen{ inset:0; z-index:0; pointer-events:none; mix-blend-mode:soft-light; opacity:.5;
  background:linear-gradient(112deg,rgba(255,0,140,.16) 0%,rgba(0,190,255,.18) 22%,rgba(120,255,190,.12) 42%,rgba(255,225,0,.16) 62%,rgba(150,0,255,.16) 84%,rgba(0,220,255,.12) 100%),
    radial-gradient(ellipse 60% 80% at 78% 18%,rgba(255,255,255,.3),transparent 70%); }
.nzdl > :not(.bg){ position:absolute; z-index:1; }
.nzdl .flag{ left:2.5%; top:3.6%; width:28.2%; height:23.4%; background:#00247d; box-shadow:0 0 0 1px rgba(0,0,0,.14); }
.nzdl .uj{ position:absolute; left:0; top:0; width:50%; height:50%; overflow:hidden; }
.nzdl .uj i{ position:absolute; display:block; }
.nzdl .uj .d1,.nzdl .uj .d2{ left:-12%; top:41%; width:124%; height:18%; background:#fff; }
.nzdl .uj .d1{ transform:rotate(26.5deg); }
.nzdl .uj .d2{ transform:rotate(-26.5deg); }
.nzdl .uj .d1::after,.nzdl .uj .d2::after{ content:""; position:absolute; left:0; top:34%; width:100%; height:32%; background:#cf142b; }
.nzdl .uj .cv{ left:39%; top:0; width:22%; height:100%; background:#fff; }
.nzdl .uj .ch{ left:0; top:39%; width:100%; height:22%; background:#fff; }
.nzdl .uj .cv::after{ content:""; position:absolute; left:28%; top:0; width:44%; height:100%; background:#cf142b; }
.nzdl .uj .ch::after{ content:""; position:absolute; left:0; top:28%; width:100%; height:44%; background:#cf142b; }
.nzdl .st{ position:absolute; aspect-ratio:1; }
.nzdl .st::before,.nzdl .st::after{ content:""; position:absolute; clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%); }
.nzdl .st::before{ inset:-16%; background:#fff; }
.nzdl .st::after{ inset:0; background:#cf142b; }
.nzdl .hd{ right:3%; top:5.2%; text-align:right; }
.nzdl .hd b{ display:block; font-family:'Arial Narrow',Arial,sans-serif; font-size:3.05em; font-weight:800; color:#1a1a1a; line-height:1.05; }
.nzdl .hd i{ display:block; font-style:normal; font-size:2.15em; font-weight:700; letter-spacing:.015em; color:#5c6c72; margin-top:.3em; }
.nzdl .ph{ left:2.7%; top:41.4%; width:27.8%; height:51.6%; background:#e8eef0; border:1px solid rgba(0,0,0,.16); overflow:hidden; }
.nzdl .ph img{ width:100%; height:100%; object-fit:cover; display:block; }
.nzdl .gh{ left:81.4%; top:63.8%; width:11%; height:26.5%; overflow:hidden; opacity:.55;
  filter:grayscale(1) contrast(.9) brightness(1.06);
  -webkit-mask-image:radial-gradient(ellipse 74% 84% at 50% 46%,#000 52%,transparent 100%);
  mask-image:radial-gradient(ellipse 74% 84% at 50% 46%,#000 52%,transparent 100%); }
.nzdl .gh img{ width:100%; height:100%; object-fit:cover; object-position:50% 28%; display:block; }
.nzdl .fl{ left:35.2%; top:14%; right:3%; }
.nzdl .lb{ font-size:1.52em; font-weight:600; color:#5f7078; }
.nzdl .vl{ font-family:'Arial Narrow',Arial,sans-serif; font-size:2.62em; font-weight:800; color:#111; line-height:1.14; }
.nzdl .r{ display:grid; grid-template-columns:15.5em 1fr; align-items:baseline; column-gap:1.2em; margin-top:1.15em; }
.nzdl .r.lic{ grid-template-columns:15.5em 15.5em 7.6em 1fr; }
.nzdl .ad{ left:35.2%; top:73.6%; }
.nzdl .ad .vl{ font-size:2.16em; }
.nzdl .pin{ display:inline-flex; align-items:center; justify-content:center; width:1.75em; height:1.75em; border-radius:50%;
  background:var(--green); color:#fff; font-family:var(--mono); font-size:.58em; font-weight:700; margin-left:.55em;
  vertical-align:.18em; box-shadow:0 0 0 .16em rgba(255,255,255,.92),0 .3em .8em -.1em rgba(4,120,87,.5); }
.nzdl .sig{ left:44%; top:62%; width:13.5%; height:8.5%; }
.nzdl .sig i{ position:absolute; border:.13em solid #2a3240; border-radius:50%; transform:rotate(-16deg); }
.nzdl .sig i:nth-child(1){ left:0; top:22%; width:52%; height:62%; }
.nzdl .sig i:nth-child(2){ left:26%; top:8%; width:44%; height:74%; }
.nzdl .sig i:nth-child(3){ left:52%; top:26%; width:48%; height:50%; }
.nzdl .no{ left:75.6%; top:91.6%; font-family:'Arial Narrow',Arial,sans-serif; font-size:1.8em; font-weight:700; letter-spacing:.2em; color:#39494f; }

.ppbox{container-type:inline-size;width:100%}
.nzpc,.nzpd{position:relative;overflow:hidden;font-size:1cqw}
.nzpc>*,.nzpd>*{position:absolute}
/* cover */
.nzpc{aspect-ratio:88/125;border-radius:2em 4.5em 4.5em 2em;color:#e6e6e6;font-family:Arial,Helvetica,sans-serif;
background:repeating-radial-gradient(circle at 30% 20%,rgba(255,255,255,.022) 0 .12em,transparent .12em .5em),radial-gradient(130% 90% at 25% 0%,#2b2b2e 0%,#111113 55%,#08080a 100%);
box-shadow:inset 2.2em 0 2.4em -1.6em rgba(0,0,0,.85),inset .35em 0 0 rgba(255,255,255,.07),inset 0 0 0 .25em rgba(255,255,255,.04)}
.nzpc .tx{left:18%;top:13%;display:flex;flex-direction:column}
.nzpc .tx b{display:block;font-weight:700;line-height:1.08;background:linear-gradient(180deg,#f6f6f6 0%,#c3c3c3 55%,#ececec 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.nzpc .t1{font-size:6.4em;letter-spacing:-.01em}
.nzpc .t2{font-size:4.5em;margin-top:.15em}
.nzpc .t3{margin-top:.45em}
.nzpc .emb{left:17%;top:39.5%;width:46%;display:flex;flex-direction:column;align-items:center}
.nzpc .arms{display:block;width:100%;height:auto;opacity:.92}
.nzpc .emb .chip{position:relative;margin-top:13em}
.nzpc .fern{right:0;bottom:0;height:86.5%;width:auto;opacity:.9}
.nzpc .chip{width:12.5em;height:7.4em;display:block;background:#cfcfcf}
.nzpc .chip i{position:absolute;display:block}
.nzpc .chip .b1,.nzpc .chip .b2{display:none}
.nzpc .chip .b1{top:0}.nzpc .chip .b2{bottom:0}
.nzpc .chip .mid{left:0;right:0;top:50%;height:1.15em;margin-top:-.575em;background:#111113}
.nzpc .chip .ring{left:50%;top:50%;width:5em;height:5em;margin:-2.5em 0 0 -2.5em;border-radius:50%;background:#cfcfcf;box-shadow:inset 0 0 0 1.05em #111113}
/* data page */
.nzpd{aspect-ratio:125/88;border-radius:2.6em;color:#101820;font-family:Arial,Helvetica,sans-serif;border:1px solid #c9d3d4;
background:repeating-radial-gradient(circle at 72% 42%,rgba(18,92,130,.075) 0 .22em,transparent .22em 1.15em),repeating-linear-gradient(118deg,rgba(20,120,90,.05) 0 .14em,transparent .14em .95em),linear-gradient(160deg,#eaf3f1 0%,#f5f0e6 55%,#e7eef4 100%)}
.nzpd .wm{right:-2%;top:-6%;height:118%;width:auto;filter:brightness(0);opacity:.06}
.nzpd .hd{left:4%;right:4%;top:3.6em;display:flex;justify-content:space-between;font-size:2.05em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1d3b5a}
.nzpd .ph{left:4%;top:11.5em;width:26%;height:34em;overflow:hidden;border-radius:.6em;background:#dfe7ea;box-shadow:0 0 0 .2em rgba(255,255,255,.7)}
.nzpd .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.nzpd .fl{left:34%;right:4%;top:11em;display:grid;gap:1.35em}
.nzpd .r3{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:2em}
.nzpd i{display:block;font-style:normal;font-size:1.5em;font-weight:600;color:#4a6275;letter-spacing:.02em}
.nzpd b{display:block;font-family:'Arial Narrow',Arial,sans-serif;font-size:2.55em;font-weight:800;line-height:1.12;letter-spacing:.02em;white-space:nowrap}
.nzpd .sig{left:5%;top:46.2em;width:20%;height:4em}
.nzpd .sig i{position:absolute;border:.14em solid #2a3240;border-radius:50%;transform:rotate(-14deg)}
.nzpd .sig i:nth-child(1){left:0;top:20%;width:48%;height:70%}
.nzpd .sig i:nth-child(2){left:24%;top:5%;width:42%;height:80%}
.nzpd .sig i:nth-child(3){left:50%;top:25%;width:46%;height:55%}
.nzpd .mrz{left:0;right:0;bottom:0;padding:1.6em 4% 2.2em;background:rgba(255,255,255,.55);font-family:'OCR B','OCR-B','Courier New',Courier,monospace;font-size:3.36em;font-weight:600;line-height:1.3;letter-spacing:0;color:#1a1f24;white-space:nowrap;overflow:hidden}
/* pair: cover behind, data page in front */
.nzpp-pair{position:relative;aspect-ratio:1.55;width:100%}
.nzpp-pair .c{position:absolute;left:2%;top:1%;width:38%;transform:rotate(-4deg);transform-origin:50% 50%}
.nzpp-pair .c .nzpc{box-shadow:inset 2.2em 0 2.4em -1.6em rgba(0,0,0,.85),inset .35em 0 0 rgba(255,255,255,.07),inset -.3em 0 0 rgba(255,255,255,.05),0 3em 5em -1.5em rgba(0,0,0,.45),0 .6em 1.2em -.4em rgba(0,0,0,.35)}
.nzpp-pair .d{position:absolute;right:1%;bottom:3%;width:63%;transform:rotate(2.5deg)}
.nzpp-pair .d .nzpd{box-shadow:0 3em 5em -2em rgba(6,40,26,.35)}
