.guest-welcome{--gw-ink:#14251c;--gw-lime:#c2fa29;--gw-paper:#f4f5ef;--gw-muted:#56635a;color:var(--gw-ink);font-family:inherit;max-width:1440px;margin:0 auto;padding:28px 40px 64px;box-sizing:border-box}
.guest-welcome *{box-sizing:border-box}.guest-welcome :is(h1,h2,h3,p,figure){margin:0}.guest-welcome a{color:inherit}.guest-welcome button{font:inherit}.guest-welcome :is(a,button,summary):focus-visible{outline:3px solid #477600;outline-offset:5px}.guest-welcome :is(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-.055em}.guest-welcome .gw-eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.6}.guest-welcome .gw-note{font-size:13px;line-height:1.8;color:var(--gw-muted);word-break:keep-all;overflow-wrap:anywhere}
.gw-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;padding:42px 0 56px;border-bottom:1px solid #dbe1d7;align-items:center}.gw-hero-copy{padding:10px 0}.guest-welcome .gw-hero h1{font-size:clamp(40px,4.8vw,74px);line-height:1.12;font-weight:900;margin:24px 0}.gw-hero h1 em{font-style:normal;color:#466530}.guest-welcome .gw-lead{font-size:16px;line-height:1.9;color:var(--gw-muted)}.gw-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.guest-welcome .gw-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:1px solid #c7d0c0;border-radius:100px;font-size:14px;font-weight:800;text-decoration:none;line-height:1.5;background:transparent;cursor:pointer;transition:transform .2s,background .2s;white-space:normal;text-align:center}.guest-welcome .gw-primary{background:var(--gw-lime);border-color:var(--gw-lime);color:#14251c}.gw-button:hover{transform:translateY(-2px)}.guest-welcome .gw-benefit-line{font-size:12px;line-height:1.8;margin-top:20px;color:var(--gw-muted)}.gw-benefit-line strong{color:var(--gw-ink)}
.gw-hero-art{position:relative;padding:32px;border-radius:26px;background:#14291d;overflow:hidden;min-width:0;isolation:isolate}.gw-hero-art:before{content:"";position:absolute;inset:-50%;background:repeating-linear-gradient(125deg,transparent 0,transparent 64px,#c2fa290b 65px,#c2fa290b 66px);z-index:-1}.guest-welcome .gw-lettering{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(55px,6.7vw,100px);font-weight:900;font-style:italic;line-height:.95;letter-spacing:-.035em;color:var(--gw-lime);margin-bottom:28px}.gw-lettering span{color:transparent;-webkit-text-stroke:1px #c2fa29}.gw-receipt{background:#f9faef;border-radius:16px;padding:22px;transform:rotate(-2deg);box-shadow:0 18px 40px #0003;animation:gw-arrive .65s ease-out both}.gw-receipt-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;font-weight:800;padding-bottom:12px;border-bottom:1px dashed #afbba5}.gw-receipt-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #dfe5d8}.gw-receipt-row i{font-size:12px;font-style:normal;color:#62745d}.gw-receipt-row div{display:grid;gap:4px;flex:1}.gw-receipt-row b{font-size:15px}.gw-receipt-row span{font-size:10px;color:#617059}.gw-receipt-row>span{font-size:9px;font-weight:800}.guest-welcome .gw-receipt>p{font-size:11px;line-height:1.7;margin-top:14px;color:#52634d}
.gw-section{padding:72px 0}.gw-section-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:30px}.guest-welcome h2{font-size:clamp(28px,3.3vw,46px);line-height:1.2;font-weight:850;margin-top:12px}.gw-section-head>p{color:var(--gw-muted);font-size:14px;line-height:1.8}.gw-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gw-path{display:flex;flex-direction:column;padding:28px;background:#e9eee4;border:1px solid #dce4d5;border-radius:18px;min-width:0;transition:transform .25s}.gw-path:hover{transform:translateY(-4px)}.gw-path-meal{background:#f3ecdd;border-color:#e6dcc8}.gw-path-together{background:#193322;color:#f5faed;border-color:#193322}.gw-path-top{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:28px}.gw-path-top>span:last-child{font-size:20px}.guest-welcome .gw-path h3{font-size:clamp(24px,2.5vw,35px);line-height:1.2;margin-bottom:18px}.guest-welcome .gw-path p{font-size:14px;line-height:1.8}.gw-path ul{font-size:12px;line-height:2;padding-left:16px;margin:20px 0 26px}.gw-path>a{margin-top:auto;font-size:13px;font-weight:800;text-underline-offset:5px}.gw-path-grid+.gw-note{margin-top:18px}.gw-product{border-top:1px solid #dbe1d7}.gw-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.gw-product-image{padding:22px;background:#e8ede2;border-radius:22px;min-width:0}.gw-product-image img{width:100%;height:auto;max-height:470px;object-fit:contain;display:block;border-radius:12px}.gw-product-image figcaption{font-size:11px;line-height:1.6;color:var(--gw-muted);margin-top:14px}.guest-welcome .gw-product-copy h3{font-size:30px;line-height:1.3;margin-top:14px}.gw-product-copy ol{list-style:none;padding:0;counter-reset:steps}.gw-product-copy li{counter-increment:steps;position:relative;padding:18px 0 18px 38px;border-bottom:1px solid #dbe1d7}.gw-product-copy li:before{content:"0" counter(steps);position:absolute;left:0;top:20px;color:#6f825e;font-size:12px;font-weight:800}.gw-product-copy li b{display:block;font-size:15px;margin-bottom:6px}.gw-product-copy li span{display:block;color:var(--gw-muted);font-size:13px;line-height:1.8}.gw-text-link{display:inline-block;font-weight:800;font-size:13px;margin-top:20px;text-underline-offset:5px}
.gw-trust{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;background:#e9eedf;border-radius:24px;padding:40px}.gw-trust>div>p:not(.gw-eyebrow){font-size:14px;line-height:1.9;margin-top:20px;color:var(--gw-muted)}.gw-trust>.gw-note{grid-column:1/-1;border-top:1px solid #ced9c0;padding-top:20px}.gw-sources{display:grid;align-content:center}.gw-sources a{display:grid;gap:7px;text-decoration:none;border-bottom:1px solid #ced9c0;padding:20px 0}.gw-sources b{font-size:16px}.gw-sources span{font-size:12px;color:var(--gw-muted)}
.gw-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gw-plan{border:1px solid #d5dece;border-radius:22px;padding:32px;display:flex;flex-direction:column;min-width:0;background:#fff}.gw-plan-plus{background:#193322;color:#f5faed;border-color:#193322}.gw-plan-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.guest-welcome .gw-plan h3{font-size:30px;letter-spacing:-.02em}.gw-plan-heading span{font-size:11px;border:1px solid #b6c5a5;border-radius:100px;padding:6px 10px}.guest-welcome .gw-plan>p{font-size:14px;line-height:1.8;margin-top:12px}.gw-welcome,.gw-monthly{padding:24px;margin-top:24px;border-radius:16px;background:#edf8d8;color:#213718}.gw-monthly{background:#294b30;color:#d4fc70}.gw-welcome>span,.gw-monthly>span{font-size:13px;font-weight:700}.gw-welcome strong,.gw-monthly strong{font-size:76px;line-height:1.1;letter-spacing:-.06em;display:block;margin:8px 0}.gw-welcome small,.gw-monthly small{font-size:16px;letter-spacing:0;margin-left:8px}.guest-welcome :is(.gw-welcome,.gw-monthly) p{font-size:12px;line-height:1.7}.gw-trial{padding:18px 0;border-bottom:1px solid #e0e5db;font-size:14px}.guest-welcome .gw-trial p{font-size:12px;line-height:1.7;margin-top:6px;color:var(--gw-muted)}.gw-plan ul{padding-left:18px;font-size:14px;line-height:2.1;margin:22px 0}.gw-plan>.gw-button{margin-top:auto}.guest-welcome .gw-plan-plus>.gw-note{color:#c8d8c0;font-size:12px;margin:0 0 24px}.gw-plan-plus>.gw-button{color:#f5faed;border-color:#9aac8e}.gw-plan-terms{margin-top:20px!important}
.gw-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;border-top:1px solid #dbe1d7}.gw-faq details{border-bottom:1px solid #dbe1d7;padding:20px 0}.gw-faq details:first-child{padding-top:0}.gw-faq summary{cursor:pointer;font-size:16px;font-weight:750;line-height:1.6;word-break:keep-all}.guest-welcome .gw-faq details p{font-size:14px;color:var(--gw-muted);line-height:1.9;margin-top:16px}.gw-finish{background:#193322;color:#f4faed;border-radius:24px;text-align:center;padding:52px 24px}.guest-welcome .gw-finish h2{font-size:clamp(34px,4vw,55px);margin:16px 0 26px}.gw-finish-login{display:block;width:fit-content;margin:20px auto 0;font-size:12px;color:#cbd8bf!important}.guest-welcome-live{padding-top:48px}.guest-welcome-live .home-guest-proof{margin:24px 0}.guest-welcome-live .home-guest-lounge{margin:24px 0}.guest-public{background:#f4f5ef}.guest-public main{max-width:none;padding:0}.guest-public .guest-welcome{width:100%}.guest-public .gw-live-public{margin-top:48px}.guest-public .gw-live-public h2{margin-bottom:20px}.guest-public .gw-live-public .home-challenge-grid{margin:20px 0}.guest-welcome .gw-business{display:block;border-top:1px solid #d5dece;padding:24px 0;margin-top:32px;font-size:14px;text-decoration:none}
@keyframes gw-arrive{from{opacity:0;transform:translateY(18px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}
@media(max-width:1000px){.guest-welcome{padding:20px 24px 48px}.gw-hero{gap:24px}.gw-hero-art{padding:24px}.gw-path{padding:22px}.gw-product-grid{gap:28px}.gw-section-head{align-items:flex-start;flex-direction:column;gap:16px}.gw-trust{padding:28px;gap:24px}.gw-plan{padding:24px}}
@media(max-width:680px){.guest-welcome{padding:12px 18px 36px}.gw-hero{grid-template-columns:1fr;padding:24px 0 36px;gap:30px}.guest-welcome .gw-hero h1{font-size:clamp(36px,10vw,54px);margin:18px 0}.guest-welcome .gw-lead{font-size:14px;line-height:1.9}.gw-actions{gap:8px;margin-top:22px}.guest-welcome .gw-button{font-size:13px;padding:12px 16px;min-height:48px}.gw-actions>.gw-button{flex:1 1 140px}.gw-hero-art{padding:24px;border-radius:20px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:14px}.guest-welcome .gw-lettering{font-size:clamp(26px,6.8vw,43px);margin:0}.gw-receipt{padding:14px;min-width:0}.gw-receipt-top{font-size:8px}.gw-receipt-row{padding:12px 0;gap:7px}.gw-receipt-row b{font-size:12px}.gw-receipt-row span{font-size:9px}.gw-receipt-row>span{display:none}.gw-receipt-row i{font-size:10px}.guest-welcome .gw-receipt>p{font-size:9px}.gw-section{padding:42px 0}.gw-section-head{margin-bottom:24px}.gw-path-grid,.gw-product-grid,.gw-plan-grid,.gw-trust,.gw-faq{grid-template-columns:1fr}.gw-path{padding:24px}.gw-path-top{margin-bottom:18px}.guest-welcome .gw-path h3{font-size:30px}.gw-path ul{margin:14px 0 22px}.gw-product-grid{gap:24px}.gw-product-image{padding:16px}.gw-trust{padding:24px;gap:18px}.gw-sources a{padding:16px 0}.gw-plan{padding:24px}.gw-plan-heading{flex-wrap:wrap}.gw-welcome strong,.gw-monthly strong{font-size:68px}.gw-faq{gap:28px}.gw-finish{padding:36px 20px}.guest-welcome .gw-note{font-size:12px}.gw-product-copy h3{font-size:27px!important}.guest-welcome-live{padding-top:32px}}
@media(prefers-reduced-motion:reduce){.guest-welcome *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.guest-welcome .gw-download{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:48px 0 0}.guest-welcome .gw-download h2{font-size:28px}.guest-welcome .gw-download p:not(.gw-eyebrow){font-size:12px;line-height:1.8;margin-top:14px;color:var(--gw-muted)}.guest-welcome .gw-download .store-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.guest-welcome .gw-download .store-badge-link{display:flex;align-items:center;justify-content:center;min-height:52px;width:150px;flex:0 0 150px}.guest-welcome .gw-download img{display:block;max-width:100%;object-fit:contain}.guest-welcome #gw-paths{scroll-margin-top:20px}@media(max-width:680px){.guest-welcome .gw-download{grid-template-columns:1fr}.guest-welcome .gw-download .store-badge-link{width:135px;flex-basis:135px}}

/* Keep reused live cards readable on the guest canvas without changing member surfaces. */
.guest-welcome .button--dark{color:#fff}.guest-welcome .home-inline-links .home-text-link.lime{color:#366900}.guest-welcome .home-activity-row b{color:#56616b}.guest-welcome .home-activity-mark.rose{background:#bb2450;color:#fff}
