.passportCollection{color:#f8fafc;width:100%;padding:48px 0}.sectionEyebrow{color:#94a3b8;letter-spacing:2px;margin-bottom:18px;font-size:11px;font-weight:700}.passportIntro{margin-bottom:30px}.passportIntro h2{color:#f8fafc;letter-spacing:-.8px;margin:0 0 12px;font-size:clamp(26px,3vw,36px);font-weight:800}.passportIntro p{color:#a8b4c7;max-width:650px;margin:0;font-size:14px;line-height:1.7}.passportGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.passportCard{--passport-bg:#0f172a;--passport-cover:#0b1220;--passport-border:#ffffff1f;--passport-text:#f8fafc;--passport-muted:#c0ccdc;--passport-accent:#fff;border:1px solid var(--passport-border);background:var(--passport-bg);border-radius:20px;grid-template-columns:46% 54%;min-width:0;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.passportCard:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0003}.passport-green{--passport-bg:#07543f;--passport-cover:#064632;--passport-border:#5bf4b74d;--passport-text:#e4fff2;--passport-muted:#bce8d5;--passport-accent:#72f0bb}.passport-blue{--passport-bg:#103e7c;--passport-cover:#0b3065;--passport-border:#72aeff4d;--passport-text:#e8f2ff;--passport-muted:#c0d8fa;--passport-accent:#8dbaff}.passport-purple{--passport-bg:#542278;--passport-cover:#3c175d;--passport-border:#d79bff4d;--passport-text:#f8eaff;--passport-muted:#e0c6f5;--passport-accent:#d8a5ff}.passport-black{--passport-bg:#191919;--passport-cover:#090909;--passport-border:#ffcf644d;--passport-text:#fff5da;--passport-muted:#d8c9a6;--passport-accent:#ffd16a}.passportCover{isolation:isolate;background:var(--passport-cover);min-width:0;min-height:280px;color:var(--passport-accent);text-align:center;flex-direction:column;align-items:center;padding:36px 14px 16px;display:flex;position:relative;overflow:hidden}.passportTexture{z-index:-1;pointer-events:none;opacity:.13;background:repeating-linear-gradient(135deg,#0000 0 3px,currentColor 3.5px,#0000 4px);position:absolute;inset:0}.passportRing{z-index:-1;pointer-events:none;opacity:.18;border:1px solid;border-radius:50%;position:absolute}.ringOne{width:145px;height:145px;top:78px}.ringTwo{width:100px;height:100px;top:40px}.passportSeal{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;margin-bottom:12px;font-size:25px;display:grid}.passportCover small{letter-spacing:.3px;font-size:9px;font-weight:500;line-height:1.4}.passportCover h3{color:var(--passport-accent);letter-spacing:-.3px;margin:22px 0 8px;font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.15}.passportEdition{border:1px solid;border-radius:20px;margin:2px 0 8px;padding:3px 9px;font-size:8px;line-height:1.3}.passportCover strong{font-size:10px;font-weight:800;line-height:1.4}.passportNumber{letter-spacing:.2px;opacity:.8;margin-top:auto;padding-top:18px;font-size:6px}.passportDetails{background:var(--passport-bg);min-width:0;color:var(--passport-text);flex-direction:column;justify-content:space-between;gap:24px;padding:24px 18px 22px;display:flex}.passportInfo span{color:var(--passport-accent);letter-spacing:.5px;font-size:10px;font-weight:800;display:inline-block}.passportDetails h4{color:var(--passport-text);letter-spacing:-.4px;overflow-wrap:anywhere;margin:18px 0;font-size:clamp(18px,2vw,22px);font-weight:800;line-height:1.25}.passportDetails p{color:var(--passport-muted);margin:0;font-size:11px;line-height:1.65}.passportDetails ul{color:var(--passport-muted);margin:0;padding-left:17px;font-size:10px;line-height:1.55}.passportDetails li{padding-left:1px}@media (max-width:900px){.passportGrid{grid-template-columns:1fr}.passportCard{grid-template-columns:42% 58%}.passportDetails{padding:26px 22px}.passportDetails h4{font-size:22px}.passportDetails p,.passportDetails ul{font-size:12px}}@media (max-width:480px){.passportCollection{padding:32px 0}.passportGrid{gap:14px}.passportCard{border-radius:16px;grid-template-columns:40% 60%}.passportCover{min-height:250px;padding:30px 8px 14px}.passportSeal{width:44px;height:44px;font-size:21px}.passportCover small{font-size:7px}.passportCover h3{margin-top:22px;font-size:17px}.passportCover strong{font-size:8px}.passportDetails{gap:20px;padding:20px 12px}.passportDetails h4{margin:12px 0;font-size:17px}.passportDetails p,.passportDetails ul{font-size:10px}.passportDetails ul{padding-left:13px}}
