/* Homepage only. The players and account pages retain their existing design. */
html body.hz-passport-page{background-color:var(--hz-home-background,#f1f4f7);color:#354555;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}
.hz-passport-page *{box-sizing:border-box}
.hz-passport-page .hz-pass-shell{max-width:1220px;padding:0 48px;margin:auto}
.hz-passport-page .hz-pass-shell a{color:inherit;text-decoration:none}
.hz-passport-page .hz-pass-shell a:focus-visible{outline:3px solid #527a9b;outline-offset:6px}
.hz-pass-skip{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:99999}.hz-pass-skip:focus{top:12px}
.hz-pass-header{height:114px;display:flex;align-items:center;gap:32px;border-bottom:1px solid #d9e0e6}
.hz-pass-brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:27px;font-weight:700;line-height:1.1}
.hz-pass-brand-mark{display:grid;place-items:center;width:45px;height:49px;border:1px solid #9caebc;outline:1px solid #c8d2da;outline-offset:3px;border-radius:20px 20px 5px 5px;background:#e2ebed;font-size:23px;font-style:italic;color:#536f7c}
.hz-pass-brand-sub{display:block;font-family:Inter,sans-serif;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;font-weight:500;margin-top:5px}
.hz-pass-nav{margin-left:auto;display:flex;gap:30px;font-size:13px;font-weight:500}.hz-pass-nav a:hover,.hz-pass-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.hz-passport-page .hz-pass-account{font-size:12px;border:1px solid #bcc9d2;border-radius:24px;padding:11px 18px;background:#ffffff6b}
.hz-passport-page .hz-pass-home{padding:0 0 45px;background:transparent!important}
.hz-pass-intro{display:flex;align-items:center;justify-content:space-between;padding:48px 8px 38px;gap:20px}
.hz-passport-page .hz-pass-eyebrow{font-size:10px;letter-spacing:2.5px;color:#6a7e8b;margin:0 0 12px;font-weight:500}
.hz-passport-page .hz-pass-intro h1{font-family:Georgia,"Times New Roman",serif;font-size:46px;letter-spacing:-1.5px;line-height:1.2;font-weight:400;color:#344b5d;margin:0}
.hz-pass-intro h1 em{font-weight:400;color:#788e95}.hz-pass-spark{display:inline-block;color:#b59b69;margin-left:14px;font-size:34px;vertical-align:top}
.hz-passport-page .hz-pass-lede{font-size:14px;margin:12px 0 0;color:#6d7c88}
.hz-pass-postmark{width:121px;height:121px;flex-shrink:0;border:1px solid #a8b6c2;border-radius:50%;outline:1px dashed #a8b6c2;outline-offset:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#7c92a5;transform:rotate(10deg);opacity:.8;position:relative;margin-right:18px}
.hz-pass-postmark:after{content:"";position:absolute;right:100px;top:47px;width:95px;height:28px;background:repeating-linear-gradient(0deg,transparent 0 8px,#a8b6c2 8px 9px);opacity:.5}
.hz-pass-postmark>span{font-size:7px;letter-spacing:1px}.hz-pass-postmark strong{font-family:Georgia,serif;font-size:25px;font-style:italic;font-weight:400;line-height:1.1;margin:9px 0}.hz-pass-postmark small{font-size:6px;letter-spacing:.8px}
.hz-pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.hz-passport-page .hz-pass-ticket{--ticket:#fffaf0;--ink:#675846;--line:#dacdba;display:block;position:relative;padding:17px 21px 0;background-color:var(--ticket);color:var(--ink);border:1px solid var(--line);border-radius:15px;box-shadow:0 9px 19px -13px #39495966,0 2px 3px #39495908;transition:transform .2s,box-shadow .2s;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23887766' opacity='.04' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
.hz-passport-page .hz-pass-ticket:hover{transform:translateY(-4px);box-shadow:0 16px 23px -15px #39495977}
.hz-passport-page .hz-pass-rose{--ticket:#fbf0ef;--ink:#775561;--line:#dbc4c6}.hz-passport-page .hz-pass-blue{--ticket:#edf4fa;--ink:#47647f;--line:#c2d2e1}.hz-passport-page .hz-pass-sage{--ticket:#f1f3e9;--ink:#5d6a52;--line:#c8ceba}.hz-passport-page .hz-pass-butter{--ticket:#faf5e6;--ink:#756447;--line:#dfd3b8}.hz-passport-page .hz-pass-night{--ticket:#263b5a;--ink:#f4e6c9;--line:#a1a8b4}.hz-passport-page .hz-pass-lilac{--ticket:#f3eff7;--ink:#6e6080;--line:#d3c9df}
.hz-passport-page .hz-pass-blue{border-width:6px;border-image:repeating-linear-gradient(135deg,#a8c3dc 0 10px,#fffdf8 10px 20px,#deb9c7 20px 30px,#fffdf8 30px 40px) 6;padding:12px 16px 0;border-radius:3px}
.hz-pass-blue .hz-pass-ticket-stub:before{left:-30px}.hz-pass-blue .hz-pass-ticket-stub:after{right:-30px}
.hz-pass-butter:after{content:"✿";position:absolute;right:19px;top:9px;display:grid;place-items:center;width:34px;height:34px;background:#d2a5ad;color:#fff1e9;border:3px double #eac6c8;border-radius:50%;font-size:21px;box-shadow:1px 2px 2px #78504521;transform:rotate(-15deg)}
.hz-pass-ticket-top{display:flex;align-items:center;justify-content:space-between;font-family:Georgia,serif;font-size:16px;font-style:italic;border-bottom:1px solid var(--line);padding:0 2px 10px;line-height:1.3}.hz-pass-tiny-star{font-size:20px;color:#b79d70}
.hz-pass-ticket-body{display:grid;grid-template-columns:43% 1fr;gap:24px;align-items:center;padding:21px 1px 24px;min-height:229px}
.hz-pass-photo-wrap{position:relative;padding:0 5px;transform:rotate(-3deg)}
.hz-pass-photo{background:#fffef8;border:1px solid #d9d5cb;padding:7px 7px 9px;box-shadow:0 5px 9px #39495920;color:#6b7479}
.hz-pass-photo img{width:100%;height:137px;object-fit:cover;display:block;border:1px solid #e5e4df;filter:saturate(.65)}
.hz-pass-photo span{display:block;text-align:center;font-family:Georgia,serif;font-size:11px;font-style:italic;padding-top:10px;line-height:1.3}
.hz-pass-bow{position:absolute;left:calc(50% - 20px);top:-15px;width:40px;height:28px;z-index:1;transform:rotate(7deg)}
.hz-pass-bow i{position:absolute;background:#e8c6d0;border:1px solid #b88f9c;width:23px;height:15px;border-radius:70% 60% 10% 60%;transform:rotate(27deg);left:0;box-shadow:inset 0 0 0 3px #f9e4e8}.hz-pass-bow i+i{left:19px;transform:scaleX(-1) rotate(27deg)}
.hz-pass-bow:after{content:"";width:9px;height:11px;background:#dcb5c1;border:1px solid #b88f9c;border-radius:4px;position:absolute;left:16px;top:5px}
.hz-pass-blue .hz-pass-bow i,.hz-pass-night .hz-pass-bow i{background:#c4d9ea;border-color:#8ba6bd;box-shadow:inset 0 0 0 3px #e1edf6}.hz-pass-sage .hz-pass-bow i{background:#d4dcc5;border-color:#a3af8e;box-shadow:inset 0 0 0 3px #edf1e6}
.hz-pass-sage .hz-pass-photo-wrap{transform:rotate(3deg)}.hz-pass-sage .hz-pass-photo{border-radius:80px 80px 3px 3px;padding:8px}.hz-pass-sage .hz-pass-photo img{border-radius:80px 80px 0 0}
.hz-pass-night .hz-pass-photo{border-radius:90px;padding:9px 9px 13px}.hz-pass-night .hz-pass-photo img{border-radius:90px;height:147px}.hz-pass-night .hz-pass-photo span{font-size:9px}
.hz-pass-lilac .hz-pass-photo-wrap{transform:rotate(3deg)}
.hz-pass-destination{font-size:8px;letter-spacing:1.6px;display:block;opacity:.8;margin-bottom:9px}
.hz-passport-page .hz-pass-ticket h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;letter-spacing:-.5px;line-height:1.15;margin:0 0 12px;color:var(--ink)}
.hz-passport-page .hz-pass-ticket-info p{font-size:12px;line-height:1.8;margin:0 0 16px;color:var(--ink);opacity:.88}
.hz-pass-cta{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:0 0 5px;font-size:11px;font-weight:600}.hz-pass-cta>span{font-size:18px;line-height:1}
.hz-pass-ticket-stub{position:relative;border-top:1px dashed var(--line);height:49px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px;font-family:monospace;gap:12px}.hz-pass-ticket-stub b{padding:0 8px;font-weight:400}
.hz-pass-ticket-stub:before,.hz-pass-ticket-stub:after{content:"";position:absolute;top:-9px;width:17px;height:17px;background:#f1f4f7;border:1px solid var(--line);border-radius:50%}.hz-pass-ticket-stub:before{left:-30px;clip-path:inset(0 0 0 50%)}.hz-pass-ticket-stub:after{right:-30px;clip-path:inset(0 50% 0 0)}
.hz-pass-barcode{height:20px;width:83px;opacity:.55;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 5px,transparent 5px 6px,var(--ink) 6px 7px,transparent 7px 10px)}
.hz-pass-footer{border-top:1px solid #d9e0e6;padding:25px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#768591}.hz-pass-footer-flower{font-size:24px;color:#b8a5ad}.hz-pass-extra{margin-top:35px}
@media(min-width:1500px){.hz-passport-page .hz-pass-shell{max-width:1320px}.hz-pass-ticket-body{min-height:252px}.hz-pass-photo img{height:160px}.hz-passport-page .hz-pass-ticket h2{font-size:35px}.hz-passport-page .hz-pass-ticket-info p{font-size:13px}}
@media(max-width:800px){.hz-passport-page .hz-pass-shell{padding:0 24px}.hz-pass-nav{gap:17px}.hz-pass-grid{gap:22px}.hz-pass-ticket-body{gap:14px;grid-template-columns:40% 1fr}.hz-passport-page .hz-pass-ticket{padding:15px 16px 0}.hz-pass-photo img{height:110px}.hz-passport-page .hz-pass-ticket h2{font-size:26px}.hz-pass-ticket-stub:before{left:-25px}.hz-pass-ticket-stub:after{right:-25px}}
@media(max-width:620px){.hz-passport-page .hz-pass-shell{padding:0 20px}.hz-pass-header{height:91px;gap:12px;flex-wrap:wrap;align-content:center;justify-content:space-between}.hz-pass-brand{font-size:23px}.hz-pass-brand-mark{width:35px;height:39px;font-size:19px}.hz-pass-brand-sub{font-size:7px}.hz-pass-nav{order:3;width:100%;justify-content:center;margin:5px 0 0;font-size:11px;gap:28px}.hz-passport-page .hz-pass-account{font-size:10px;padding:8px 12px}.hz-pass-intro{padding:31px 0 28px}.hz-passport-page .hz-pass-intro h1{font-size:34px;letter-spacing:-1px}.hz-passport-page .hz-pass-eyebrow{font-size:8px;letter-spacing:1.7px}.hz-pass-postmark{display:none}.hz-passport-page .hz-pass-lede{font-size:12px}.hz-pass-grid{grid-template-columns:1fr;gap:23px}.hz-pass-ticket-body{grid-template-columns:42% 1fr;gap:23px;min-height:218px}.hz-pass-photo img{height:129px}.hz-passport-page .hz-pass-ticket{padding:16px 20px 0}.hz-passport-page .hz-pass-ticket h2{font-size:29px}.hz-pass-ticket-stub:before{left:-29px}.hz-pass-ticket-stub:after{right:-29px}.hz-pass-footer{font-size:9px;gap:12px}.hz-pass-footer-flower{display:none}.hz-pass-ticket-top{font-size:15px}}
@media(prefers-reduced-motion:reduce){.hz-passport-page .hz-pass-ticket{transition:none}.hz-passport-page .hz-pass-ticket:hover{transform:none}}
.hz-home-cover{margin:35px 0 0;height:var(--cover-height);overflow:hidden;border-radius:16px}.hz-home-cover img{display:block;width:100%;height:100%;object-fit:cover}.hz-home-quotes,.hz-home-videos{margin:80px 0}.hz-home-quotes>h2,.hz-home-videos>h2{font:400 32px Georgia,serif;color:inherit;margin:0 0 65px}.hz-home-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px 48px}.hz-home-quote{position:relative;min-height:310px;background:var(--quote-bg);color:var(--quote-ink);padding:32px 28px;display:flow-root}.hz-home-book{width:34%;max-height:225px;object-fit:contain;float:left;margin:-62px 24px 18px -5px;filter:drop-shadow(0 6px 8px #00000012)}.hz-home-quote:nth-child(4n+2) .hz-home-book,.hz-home-quote:nth-child(4n+3) .hz-home-book{float:right;margin:-62px -5px 18px 24px}.hz-passport-page .hz-home-quote h3{font-family:var(--quote-font),serif;font-size:calc(var(--quote-size) * 1.12);font-weight:400;line-height:1.4;color:inherit;margin:0 0 18px}.hz-passport-page .hz-home-quote blockquote{font-family:var(--quote-font),serif;font-size:var(--quote-size);font-style:normal;line-height:1.65;border:0;padding:0;margin:0;color:inherit;overflow-wrap:break-word}.hz-home-quote-copy>p{font-family:var(--quote-font),serif;font-size:calc(var(--quote-size) * .85);text-align:right;margin:18px 0 0}.hz-home-quote-copy>a{display:inline-block;margin-top:15px;font-size:12px;border-bottom:1px solid currentColor}.hz-home-demo{display:grid;grid-template-columns:28% 1fr;gap:45px;align-items:center;margin:0 0 64px}.hz-home-demo:nth-child(odd){grid-template-columns:1fr 28%}.hz-home-demo:nth-child(odd) .hz-home-demo-copy{order:2}.hz-home-demo h3{font:400 30px Georgia,serif;color:inherit}.hz-home-demo p{font-size:15px;line-height:1.8;color:#6c7e8f}.hz-home-video{position:relative;aspect-ratio:16/9;min-width:0;background:transparent;border:0;box-shadow:none;overflow:hidden}.hz-home-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;box-shadow:none;display:block}.hz-home-play{position:absolute;bottom:15px;left:15px;border:1px solid #ffffff50;border-radius:22px;background:#173b5dd9;color:#fff;padding:9px 17px;cursor:pointer}.hz-home-play[hidden]{display:none}@media(max-width:760px){.hz-home-quote-grid{grid-template-columns:1fr;gap:70px}.hz-home-quotes,.hz-home-videos{margin:65px 0}.hz-home-demo,.hz-home-demo:nth-child(odd){grid-template-columns:1fr;gap:15px;margin-bottom:40px}.hz-home-demo:nth-child(odd) .hz-home-demo-copy{order:0}.hz-home-cover{height:min(var(--cover-height),55vw)}.hz-home-book{max-height:200px}.hz-home-quote{min-height:260px}}
