/* v3.34.77 — Closed Passport landing presentation. */
.passport-home-v373[data-member-view]:not([data-member-view="updates"]) .member-home-intro,
.passport-home-v373[data-member-view]:not([data-member-view="updates"]) .member-identity-row{display:none}
.passport-home-v373[data-member-view]:not([data-member-view="updates"]){padding-top:26px}
#memberSectionPassport{background:#fff;color:#173044}
#memberSectionPassport .passport-toolbar{align-items:flex-start;padding-bottom:17px;margin-bottom:0}
#memberSectionPassport .passport-toolbar>div:first-child{max-width:630px}
#memberSectionPassport .passport-toolbar h2{font:500 clamp(31px,3vw,45px)/1.05 Georgia,serif;letter-spacing:-.025em;margin:5px 0 8px}
#memberSectionPassport .passport-toolbar .member-section-subline{max-width:620px;line-height:1.55}
#memberSectionPassport .passport-toolbar-actions{display:flex;align-items:center;gap:8px;padding-top:5px}
#memberSectionPassport .passport-toolbar-actions .member-open-card,#memberSectionPassport .passport-toolbar-actions button[disabled]{display:none}
#memberSectionPassport #passportJourneyToggle{min-height:36px;padding:0 13px;border:1px solid #cedbd3;background:#fff;color:#326e52;border-radius:9px;font-size:9px;box-shadow:none}
#memberSectionPassport .passport-points-overview{width:max-content;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(135px,175px));gap:9px;margin:18px auto 4px;padding:0;background:transparent;border:0}
#memberSectionPassport .passport-points-overview>div{min-height:auto;padding:10px 14px;border:1px solid #dbe5df;border-radius:10px;background:#f6f9f7;color:#264839}
#memberSectionPassport .passport-points-overview span{font-size:8px;letter-spacing:.08em;color:#71847b}
#memberSectionPassport .passport-points-overview b{font-size:19px;color:#1c5e3f}
#memberSectionPassport .passport-book-experience{margin-top:8px;min-height:410px;padding:18px 0 24px;background:radial-gradient(circle at 50% 52%,rgba(222,234,225,.7),transparent 43%)}
#memberSectionPassport .passport-book-experience.is-closed .passport-closed-cover{width:min(455px,72vw);min-height:350px;box-shadow:0 30px 58px rgba(24,55,42,.27),inset -18px 0 28px rgba(0,0,0,.22),inset 5px 0 rgba(229,183,73,.22);transform:translateY(-2px);transition:transform .2s ease,box-shadow .2s ease}
#memberSectionPassport .passport-book-experience.is-closed .passport-closed-cover:hover{transform:translateY(-7px);box-shadow:0 38px 68px rgba(24,55,42,.31),inset -18px 0 28px rgba(0,0,0,.22),inset 5px 0 rgba(229,183,73,.22)}
#memberSectionPassport:has(.passport-book-experience.is-closed) .passport-pagination{display:none}
#memberSectionPassport:has(.passport-book-experience.is-open) .passport-pagination,#memberSectionPassport:has(.passport-book-experience.is-opening) .passport-pagination{display:flex}
#memberSectionPassport .passport-pagination{justify-content:center;margin:16px auto 4px}
#memberSectionPassport .passport-confirm-panel,#memberSectionPassport .passport-journey-panel{max-width:920px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.member-card-universal{min-width:210px;margin:0 8px 0 0}.passport-home-v373[data-member-view]:not([data-member-view="updates"]) .member-side-panel{margin-bottom:14px}#memberSectionPassport .passport-toolbar{display:block}#memberSectionPassport .passport-toolbar-actions{padding-top:12px}#memberSectionPassport .passport-points-overview{margin-top:14px}}
@media(max-width:620px){#memberSectionPassport .passport-points-overview{width:100%;grid-template-columns:1fr 1fr}#memberSectionPassport .passport-book-experience.is-closed .passport-closed-cover{width:min(320px,88vw);min-height:415px}#memberSectionPassport .passport-book-experience{min-height:470px}}

/* v3.34.78 — surgical Passport correction */
.passport-home-v373 .member-card-inline{display:inline-flex;align-items:center;gap:8px;margin-top:7px;padding:8px 12px;border:1px solid #2b8057;border-radius:9px;background:linear-gradient(180deg,#f8fcf9,#edf6f0);color:#1f6846;font-weight:800;box-shadow:0 6px 16px rgba(35,116,77,.09);transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.passport-home-v373 .member-card-inline:before{content:'ID';display:grid;place-items:center;width:24px;height:18px;border:1px solid #86b69a;border-radius:4px;background:#fff;font-size:7px;letter-spacing:.08em;color:#2b8057}
.passport-home-v373 .member-card-inline:hover{background:#e7f3eb;border-color:#23744d;color:#185d3d;transform:translateY(-1px);box-shadow:0 9px 20px rgba(35,116,77,.13)}
.passport-home-v373 .member-side-item:hover,.passport-home-v373 .member-side-item.active{background:#edf5ef!important;border-color:#c8dbcf!important;color:#1e6845!important}
.passport-home-v373 .member-side-item:hover .member-side-kicker,.passport-home-v373 .member-side-item.active .member-side-kicker{color:#4e7d66!important}
.passport-home-v373 .member-side-item:hover b,.passport-home-v373 .member-side-item.active b{color:#1e6845!important}
#memberSectionPassport .passport-toolbar-actions .passport-make-memory{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border:1px solid #b8d4c2;background:#edf7f0;color:#246b48;border-radius:9px;font-size:9px;font-weight:800;box-shadow:none}
#memberSectionPassport .passport-toolbar-actions .passport-make-memory:hover{background:#e1f1e6;border-color:#86b69a;color:#185d3d}
#memberSectionPassport .passport-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-content:start}

/* v3.34.80 — approved Passport memory-marker cleanup */
#memberSectionPassport .passport-latest-memory{display:none!important}
#memberSectionPassport .passport-stamp-grid{margin-top:24px;gap:20px 18px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(118px,1fr));align-content:stretch}
#memberSectionPassport .passport-stamp{min-height:118px}
