/* A private travel document: cover, personal stamps and a photo diary. */
.passport79{--passport-ink:#243f35;--passport-muted:#778175;--passport-line:#d8ded3;padding:26px 0 12px}
.passport79 .passport-eyebrow{font-size:9px;font-weight:650;letter-spacing:2px;color:#7b806f}
.passport-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}
.passport-heading h2{font-size:clamp(30px,3.7vw,48px);font-weight:500;letter-spacing:-2.2px;line-height:1.15;margin:9px 0 0}
.passport-heading h2>span{color:#bd7a51}
.passport79 .button{font-size:11px;min-height:46px;border-radius:5px;gap:20px}
.passport79 .button>svg,.passport-next .button>svg{width:19px;height:19px;flex:none}
.passport-book{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.75fr);border-radius:5px 12px 12px 5px;background:#eee9dc;box-shadow:0 16px 36px #273b2a0c,0 2px 3px #273b2a17;overflow:hidden;position:relative}
.passport-book:after{content:"";position:absolute;left:31%;top:0;bottom:0;width:2px;background:#00000004;pointer-events:none}
.passport-cover{background:repeating-linear-gradient(108deg,#ffffff02 0 1px,transparent 1px 5px),#29473b;color:#f2c294;min-height:456px;padding:34px 26px 25px 34px;display:flex;align-items:center;text-align:center;flex-direction:column;position:relative;box-shadow:inset -8px 0 12px #0b221a33,inset 5px 0 #1b3629}
.passport-cover:before{content:"";position:absolute;inset:15px;border:1px solid #deb58a40;pointer-events:none}
.passport-cover-kicker{font-size:7px;letter-spacing:1.8px;color:#efd2b0}
.passport-cover-mark{width:60px;height:60px;margin:35px 0 19px;opacity:.95}
.passport-cover>strong{font-size:34px;line-height:1.18;font-weight:500;letter-spacing:-1px}
.passport-cover-brand{width:92px;height:auto;margin:19px 0 21px;opacity:.8}
.passport-cover-owner{border-top:1px solid #cdb18c40;padding-top:18px;width:100%;display:grid;gap:6px;overflow-wrap:anywhere}
.passport-cover-owner small{font-size:6px;letter-spacing:2px;color:#ddc5aa}
.passport-cover-owner>span{font-size:12px;color:#f7ead8}
.passport-cover-line{font-size:6px;letter-spacing:1.6px;margin-top:auto;padding-top:24px;color:#d8b997}
.passport-page{padding:27px 35px 19px 39px;background:linear-gradient(90deg,#d9d2bf42,transparent 24px),#f7f3e8;position:relative;min-width:0;display:flex;flex-direction:column}
.passport-page:after{content:"";position:absolute;right:4px;top:0;bottom:0;width:4px;border-right:1px solid #c8beaa;border-left:1px solid #d6cdba;pointer-events:none;opacity:.5}
.passport-page-top,.passport-page-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:1.3px;color:#8d907f}
.passport-page-top{padding-bottom:15px;border-bottom:1px solid #d9d6c7}
.passport-page h3{font-size:clamp(25px,3vw,37px);font-weight:450;line-height:1.17;letter-spacing:-1.25px;margin:23px 0 11px}
.passport-page-intro{font-size:11px;line-height:1.9;color:#7b8273;margin:0 0 22px}
.passport-metrics{display:flex;border-top:1px solid #dedaca;border-bottom:1px solid #dedaca;padding:16px 0;gap:0}
.passport-metrics>div{display:flex;align-items:center;gap:11px;flex:1;min-width:0;padding-right:12px}
.passport-metrics>div+div{border-left:1px solid #dedaca;padding-left:22px}
.passport-metrics strong{font-size:35px;font-weight:450;line-height:1.1;letter-spacing:-1.5px}
.passport-metrics span{font-size:8px;line-height:1.7;color:#7b8273}
.passport-stamps{display:flex;align-items:center;gap:20px;min-height:142px;padding:19px 0 17px;flex-wrap:wrap}
.passport-stamp{height:102px;width:102px;border:2px solid #556e5b;border-radius:50%;background:none;color:#526d58;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 9px;position:relative;transform:rotate(-9deg);box-shadow:inset 0 0 0 3px #f7f3e8,inset 0 0 0 4px #556e5b}
.passport-stamp>span{font-size:5px;letter-spacing:.9px}.passport-stamp>strong{font-size:11px;font-weight:650;line-height:1.2;margin:6px 0;max-width:80px;overflow-wrap:anywhere}
.passport-stamp>small{font-size:8px;letter-spacing:.6px;border-top:1px solid currentColor;padding-top:4px}.passport-stamp i{font-style:normal;font-size:12px;position:absolute;right:0;bottom:9px;background:#f7f3e8}
.passport-stamp.stamp-1{transform:rotate(7deg);color:#a46748;border-color:#a46748;box-shadow:inset 0 0 0 3px #f7f3e8,inset 0 0 0 4px #a46748}
.passport-stamp.stamp-2{transform:rotate(-3deg)}
.passport-first-stamp{display:grid;align-content:center;text-align:center;position:relative;border:1px dashed #c4c6b5;border-radius:50%;width:108px;height:108px;transform:rotate(-9deg);color:#9a9f8b;flex:none}
.passport-first-stamp>span{font-size:6px;letter-spacing:1.4px}.passport-first-stamp>strong{font-size:15px;line-height:1.2;font-weight:500;margin:5px 0}.passport-first-stamp>i{font-style:normal;font-size:13px}
.passport-blank-note{font-size:10px;line-height:1.9;color:#8e937f}.passport-page-bottom{margin-top:auto;border-top:1px solid #d9d6c7;padding-top:12px;letter-spacing:0;font-size:8px}.passport-page-bottom img{opacity:.6;width:16px;height:16px}
.passport-diary{margin-top:51px}.passport-diary-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.passport-diary-heading h3{font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.3;margin:8px 0 0}.passport-diary-heading>[data-passport-result-count]{font-size:10px;color:#7b8273;white-space:nowrap}
.passport-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 0;border-top:1px solid var(--passport-line);border-bottom:1px solid var(--passport-line)}
.passport-modes{display:flex;align-items:center;gap:22px;white-space:nowrap}.passport-modes button{font-size:10px;background:transparent;padding:9px 0;position:relative;color:#8a9182}.passport-modes button[aria-pressed=true]{color:#29473b;font-weight:750}.passport-modes button[aria-pressed=true]:after{content:"";position:absolute;bottom:0;height:2px;left:0;right:0;background:#b57f55}
.profile-wine-filter{display:flex;gap:15px;align-items:center;min-width:0}.passport-search{max-width:185px}.passport-search input{font:inherit;font-size:10px;width:100%;min-height:37px;border:0;background:transparent;outline-offset:4px;color:inherit}.passport-region select{background:transparent;border:0;font:inherit;font-size:10px;max-width:150px;color:#5c6d59;min-height:37px}
.profile-wine-status{font-size:11px;color:#a16e47;min-height:15px;margin:10px 0 0}.profile-wine-status:empty{min-height:0;margin:0}
.passport-timeline{display:grid;grid-template-columns:1fr}.passport-record{display:grid;grid-template-columns:76px 150px minmax(0,1fr) 84px;gap:22px;padding:28px 0;border-bottom:1px solid var(--passport-line);position:relative;background:transparent}
.passport-record-date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:relative;padding-top:5px}.passport-record-date>strong{font-size:12px;font-weight:600;line-height:1.5}.passport-record-date>span{font-size:9px;color:#8a9181}.passport-record-date>i{display:block;position:absolute;left:3px;top:53px;bottom:-54px;width:1px;background:#dde1d4}.passport-record-date>i:before{content:"";position:absolute;left:-3px;top:0;width:7px;height:7px;border:1px solid #a9b397;background:#f8f7f2;border-radius:50%}.passport-record:last-child .passport-record-date>i{bottom:0}
.profile-winery-image{display:block;aspect-ratio:1.2;overflow:hidden;border-radius:3px;align-self:start}.profile-winery-image>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.profile-winery-image:hover>img{transform:scale(1.04)}
.passport-record-body{min-width:0}.passport-record-body>small{font-size:8px;letter-spacing:.4px;color:#819078}.passport-record h3{font-size:21px;letter-spacing:-.6px;font-weight:500;line-height:1.3;margin:5px 0 10px}.passport-note-preview{font-size:11px;line-height:1.85;color:#69755e;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;overflow-wrap:anywhere}.passport-note-preview.is-empty{color:#9b9f91;font-style:italic}
.passport-note-editor summary{font-size:9px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:15px;list-style:none;width:max-content;max-width:100%;padding:4px 0;color:#7e664e}.passport-note-editor summary::-webkit-details-marker{display:none}.passport-note-editor summary>span{font-size:17px;font-weight:400}.passport-note-editor[open] summary>span{transform:rotate(45deg)}
.passport-note-editor .account-field{display:grid;gap:7px;font-size:10px;margin:15px 0 10px;color:#7b8273}.passport-note-editor textarea{width:100%;border:1px solid #d2d9ca;border-radius:4px;background:#fffef9;padding:12px;font:inherit;font-size:12px;line-height:1.7;color:#304533;resize:vertical}.passport-note-editor .button{min-height:36px;padding:9px 14px;font-size:9px}.profile-wine-credit{display:block;font-size:7px;line-height:1.6;color:#989d8e;margin-top:14px;overflow-wrap:anywhere;max-width:360px}.passport-record-body>.text-link{font-size:10px;margin-top:14px}.passport-record-body>.text-link svg{width:15px;height:15px}
.passport-record-seal{height:78px;width:78px;border:1px solid #9aa58e;border-radius:50%;color:#738568;display:grid;justify-items:center;align-content:center;align-self:center;transform:rotate(9deg);text-align:center;box-shadow:inset 0 0 0 3px #f8f7f2,inset 0 0 0 4px #b6bfad}.passport-record-seal>span{font-size:7px;letter-spacing:1px;line-height:1.6}.passport-record-seal>b{font-size:12px;font-weight:400;line-height:1;margin-top:4px}
.profile-wine-empty{text-align:center;padding:38px 15px 30px}.passport-empty-star{font-size:40px;color:#c1976e}.profile-wine-empty h3{font-size:24px;font-weight:500;line-height:1.3;letter-spacing:-.7px;margin:15px 0 12px}.profile-wine-empty p{font-size:12px;line-height:1.9;color:#7c8772;max-width:420px;margin:0 auto 22px}.profile-passport-more{justify-self:center;margin:25px 0}
.passport-next{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;background:#eceee3;padding:27px 30px;border-radius:5px}.passport-next h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:8px 0}.passport-next p{font-size:11px;line-height:1.8;color:#7a826e;margin:0}.passport-next .button{white-space:nowrap}
.profile-wine-gate{background:#eeefe5;min-height:370px;padding:35px;position:relative;border-radius:6px}.profile-wine-gate>img{position:absolute;right:40px;top:40px;opacity:.4}.profile-wine-gate h2{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-1.3px;margin:25px 0 15px}.profile-wine-gate p{font-size:13px;line-height:1.9;max-width:450px;color:#728068}.profile-wine-gate .button{margin-top:17px}
.profile-passport-picker-fields{display:grid;gap:16px;margin-top:20px}.profile-passport-picker-fields .account-field{margin-bottom:0}.profile-passport-picker-fields .account-error:empty{display:none}.profile-wine-confirmed{font-size:11px;color:#54734c}.profile-wine-benefit{display:grid;gap:6px;background:#e9eddf;padding:12px;font-size:10px;line-height:1.6;margin-top:16px}.passport-compose .passport-eyebrow{color:#aa7958;letter-spacing:1.8px;font-size:8px}.passport-compose h2{font-weight:500;letter-spacing:-1.2px}
@media(max-width:1000px){.passport-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.profile-wine-filter{width:100%;justify-content:space-between}.passport-search{max-width:none;flex:1}.passport-book{grid-template-columns:245px minmax(0,1fr)}.passport-cover{padding-inline:25px}.passport-page{padding-inline:27px}.passport-metrics>div{gap:7px}.passport-metrics>div+div{padding-left:12px}.passport-metrics strong{font-size:29px}.passport-metrics span{font-size:7px}.passport-stamps{gap:12px}.passport-stamp{width:90px;height:90px}.passport-stamp>strong{font-size:10px}.passport-record{grid-template-columns:60px 125px minmax(0,1fr) 70px;gap:17px}.passport-record-seal{width:67px;height:67px}.passport-record-seal>span{font-size:6px}}
@media(max-width:700px){.passport79{padding-top:16px}.passport-heading{gap:18px;align-items:start;flex-direction:column;margin-bottom:22px}.passport-heading h2{font-size:33px;letter-spacing:-1.5px}.passport-heading>.button{min-height:40px;font-size:10px}.passport-book{grid-template-columns:1fr}.passport-book:after{display:none}.passport-cover{min-height:180px;display:grid;grid-template-columns:85px minmax(0,1fr);text-align:left;align-items:center;justify-items:start;padding:27px 28px;column-gap:18px}.passport-cover:before{inset:10px}.passport-cover-kicker{grid-column:2;font-size:6px;letter-spacing:1.6px}.passport-cover-mark{grid-column:1;grid-row:1/4;width:64px;height:64px;margin:0}.passport-cover>strong{grid-column:2;font-size:27px;letter-spacing:-.5px;line-height:1.1;margin:6px 0 9px}.passport-cover>strong br{display:none}.passport-cover-brand{grid-column:2;width:75px;margin:0}.passport-cover-owner{grid-column:1/-1;margin-top:15px;padding-top:12px;display:flex;align-items:center;gap:16px}.passport-cover-owner>span{font-size:10px}.passport-cover-line{display:none}.passport-page{padding:22px}.passport-page h3{font-size:29px;margin-top:23px}.passport-page-intro{font-size:11px}.passport-metrics strong{font-size:33px}.passport-metrics span{font-size:8px}.passport-metrics>div+div{padding-left:14px}.passport-stamps{min-height:140px;gap:14px}.passport-stamp{height:90px;width:90px}.passport-diary{margin-top:36px}.passport-diary-heading h3{font-size:22px;max-width:260px}.passport-modes{gap:24px}.passport-region{max-width:150px}.passport-record{grid-template-columns:91px minmax(0,1fr);gap:12px 15px;padding:23px 0}.passport-record-date{grid-column:1;grid-row:1;display:flex;flex-direction:row;align-items:center;gap:6px;padding:0}.passport-record-date>strong{font-size:9px;white-space:nowrap}.passport-record-date>span{font-size:8px}.passport-record-date>i{display:none}.profile-winery-image{grid-column:1;grid-row:2;aspect-ratio:1;align-self:start}.passport-record-body{grid-column:2;grid-row:1/4}.passport-record h3{font-size:18px;letter-spacing:-.35px;margin:4px 0 10px}.passport-record-body>small{font-size:7px}.passport-note-preview{font-size:10px;line-height:1.8}.passport-record-seal{grid-column:1;grid-row:3;width:61px;height:61px;justify-self:center;margin-top:2px;align-self:start}.passport-record-seal>span{font-size:5px}.passport-record-seal>b{font-size:10px}.profile-wine-credit{font-size:6px}.passport-next{padding:23px;flex-direction:column;align-items:start;margin-top:23px}.passport-next h3{font-size:23px}.passport-next .button{font-size:10px}.profile-wine-empty{padding-inline:0}.profile-wine-empty h3{font-size:23px}.profile-wine-empty p{font-size:11px}.profile-wine-gate{padding:25px}.profile-wine-gate>img{width:40px;right:23px;top:23px}.profile-wine-gate h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.profile-winery-image>img{transition:none}.passport79 *{scroll-behavior:auto}}
/* Bound volume, with a hinged cover and actual numbered paper spreads. */
.passport-folio{max-width:100%;min-width:0}
.passport-book-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 3px 12px;font-size:8px;letter-spacing:1.2px;color:#8a8c7c}.passport-book-controls button{background:none;padding:5px 0;color:#7f684f;font-size:10px;letter-spacing:0;border-bottom:1px solid #b7aa96}
.passport-document{position:relative;perspective:1500px;margin:0 auto;max-width:100%;min-height:470px;background:#e7deca;border-radius:7px 15px 15px 7px;box-shadow:0 22px 34px #233b2c13,0 4px 4px #3a432f24;transition:max-width .35s ease;isolation:isolate;border:1px solid #c6baa1;padding:5px 6px 8px;overflow:hidden}
.passport-pages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;min-height:456px;border-radius:5px 9px 9px 5px;background:#eee5cf;box-shadow:0 1px #b8ac92,0 3px #eee5cf,0 4px #c9bda3}
.passport-pages:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:36px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,#7f71562b 42%,#6f614338 49%,#f7f0df77 51%,#927f5730 55%,transparent);z-index:3}
.passport-leaf{position:relative;min-width:0;min-height:456px;padding:27px 30px 22px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 10% 20%,#d4ccad30,transparent 60%),repeating-radial-gradient(ellipse at 43% 80%,transparent 0 11px,#9d9a7010 12px 12.7px,transparent 13px 17px),#f1e9d4;border:1px solid #d8cdb6;border-right:0;border-radius:4px 0 0 4px;overflow:hidden}
.passport-leaf:nth-child(2){background:repeating-radial-gradient(ellipse at 62% 30%,transparent 0 12px,#9b9a7510 12.4px 13px,transparent 13.3px 18px),linear-gradient(90deg,#cbbfa31a,transparent 20px),#f3ecd9;border-left:0;border-right:1px solid #d8cdb6;border-radius:0 8px 8px 0;padding-left:34px}
.passport-document-heading{display:flex;align-items:center;gap:11px;border-bottom:1px solid #c9c5aa;padding-bottom:14px;color:#59664a;min-height:55px}.passport-document-heading>img{opacity:.8;width:27px;height:27px}.passport-document-heading>span{font-size:7px;letter-spacing:1.2px;line-height:1.9}.passport-document-heading b{font-size:10px;letter-spacing:.8px;font-weight:650}.passport-document-heading>small{margin-left:auto;font-size:6px;letter-spacing:1.5px}
.passport-identity-body{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;margin-top:26px}.passport-portrait{height:152px;position:relative;background:linear-gradient(125deg,#a7b59c36,#d5d3b876);border:1px solid #aeb69c7d;display:flex;align-items:center;justify-content:center;overflow:hidden}.passport-portrait>img:not(.passport-portrait-mark){width:100%;height:100%;object-fit:cover;filter:grayscale(1) sepia(.14)}.passport-portrait-mark{width:57px;height:57px;opacity:.35}.passport-portrait>span{position:absolute;bottom:7px;font-size:5px;letter-spacing:1.1px;color:#6b785f;background:#e8e2ce9c;padding:3px 4px}
.passport-identity-body dl{display:grid;gap:11px;align-content:start;margin:0}.passport-identity-body dl>div{display:grid;gap:3px}.passport-identity-body dt{font-size:6px;color:#8d8b71;letter-spacing:1.1px}.passport-identity-body dd{margin:0;font-size:12px;font-weight:500;line-height:1.35;color:#364b36;overflow-wrap:anywhere}.passport-identity-body dl>div:first-child dd{font-size:18px;font-weight:600;letter-spacing:-.3px}
.passport-identity-counts{display:flex;align-items:center;gap:22px;margin-top:23px;padding:12px 0;border-top:1px solid #d1cbb3;border-bottom:1px solid #d1cbb3}.passport-identity-counts>span{font-size:8px;color:#7a806a;white-space:nowrap}.passport-identity-counts strong{font-size:14px;font-weight:600;color:#40553d;margin-right:3px}
.passport-signature{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 18px}.passport-signature>span{font-size:7px;color:#929078}.passport-signature>em{font-family:Georgia,serif;font-size:19px;line-height:1.2;color:#597052;transform:rotate(-4deg);overflow-wrap:anywhere;max-width:63%}
.passport-machine{font-family:monospace;font-size:clamp(8px,1.1vw,12px);letter-spacing:1.9px;line-height:1.8;color:#6a745b;white-space:nowrap;overflow:hidden;margin-top:auto;border-top:1px solid #d5cdb5;padding-top:12px;opacity:.68}
.passport-leaf-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#9b957b;font-size:6px;letter-spacing:.2px}.passport-leaf-foot>b{font-size:9px;font-weight:500;color:#788365}
.passport-leaf-heading{text-align:center;color:#798263;border-bottom:1px solid #d2cbb1;padding:4px 0 16px;display:grid;gap:4px}.passport-leaf-heading>span{font-size:6px;letter-spacing:2px}.passport-leaf-heading>strong{font-size:9px;letter-spacing:1.2px;font-weight:650}
.passport-stamp-page .passport-stamps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;justify-items:center;gap:18px 12px;flex:1;min-height:310px;padding-top:32px;padding-bottom:18px}.passport-stamp-page .passport-stamp{width:124px;height:108px;border-radius:7px;color:#586f51;border-color:#586f51;box-shadow:inset 0 0 0 3px #f3ecd9,inset 0 0 0 4px currentColor;padding:12px 10px;justify-content:center;transform:rotate(-8deg);opacity:.87;background:transparent}.passport-stamp-page .passport-stamp>span{font-size:5px;letter-spacing:.8px}.passport-stamp-page .passport-stamp>strong{font-size:11px;line-height:1.2;text-transform:uppercase;max-width:105px;margin:6px 0 3px;font-weight:750}.passport-stamp-page .passport-stamp>em{font-size:7px;line-height:1.2;font-style:normal;margin-bottom:6px;max-width:110px;overflow-wrap:anywhere}.passport-stamp-page .passport-stamp>small{font-family:monospace;font-size:12px;font-weight:600;padding-top:3px;line-height:1;letter-spacing:1.2px;border-top:1px solid currentColor}.passport-stamp-page .passport-stamp.stamp-1{border-radius:50%;height:116px;width:116px;transform:rotate(12deg);color:#9d684d;border-color:#9d684d}.passport-stamp-page .passport-stamp.stamp-1>strong{font-size:10px;max-width:94px}.passport-stamp-page .passport-stamp.stamp-1>small{font-size:10px}.passport-stamp-page .passport-stamp.stamp-2{transform:rotate(-3deg);border-radius:0;color:#64736c;border-color:#64736c}.passport-stamp-page .passport-stamp:hover{opacity:1}
.passport-unfilled{grid-column:1/-1;align-self:center;display:grid;justify-items:center;text-align:center;color:#aaa78c;opacity:.65;margin-top:59px}.passport-unfilled>img{opacity:.4}.passport-unfilled>p{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.7;margin:20px 0}
.passport-front-cover{position:absolute;inset:0 50% 0 0;z-index:5;background:#29473b;padding:0;transform-origin:0 50%;backface-visibility:hidden;transition:transform .5s ease,visibility .5s;transform:rotateY(-180deg);visibility:hidden;text-align:center;box-shadow:inset -5px 0 7px #0e201e60;border-radius:5px 9px 9px 5px;overflow:hidden}.passport-front-cover .passport-cover{height:100%;min-height:470px;display:flex;flex-direction:column;align-items:center;padding:32px 31px 35px;text-align:center}.passport-front-cover .passport-cover-mark{margin:37px 0 25px;width:70px;height:70px}.passport-front-cover .passport-cover>strong{font-size:37px;line-height:1.2}.passport-front-cover .passport-cover>strong br{display:block}.passport-front-cover .passport-cover-brand{width:95px;margin:23px 0}.passport-front-cover .passport-cover-owner{display:grid;gap:6px;margin:0;padding-top:18px;width:100%}.passport-front-cover .passport-cover-line{display:block;font-size:6px;margin-top:auto;padding-top:25px}.passport-cover-open{position:absolute;bottom:13px;right:21px;font-size:7px;letter-spacing:1px;color:#ecd7b0}
.passport-document.is-closed{max-width:334px;min-height:487px;background:#29473b;padding:0;border-color:#243d31;overflow:visible}.passport-document.is-closed .passport-pages{visibility:hidden;min-height:485px}.passport-document.is-closed .passport-front-cover{inset:0;visibility:visible;transform:rotateY(0deg);box-shadow:0 20px 30px #19382627}.passport-document.is-closed .passport-cover{min-height:485px}
.passport-page-navigation{display:flex;align-items:center;justify-content:center;gap:35px;margin:21px 0 0;color:#848a77;font-size:9px}.passport-page-navigation>button{display:flex;align-items:center;gap:10px;font-size:13px;background:none;padding:9px;min-width:75px;justify-content:center}.passport-page-navigation>button>span{font-size:9px}.passport-page-navigation>button:disabled{opacity:.28;cursor:default}.passport-page-navigation>span{font-size:8px;letter-spacing:.5px}
@media(max-width:1000px){.passport-leaf{padding-inline:23px}.passport-leaf:nth-child(2){padding-left:27px}.passport-identity-body{grid-template-columns:92px minmax(0,1fr);gap:15px}.passport-portrait{height:136px}.passport-identity-body dd{font-size:11px}.passport-identity-body dl>div:first-child dd{font-size:16px}.passport-identity-counts{gap:13px}.passport-identity-counts>span{font-size:7px}.passport-stamp-page .passport-stamp{width:108px;height:100px}.passport-stamp-page .passport-stamp.stamp-1{width:103px;height:103px}.passport-stamp-page .passport-stamp>strong{font-size:10px}.passport-stamp-page .passport-stamp>small{font-size:10px}.passport-stamp-page .passport-stamps{gap:22px 10px}}
@media(max-width:700px){.passport-document.is-open{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b1aa92 #e6dfc9;scroll-snap-type:x proximity}.passport-pages{min-width:590px}.passport-leaf{width:295px;scroll-snap-align:start;padding-inline:22px}.passport-leaf:nth-child(2){padding-left:25px}.passport-identity-body{grid-template-columns:85px minmax(0,1fr);gap:13px}.passport-portrait{height:126px}.passport-identity-body dl{gap:12px}.passport-identity-body dl>div:first-child dd{font-size:15px}.passport-identity-body dd{font-size:10px}.passport-identity-counts{gap:12px}.passport-identity-counts>span{font-size:6px}.passport-identity-counts strong{font-size:12px}.passport-signature>em{font-size:16px}.passport-machine{font-size:8px;letter-spacing:1.3px}.passport-stamp-page .passport-stamp{width:108px;height:100px}.passport-stamp-page .passport-stamp.stamp-1{width:103px;height:103px}.passport-stamp-page .passport-stamps{gap:22px 6px}.passport-document.is-closed{max-width:294px}.passport-document.is-closed .passport-pages{min-width:0}.passport-document.is-closed .passport-leaf{width:auto}.passport-book-controls{font-size:6px;letter-spacing:.7px}.passport-book-controls button{font-size:9px}.passport-page-navigation{gap:18px}.passport-front-cover .passport-cover-owner>span{font-size:12px}.passport-front-cover .passport-cover-line{display:block}}
@media(prefers-reduced-motion:reduce){.passport-document,.passport-front-cover{transition:none}}

.passport79 .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.passport-document.is-closed{height:487px}.passport-document.is-closed .passport-pages{height:0!important;min-height:0!important;overflow:hidden;pointer-events:none}.passport-front-cover .passport-cover{min-height:100%}.passport-document.is-closed .passport-cover{min-height:100%}
.passport-turning-sheet{position:absolute!important;top:0;bottom:0;left:50%;width:50%;height:100%;z-index:8;backface-visibility:hidden;transform-origin:left center;pointer-events:none;box-shadow:-9px 0 18px #514b3426}

.passport-folio{max-width:820px;margin-inline:auto}.passport-document.is-open{max-width:800px;min-height:579px}.passport-pages,.passport-leaf{min-height:565px}.passport-document.is-closed{max-width:396px;height:579px;min-height:579px}
@media(max-width:700px){.passport-folio{max-width:100%}.passport-document.is-open{min-height:470px}.passport-pages,.passport-leaf{min-height:456px}.passport-document.is-closed{max-width:294px;height:427px;min-height:427px}.passport-front-cover .passport-cover{padding:25px 27px}.passport-front-cover .passport-cover-mark{width:48px;height:48px;margin:23px 0 21px}.passport-front-cover .passport-cover>strong{font-size:30px}.passport-front-cover .passport-cover-brand{width:79px;margin:19px 0}.passport-front-cover .passport-cover-line{padding-top:16px}.passport-front-cover .passport-cover-owner{padding-top:13px}}

.passport-swipe-hint{display:none}@media(max-width:700px){.passport-document.is-open+.passport-swipe-hint{display:block;font-size:8px;color:#8d947f;margin:12px 2px 0;text-align:center}}

/* Flexible, edge-operated passport. The visible cover is the initial page. */
.passport-volume-caption{font-size:7px;letter-spacing:1.2px;color:#93937e;margin:0 10px 2px}
.passport-volume-frame{position:relative;max-width:800px;margin:auto;padding:20px 0 34px;overflow:hidden}
.passport-volume{margin:auto;position:relative;max-width:800px;transition:transform .65s cubic-bezier(.2,.65,.25,1);isolation:isolate;touch-action:pan-y;outline:none}
.passport-volume.is-landscape[data-cover="front"]{transform:translateX(-25%)}
.passport-volume.is-landscape[data-cover="back"]{transform:translateX(25%)}
.passport-volume.is-initializing{transition:none}
.passport-volume .passport-paper{width:400px;height:565px;min-width:0;overflow:hidden;background:#f1e9d4;border-radius:3px;box-shadow:0 9px 18px #24392a23;box-sizing:border-box}
.passport-volume .passport-leaf{width:100%;height:100%;min-height:0;padding:27px 30px 22px;border:1px solid #d8cdb6;border-radius:3px;box-shadow:inset 0 0 0 4px #e9dec536,inset 6px 0 15px #7863410c}
.passport-volume .passport-leaf:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #c6b9946b;border-radius:3px;margin:5px}
.passport-volume .stf__item.--left .passport-leaf{background-color:#eee6d1;box-shadow:inset -12px 0 17px #7c6c4924}
.passport-volume .stf__item.--right .passport-leaf{box-shadow:inset 12px 0 17px #7c6c4924}
.passport-volume .passport-paper-cover{border-radius:5px 9px 9px 5px;background:#29473b;border:1px solid #203c30;color:#e1cba7}
.passport-volume .passport-cover{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 32px 37px;box-sizing:border-box;background:repeating-linear-gradient(107deg,#d7dfc903 0 1px,transparent 1px 4px),linear-gradient(90deg,#1d392d99,#2c4c3b 5px,#284839 14px,#254333);box-shadow:inset 6px 0 10px #122a2270}
.passport-volume .passport-cover:before{inset:14px;border-color:#c8b58b55}
.passport-volume .passport-cover-kicker{font-size:7px;letter-spacing:2.5px;grid-column:auto}
.passport-volume .passport-cover-mark{width:70px;height:70px;margin:43px 0 26px;grid-column:auto;grid-row:auto}
.passport-volume .passport-cover>strong{font-size:37px;line-height:1.2;letter-spacing:-.6px;font-weight:450;grid-column:auto;margin:0}
.passport-volume .passport-cover>strong br{display:block}
.passport-volume .passport-cover-brand{width:99px;margin:26px 0;grid-column:auto}
.passport-volume .passport-cover-owner{display:grid;gap:7px;margin:0;padding-top:21px;width:100%;grid-column:auto}
.passport-volume .passport-cover-owner>small{font-size:6px;letter-spacing:1.4px}
.passport-volume .passport-cover-owner>span{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.passport-volume .passport-cover-line{display:block;font-size:6px;letter-spacing:1.8px;margin-top:auto;padding-top:25px}
.passport-volume .passport-back-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;box-shadow:inset -6px 0 10px #122a2270;background:linear-gradient(90deg,#254333,#284839 96%,#193427);border-radius:9px 5px 5px 9px}
.passport-back-cover>img:first-child{opacity:.65}.passport-back-cover>span{font-size:6px;letter-spacing:1.5px;margin-top:35px}
.passport-volume .passport-stamp-page .passport-stamps{gap:18px 12px}
.passport-volume .passport-stamp>strong{overflow-wrap:anywhere}
.passport-edge{position:absolute;z-index:100;width:42px;top:0;height:100%;padding:0;margin:0;appearance:none;background:transparent;border:0;border-radius:0;cursor:grab;touch-action:none;box-shadow:none}
.passport-edge-prev{left:0}.passport-edge-next{right:0}
.passport-edge:disabled{visibility:hidden;pointer-events:none}.passport-edge.is-held,.passport-volume.is-dragging{cursor:grabbing}
.passport-edge:focus-visible{outline:2px solid #b28b5b;outline-offset:-7px;background:#c4b0870a}
.passport-volume:focus-visible .passport-paper[aria-hidden="false"]{outline:2px solid #b49a75;outline-offset:-7px}
.passport-volume:not(.stf__parent) .passport-paper:not(:first-child){display:none}
.passport-volume.is-fallback{width:min(100%,396px);aspect-ratio:400/565}
.passport-volume.is-fallback .passport-paper{position:absolute;inset:0;width:100%;height:100%}
.passport-volume.is-fallback:not(.stf__parent) .passport-paper:not([hidden]){display:block}
@media(max-width:700px){
 .passport-volume-frame{padding-top:15px;padding-bottom:28px}
 .passport-volume .passport-leaf{padding:23px 24px 20px}
 .passport-volume .passport-cover{padding:28px 28px 30px}
 .passport-volume .passport-cover-mark{width:54px;height:54px;margin:30px 0 25px}
 .passport-volume .passport-cover>strong{font-size:32px}
 .passport-volume .passport-cover-brand{width:88px;margin:22px 0}
 .passport-volume .passport-cover-owner{padding-top:17px}
 .passport-volume .passport-cover-owner>span{font-size:12px}
 .passport-volume .passport-cover-line{padding-top:18px;font-size:5px}
 .passport-volume .passport-identity-body{grid-template-columns:95px minmax(0,1fr);gap:16px}
 .passport-volume .passport-portrait{height:137px}
 .passport-volume .passport-identity-counts{gap:14px}
 .passport-volume .passport-identity-counts>span{font-size:7px}
 .passport-volume .passport-machine{font-size:9px;letter-spacing:1.4px}
 .passport-volume .passport-stamp-page .passport-stamps{gap:12px 10px;min-height:0;padding-top:20px;padding-bottom:8px}
 .passport-volume .passport-stamp-page .passport-stamp{width:106px;height:94px}
 .passport-volume .passport-stamp-page .passport-stamp.stamp-1{width:100px;height:100px}
}
@media(prefers-reduced-motion:reduce){.passport-volume{transition:none}}
