.gj-page{--gj-cream:#FAF7F2;--gj-white:#FFFFFF;--gj-ink:#0F0F0F;--gj-matcha:#AFD100;--gj-bronze:#B58158;--gj-blue:#3B66D1;--gj-blue-hover:#2D54B0;--gj-grey:#5A5A5A;--gj-grey-dark:#3A3A3A;--gj-line:#E8DFC8;--gj-pomegranate:#BF2E48;--gj-choice:#DAC287;--gj-radius:5px;--gj-font:var(--font-geist),"Geist",system-ui,sans-serif;--gj-serif:Georgia,"Times New Roman",serif;--gj-shade:15,15,15;flex:1 0 auto;min-height:100vh;color:var(--gj-ink);font-family:var(--gj-font);color-scheme:light}.gj-page,.gj-page .gj-column{width:100%;background:var(--gj-cream)}.gj-page .gj-column{max-width:480px;margin:0 auto;display:flex;flex-direction:column;overflow-x:clip}.gj-page img{display:block}.gj-page a:focus-visible,.gj-page summary:focus-visible{outline:2px solid var(--gj-ink);outline-offset:2px}.gj-page .gj-header{height:60px;flex-shrink:0;padding:0 20px;background:var(--gj-white);display:flex;align-items:center;justify-content:space-between}.gj-page .gj-header__icon{width:44px;height:44px;margin:0 -11px;display:flex;align-items:center;justify-content:center;color:var(--gj-ink)}.gj-page .gj-header__icon--back{margin:0;justify-content:flex-start}.gj-page .gj-header__spacer{width:44px}.gj-page .gj-header__logo{width:124px;height:auto}.gj-page .gj-kicker{font:700 12px var(--gj-font);letter-spacing:.18em;text-transform:uppercase;color:var(--gj-matcha)}.gj-page .gj-eyebrow{font:700 11px var(--gj-font);letter-spacing:.16em;text-transform:uppercase;color:var(--gj-bronze)}.gj-page .gj-eyebrow--tight{letter-spacing:.14em}.gj-page .gj-tag{align-self:flex-start;background:var(--gj-matcha);padding:5px 10px;border-radius:var(--gj-radius);font:800 11px var(--gj-font);letter-spacing:.14em}.gj-page .gj-h2,.gj-page .gj-tag{color:var(--gj-ink);text-transform:uppercase}.gj-page .gj-h2{margin:0;font:900 38px var(--gj-font);line-height:.95;letter-spacing:-.045em}.gj-page .gj-h3{margin:0;font:900 22px var(--gj-font);line-height:1;letter-spacing:-.035em;text-transform:uppercase;color:var(--gj-ink)}.gj-page .gj-body{margin:0;font:400 15px var(--gj-font);line-height:1.45;color:var(--gj-grey)}.gj-page .gj-serif{font-family:var(--gj-serif);font-style:italic;font-weight:400}.gj-page .gj-legal{font:400 11px var(--gj-font);color:var(--gj-grey)}.gj-page .gj-btn{min-height:48px;padding:0 6px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--gj-radius);font:600 14px var(--gj-font);text-decoration:none;transition:background-color .15s ease}.gj-page .gj-btn--lg{min-height:52px;font-size:16px}.gj-page .gj-btn--md{font-size:15px}.gj-page .gj-btn--tall{min-height:52px}.gj-page .gj-btn--blue,.gj-page .gj-btn--blue:hover{color:var(--gj-white)}.gj-page .gj-btn--blue{background:var(--gj-blue)}.gj-page .gj-btn--blue:hover{background:var(--gj-blue-hover)}.gj-page .gj-btn--matcha,.gj-page .gj-btn--matcha:hover{color:var(--gj-ink)}.gj-page .gj-btn--matcha{background:var(--gj-matcha)}.gj-page .gj-btn--matcha:hover{background:#9DBC00}.gj-page .gj-btn--white,.gj-page .gj-btn--white:hover{color:var(--gj-ink)}.gj-page .gj-btn--white{background:var(--gj-white)}.gj-page .gj-btn--white:hover{background:var(--gj-cream)}.gj-page .gj-btn--outline,.gj-page .gj-btn--outline:hover{color:var(--gj-ink)}.gj-page .gj-btn--outline{background:transparent;border:1.5px solid var(--gj-ink)}.gj-page .gj-btn--outline:hover{background:rgba(var(--gj-shade),.04)}.gj-page .gj-btn-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.gj-page .gj-hero{position:relative;height:640px;flex-shrink:0}.gj-page .gj-cover{object-fit:cover}.gj-page .gj-hero__img{object-position:70% 50%}.gj-page .gj-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--gj-shade),.62) 0,rgba(var(--gj-shade),.45) 38%,rgba(var(--gj-shade),0) 58%,rgba(var(--gj-shade),0) 72%,rgba(var(--gj-shade),.35) 100%)}.gj-page .gj-hero__copy{position:absolute;top:20px;left:20px;right:20px;display:flex;flex-direction:column;gap:10px;color:var(--gj-white)}.gj-page .gj-hero__title{margin:0;font:900 min(34px,8.7vw) var(--gj-font);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;white-space:nowrap;color:var(--gj-white)}.gj-page .gj-hero__accent{color:var(--gj-matcha)}.gj-page .gj-hero__lead{font:600 17px var(--gj-font);line-height:1.3;color:var(--gj-white);text-shadow:0 1px 12px rgba(var(--gj-shade),.55)}.gj-page .gj-hero__prize-link,.gj-page .gj-hero__prize-link:hover{color:var(--gj-matcha);font-weight:800;text-decoration:none;white-space:nowrap;padding:12px 0}.gj-page .gj-pouches{position:relative;z-index:1;margin-top:-130px;padding:0 20px;display:flex;flex-direction:column;align-items:center}.gj-page .gj-pouches__img{width:340px;max-width:100%;height:auto;filter:drop-shadow(0 18px 24px rgba(var(--gj-shade),.28))}.gj-page .gj-card{width:100%;background:var(--gj-white);border-radius:var(--gj-radius);box-shadow:0 1px 0 var(--gj-line)}.gj-page .gj-why{margin-top:-6px;padding:20px;display:flex;flex-direction:column;gap:14px}.gj-page .gj-why__title{font-size:26px;line-height:1.02;letter-spacing:-.035em}.gj-page .gj-ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.gj-page .gj-ticks__item{display:flex;gap:10px;align-items:flex-start;font:500 15px var(--gj-font);line-height:1.4;color:var(--gj-ink)}.gj-page .gj-ticks__item strong{font-weight:800}.gj-page .gj-ticks__icon{flex-shrink:0;margin-top:1px}.gj-page .gj-why__actions{padding-top:4px}.gj-page .gj-weeks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:5px;gap:5px}.gj-page .gj-weeks__week{display:flex;flex-direction:column;gap:6px}.gj-page .gj-weeks__bar{height:8px;border-radius:4px}.gj-page .gj-weeks__label{font:800 11px var(--gj-font);letter-spacing:.06em;text-align:center;color:var(--gj-ink)}.gj-page .gj-legend{display:flex;gap:14px;flex-wrap:wrap;font:600 11px var(--gj-font);color:var(--gj-grey)}.gj-page .gj-legend__item{display:flex;align-items:center;gap:6px}.gj-page .gj-legend__swatch{width:10px;height:10px;border-radius:2px}.gj-page .gj-flavour--pomegranate{background:var(--gj-pomegranate)}.gj-page .gj-flavour--matcha{background:var(--gj-matcha)}.gj-page .gj-flavour--choice{background:var(--gj-choice)}.gj-page .gj-journey{margin-top:40px;background:var(--gj-cream);display:flex;flex-direction:column}.gj-page .gj-journey__media{position:relative;height:330px}.gj-page .gj-journey__img{object-position:50% 84%}.gj-page .gj-journey__tag{position:absolute;left:20px;top:18px}.gj-page .gj-journey__body{padding:30px 20px 44px;display:flex;flex-direction:column;gap:22px}.gj-page .gj-journey__why{margin:0;font-size:15px;line-height:1.45;color:var(--gj-grey-dark)}.gj-page .gj-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:18px}.gj-page .gj-points__item{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.gj-page .gj-points__dot{width:10px;height:10px;border-radius:50%;background:var(--gj-matcha);margin-top:6px}.gj-page .gj-points__text{display:flex;flex-direction:column;gap:4px}.gj-page .gj-points__title{margin:0;font:900 17px var(--gj-font);letter-spacing:-.02em;text-transform:uppercase;color:var(--gj-ink)}.gj-page .gj-prize{margin-top:40px;background:var(--gj-white);padding:48px 20px 40px;display:flex;flex-direction:column;gap:22px}.gj-page .gj-stack-12{display:flex;flex-direction:column;gap:12px}.gj-page .gj-apartments{display:flex;flex-direction:column;gap:18px}.gj-page .gj-apartments__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.gj-page .gj-apartments__col{display:flex;flex-direction:column;gap:14px}.gj-page .gj-apt{position:relative;display:flex;flex-direction:column;gap:8px;text-decoration:none}.gj-page .gj-apt__media{position:relative;width:100%;border-radius:var(--gj-radius);overflow:hidden;box-shadow:0 12px 28px rgba(var(--gj-shade),.18)}.gj-page .gj-apt__media--hero{height:300px}.gj-page .gj-apt__media--tall{height:372px}.gj-page .gj-apt__media--short{height:150px}.gj-page .gj-apt__badge{position:absolute;top:10px;left:10px;z-index:1;background:var(--gj-white);color:var(--gj-ink);padding:4px 8px;border-radius:var(--gj-radius);font:700 11px var(--gj-font);letter-spacing:.08em;text-transform:uppercase}.gj-page .gj-apt__name{font:900 17px var(--gj-font);letter-spacing:-.02em;color:var(--gj-ink)}.gj-page .gj-apt__note{font-size:13px;line-height:1.4;color:var(--gj-grey)}.gj-page .gj-apt:hover .gj-apt__name{text-decoration:underline}.gj-page .gj-prize__cta{min-height:56px;padding:8px 16px;flex-direction:column;gap:2px}.gj-page .gj-prize__cta-main{font:700 16px var(--gj-font)}.gj-page .gj-prize__cta-sub{font:500 12px var(--gj-font)}.gj-page .gj-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.gj-page .gj-step{position:relative;padding:2px 0 34px 46px;display:flex;flex-direction:column;gap:12px}.gj-page .gj-step--last{padding-bottom:8px}.gj-page .gj-step__line{position:absolute;left:14px;top:34px;bottom:-6px;width:2px;background:var(--gj-matcha)}.gj-page .gj-step__num{position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--gj-matcha);display:flex;align-items:center;justify-content:center;font:900 15px var(--gj-font);color:var(--gj-ink)}.gj-page .gj-how{background:var(--gj-cream);padding:48px 20px 44px;display:flex;flex-direction:column;gap:26px}.gj-page .gj-stack-10{display:flex;flex-direction:column;gap:10px}.gj-page .gj-flavours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.gj-page .gj-flavours__item{display:flex;flex-direction:column;align-items:center;gap:6px}.gj-page .gj-flavours__tile{width:100%;aspect-ratio:3/4;background:var(--gj-white);border-radius:var(--gj-radius);box-shadow:0 1px 0 var(--gj-line);display:flex;align-items:center;justify-content:center}.gj-page .gj-flavours__img{width:80%;height:auto}.gj-page .gj-flavours__name{font:700 10px var(--gj-font);text-align:center;color:var(--gj-ink)}.gj-page .gj-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gj-page .gj-price__amount{font:900 40px var(--gj-font);letter-spacing:-.045em;line-height:1;color:var(--gj-ink)}.gj-page .gj-price__was{font:500 13px var(--gj-font);color:var(--gj-grey)}.gj-page .gj-price__was s{text-decoration:line-through}.gj-page .gj-note{font:500 12px var(--gj-font);color:var(--gj-grey)}.gj-page .gj-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.gj-page .gj-ticket{border:1.5px dashed var(--gj-ink);border-radius:var(--gj-radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.gj-page .gj-ticket__group{font:700 10px var(--gj-font);letter-spacing:.12em;text-transform:uppercase;color:var(--gj-bronze)}.gj-page .gj-ticket__date{font:900 22px var(--gj-font);letter-spacing:-.035em;line-height:1;color:var(--gj-ink)}.gj-page .gj-ticket__to{font:500 11px var(--gj-font);color:var(--gj-grey)}.gj-page .gj-ritual{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.gj-page .gj-ritual__img{width:112px;height:140px;object-fit:cover;border-radius:var(--gj-radius)}.gj-page .gj-ritual__text{display:flex;flex-direction:column;gap:8px}.gj-page .gj-ritual__line{font-size:15px;line-height:1.4;color:var(--gj-grey-dark)}.gj-page .gj-crew{background:var(--gj-white);padding:48px 20px 40px;display:flex;flex-direction:column;gap:20px}.gj-page .gj-rating{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;background:var(--gj-matcha);border-radius:var(--gj-radius);padding:18px 20px;color:var(--gj-ink)}.gj-page .gj-rating__score{font:900 60px var(--gj-font);letter-spacing:-.06em;line-height:.9}.gj-page .gj-rating__meta{display:flex;flex-direction:column;gap:4px}.gj-page .gj-rating__count{font:700 14px var(--gj-font)}.gj-page .gj-rating__source{font:500 12px var(--gj-font)}.gj-page .gj-stars{color:var(--gj-ink);letter-spacing:2px;font-size:15px}.gj-page .gj-quote{margin:0;background:var(--gj-cream);border-radius:var(--gj-radius);padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 0 var(--gj-line)}.gj-page .gj-quote__text{margin:0;font-size:19px;line-height:1.35;color:var(--gj-ink)}.gj-page .gj-quote__by{font:600 12px var(--gj-font);color:var(--gj-grey)}.gj-page .gj-follow{margin-top:8px;padding-top:24px;border-top:1px solid var(--gj-line);display:flex;flex-direction:column;align-items:center;gap:14px}.gj-page .gj-socials{margin:0;padding:0;list-style:none;display:flex;gap:12px;justify-content:center}.gj-page .gj-socials__link{width:48px;height:48px;border-radius:50%;background:var(--gj-matcha);display:flex;align-items:center;justify-content:center}.gj-page .gj-socials__link:hover{background:#9DBC00}.gj-page .gj-faq{background:var(--gj-cream);padding:48px 20px 40px;gap:18px}.gj-page .gj-faq,.gj-page .gj-faq__list{display:flex;flex-direction:column}.gj-page .gj-faq__item{border-bottom:1px solid var(--gj-line)}.gj-page .gj-faq__question{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:800 16px var(--gj-font);color:var(--gj-ink);cursor:pointer;list-style:none}.gj-page .gj-faq__question::-webkit-details-marker{display:none}.gj-page .gj-faq__icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--gj-radius);background:var(--gj-matcha);display:flex;align-items:center;justify-content:center;font:800 16px var(--gj-font)}.gj-page .gj-faq__icon:before{content:"+"}.gj-page .gj-faq__item[open] .gj-faq__icon:before{content:"\2212"}.gj-page .gj-faq__answer{margin:0;padding:0 0 16px;font:400 15px var(--gj-font);line-height:1.5;color:var(--gj-grey)}.gj-page .gj-close{position:relative;height:640px;flex-shrink:0}.gj-page .gj-close__img{object-position:42% 50%}.gj-page .gj-close__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--gj-shade),.5) 0,rgba(var(--gj-shade),0) 45%,rgba(var(--gj-shade),0) 60%,rgba(var(--gj-shade),.55) 100%)}.gj-page .gj-close__copy{position:absolute;top:28px;left:20px;right:20px;display:flex;flex-direction:column;gap:10px}.gj-page .gj-close__title{margin:0;font:900 48px var(--gj-font);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;color:var(--gj-white)}.gj-page .gj-close__actions{position:absolute;left:20px;right:20px;bottom:24px}.gj-page .gj-footer{min-height:170px;padding:28px 20px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.gj-page .gj-footer__logo{width:130px;height:auto}.gj-page .gj-footer__nav{display:flex;column-gap:18px;flex-wrap:wrap;justify-content:center}.gj-page .gj-footer__link,.gj-page .gj-footer__link:hover{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--gj-ink);font:600 13px var(--gj-font);text-decoration:underline}.gj-page .gj-guide-hero{position:relative;height:300px;flex-shrink:0}.gj-page .gj-guide-hero__img{object-position:50% 60%}.gj-page .gj-guide-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--gj-shade),0) 35%,rgba(var(--gj-shade),.7) 100%)}.gj-page .gj-guide-hero__copy{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px}.gj-page .gj-guide-hero__title{margin:0;font:900 38px var(--gj-font);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;color:var(--gj-white)}.gj-page .gj-guide-order{padding:28px 20px 8px;display:flex;flex-direction:column;gap:12px}.gj-page .gj-guide-why{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.gj-page .gj-guide-why__title{margin:0;font:900 15px var(--gj-font);letter-spacing:-.01em;text-transform:uppercase;color:var(--gj-ink)}.gj-page .gj-guide-why__text{margin:0;font:400 14px var(--gj-font);line-height:1.5;color:var(--gj-grey-dark)}.gj-page .gj-guide-steps{padding:24px 20px 12px}.gj-page .gj-guide-step{padding:2px 0 30px 46px;display:block}.gj-page .gj-guide-step.gj-step--last{padding-bottom:10px}.gj-page .gj-guide-step__row{display:flex;gap:12px;align-items:flex-start}.gj-page .gj-guide-step__text{flex-grow:1;display:flex;flex-direction:column;gap:5px}.gj-page .gj-guide-step__title{margin:0;font:900 19px var(--gj-font);letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;color:var(--gj-ink)}.gj-page .gj-guide-step__body{margin:0;font:400 15px var(--gj-font);line-height:1.45;color:var(--gj-grey-dark)}.gj-page .gj-guide-step__pouch{width:64px;height:88px;object-fit:contain;flex-shrink:0}.gj-page .gj-guide-actions{padding:8px 20px 40px;display:flex;flex-direction:column;gap:10px}.gj-page.gj-diary{min-height:100vh;background:#FAF7F2}.gj-page.gj-diary .gj-diary__header{max-width:560px;margin:0 auto}