.passport-page{color:#193b40;max-width:1180px;padding:24px 24px 60px}.passport-page>nav{flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px;display:flex}.passport-heading{border:0;max-width:760px;height:auto;padding:48px 0 28px;display:block}.passport-heading h1{letter-spacing:-.03em;font:500 clamp(36px,6vw,62px)/1.08 Georgia,serif}.passport-heading h1 em{color:#9b472d}.passport-heading p:not(.eyebrow){max-width:650px;font-size:18px}.passport-page h2{margin:0 0 18px;font:500 29px/1.2 Georgia,serif}.passport-page h3{margin:12px 0;font-size:21px}.passport-intro,.passport-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:32px;display:grid}.passport-cover{color:#fff9e9;text-align:center;background:#173c40;border:6px double #d9bc7c;border-radius:20px;padding:32px;box-shadow:0 16px 32px #173c4020}.passport-cover>span{letter-spacing:.2em;color:#e7ca8f;font-size:13px}.passport-cover h2{margin:22px 0 16px;font-size:34px}.passport-seal{border:6px double #e7ca8f;border-radius:50%;place-items:center;width:100px;height:100px;margin:22px auto;font:52px Georgia,serif;display:grid}.passport-number{font:90px Georgia,serif;display:block}.passport-page button,.passport-page .passport-buttons a{color:#193b40;text-align:center;overflow-wrap:anywhere;background:#fff;border:1px solid #b2bdbb;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:11px 15px;font:600 14px/1.4 Arial;text-decoration:none;display:inline-flex}.passport-page button.primary,.passport-page a.primary{color:#fff;background:#bc1422;border-color:#bc1422}.passport-page button:disabled{opacity:.6;cursor:wait}.passport-page button:focus-visible,.passport-page a:focus-visible{outline-offset:3px;outline:3px solid #b45022}.passport-buttons{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.passport-cover .passport-buttons{justify-content:center}.passport-progress progress{accent-color:#23615b;width:100%;height:16px}.passport-badges{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.passport-badges>div{text-align:center;background:#f3f2ed;border:1px dashed #9da9a6;border-radius:12px;flex-direction:column;justify-content:center;gap:7px;padding:12px 4px;display:flex}.passport-badges .earned{background:#e9f3ec;border:2px solid #28644c}.passport-badges b{font:30px Georgia}.passport-badges span{font-size:12px;font-weight:700}.passport-badges small{font-size:11px}.passport-section{border-top:1px solid #d7dcd7;margin-top:36px;padding-top:28px}.passport-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.passport-page label{font-size:14px;font-weight:600;display:block}.passport-page input,.passport-page select,.passport-page textarea{color:#193b40;background:#fff;border:1px solid #a7b5b4;border-radius:8px;width:100%;min-height:44px;margin-top:6px;padding:12px;font:16px Arial;display:block}.passport-page textarea{min-height:96px}.passport-filters label{flex:1;min-width:160px}.passport-pick{background:#f5f0e5;border:1px solid #dcd0b6;border-radius:16px;margin-top:22px;padding:28px}.passport-pick h3{font:34px Georgia}.passport-hint,.passport-progress p,.passport-page small{color:#53666a}.passport-record{border:2px solid #28644c;border-radius:16px;gap:12px;margin-top:20px;padding:24px;display:grid}.passport-stamps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.passport-stamps article{overflow-wrap:anywhere;background:#f5f8f2;border:1px solid #cedbd2;border-radius:14px;padding:22px}.passport-stamp-icon{color:#28644c;border:2px solid #28644c;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.passport-stamps p{font-size:14px}.passport-note{white-space:pre-wrap}.passport-search{padding:0;list-style:none}.passport-search li,.passport-aside{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.passport-search small{display:block}.passport-error{background:#ffede8;border:1px solid #b44a30;border-radius:10px;padding:18px}.passport-message{background:#e5f3e8;border-radius:10px;padding:16px}.passport-footer{border-top:1px solid #ddd;margin-top:40px;padding:24px 0}.passport-page summary{cursor:pointer;min-height:44px;font-weight:600}.passport-intro li{margin:16px 0}.passport-page *{min-width:0}@media (width<=760px){.passport-page{padding:20px 18px 48px}.passport-intro,.passport-dashboard{grid-template-columns:1fr}.passport-heading{padding:32px 0 20px}.passport-cover{padding:26px 20px}.passport-stamps{grid-template-columns:1fr}.passport-badges{grid-template-columns:repeat(3,minmax(0,1fr))}.passport-pick{padding:20px}.passport-buttons>*{flex:130px}.passport-pick h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.passport-page *{scroll-behavior:auto!important}}.passport-confirm input{width:20px;min-height:20px;margin-right:10px;display:inline-block}.passport-record:focus{outline-offset:4px;outline:3px solid #28644c}.passport-coverage{border:1px solid #cbd6d2;border-radius:12px;margin-top:24px;padding:18px}.passport-coverage li{margin:8px 0}.passport-record,.passport-stamps article,#passport-suggestion,#my-stamps,#stamp-search{scroll-margin-top:24px}.passport-stamps article:focus,#passport-suggestion:focus{outline-offset:4px;outline:3px solid #28644c}.passport-page{margin-inline:auto}.passport-page [hidden]{display:none!important}.passport-returning{padding:24px 0 18px}.passport-returning h1{margin:10px 0;font-size:32px}.passport-returning>p:last-child{display:none}.passport-tabs{z-index:20;background:#fffdf8;border:1px solid #d7d3c6;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;padding:10px;position:sticky;top:0;box-shadow:0 6px 18px #173c4010;gap:8px!important;display:grid!important}.passport-tabs button{background:0 0;border-color:#0000}.passport-tabs button[aria-current=page]{color:#fff9e9;background:#173c40;border-color:#173c40}#passport-workspace,.passport-record,.passport-stamps article{scroll-margin-top:100px}.passport-progress details{margin:16px 0}.passport-stamps article{background:#fffaf0;border:1px solid #d6c6a7;border-top:4px solid #365e52;border-radius:8px 22px;position:relative;box-shadow:0 5px 14px #173c400b}.passport-stamps article:nth-child(3n+2){border-top-color:#9b472d}.passport-stamps article:nth-child(3n){border-top-color:#997329}.passport-stamp-icon{border:3px double #365e52;width:50px;height:50px;font:26px Georgia;transform:rotate(-9deg)}.passport-stamps h3{font:25px/1.25 Georgia,serif}.passport-stamps .stamp-stars{color:#846017;letter-spacing:2px;font-size:23px}.passport-stars{border:0;margin:0;padding:0}.passport-stars button{color:#846017;border:0;min-width:44px;padding:8px;font-size:28px}.passport-stars button:last-child{font-size:14px}.passport-record{background:#fffdf8}.passport-stamps .passport-message{font-size:14px}@media (width<=760px){.passport-tabs{border-radius:10px;padding:6px;gap:3px!important}.passport-tabs button{padding:8px 3px;font-size:12px}.passport-dashboard{gap:20px}.passport-number{font-size:64px}.passport-cover{padding:20px}.passport-cover h2{margin:12px 0;font-size:28px}.passport-returning h1{font-size:28px}}.collectible-stamp{aspect-ratio:1;object-fit:contain;width:100%;max-width:300px;margin:0 auto 12px;display:block}.illustrated-stamp{background-repeat:no-repeat;background-size:300% 400%;border-radius:8px}.passport-stamps article{background:#fff9ed}.passport-stamps article>h3{text-align:center;font-size:19px}.passport-stamps article>.stamp-stars{text-align:center}.passport-stamps article{background:#fffaf0;border-radius:12px;display:flow-root;box-shadow:0 3px 10px #173c4008;border-top:1px solid #d6c6a7!important}.stamp-impression{float:right;isolation:isolate;pointer-events:none;width:104px;height:112px;margin:2px 0 12px 14px;position:relative;transform:rotate(-7deg)}.stamp-impression .collectible-stamp{opacity:.87;mix-blend-mode:multiply;width:104px;max-width:104px;margin:0}.stamp-impression:after{content:"";opacity:.16;z-index:-1;border:1px dashed #876f4a;border-radius:46% 50% 44% 51%;position:absolute;inset:6px 1px 12px 3px;transform:translate(2px,1px)rotate(5deg)}.passport-stamps article:nth-child(3n+2) .stamp-impression{transform:rotate(5deg)}.passport-stamps article:nth-child(3n) .stamp-impression{transform:rotate(-3deg)}.passport-stamps article>h3{text-align:left;margin-top:12px;font-size:23px;line-height:1.25}.passport-stamps article>.stamp-stars{text-align:left;letter-spacing:1px;font-size:21px}.passport-stamps article>.passport-note,.passport-stamps article>.passport-buttons{clear:both}.passport-stamps article>.passport-note{padding-top:6px}@media (width<=360px){.stamp-impression{width:92px;height:100px;margin-left:10px}.stamp-impression .collectible-stamp{width:92px}}.passport-name-search{background:#fffdf7;border:1px solid #d9d4c6;border-radius:14px;margin:0 0 26px;padding:18px}.passport-name-search>p{color:#526a69;margin:8px 0;font-size:14px}.passport-name-search .passport-search li{flex-wrap:wrap;gap:12px}.passport-name-search .passport-search strong{display:block}.passport-achievement{background:#f7f0e4;border:1px solid #d9cbb4;border-radius:22px;grid-template-columns:1fr minmax(250px,430px);gap:36px;margin:32px 0;padding:28px;scroll-margin-top:24px;display:grid}.achievement-editor{align-self:center;min-width:0}.achievement-editor h2{font-size:clamp(25px,3vw,36px);line-height:1.15}.achievement-editor label{gap:8px;margin:18px 0;display:grid}.achievement-editor input:not([type=checkbox]),.achievement-editor select{color:#173c40;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9b4a6;border-radius:8px;padding:12px}.achievement-editor .passport-confirm{align-items:center;display:flex}.achievement-editor button{min-height:48px}.achievement-preview>svg{width:100%;height:auto;display:block}.achievement-preview{border-radius:16px;align-self:center;overflow:hidden;box-shadow:0 16px 34px #162e3326}.achievement-unlocked .achievement-preview{animation:.6s ease-out achievement-stamp}.achievement-waiting{background:#f7f0e4;border-radius:14px;padding:20px}.passport-achievement:focus{outline-offset:4px;outline:3px solid #b9893d}@keyframes achievement-stamp{0%{opacity:0;transform:scale(1.04)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=700px){.passport-achievement{grid-template-columns:1fr;gap:24px;padding:18px}.achievement-preview{grid-row:1;justify-self:center;width:100%;max-width:430px}}@media (prefers-reduced-motion:reduce){.achievement-unlocked .achievement-preview{animation:none}}.passport-badges .earned:first-child{color:#16443d;background:#d6eee7;border-color:#3b8173}.passport-badges .earned:nth-child(2){color:#623b23;background:#f2ddc7;border-color:#a56b39}.passport-badges .earned:nth-child(3){color:#243e60;background:#e0e8f3;border-color:#768da9}.passport-badges .earned:nth-child(4){color:#604a16;background:#fff0ba;border-color:#b48d27}.passport-badges .earned:nth-child(5){color:#ffdf8b;background:#182a2e;border:2px solid #d5b566}.passport-community-consent{background:#fff8ec;border:1px solid #d7c3a3;border-radius:20px;margin:28px 0;padding:24px;line-height:1.65}.passport-community-consent h2{font-size:28px}.passport-community-consent button{white-space:normal;min-height:48px}.passport-community-consent,.passport-card-drawer{background:#fffdf7;border:1px solid #d9d4c6;border-radius:12px;margin:14px 0;padding:0}.passport-community-consent>summary,.passport-card-drawer>summary{cursor:pointer;min-height:48px;padding:16px;font-weight:650;line-height:1.5}.passport-community-consent>summary small,.passport-card-drawer>summary small{color:#526a69;margin-left:12px;font-weight:400;display:inline-block}.passport-preference-body{padding:0 18px 18px}.passport-preference-body p{font-size:14px}.passport-card-drawer .passport-achievement{border:0;border-radius:0 0 12px 12px;margin:0}.achievement-options{margin:16px 0}.achievement-options summary{cursor:pointer;padding:10px 0;font-weight:600}.passport-page-range{color:#526a69;font-size:14px}.passport-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:24px 0 0;display:flex}.passport-pagination button{min-width:100px;min-height:46px}.passport-pagination button:disabled{opacity:.4;cursor:default}.passport-pagination span{font-size:14px}.passport-page #my-stamps{scroll-margin-top:24px}@media (width<=480px){.passport-community-consent>summary small,.passport-card-drawer>summary small{margin-left:18px;display:block}.passport-pagination{gap:10px}.passport-pagination button{min-width:90px;padding:10px}}
