/* The feature tour extends the existing paper/green marketing language. */
[hidden]{display:none!important}
.explorer-page{overflow-x:clip}.explorer-page button,.explorer-page input{font:inherit}.explorer-page button{cursor:pointer}.explorer-page a:focus-visible,.explorer-page button:focus-visible,.explorer-page input:focus-visible,.explorer-page summary:focus-visible{outline:3px solid #315ed2;outline-offset:5px}.explorer-page .site-header nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.explore-intro{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:50px;padding-top:65px;padding-bottom:55px}.explore-intro h1{font-size:clamp(44px,5vw,70px);line-height:1.04;letter-spacing:-3.5px;font-weight:500}.explore-intro h1 em,.explorer-outro em{font-family:Georgia,serif;font-weight:400;color:#63804d}.intro-aside{padding-bottom:5px}.intro-aside p{font-size:16px;line-height:1.7}.intro-aside .text-link{margin-top:18px;font-size:13px}.moment-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.moment-heading h2{font-size:16px;letter-spacing:-.25px}.surprise{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--green);min-height:44px;font-size:13px!important}.surprise>span{font-size:25px}.moment-picker{display:flex;flex-wrap:wrap;gap:8px}.moment-picker button{border:1px solid #cdd6c6;border-radius:40px;background:transparent;color:#485f45;min-height:46px;padding:10px 16px;font-size:12px!important;transition:background .18s,transform .18s}.moment-picker button span{font-size:10px;opacity:.75;margin-right:7px}.moment-picker button:hover{background:#e4ebda;transform:translateY(-2px)}.moment-picker button[aria-pressed=true]{background:var(--green);color:#f5f8e8;border-color:var(--green)}.demo-caption{font-size:11px;margin:18px 0 12px;color:#66775b}.moment-scene{display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:540px;border-radius:28px;padding:50px;background:#e8eddb;position:relative;isolation:isolate;margin-bottom:18px}.scene-story{align-self:center;padding-right:10px}.scene-number{font-size:10px;letter-spacing:1.6px;color:#4c6443}.scene-story h2{font-size:clamp(36px,4vw,51px);line-height:1.08;letter-spacing:-2px;margin:21px 0}.scene-story>p{font-size:15px;line-height:1.75;max-width:365px;color:#41583c}.scene-benefits{list-style:none;margin:24px 0 16px;padding:0}.scene-benefits li{font-size:12px;line-height:1.55;margin:12px 0;padding-left:20px;position:relative}.scene-benefits li:before{content:'↗';position:absolute;left:0;color:#527540}.scene-story .text-link{font-size:12px}.scene-prop{position:relative;display:grid;align-items:center;justify-items:center;min-width:0}.scene-prop>div{width:100%;max-width:375px;border-radius:18px;padding:27px;background:#fffdf5;box-shadow:0 18px 35px #28462513;border:1px solid #ffffff9e}.prop-topline{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.4px;color:#5b6b50;margin-bottom:15px}.prop-topline>span:last-child{font-size:21px;line-height:1;letter-spacing:0}.scene-prop h3{font-size:21px;letter-spacing:-.7px;margin-bottom:6px}.prop-hint{font-size:11px;color:#6c755f;margin-bottom:12px}.prop-sticker{position:absolute;right:-20px;bottom:-15px;border-radius:50%;width:100px;height:100px;display:grid;place-content:center;transform:rotate(12deg);background:#dcec98;color:#33532a;font-family:Georgia,serif;font-style:italic;font-size:17px;text-align:center;border:1px dashed #92a765;box-shadow:0 4px 12px #22341910;pointer-events:none}.paper-list{transform:rotate(1.5deg)}.basket-items{border:0;padding:0;margin:0}.basket-items label{display:flex;align-items:center;gap:12px;border-bottom:1px dashed #d6ddcd;padding:12px 0;min-height:52px;font-size:13px}.basket-items input{accent-color:var(--green);width:19px;height:19px;flex-shrink:0}.basket-items label>span{flex:1}.basket-items small{display:block;font-size:10px;color:#6b7663;margin-top:4px}.basket-items b{font-weight:500;font-variant-numeric:tabular-nums}.basket-result{margin-top:20px}.basket-result>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.basket-result span{font-size:12px}.basket-result strong{font-size:29px;letter-spacing:-1px}.basket-result p{font-size:11px;margin-top:8px;line-height:1.6;color:#526f41}.basket-result.over p{color:#974323}.prop-footnote{font-size:10px!important;line-height:1.6!important;color:#66725e!important;margin-top:17px!important}.sharing-scene{background:#e8e7f0}.sharing-scene .scene-number,.sharing-scene .scene-story>p{color:#52556d}.dinner-card{transform:rotate(-1.5deg)}.dinner-total{padding:18px 0}.dinner-total strong{display:block;font-size:42px;font-weight:500;letter-spacing:-2px}.dinner-total>span{font-size:11px;color:#66705f}.demo-switch{display:flex;gap:4px;background:#eeedf4;padding:4px;border-radius:10px}.demo-switch button{border:0;background:none;border-radius:7px;min-height:40px;padding:6px 10px;font-size:10px!important;flex:1;color:#52516c}.demo-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #25222f10;color:#28263c}.split-people>div{display:flex;align-items:center;gap:11px;margin-top:18px;font-size:13px}.split-people small{display:block;font-size:10px;color:#687060;margin-top:4px}.split-people b{margin-left:auto;font-size:16px;font-weight:500}.demo-avatar{width:33px;height:33px;border-radius:50%;background:#e1dfef;display:grid;place-items:center;color:#656078;font-size:12px}.split-people>div:nth-child(2) .demo-avatar{background:#ecd8c9;color:#87583c}.split-people>div:nth-child(3) .demo-avatar{background:#e7eccf;color:#647340}.planning-scene{background:#f0e6d8}.planning-scene .scene-story>p{color:#635841}.goal-stamp{border:2px solid #be7a51;color:#965c3b;width:130px;height:108px;display:flex;align-items:center;justify-content:center;gap:12px;transform:rotate(-7deg);margin:25px auto;font-size:17px;letter-spacing:2px;text-align:center;line-height:1.35;outline:1px solid #be7a5150;outline-offset:5px}.goal-stamp i{font-size:36px}.goal-facts{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:18px 0;font-size:12px;color:#677157}.goal-facts b{display:block;font-size:19px;margin-top:5px;color:var(--green);font-weight:500}.range-label{display:flex;justify-content:space-between;font-size:12px;margin:10px 0}.range-label strong{font-weight:500}.goal-card input{width:100%;accent-color:var(--green);min-height:36px}.goal-result{text-align:center;padding-top:10px}.goal-result strong{display:block;font-size:40px;font-weight:500;letter-spacing:-1.5px}.goal-result span{font-size:11px;color:#626f59}.checking-scene{background:#e1eaed}.checking-scene .scene-story>p{color:#445e64}.review-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:19px 0;border-bottom:1px dashed #ccd7d9}.review-row strong{display:block;font-size:14px;font-weight:600}.review-row span{display:block;font-size:12px;color:#617274;margin-top:6px}.review-row button{background:#e4eef0;border:1px solid #c9d9dc;padding:10px 13px;border-radius:9px;min-height:42px;color:#31545a;font-size:11px!important}.review-row button[aria-pressed=true]{background:#e4edda;color:#446132;border-color:#c4d6b0}.review-done{text-align:center;margin:22px 0 10px}.review-done>span{display:block;color:#647d54;letter-spacing:5px;margin-bottom:10px}.review-done strong{font-size:18px;font-weight:500}.review-done p{font-size:11px;margin-top:8px}.quiet-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--green);font-size:12px!important;min-height:44px}.review-card>.quiet-button{display:block;margin:auto}.everyday-scene{background:#e5ebdc}.voice-card{text-align:center}.voice-card .prop-topline{text-align:left;letter-spacing:1px}.voice-orb{width:117px;height:117px;border-radius:50%;background:#dfeaba;margin:25px auto;display:flex;gap:5px;align-items:center;justify-content:center;box-shadow:0 0 0 12px #e8eed4,0 0 0 24px #f3f5e8}.voice-orb i{width:5px;border-radius:3px;background:#557142;height:17px}.voice-orb i:nth-child(2),.voice-orb i:nth-child(4){height:30px}.voice-orb i:nth-child(3){height:45px}.example-prompt{font-family:Georgia,serif;font-size:20px;margin:37px 0 20px;color:#3f5837}.demo-log{font-size:12px!important;min-height:44px;border:0}.tally-result{background:#edf1e3;padding:18px;border-radius:12px;margin:19px 0 0}.tally-result strong{font-size:13px;display:block;font-weight:500}.tally-result span{font-size:11px;display:block;margin-top:8px;line-height:1.6;color:#607052}.privacy-scene{background:#dce6da}.scene-prop .privacy-demo{background:#244c3b;color:#edf4e4;border-color:#335b48}.privacy-demo .prop-topline,.privacy-demo .prop-footnote{color:#c1d1b9!important}.privacy-demo h3{color:#eef5e5}.privacy-amount{background:#ffffff08;padding:22px;border-radius:14px;margin:25px 0 20px}.privacy-amount>span{font-size:12px;color:#c7d7be}.privacy-amount strong{display:block;font-size:43px;font-weight:500;letter-spacing:-1.8px;margin:12px 0 20px}.private-chart{display:flex;align-items:flex-end;gap:8px;height:55px}.private-chart i{width:18%;border-radius:4px 4px 0 0;background:#bdd497;height:42%}.private-chart i:nth-child(2){height:65%}.private-chart i:nth-child(3){height:80%}.private-chart i:nth-child(4){height:57%}.private-chart i:nth-child(5){height:100%}.private-chart.masked{background:repeating-linear-gradient(135deg,#ffffff05 0px,#ffffff05 7px,transparent 7px,transparent 14px);border-radius:5px}.private-chart.masked i{visibility:hidden}.mask-toggle{display:flex;align-items:center;justify-content:space-between;background:none;border:0;color:#e8f1dc;width:100%;min-height:46px;padding:0;font-size:14px!important}.mask-toggle i{width:43px;height:25px;border-radius:20px;background:#688372;position:relative}.mask-toggle i:before{content:'';position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff}.mask-toggle[aria-pressed=true] i{background:#c6dfa0}.mask-toggle[aria-pressed=true] i:before{left:21px;background:#244c3b}.privacy-demo #privacy-status{font-size:11px;color:#c3d3b9;margin-top:12px}.tour-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0 25px;border-bottom:1px solid var(--line)}.tour-bottom>span{font-size:12px;color:#68765f}.tour-bottom button{border:0;background:none;color:var(--green);min-height:44px;font-size:13px!important}.tour-bottom button span{margin-left:10px}.noscript-note{padding:20px;font-size:13px;border:1px solid var(--line);border-radius:12px}
.feature-library{padding-top:100px;scroll-margin-top:25px}.feature-library .section-heading{gap:50px}.feature-library .section-heading>p{max-width:370px;font-size:14px}.feature-library .section-heading>p a{display:inline-block;margin-top:7px;text-decoration:underline;text-underline-offset:4px;color:var(--green)}.feature-search{display:flex;gap:14px;align-items:center;max-width:650px;min-height:58px;border:1px solid #c3d0b8;background:#fffdf7;border-radius:12px;padding:0 17px}.feature-search>span:first-child{font-size:30px}.feature-search input{background:none;border:0;width:100%;min-width:0;font-size:15px!important;min-height:48px;color:var(--ink)}.feature-search button{background:none;border:0;min-width:40px;min-height:44px;font-size:23px!important;color:#5a7250}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.library-filters button{background:none;border:1px solid #d4ddcc;border-radius:30px;color:#526946;padding:9px 15px;min-height:44px;font-size:12px!important}.library-filters button[aria-pressed=true]{background:#e3ebd7;border-color:#829974;color:#234b32}.library-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:23px 0 14px}.library-meta p{font-size:12px;color:#66745c}.feature-categories{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.feature-category{border:1px solid #d8dfcf;background:#fffdf8;border-radius:16px;overflow:hidden}.feature-category summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:9px;padding:24px;min-height:130px;align-content:center}.feature-category summary::-webkit-details-marker{display:none}.feature-category summary:after{content:'+';font-size:26px;grid-row:1/3;grid-column:2;align-self:center;color:#718766}.feature-category[open] summary:after{content:'−'}.feature-category summary h3{font-size:19px;letter-spacing:-.5px;line-height:1.3}.feature-category summary p{font-size:12px;line-height:1.6;grid-column:1;color:#68745d}.feature-category ul{margin:0 24px 24px;padding:18px 0 0 18px;border-top:1px solid var(--line)}.feature-category li{font-size:13px;line-height:1.7;color:#475b40;padding-left:4px;margin-bottom:12px}.feature-category li::marker{color:#93a680}.no-features{padding:55px;text-align:center;border:1px dashed #c6d2bb;border-radius:20px}.no-features>span{font-size:42px}.no-features h3{font-size:25px;margin:10px 0}.no-features p{font-size:14px;margin:10px 0 25px}.explorer-outro{text-align:center;padding-top:100px;padding-bottom:90px}.explorer-outro h2{font-size:54px;letter-spacing:-2px}.explorer-outro p{font-size:13px;margin:23px 0}.explorer-outro .button{margin:auto;border:0}
/* Homepage introduction to the deeper tour. */
.feature-discovery{padding-top:5px;padding-bottom:90px}.discovery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.discovery-heading h2{font-size:38px;letter-spacing:-1.5px}.discovery-heading .text-link{font-size:13px}.discovery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.discovery-card{border:1px solid #d2dcc6;padding:26px;border-radius:18px;background:#eaf0dc;display:flex;flex-direction:column;gap:14px;transition:transform .2s}.discovery-card:hover{transform:translateY(-4px)}.discovery-card:nth-child(2){background:#ece8f2;border-color:#dcd7e5}.discovery-card:nth-child(3){background:#eee4d8;border-color:#e2d4c4}.discovery-card .mini-kicker{font-size:10px;letter-spacing:1.2px;color:#667c54}.discovery-card h3{font-size:23px;letter-spacing:-.7px}.discovery-card p{font-size:13px;line-height:1.7}.discovery-card .mini-preview{font-size:24px;letter-spacing:-.7px;padding:19px 0;border-top:1px solid #75875f22;border-bottom:1px solid #75875f22;display:flex;align-items:baseline;gap:9px}.mini-preview small{font-size:10px;letter-spacing:0;color:#677459}.discovery-card .text-link{font-size:12px;margin-top:auto}.feature-discovery>.section-note{font-size:11px;text-align:left}
@media(min-width:761px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1020px){.moment-scene{padding:32px;gap:25px}.scene-story h2{font-size:40px}.scene-prop>div{padding:22px}.prop-sticker{right:-12px;bottom:-10px;width:82px;height:82px;font-size:15px}.explore-intro{gap:25px}.explore-intro h1{font-size:55px}.discovery-card{padding:22px}.discovery-card h3{font-size:21px}}
@media(max-width:760px){.explore-intro{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:35px}.explore-intro h1{font-size:clamp(40px,9vw,57px);letter-spacing:-2px}.intro-aside p{font-size:14px}.intro-aside p br{display:none}.intro-aside .text-link{margin-top:12px}.moment-heading h2{font-size:14px;max-width:190px;line-height:1.4}.surprise{font-size:11px!important;white-space:nowrap}.moment-picker{gap:7px}.moment-picker button{font-size:11px!important;padding:9px 12px}.moment-picker button span{display:none}.demo-caption{font-size:10px;line-height:1.6}.moment-scene{grid-template-columns:1fr;padding:28px 24px 36px;gap:28px;border-radius:20px}.scene-story{padding-right:0}.scene-number{font-size:9px}.scene-story h2{font-size:37px;letter-spacing:-1.5px;margin:17px 0}.scene-story>p{font-size:14px;max-width:none}.scene-benefits{margin:20px 0 12px}.scene-benefits li{font-size:12px}.scene-prop>div{padding:22px;max-width:390px}.paper-list,.dinner-card{transform:none}.prop-sticker{right:-12px;bottom:-13px;width:75px;height:75px;font-size:13px}.tour-bottom{gap:12px}.tour-bottom>span{font-size:10px;max-width:135px;line-height:1.5}.tour-bottom button{font-size:11px!important}.feature-library{padding-top:65px}.feature-library .section-heading>p{font-size:13px}.feature-categories{grid-template-columns:1fr}.feature-category summary{min-height:112px;padding:21px}.feature-category summary h3{font-size:19px}.feature-search{min-height:54px;padding:0 13px;gap:10px}.feature-search input{font-size:13px!important}.library-filters{gap:6px}.library-filters button{font-size:11px!important;padding:8px 12px}.library-meta{gap:12px}.library-meta p{font-size:11px}.library-meta button{font-size:11px!important;max-width:150px}.no-features{padding:35px 22px}.explorer-outro{padding-top:65px;padding-bottom:60px}.explorer-outro h2{font-size:40px;letter-spacing:-1.7px}.discovery-heading{display:block}.discovery-heading h2{font-size:32px}.discovery-heading .text-link{margin-top:15px}.discovery-cards{grid-template-columns:1fr}.discovery-card{padding:25px;gap:14px}.feature-discovery{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.moment-picker button,.discovery-card{transition:none}.moment-picker button:hover,.discovery-card:hover{transform:none}}

/* Keep the moment picker in view when arriving from a homepage example. */
.moment-scene { scroll-margin-top: 180px; }
@media (max-width: 760px) { .moment-scene { scroll-margin-top: 240px; } }

/* Decorative stickers sit below copy rather than covering price caveats. */
.scene-prop:has(.prop-sticker) { padding-bottom: 54px; }
.scene-prop .prop-sticker { bottom: -8px; }
