
/* PEAK brand system: lime, ink and paper. Owner revision 2026-10-11. */
:root{--peak-ink:#151714;--peak-lime:#d8ff36;--peak-paper:#fff;--peak-soft:#f5f6f2;--peak-line:#e2e5dc;--peak-muted:#62675e;--forest:#151714;--ink:#151714;--lime:#d8ff36;--paper:#fff;--muted:#62675e}
html{scroll-padding-top:110px}body{background:var(--peak-paper);color:var(--peak-ink);font-family:"Helvetica Neue",Arial,sans-serif}h1,h2,h3{font-family:"Helvetica Neue",Arial,sans-serif}em{font-family:inherit;font-style:normal;font-weight:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #718d00;outline-offset:4px}.review{background:#151714;color:#e7ebdf;padding:7px 20px;font-size:9px;letter-spacing:.13em}.pv-icon{display:block;width:22px;height:22px;flex:none}.pv-header{--pv-bg:#fff;--pv-ink:#151714;--pv-soft:#f3f5ef;--pv-stroke:#e2e5dc;--pv-muted:#62675e;--pv-hover:#f3f5ef;--pv-cta:#151714;background:rgba(255,255,255,.97);box-shadow:0 2px 10px #15171405;min-height:88px;padding-inline:max(24px,calc((100vw - 1260px)/2))}.pv-header .pv-header-brand,.pv-header-stamp .pv-header-brand-stamp{min-width:190px;max-width:none;gap:11px;font-size:18px;font-weight:800;letter-spacing:-.045em;line-height:1.1}.pv-header .pv-header-brand img,.pv-header-stamp .pv-header-brand-stamp img{width:39px!important;height:39px!important;max-width:none!important;filter:grayscale(1) brightness(.25)}.pv-header .pv-header-brand small{font-size:8px;letter-spacing:.17em;margin-top:6px;color:#62675e}.pv-header .pv-header-brand strong{font:inherit}.pv-header .pv-site-nav{gap:22px}.pv-header .pv-site-nav>a,.pv-header .pv-dropdown>summary{font-size:12px;font-weight:600;min-height:48px}.pv-header .pv-site-nav>a:hover,.pv-header .pv-dropdown>summary:hover{color:#151714;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#bfe620;text-underline-offset:9px}.pv-header .pv-header-cta{background:#151714;color:#fff;border:1px solid #151714;min-height:45px;border-radius:9px;padding:12px 17px;font-size:12px;white-space:nowrap}.pv-header .pv-header-cta:hover{background:#2a3025}.pv-header .pv-panel{background:#fff;padding:12px;border-radius:16px;box-shadow:0 24px 65px #15171418}.pv-header .pv-panel-head{background:#f5f6f2;border-radius:9px;padding:17px 18px}.pv-header .pv-panel-head>span{font-size:9px;letter-spacing:.12em;color:#646b5d}.pv-header .pv-panel-head>strong{font-size:18px;line-height:1.3}.pv-header .pv-panel-links>a{align-items:center;min-height:74px;padding:12px 10px}.pv-header .pv-nav-icon{border:0;background:#f1f4e9;color:#151714;flex-basis:38px;width:38px;height:38px;border-radius:10px}.pv-header .pv-panel-links>a:hover .pv-nav-icon{background:#d8ff36}.pv-header .pv-panel-links strong{font-size:13px}.pv-header .pv-panel-links small{font-size:11px;color:#6a7062}.pv-header .pv-panel-end{padding:13px 10px 4px}.pv-header .pv-panel-end a{min-height:35px;display:flex;align-items:center;justify-content:space-between}.pv-header .pv-mobile-menu summary{min-height:46px}.pv-header .pv-mobile-tray{background:#fff}.pv-header .pv-mobile-tray a{min-height:46px}.pv-header .pv-mobile-primary{background:#d8ff36;color:#151714}.pv-header .pv-site-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#bfe620;text-decoration-thickness:2px;text-underline-offset:7px}
.pv-price-section{padding:88px 0;background:#f5f6f2}.pv-price-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.pv-price-heading h2{font-size:clamp(34px,4.4vw,60px);letter-spacing:-.055em;line-height:1.08;margin:0;color:#151714}.pv-price-heading p{color:#62675e;font-size:15px;line-height:1.7;max-width:340px}.pv-price-kicker,.pv-editorial-kicker{display:block;font-size:10px;font-weight:750;letter-spacing:.14em;margin-bottom:17px;color:#62675e}.pv-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1030px;margin-inline:auto}.pv-price-card{position:relative;border:1px solid #dfe4d4;border-radius:18px;padding:35px;background:#fff;display:flex;flex-direction:column;color:#151714}.pv-price-card.featured{border:2px solid #151714;padding:34px}.pv-price-badge{display:inline-block;align-self:flex-start;border-radius:99px;padding:7px 12px;background:#d8ff36;color:#151714;font-size:9px;font-weight:750;letter-spacing:.09em;margin-bottom:20px}.pv-price-card h3{font-size:29px;font-weight:700;letter-spacing:-.045em;margin:0 0 11px}.pv-price-card>p{color:#62675e;font-size:14px;line-height:1.65;margin:0}.pv-price-number{display:flex;align-items:baseline;gap:10px;margin:27px 0 10px}.pv-price-number b{font-size:63px;font-weight:650;letter-spacing:-.065em;line-height:1}.pv-price-number span{font-size:13px;color:#62675e}.pv-price-card .pv-price-setup{font-size:13px;color:#151714;min-height:42px;margin-bottom:20px}.pv-price-card ul{list-style:none;padding:20px 0 0;margin:0 0 25px;border-top:1px solid #e2e5dc;flex:1}.pv-price-card li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 0;font-size:13px;line-height:1.5}.pv-price-card li b{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px;font-weight:600}.pv-price-card li .pv-icon{width:15px;height:15px}.pv-price-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:9px;background:#151714;color:#fff;font-size:13px;font-weight:700;text-decoration:none;min-height:52px}.featured .pv-price-cta{background:#d8ff36;color:#151714}.pv-price-note{max-width:1030px;margin:23px auto 0;color:#62675e;font-size:12px;line-height:1.8}.pv-price-note strong{color:#151714}.pv-included-strip{max-width:1030px;display:flex;gap:28px;flex-wrap:wrap;align-items:center;margin:28px auto 0;padding-top:23px;border-top:1px solid #dfe4d4;font-size:12px;font-weight:600}.pv-included-strip span{display:flex;gap:8px;align-items:center}.pv-included-strip .pv-icon{width:19px;height:19px}
.pv-journal{padding-block:85px}.pv-journal-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.pv-journal-title h2{font-size:clamp(31px,4vw,52px);letter-spacing:-.055em;line-height:1.1}.pv-journal-title>a{font-size:13px;font-weight:700;white-space:nowrap;text-underline-offset:5px}.pv-journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pv-journal-card{display:flex;flex-direction:column;gap:18px;padding:30px;border:1px solid #e2e5dc;border-radius:15px;text-decoration:none;background:#fff;color:#151714;transition:transform .2s,border-color .2s}.pv-journal-card:hover{transform:translateY(-3px);border-color:#151714}.pv-journal-card .pv-icon{width:30px;height:30px}.pv-journal-card small{font-size:10px;letter-spacing:.12em;font-weight:650;color:#62675e}.pv-journal-card h3{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:0;max-width:430px}.pv-journal-card p{font-size:14px;line-height:1.7;color:#62675e;margin:0}.pv-journal-card>span{font-size:12px;font-weight:650;display:flex;gap:10px;align-items:center;margin-top:auto}.pv-journal-card>span .pv-icon{width:19px;height:19px}.pv-journal-card:nth-child(2){background:#f5f6f2}.pv-editorial-hero{padding:70px 0 48px;border-bottom:1px solid #e2e5dc;max-width:940px}.pv-editorial-hero h1{font-size:clamp(39px,5.5vw,73px);line-height:1.07;letter-spacing:-.06em;font-weight:650;margin:24px 0}.pv-editorial-hero>p{font-size:18px;line-height:1.7;color:#62675e;max-width:790px}.pv-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#62675e}.pv-breadcrumbs a{text-underline-offset:4px}.pv-article-meta{display:block;font-size:11px;line-height:1.6;color:#62675e;margin-top:28px}.pv-article-layout{display:grid;grid-template-columns:220px minmax(0,750px);gap:65px;align-items:start;padding-block:50px 80px}.pv-article-toc{position:sticky;top:120px;display:flex;flex-direction:column;gap:15px;padding:23px;border:1px solid #e2e5dc;border-radius:13px;font-size:12px;line-height:1.5}.pv-article-toc strong{font-size:10px;letter-spacing:.12em;margin-bottom:3px}.pv-article-toc a{text-decoration:none}.pv-article-toc a:hover{text-decoration:underline}.pv-article-body{min-width:0}.pv-article-body section{padding-bottom:34px;margin-bottom:35px;border-bottom:1px solid #e2e5dc}.pv-article-body h2{font-size:30px;line-height:1.17;letter-spacing:-.04em;margin:0 0 21px}.pv-article-body h3{font-size:19px;line-height:1.35;margin:24px 0 12px}.pv-article-body p,.pv-article-body li{font-size:16px;line-height:1.85;color:#565d50}.pv-article-body li{padding-left:4px;margin-block:9px}.pv-article-body a{color:#151714;text-underline-offset:4px}.pv-article-table{overflow:auto;border:1px solid #e2e5dc;border-radius:10px;margin:25px 0}.pv-article-table table{border-collapse:collapse;width:100%;min-width:510px;text-align:left;font-size:13px;line-height:1.6}.pv-article-table th,.pv-article-table td{padding:17px 15px;border-bottom:1px solid #e2e5dc;vertical-align:top}.pv-article-table th{background:#f5f6f2}.pv-article-aside{padding:24px;border-radius:12px;background:#f2f6e6;margin:25px 0}.pv-article-aside p{margin:0}.pv-article-cta{padding:30px;background:#151714;border-radius:16px;color:#fff}.pv-article-cta h2{color:#fff;font-size:27px}.pv-article-cta p{color:#d8ddce;font-size:14px}.pv-article-cta a{display:inline-flex;gap:15px;align-items:center;padding:14px 18px;background:#d8ff36;color:#151714;text-decoration:none;border-radius:8px;font-size:13px;font-weight:700}.pv-article-source{font-size:11px!important;color:#62675e}
footer.pv-mega-footer{background:#f5f6f2;color:#151714;border-color:#e2e5dc}footer.pv-mega-footer .pv-footer-brand-link{color:#151714}footer.pv-mega-footer .pv-footer-brand-link img{filter:grayscale(1) brightness(.25);width:39px;height:39px}footer.pv-mega-footer .pv-footer-brand-link b{font-size:19px;letter-spacing:-.045em}footer.pv-mega-footer .pv-footer-brand-link small{font-size:8px;letter-spacing:.17em}footer.pv-mega-footer .pv-footer-brand-extra{background:#eaf1d7;color:#151714}footer.pv-mega-footer .pv-footer-column h2{color:#151714}footer.pv-mega-footer .pv-footer-column>a,footer.pv-mega-footer .pv-footer-brand>p,footer.pv-mega-footer .pv-footer-bottom span,footer.pv-mega-footer .pv-footer-brand-link small{color:#62675e}footer.pv-mega-footer .pv-footer-column>a{min-height:35px;padding-block:6px}.pv-stamp-primary,.pv-primary{background:#151714;color:white}.pv-section-label{color:#62675e}
@media(max-width:1150px){.pv-header .pv-site-nav{gap:15px}.pv-header .pv-header-brand{min-width:177px}.pv-header .pv-site-nav>a,.pv-header .pv-dropdown>summary{font-size:11px}.pv-header .pv-header-cta{font-size:11px;padding:11px 12px}}
@media(max-width:1000px){.pv-header .pv-site-nav{display:none}.pv-header .pv-mobile-menu{display:block}.pv-header .pv-header-cta{margin-left:auto}.pv-header{min-height:76px}.pv-article-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}}
@media(max-width:700px){html{scroll-padding-top:90px}.pv-header{padding-inline:20px;gap:12px}.pv-header .pv-header-brand,.pv-header-stamp .pv-header-brand-stamp{min-width:0;font-size:17px}.pv-header .pv-header-brand img,.pv-header-stamp .pv-header-brand-stamp img{width:34px!important;height:34px!important}.pv-header .pv-header-cta{display:none}.pv-header .pv-mobile-menu{margin-left:auto}.pv-price-section,.pv-journal{padding-block:56px}.pv-price-heading,.pv-journal-title{display:block}.pv-price-heading p{max-width:none;margin-top:18px}.pv-journal-title>a{display:inline-block;margin-top:21px}.pv-price-grid,.pv-journal-grid{grid-template-columns:1fr;gap:18px}.pv-price-card{padding:27px}.pv-price-card.featured{padding:26px}.pv-price-number b{font-size:57px}.pv-included-strip{gap:16px}.pv-price-heading h2{font-size:39px}.pv-journal-card{padding:25px}.pv-editorial-hero{padding-top:42px}.pv-editorial-hero>p{font-size:16px}.pv-article-layout{display:block;padding-top:25px}.pv-article-toc{position:static;margin-bottom:35px}.pv-article-body h2{font-size:27px}.pv-article-body p,.pv-article-body li{font-size:15px}.pv-article-cta{padding:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.pv-journal-card{transition:none}.pv-journal-card:hover{transform:none}}

.stamp-site{background:#fff;color:#151714}.stamp-site h1,.stamp-site h2,.stamp-site h3,.stamp-site em{font-family:"Helvetica Neue",Arial,sans-serif;font-style:normal}.s-hero{background:#151714;color:#fff}.s-hero h1{font-family:"Helvetica Neue",Arial,sans-serif;font-size:clamp(54px,5.5vw,79px);font-weight:650;line-height:1.03;letter-spacing:-.06em}.s-hero h1 em{color:#d8ff36;font-weight:650}.s-hero-copy>.kicker{color:#c9d2ba}.s-hero-lead{color:#fff}.s-hero-description{color:#bfc7b5}.s-hero-bottom{color:#abb69d;border-color:#3f4836}.s-stage-label{color:#abb69d}.s-stage-ring,.s-stage-ring:after{border-color:#d8ff3617}.wood-label,.s-stage-link{color:#dce5cf}.s-button,.s-button.cream{background:#d8ff36;color:#151714;border-radius:8px}.s-text-link{color:#fff}.s-text-link.brown{color:#151714}.s-device{background:#fafbf8;color:#151714;border-color:#333a2b;box-shadow:0 0 0 1px #62675e,0 29px 50px #0005}.mini-card{background:#f2f5e9}.mini-card h2{font-family:"Helvetica Neue",Arial,sans-serif;font-weight:600;color:#151714}.mini-card h2 em{color:#62675e;font-weight:600}.mini-brand,.mini-kicker,.mini-progress,.mini-reward{color:#62675e}.mini-brand>span:first-child{background:#151714;color:#d8ff36}.mini-dots .filled{background:#151714;color:#d8ff36;border-color:#151714}.mini-dots span{color:#62675e;border-color:#cbd3bf}.mini-button{background:#151714;color:#fff}.s-device-foot img{filter:grayscale(1)}.s-device-foot,.mini-status{color:#62675e}.s-cafe-story{background:#f5f6f2}.s-cafe-copy h2,.s-section-title h2,.s-custom-intro h2,.s-page-intro h1{font-weight:650;color:#151714}.s-page-intro h1 em,.s-cafe-copy em,.s-section-title em,.s-custom-intro em{color:#62675e;font-weight:inherit}.s-page-intro>p:not(.kicker){color:#62675e}.pv-stamp-modern,.pv-stamp-modern h2{color:#151714}.pv-stamp-modern h2 em{color:#62675e;font-weight:inherit}.pv-stamp-modern p{color:#62675e}.pv-stamp-benefits,.pv-wallet-showcase,.pv-stamp-engagement,.pv-stamp-sectors,.pv-stamp-final{background:#fff}.pv-stamp-benefit-card,.pv-wallet-card-demo{background:#f5f6f2;border-color:#e2e5dc}.pv-benefit-symbol{background:#eaf1d7;color:#151714}.pv-wallet-options>span{color:#151714}.pv-wallet-object{background:#f5f6f2;border-color:#e2e5dc}.pv-wallet-dots .done{background:#151714;color:#d8ff36}.pv-wallet-brand img{filter:grayscale(1)}.pv-tab-list button[aria-selected=true]{background:#151714;color:#fff}.pv-stamp-final>.shell{background:#d8ff36}.pv-stamp-final h2 em,.pv-stamp-final .pv-section-label{color:#151714}.pv-stamp-final .pv-stamp-primary{background:#151714;color:#fff}.s-closing{background:#151714;color:#fff}.s-closing h2 em{color:#d8ff36;font-weight:650}.stamp-page{--stamp-paper:#fff;--stamp-ink:#151714;--stamp-muted:#62675e;--stamp-line:#e2e5dc;--stamp-brown:#151714;--stamp-sand:#f5f6f2}.stamp-page em{font-family:inherit;font-style:normal;font-weight:inherit;color:#62675e}.stamp-page .stamp-eyebrow{color:#62675e}.stamp-page .stamp-button{background:#151714;color:#fff;border-color:#151714}.stamp-page .stamp-button.secondary{background:#fff;color:#151714}.stamp-page .wallet-section h2 em{color:#62675e}.stamp-page .status-label{background:#f1f4e9;color:#151714}.s-journey h3{font-weight:600}.s-journey p,.s-promise{color:#62675e}.pv-cross-signet img{filter:grayscale(1)}
@media(max-width:700px){.s-hero h1{font-size:clamp(46px,10.8vw,67px)}.s-hero-grid{padding-top:42px}.s-product-stage{margin-top:38px}}

.pv-menu-partner{display:block;padding:12px 10px;font-size:11px;text-underline-offset:4px;color:#62675e}

.price-page .s-page-intro{padding-block:46px 26px}.price-page .s-page-intro h1{font-size:clamp(39px,4.8vw,63px);margin-bottom:20px}.price-page .s-page-intro>p:not(.kicker){font-size:16px;max-width:700px}.price-page .pv-price-section{padding-top:38px}.price-page .pv-price-heading{display:none}.stamp-site .mini-dots span.filled{background:#151714;color:#d8ff36;border-color:#151714}

/* Mobile-first refinement: original logos, shared device, clear navigation. */
.pv-header{padding-inline:16px;min-height:72px;gap:12px}
.pv-header .pv-header-brand{min-width:0;gap:9px;font-size:16px}
.pv-header .pv-header-brand img{width:34px!important;height:34px!important}
.pv-header .pv-site-nav,.pv-header .pv-header-cta{display:none}
.pv-header .pv-mobile-menu{display:block;margin-left:auto;position:static}
.pv-header .pv-mobile-menu>summary{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 13px;border:1px solid #e2e5dc;border-radius:10px;list-style:none;cursor:pointer;background:#fff;color:#151714;font:650 12px Arial,sans-serif}
.pv-header .pv-mobile-menu>summary::-webkit-details-marker{display:none}
.pv-header .pv-menu-lines{display:grid;gap:5px;width:18px}.pv-header .pv-menu-lines i{height:1.5px;width:18px;background:#151714;display:block;transition:transform .2s}
.pv-header .pv-mobile-menu[open] .pv-menu-lines i:first-child{transform:translateY(3.25px) rotate(45deg)}.pv-header .pv-mobile-menu[open] .pv-menu-lines i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.pv-header .pv-mobile-tray{position:absolute;inset:100% 0 auto;background:#fff;padding:12px 16px 24px;border-bottom:1px solid #e2e5dc;box-shadow:0 20px 30px #15171412;max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
.pv-header .pv-mobile-tray nav{display:grid!important;position:static;gap:0;width:100%;margin:0}
.pv-header .pv-mobile-tray nav>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;border-bottom:1px solid #e2e5dc;color:#151714;text-decoration:none;font:650 14px/1.35 Arial,sans-serif;white-space:normal}
.pv-header .pv-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:48px;padding:12px 0;font-size:14px;font-weight:650;cursor:pointer}
.pv-header .pv-mobile-group>summary::-webkit-details-marker{display:none}.pv-header .pv-mobile-group>div{display:grid;grid-template-columns:1fr;gap:6px;padding-bottom:12px}
.pv-header .pv-mobile-group>div>a{display:flex;align-items:center;min-height:44px;padding:11px 13px;background:#f5f6f2;border-radius:8px;color:#151714;text-decoration:none;font-size:13px;white-space:normal}
.pv-header .pv-mobile-tray nav>a.pv-mobile-primary{margin-top:16px;background:#d8ff36;color:#151714;padding:14px 16px;border:0;border-radius:9px}
.pv-header-stamp .pv-header-brand-stamp{min-width:0;max-width:none}.pv-header-stamp .pv-header-brand-stamp img{width:157px!important;height:auto!important;max-width:100%!important;filter:none}
.pv-mega-footer .pv-footer-brand-link.pv-original-stamp img{width:185px!important;height:auto!important;max-width:100%!important;filter:none}
.pv-phone{box-sizing:border-box;position:relative;width:min(100%,326px);aspect-ratio:326/678;padding:6px;border:2px solid #969896;border-radius:49px;background:linear-gradient(135deg,#c0c1bb 0%,#3b3e3b 12%,#171918 50%,#93958e 100%);box-shadow:0 0 0 1px #080a08,0 28px 65px #0006, inset 0 0 0 2px #414440;isolation:isolate;overflow:visible;color:#171918;scroll-margin-top:92px}
.pv-phone:before,.pv-phone:after{content:"";position:absolute;z-index:-1;background:linear-gradient(90deg,#40433d,#a0a399,#393c35);width:3px;border-radius:2px}.pv-phone:before{height:58px;left:-5px;top:146px;box-shadow:0 -66px 0 -0.2px #686d61}.pv-phone:after{height:76px;right:-5px;top:159px}
.pv-phone-display{width:100%;height:100%;border-radius:40px;background:#fff;overflow:hidden;display:flex;flex-direction:column;border:1px solid #090b09;min-width:0;min-height:0}
.pv-phone-status{position:relative;flex:0 0 51px;display:flex;align-items:center;justify-content:space-between;padding:3px 23px 0;background:#fff;color:#151714;font:700 12px/1 Arial,sans-serif;letter-spacing:-.2px}
.pv-phone-island{position:absolute;width:90px;height:26px;left:50%;top:10px;transform:translateX(-50%);border-radius:20px;background:#0c0d0c;box-shadow:inset 0 0 0 1px #292a28}
.pv-phone-island:after{content:"";position:absolute;right:9px;top:8px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#30495e,#101723 65%);box-shadow:0 0 0 2px #171917}
.pv-phone-indicators{display:flex;align-items:center;gap:4px}.pv-phone-indicators svg{width:13px;height:11px}.pv-phone-battery{display:block;width:19px;height:10px;border:1px solid #151714;border-radius:3px;padding:1px;position:relative;background:linear-gradient(#151714,#151714) content-box}.pv-phone-battery:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;border-radius:0 2px 2px 0;background:#151714}
.pv-phone-home{flex:0 0 21px;display:grid;place-items:center;background:#fff}.pv-phone-home>i{display:block;width:99px;height:4px;border-radius:5px;background:#151714}
.device.pv-phone iframe{display:block;width:100%;height:0;min-height:0;flex:1;border:0;border-radius:0;background:#fff}
.demo-stage{height:auto;min-width:0;width:100%;max-width:460px;margin:28px auto 0;display:flex;flex-direction:column;align-items:center;gap:22px;padding:0 5px 8px}
.demo-stage .device.pv-phone{position:relative;inset:auto;margin:0;flex:none}
.demo-stage .stage-word,.demo-stage .food-window{display:none}
.demo-stage .stage-hint{position:static;display:block;text-align:center;max-width:290px;font-size:12px;color:#bfc4b8}.demo-stage .stage-hint>span{display:none}.demo-stage .stage-hint p{margin:0;font-size:12px;line-height:1.6}.stage-hint b{display:block;margin-bottom:4px;font-weight:650;color:#fff}
.pv-partner-hero{padding:52px 0 38px}.pv-partner-hero .pv-editorial-kicker{color:#62675e}.pv-partner-hero h1{font-size:clamp(40px,7vw,78px);line-height:1.05;letter-spacing:-.055em;max-width:820px;margin:20px 0}.pv-partner-hero h1 em{color:#6b7164}.pv-partner-hero>p{font-size:17px;line-height:1.7;max-width:650px;color:#62675e}.pv-partner-tag{display:inline-flex;padding:8px 12px;border:1px solid #d9ded0;border-radius:30px;font-size:11px;color:#555d4d;background:#f5f6f2}
.pv-partner-rewards{display:grid;gap:18px;padding-bottom:42px}.pv-referral-card{padding:28px;border-radius:18px;background:#f5f6f2;color:#151714;border:1px solid #e2e5dc}.pv-referral-card:first-child{background:#151714;color:#fff;border-color:#151714}.pv-referral-card>span{font-size:11px;letter-spacing:.1em;font-weight:650}.pv-referral-card>b{display:block;font-size:72px;letter-spacing:-.055em;margin:19px 0 15px;line-height:1}.pv-referral-card h2{font-size:24px;letter-spacing:-.035em;margin:0 0 12px;color:inherit}.pv-referral-card p{font-size:15px;line-height:1.7;margin:0;opacity:.8}.pv-referral-card:first-child>b{color:#d8ff36}.pv-referral-card small{display:block;margin-top:20px;font-size:12px;opacity:.75;line-height:1.6}
.pv-partner-flow{padding:34px 0 55px}.pv-partner-flow h2{font-size:32px;letter-spacing:-.04em}.pv-partner-steps{padding:0;list-style:none;counter-reset:step;display:grid;gap:22px;margin-top:28px}.pv-partner-steps li{counter-increment:step;padding-top:18px;border-top:1px solid #dfe3d9}.pv-partner-steps li:before{content:"0" counter(step);font-size:12px;font-weight:700;color:#777e70}.pv-partner-steps h3{font-size:20px;letter-spacing:-.025em;margin:14px 0 10px}.pv-partner-steps p{font-size:14px;line-height:1.7;color:#62675e}.pv-partner-terms{padding:28px;background:#f5f6f2;border-radius:16px;margin-bottom:58px}.pv-partner-terms h2{font-size:24px}.pv-partner-terms p,.pv-partner-terms li{font-size:14px;line-height:1.8;color:#62675e}.pv-partner-terms ul{padding-left:20px}.pv-partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:25px 0}.pv-partner-actions a{min-height:46px;display:inline-flex;align-items:center}
@media(min-width:700px){.pv-header{padding-inline:24px;min-height:82px}.pv-header .pv-header-brand{font-size:18px}.pv-header .pv-header-brand img{width:38px!important;height:38px!important}.pv-header-stamp .pv-header-brand-stamp img{width:184px!important;height:auto!important}.pv-header .pv-mobile-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-stage{margin-block:0}.pv-partner-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pv-referral-card{padding:40px}.pv-partner-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.pv-partner-hero{padding-top:65px}}
@media(min-width:1160px){.pv-header{padding-inline:28px;gap:22px;min-height:86px}.pv-header .pv-site-nav{display:flex;gap:21px;margin-left:auto}.pv-header .pv-site-nav>a,.pv-header .pv-dropdown>summary{font-size:12px;min-height:48px}.pv-header .pv-header-cta{display:inline-flex}.pv-header .pv-mobile-menu{display:none}}
@media(max-width:699px){.wrap,.shell{width:calc(100% - 36px)}.review{font-size:8px;padding:7px 16px;letter-spacing:.08em}.review span{display:none}.hero-grid,.s-hero-grid{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:32px 38px}.hero-copy h1{font-size:clamp(39px,10.6vw,65px);line-height:1.07}.hero-copy .eyebrow{font-size:8px;letter-spacing:.09em}.hero-lead{font-size:20px;line-height:1.4}.hero-description{font-size:14px;line-height:1.65}.hero-index,.s-hero-bottom{display:none}.hero-copy .actions{gap:16px;flex-wrap:wrap}.hero-copy .button{min-height:48px;font-size:13px}.hero-copy .text-link{font-size:12px}.pv-phone{width:min(100%,306px);aspect-ratio:306/644;border-radius:47px}.pv-phone-display{border-radius:38px}.pv-phone-status{padding-inline:19px;font-size:11px}.pv-phone-island{width:82px;height:25px}.pv-partner-hero>p{font-size:16px}.pv-price-card{padding:23px}.pv-price-card.featured{padding:22px}.pv-price-card li{gap:9px}.pv-price-card li>span{min-width:0}}

.s-product-stage{height:auto;min-height:730px;width:100%;max-width:475px;margin:20px auto 0;padding:15px 5px 40px;display:flex;justify-content:center;align-items:flex-start}
.s-product-stage .s-device.pv-phone{position:relative;inset:auto;z-index:2}.s-stage-label,.s-stage-ring{display:none}
.s-device .mini-card{margin:0 10px;padding:24px 17px 10px;border-radius:18px;background:#f5f6f2;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.s-device .mini-card::-webkit-scrollbar{display:none}.s-device .mini-brand{margin-bottom:27px}.s-device .mini-brand small{font-size:7px}.s-device .mini-card h2{font-size:26px;line-height:1.18;margin-bottom:26px;font-weight:650}.s-device .mini-card h2 em{font-weight:500}.s-device .mini-kicker{font-size:7px;letter-spacing:.07em}.s-device .mini-reward strong{font-size:20px}.s-device .mini-button{min-height:46px;border-radius:9px;font-size:12px;background:#151714;color:#fff}.s-device .mini-button[hidden]{display:none}.s-device .mini-status{font-size:9px;margin-top:14px}.s-device-foot{padding:14px 10px 5px;background:#fff;flex:none}.s-product-stage .oak-hero{width:175px;left:-14px;bottom:52px;z-index:3;transform:rotate(-9deg);filter:drop-shadow(0 15px 18px #0005)}.s-product-stage .wood-label{left:8px;bottom:28px;font-size:8px}.s-product-stage .s-stage-link{right:12px;bottom:22px;min-height:44px;font-size:11px}.pv-setup-card{background:#fff}.pv-setup-card .pv-price-badge{background:#f2f4ec;color:#62675e;align-self:start}.pv-setup-total{margin-top:auto;padding-top:24px;font-size:15px;line-height:1.7}.pv-setup-total>span{font-size:12px;color:#62675e}.pv-setup-card .pv-price-number b{font-size:56px}.pv-price-number>span{line-height:1.55}.pv-price-card ul{margin-bottom:25px}
@media(max-width:699px){.s-product-stage{min-height:728px;max-width:375px;margin-top:15px;padding:6px 5px 77px}.s-hero h1{font-size:clamp(40px,10.8vw,66px);line-height:1.04}.s-hero-copy .kicker{font-size:8px;letter-spacing:.09em}.s-hero-lead{font-size:20px;line-height:1.4}.s-hero-description{font-size:14px;line-height:1.65}.s-actions{gap:17px;flex-wrap:wrap}.s-actions .s-button{min-height:48px;font-size:13px}.s-product-stage .oak-hero{width:110px;left:3px;bottom:4px;transform:rotate(-9deg)}.s-product-stage .wood-label{display:none}.s-product-stage .s-stage-link{bottom:16px;right:6px;font-size:11px}.s-device .mini-card{padding:20px 15px 10px}.s-device .mini-brand{margin-bottom:22px}.s-device .mini-card h2{font-size:24px;margin-bottom:24px}.s-device .mini-status{font-size:8px}.s-device-foot{padding-top:10px}.pv-price-number b{font-size:56px}}
@media(max-width:350px){.s-product-stage{min-height:677px}.s-device .mini-card{padding-inline:12px}.s-device .mini-card h2{font-size:23px}.s-device .mini-brand{margin-bottom:16px}.s-device .mini-reward{padding-top:14px;margin-bottom:14px}.s-device .mini-status{margin-top:8px}.pv-price-number b,.pv-setup-card .pv-price-number b{font-size:49px}.pv-price-card li{font-size:12px}.pv-price-card li b{font-size:10px}}

/* Live responsive review: full-width headers and menu rows at 320 px. */
.pv-header.wrap,.pv-header.shell{width:100%;max-width:none;margin:0;flex-wrap:nowrap}
.pv-header .pv-mobile-tray nav{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;justify-items:stretch}
@media(max-width:1159px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}
@media(max-width:359px){.pv-header-stamp .pv-header-brand-stamp img{width:144px!important}.pv-header{gap:9px}.pv-header .pv-mobile-menu>summary{gap:9px;padding-inline:11px}.hero-copy .actions{margin-top:25px}.hero-copy h1{margin-bottom:25px}}

/* Refined spacing and hierarchy from the owner's reference screenshots. */
.wrap:not(.pv-header),.shell:not(.pv-header){max-width:1240px}
.pv-header.wrap,.pv-header.shell{min-height:76px;gap:12px;background:rgba(255,255,255,.98);box-shadow:none;border-bottom:1px solid #e8eae4}
.pv-header .pv-header-brand{margin-right:auto}.pv-header .pv-site-nav{margin-left:0}
.pv-header .pv-site-nav>a,.pv-header .pv-dropdown>summary{font-weight:550;letter-spacing:0;border-bottom:0}
.pv-header .pv-header-cta{background:none;color:#62675e;border:0;box-shadow:none;border-radius:99px;padding-inline:7px;font-weight:550}.pv-header .pv-header-cta:hover{background:#f5f6f2;color:#151714}.pv-header .pv-header-cta>span{display:none}
.pv-header .pv-header-login{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;background:#d8ff36;color:#151714;text-decoration:none;font:650 12px/1 Arial,sans-serif;border:1px solid #d8ff36;border-radius:99px;min-height:44px;padding:11px 16px;transition:background .18s,box-shadow .18s}
.pv-header .pv-header-login:hover{background:#cdec30;border-color:#cdec30;box-shadow:0 4px 12px #1517140d}.pv-header-login .pv-icon{width:17px;height:17px}.pv-header-login .pv-login-arrow{font-size:16px;font-weight:400}
.pv-header .pv-mobile-menu{margin-left:0}.pv-header .pv-mobile-menu>summary{width:44px;min-height:44px;padding:10px;gap:0;justify-content:center;border-color:#e6e9e0;border-radius:50%}.pv-header .pv-mobile-menu>summary>span:first-child{display:none}.pv-header .pv-mobile-tray nav>a{font-weight:550}
.button,.s-button,.pv-price-cta,.pv-stamp-primary,.pv-stamp-secondary{border-radius:99px!important;min-height:48px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s}.button:hover,.s-button:hover,.pv-price-cta:hover{transform:translateY(-1px)}
.pv-card,.pv-price-card,.pv-journal-card,.pv-referral-card,.pv-stamp-benefit-card{border-radius:24px;box-shadow:0 8px 28px #15171405}.pv-panel .pv-nav-icon{border-radius:50%}.pv-journal-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1517140a}
.pv-price-card.featured{border-width:1px;padding:35px}.pv-price-setup{line-height:1.7}.pv-price-card>p{line-height:1.65}.pv-price-note{max-width:1030px;margin-inline:auto;font-size:12px;line-height:1.8}.pv-price-heading h2{line-height:1.12}.pv-price-card li{padding-block:14px;border-color:#eceee7}
.pv-stamp-modern h2,.s-section-title h2,.s-cafe-copy h2,.s-custom-intro h2,.section h2,.pv-journal-title h2{letter-spacing:-.045em;line-height:1.12}.pv-stamp-modern p,.s-section-title p,.s-cafe-copy p{line-height:1.75}
.pv-stamp-benefit-card{background:#fff;border:1px solid #e2e5dc;padding:30px}.pv-stamp-benefits{background:#f8f9f6}.pv-benefit-symbol{border-radius:50%;background:#d8ff36;color:#151714}.pv-wallet-card-demo{border-radius:24px;border-color:#e4e7df;background:#f8f9f6}.pv-wallet-object{border-radius:30px;background:#fff;box-shadow:0 12px 36px #15171408}.s-cafe-story{background:#f8f9f6}.pv-tab-list{gap:8px}.pv-tab-list button{border-radius:99px;min-height:44px}.pv-journal{padding-block:80px}
.pv-login-page{padding-block:54px 80px;min-height:65vh}.pv-login-layout{display:grid;gap:32px;align-items:center}.pv-login-copy h1{font-size:clamp(40px,5vw,66px);letter-spacing:-.055em;line-height:1.07;margin:20px 0 24px}.pv-login-copy>p{font-size:17px;line-height:1.75;color:#62675e;max-width:470px}.pv-access-card{padding:30px;border:1px solid #e2e5dc;border-radius:26px;background:#f8f9f6}.pv-access-icon{width:50px;height:50px;display:grid;place-items:center;background:#d8ff36;border-radius:50%;margin-bottom:25px}.pv-access-icon svg{width:24px;height:24px}.pv-access-card h2{font-size:25px;letter-spacing:-.035em;margin:0 0 16px}.pv-access-card p{font-size:15px;line-height:1.75;color:#62675e}.pv-access-card .button{margin-top:15px;display:inline-flex;align-items:center;justify-content:center;padding-inline:23px;text-decoration:none;background:#151714;color:#fff;border-color:#151714}.pv-login-status{display:inline-block;padding:8px 12px;border:1px solid #dfe4d6;border-radius:99px;background:#fff;font-size:11px;color:#62675e;margin-bottom:20px}.pv-login-copy>a{display:inline-flex;align-items:center;min-height:44px;color:#151714;font-size:14px;text-underline-offset:5px}
@media(min-width:700px){.pv-header.wrap,.pv-header.shell{padding-inline:24px;min-height:80px}.pv-login-layout{grid-template-columns:1fr 1fr;gap:65px;max-width:1030px;margin-inline:auto}.pv-access-card{padding:42px}.pv-login-page{padding-block:90px 110px}.pv-header .pv-mobile-menu>summary{width:auto;gap:12px;padding-inline:15px;border-radius:99px}.pv-header .pv-mobile-menu>summary>span:first-child{display:inline}}
@media(min-width:1160px){.pv-header.wrap,.pv-header.shell{padding-inline:max(24px,calc((100vw - 1280px)/2));gap:20px}.pv-header .pv-site-nav{gap:18px}.pv-header .pv-header-login{padding-inline:18px}.pv-header .pv-header-brand{min-width:180px}}
@media(max-width:699px){.pv-header.wrap,.pv-header.shell{padding-inline:16px;gap:10px;min-height:72px}.pv-header .pv-header-login{padding:10px 13px;gap:6px;font-size:12px}.pv-header-login>.pv-icon,.pv-login-arrow{display:none!important}.pv-header .pv-header-brand{font-size:15px;gap:7px}.pv-header .pv-header-brand img{width:31px!important;height:31px!important}.pv-header-stamp .pv-header-brand-stamp img{width:148px!important;height:auto!important}.pv-header .pv-header-brand small{font-size:7px;letter-spacing:.12em}.pv-price-card.featured,.pv-price-card{padding:25px}.pv-journal{padding-block:56px}.pv-price-card li{font-size:12px}.pv-price-card li b{font-size:10px}.pv-stamp-benefit-card{padding:25px}.pv-login-copy>p{font-size:16px}.pv-login-page{padding-block:38px 60px}}
@media(max-width:359px){.pv-header-stamp .pv-header-brand-stamp img{width:130px!important}.pv-header .pv-header-brand{font-size:13px}.pv-header .pv-header-brand img{width:29px!important;height:29px!important}.pv-header-stamp .pv-header-brand-stamp img{width:130px!important;height:auto!important}.pv-header .pv-header-brand small{font-size:6px}.pv-header .pv-header-login{padding-inline:11px}.pv-header.wrap,.pv-header.shell{gap:8px}.pv-price-card.featured,.pv-price-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.pv-header-login,.button,.s-button,.pv-price-cta,.pv-journal-card{transition:none!important;transform:none!important}}

/* One current-page cue; legacy nav borders must not draw a second rule. */
.pv-header .pv-site-nav>a,.pv-header .pv-dropdown,.pv-header .pv-dropdown>summary{border:0!important;box-shadow:none!important}
.pv-header .pv-site-nav>a[aria-current="page"]{border:0!important;text-decoration:underline;text-decoration-color:#bfe620;text-decoration-thickness:2px;text-underline-offset:8px}
.pv-header .pv-site-nav>a:not([aria-current="page"]),.pv-header .pv-dropdown>summary{text-decoration:none}
.pv-header.wrap,.pv-header.shell{padding-block:0;height:80px;min-height:80px}
@media(max-width:699px){.pv-header.wrap,.pv-header.shell{height:72px;min-height:72px}}
@media(min-width:700px) and (max-width:900px){.hero-grid,.s-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:40px;gap:35px}.hero-copy,.s-hero-copy{width:100%;max-width:600px;margin-inline:auto}.hero-index,.s-hero-bottom{display:none}.demo-stage,.s-product-stage{max-width:460px}}

/* Restore the calmer dark STAMP edge and keep the phone and kit links separate. */
.s-device.pv-phone{padding:5px;border:4px solid #252824;border-radius:44px;background:#252824;box-shadow:0 0 0 1px #71766d88,0 26px 55px #0005}
.s-device .pv-phone-display{border-radius:35px;border:0}.s-device.pv-phone:before,.s-device.pv-phone:after{background:#454a41;width:3px}.s-hero h1{font-size:clamp(58px,5.1vw,74px)}.s-hero h1 em{font-size:.87em;white-space:nowrap;letter-spacing:-.05em}.s-product-stage{min-height:770px;padding-bottom:80px}.s-product-stage .s-stage-link{bottom:20px;z-index:4}.s-product-stage .wood-label{bottom:35px}.s-product-stage .oak-hero{bottom:81px;left:-14px;width:162px;z-index:3;transform:rotate(-9deg)}
.s-motion-control{position:absolute;bottom:22px;left:0;z-index:5;border:1px solid #ffffff30;border-radius:99px;background:transparent;color:#d7dccf;padding:10px 13px;min-height:42px;font:500 10px Arial,sans-serif;cursor:pointer}.s-product-stage .wood-label{display:none}.s-product-stage .s-stage-link{font-size:10px;right:0}
.s-product-stage.is-demonstrating .oak-hero{animation:hero-nfc-approach 3.6s cubic-bezier(.4,0,.2,1) both}.s-nfc-indicator{position:absolute;top:35px;left:50%;width:45px;height:45px;border:2px solid #d8ff36;border-radius:50%;opacity:0;z-index:4;pointer-events:none}.s-product-stage.is-demonstrating .s-nfc-indicator{animation:hero-nfc-ring 3.6s ease both}
@keyframes hero-nfc-approach{0%,100%{transform:translate(0,0) rotate(-9deg)}28%,53%{transform:translate(var(--nfc-x,65px),var(--nfc-y,-480px)) rotate(12deg)}67%{transform:translate(var(--nfc-x,65px),calc(var(--nfc-y,-480px) - 12px)) rotate(8deg)}}
@keyframes hero-nfc-ring{0%,25%,68%,100%{opacity:0;transform:scale(.65)}34%,54%{opacity:.85;transform:scale(1.12)}}
@media(max-width:699px){.s-hero h1{font-size:clamp(40px,10.8vw,66px)}.s-product-stage{min-height:747px;padding-bottom:94px}.s-device.pv-phone{border-radius:42px}.s-device .pv-phone-display{border-radius:33px}.s-product-stage .oak-hero{width:110px;left:0;bottom:79px}.s-motion-control{font-size:9px;padding:10px;bottom:20px}.s-product-stage .s-stage-link{font-size:9px;bottom:20px}}
@media(max-width:359px){.s-hero h1{font-size:36px}.s-product-stage{min-height:680px}.s-product-stage .oak-hero{width:95px;bottom:75px}}
@media(prefers-reduced-motion:reduce){.s-product-stage.is-demonstrating .oak-hero,.s-product-stage.is-demonstrating .s-nfc-indicator{animation:none!important}.s-motion-control{display:none}}

/* One completed NFC demonstration, one visible visit. */
.stamp-arrival{animation:stamp-arrival .55s cubic-bezier(.2,.8,.2,1)}
@keyframes stamp-arrival{0%{transform:scale(1.8) rotate(-16deg);opacity:.1}65%{transform:scale(.92)}100%{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.stamp-arrival{animation:none}}

/* A calm shared entry, with explicit guest and business paths. */
.pv-login-dialog{border:1px solid #e2e5dc;border-radius:28px;background:white;color:#151714;padding:34px;max-width:430px;width:calc(100vw - 40px);box-sizing:border-box;box-shadow:0 24px 90px #13211126}.pv-login-dialog::backdrop{background:#15171438;backdrop-filter:blur(5px)}.pv-login-dialog h2{font-size:28px;letter-spacing:-.04em;line-height:1.15;margin:20px 0 10px}.pv-login-dialog>p{font-size:14px;color:#747a6c;margin-bottom:26px}.pv-login-option{display:flex;align-items:center;gap:13px;padding:18px 15px;border:1px solid #e1e5d8;border-radius:17px;margin-bottom:10px;text-decoration:none;color:#151714}.pv-login-option:hover{background:#f6f9ef;border-color:#c6d4aa}.pv-login-option>span:last-child{margin-left:auto}.pv-login-option strong{display:block;font-size:14px}.pv-login-option small{display:block;font-size:11px;color:#707864;line-height:1.5;margin-top:5px}.pv-login-option-icon{display:grid;place-items:center;width:40px;height:40px;background:#f0f4e6;border-radius:13px;font:22px Arial;flex:none}.pv-login-new{display:block;font-size:12px;line-height:1.6;text-align:center;margin-top:25px;color:#3e4b27;text-underline-offset:4px}.pv-login-layout{align-items:center;grid-template-columns:1.15fr 1fr;gap:50px}.pv-login-visual{position:relative;border:1px solid #e1e5da;border-radius:30px;overflow:hidden;background:#f5f7ef;min-height:560px;display:flex;align-items:flex-end}.pv-login-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pv-login-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,#f7f9f125 25%,#f7f9f1ef 58%,#f7f9f1 100%)}.pv-login-visual>div{position:relative;z-index:1;padding:36px;max-width:510px}.pv-login-visual h1{font:650 clamp(32px,4vw,49px)/1.07 Arial,sans-serif;letter-spacing:-.05em;margin:18px 0}.pv-login-visual h1 em{font-style:normal}.pv-login-visual p{font-size:14px;line-height:1.7;color:#626b56}.pv-login-visual a{font-size:12px}.pv-access-card>h2{font-size:30px!important;letter-spacing:-.04em;margin:20px 0 25px!important}.pv-access-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f4f6ee;padding:5px;border-radius:99px;margin:0 0 26px}.pv-access-tabs button{font:600 12px Arial,sans-serif;padding:13px 10px;border:0;border-radius:99px;background:transparent;color:#6e7760;cursor:pointer}.pv-access-tabs button[aria-selected=true]{background:white;color:#151714;box-shadow:0 2px 8px #202a1010}.pv-access-card [hidden]{display:none}.pv-access-card h3{font-size:18px;line-height:1.4;margin:0 0 12px;letter-spacing:-.025em}.pv-access-card p{font-size:13px!important;line-height:1.8!important;color:#707a64}.pv-access-card .button{font-size:13px;width:100%;justify-content:center;border:0;cursor:pointer}.pv-login-demo-note{display:block;font-size:10px;line-height:1.6;color:#7c836f;margin-top:18px}@media(max-width:760px){.pv-login-layout{display:flex;flex-direction:column;gap:24px}.pv-login-visual{min-height:300px;width:100%}.pv-login-visual>div{padding:27px}.pv-login-visual h1{font-size:36px}.pv-access-card{width:100%;padding:28px!important}.pv-login-dialog{padding:28px 23px}.pv-login-dialog h2{font-size:26px}}

.stamp-dot.is-filled{font-size:clamp(17px,2.2vw,23px);font-style:normal}.mini-dots .filled{font-size:19px}.pv-sector-stamps{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.pv-sector-stamps span{display:grid;place-items:center;width:38px;height:38px;border:1px dashed #cad5bd;border-radius:50%;font-size:20px}.pv-sector-stamps span.is-filled{background:#eff5df;border-color:#e3edce}.pv-sector-example{padding:25px;background:white;border:1px solid #e1e6d8;border-radius:23px;max-width:440px;margin:-44px auto 0;position:relative;box-shadow:0 12px 30px #182a1410}.pv-sector-example strong{font-size:17px}.pv-sector-example p{font-size:12px;margin:0;color:#768268}.pv-sector-example small{font-size:10px;color:#7f8a71}.pv-sector-example .pv-example-count{font-size:24px;font-weight:650;line-height:1.3;margin:15px 0 0}.pv-sector-example .pv-example-count small{font-size:13px;font-weight:400}.pv-sector-media+.pv-sector-example{margin-top:-30px}.pv-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pv-practice-grid article{padding:24px;border:1px solid #e2e5db;border-radius:18px;background:#fff}.pv-practice-grid article>span{font-size:11px;color:#7d876e}.pv-practice-grid h3{font-size:18px;line-height:1.4;letter-spacing:-.03em}.pv-practice-grid p{font-size:13px;line-height:1.8;color:#707b61}.pv-next-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.pv-next-reading a{padding:20px 0;border-top:1px solid #dfe4d5;color:#151714;text-decoration:none;font-size:14px;font-weight:550}.pv-next-reading small{display:block;font-size:12px;line-height:1.7;font-weight:400;color:#768268;margin-top:8px}@media(max-width:700px){.pv-practice-grid{grid-template-columns:1fr}.pv-next-reading{grid-template-columns:1fr}.pv-sector-example{margin:-25px 15px 0}.pv-sector-stamps span{width:32px;height:32px;font-size:18px}}

.pv-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pv-practice-grid article{padding:24px;border:1px solid #e2e5db;border-radius:18px;background:#fff}.pv-practice-grid article>span{font-size:11px;color:#747a6c}.pv-practice-grid h3{font-size:18px;line-height:1.4;letter-spacing:-.03em}.pv-practice-grid p{font-size:13px;line-height:1.8;color:#646b5d}.pv-next-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.pv-next-reading a{padding:20px 0;border-top:1px solid #dfe4d5;color:#151714;text-decoration:none;font-size:14px;font-weight:550}.pv-next-reading small{display:block;font-size:12px;line-height:1.7;font-weight:400;color:#737b68;margin-top:8px}.pv-local-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin:42px 0}.pv-local-panel{padding:28px;background:#f6f8f0;border:1px solid #e0e5d7;border-radius:24px}.pv-local-panel h2{font-size:25px;line-height:1.25}.pv-local-panel li{font-size:14px;line-height:1.8;margin:12px 0}.pv-city-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.pv-city-links a{border:1px solid #dde3d4;border-radius:99px;padding:11px 17px;color:#424b37;font-size:12px;text-decoration:none;background:white}.pv-local-note{font-size:12px!important;line-height:1.7;color:#7a826f}.pv-direct-final{background:#151714;border-radius:28px;color:white;padding:clamp(32px,7vw,80px);margin:40px auto 70px;text-align:center;max-width:1240px;width:calc(100% - 40px);box-sizing:border-box}.pv-direct-final h2{font-size:clamp(34px,5vw,66px);line-height:1.07;letter-spacing:-.055em;margin:24px auto;max-width:900px}.pv-direct-final h2 em{font-style:normal;color:#d8ff36}.pv-direct-final>p{font-size:15px;line-height:1.8;max-width:650px;margin:0 auto 27px;color:#c4cabb}.pv-direct-final .pv-primary{background:#d8ff36;color:#151714}.pv-direct-final .pv-eyebrow{font-size:11px;letter-spacing:.16em;color:#d4dfc3}.pv-footer-local{display:block;margin-top:14px;font-size:12px;color:inherit}@media(max-width:700px){.pv-practice-grid,.pv-next-reading,.pv-local-grid{grid-template-columns:1fr}.pv-local-grid{gap:22px}.pv-direct-final{padding:40px 24px}.pv-direct-final h2{font-size:37px}.pv-local-panel{padding:24px}}
.pv-sweet-visual{background:#f4f6ee;border:1px solid #e4e8dd;border-radius:30px;padding:36px 20px 24px}.pv-sweet-visual>span{display:block;text-align:center;font-size:clamp(88px,12vw,145px);line-height:1.3;margin:10px 0 35px;filter:drop-shadow(0 12px 15px #66491712)}.pv-sweet-visual .pv-sector-example{margin:0 auto}.pv-sector-visual{min-width:0}.pv-sector-visual figure{margin:0}.pv-sector-visual .pv-sector-example{max-width:90%}
.pv-login-visual>div{background:linear-gradient(180deg,#f7f9f1ed,#f7f9f1);width:100%}
@media(max-width:760px){.pv-login-visual{display:block;min-height:0}.pv-login-visual>img{position:static;display:block;height:150px}.pv-login-visual:after{display:none}.pv-login-visual>div{background:#f7f9f1;padding:24px}.pv-login-visual h1{font-size:32px}}
.stamp-scene-dots{gap:8px}.stamp-dots[data-total="3"],.stamp-dots[data-total="6"],.stamp-scene-dots[data-total="3"],.stamp-scene-dots[data-total="6"]{grid-template-columns:repeat(3,42px);justify-content:center}.stamp-dots[data-total="8"],.stamp-scene-dots[data-total="8"]{grid-template-columns:repeat(4,42px);justify-content:center}.stamp-scene-dot.is-filled:not(.stamp-scene-first){background:#eff5df;border-style:solid;border-color:#d9e7c2}.stamp-scene-dot.is-filled:not(.stamp-scene-first) .stamp-scene-number{display:none}.stamp-scene-mark,.stamp-scene-newstamp{font:20px/1 Arial,sans-serif}
@media(max-width:480px){.s-page-intro h1{font-size:clamp(36px,10vw,49px)}.s-page-intro h1 em{white-space:normal;overflow-wrap:anywhere}}

/* Release audit: legible secondary text on light cards. */
.palette-card.terra{color:#171918}
.palette-caption{color:#565c57}
.pv-stamp-caption{color:#565c57!important}
.pv-wallet-options small,.pv-wallet-brand small,.pv-wallet-progress span,.pv-wallet-reward{color:#565c57}
.pv-tab-list>button{color:#50584d}
