.public-detail{--detail-ink:#18251f;--detail-muted:#65706a;color:var(--detail-ink);background:#fff;font-family:inherit;overflow:clip}.public-detail *{box-sizing:border-box}.public-detail a{color:inherit;text-decoration:none}.public-detail-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:74px;max-width:1240px;min-height:700px;margin:auto;padding:116px 40px 110px;display:grid}.public-detail-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--detail-muted);margin:0 0 26px;font-size:11px;font-weight:650}.public-detail h1{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,4.7vw,70px);font-weight:550;line-height:1.035}.public-detail-lead{color:var(--detail-muted);text-wrap:pretty;max-width:440px;margin:27px 0 30px;font-size:20px;line-height:1.6}.public-detail-primary{background:#162820;border-radius:50px;align-items:center;gap:15px;min-height:48px;padding:15px 22px;font-size:14px;font-weight:550;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.public-detail-primary svg{width:18px;height:18px}.public-detail-primary:hover{background:#2d4939;transform:translateY(-2px)}.public-detail-demo{perspective:1000px;justify-self:center;width:100%;max-width:490px;animation:.8s cubic-bezier(.2,.75,.2,1) both public-detail-arrive}.public-detail-pass{color:#f2f5e9;background:#163e2d;border-radius:26px;padding:29px;transition:transform .5s cubic-bezier(.2,.75,.2,1);transform:rotate(-3deg);box-shadow:0 30px 58px -34px #18432d88}.public-detail-demo:hover .public-detail-pass{transform:rotate(0)translateY(-5px)}.public-detail-demo-salons .public-detail-pass{color:#432c53;background:#e5dbef;box-shadow:0 30px 58px -34px #7a578388}.public-detail-pass-brand{letter-spacing:-.025em;align-items:center;gap:10px;font-size:19px;display:flex}.public-detail-pass-brand small{opacity:.9;letter-spacing:0;margin-left:auto;font-size:10px}.public-detail-pass h2{letter-spacing:-.035em;max-width:280px;margin:36px 0 28px;font-size:30px;font-weight:500;line-height:1.16}.public-detail-stamps{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.public-detail-stamps>span{aspect-ratio:1;border:1px solid #ffffff36;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:background .3s,color .3s;display:flex}.public-detail-stamps>span.is-filled{color:#244331;background:#edf0d7;border-color:#0000}.public-detail-demo-salons .public-detail-stamps>span{border-color:#432c5340}.public-detail-demo-salons .public-detail-stamps>span.is-filled{color:#f7effa;background:#624374}.public-detail-stamps svg{width:24px;height:24px}.public-detail-stamps .is-filled svg{animation:.42s cubic-bezier(.2,.8,.2,1) both public-detail-stamp}.public-detail-pass-status{justify-content:space-between;gap:12px;min-height:26px;margin-top:24px;font-size:11px;line-height:1.5;display:flex}.public-detail-pass-status>span:last-child{opacity:.9;text-align:right}.public-detail-demo-actions{justify-content:center;gap:10px;margin-top:36px;display:flex}.public-detail-demo-actions button{font:inherit;color:#254c35;cursor:pointer;background:#f0f3ee;border:0;border-radius:50px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:12px 17px;font-size:13px;transition:background .18s,transform .18s;display:inline-flex}.public-detail-demo-actions button:hover{background:#e2e9de}.public-detail-demo-actions button:active{transform:scale(.96)}.public-detail-demo-actions button svg{width:19px;height:19px}.public-detail-demo-actions .public-detail-reset{background:0 0;width:44px;padding:0}.public-detail-example-caption{color:var(--detail-muted);text-align:center;margin:12px 0 0;font-size:11px}.public-detail-photo{max-width:1440px;margin:0 auto 40px;position:relative}.public-detail-photo img{object-fit:cover;width:100%;height:540px;display:block}.public-detail-photo figcaption{color:#fff;text-shadow:0 1px 12px #000;font-size:15px;position:absolute;bottom:28px;left:40px}.public-detail-sections{max-width:1160px;margin:auto;padding:0 40px}.public-detail-section{border-top:1px solid #e5e9e5;grid-template-columns:1fr 1fr;align-items:start;gap:100px;padding:90px 0;display:grid}.public-detail-section h2,.public-detail-faq h2,.public-detail-related h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,3.3vw,47px);font-weight:500;line-height:1.09}.public-detail-section-body>svg{color:#627761;margin-bottom:15px}.public-detail-section-body>p{color:var(--detail-muted);text-wrap:pretty;margin:0;font-size:17px;line-height:1.75}.public-detail-section ul{gap:13px;margin:25px 0 0;padding:0;list-style:none;display:grid}.public-detail-section li{align-items:start;gap:11px;font-size:14px;line-height:1.6;display:flex}.public-detail-section li svg{color:#426d48;flex-shrink:0;margin-top:3px}.public-detail-inline{align-items:center;gap:12px;margin-top:28px;font-size:14px;font-weight:550;display:inline-flex}.public-detail-inline svg{width:18px}.public-detail-faq{grid-template-columns:1fr 1fr;gap:100px;max-width:1160px;margin:auto;padding:70px 40px 100px;display:grid}.public-detail-faq details{border-bottom:1px solid #dce2db;padding:0}.public-detail-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:16px;line-height:1.5;list-style:none;display:flex}.public-detail-faq summary::-webkit-details-marker{display:none}.public-detail-faq summary span{font-size:25px;font-weight:300;transition:transform .25s}.public-detail-faq details[open] summary span{transform:rotate(45deg)}.public-detail-faq details p{color:var(--detail-muted);margin:0;padding:0 20px 24px 0;font-size:14px;line-height:1.8}.public-detail-related{background:#f4f5f0;padding:72px max(40px,50vw - 540px)}.public-detail-related h2{max-width:650px}.public-detail-related>div{grid-template-columns:1fr 1fr;gap:44px;margin-top:40px;display:grid}.public-detail-related a{border-top:1px solid #ccd5c9;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:18px;font-weight:500;display:flex}.public-detail-related svg{flex-shrink:0;width:22px;transition:transform .2s}.public-detail-related a:hover svg,.public-detail-inline:hover svg{transform:translate(4px)}.public-detail-end{text-align:center;padding:110px 24px 120px}.public-detail-end>svg{color:#567454}.public-detail-end h2{letter-spacing:-.05em;margin:24px 0 32px;font-size:clamp(32px,4vw,55px);font-weight:500;line-height:1.12}.public-detail :is(a,button,summary):focus-visible{outline-offset:5px;outline:3px solid #6c9073}.public-detail-intro{animation:.7s cubic-bezier(.2,.75,.2,1) both public-detail-arrive}.public-detail-demo{animation-delay:.12s}@keyframes public-detail-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes public-detail-stamp{0%{opacity:.4;transform:scale(.55)}65%{transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline:view()){.public-detail-section>div,.public-detail-related h2{animation:1s linear both public-detail-arrive;animation-timeline:view();animation-range:entry entry 30%}}@media (max-width:900px){.public-detail-hero{gap:40px;min-height:600px;padding:80px 30px}.public-detail-pass{padding:24px}.public-detail-stamps{gap:6px}.public-detail-stamps svg{width:19px}.public-detail-pass h2{font-size:26px}.public-detail-section,.public-detail-faq{gap:45px}.public-detail-section{padding:65px 0}.public-detail-photo img{height:420px}}@media (max-width:650px){.public-detail-hero{grid-template-columns:1fr;gap:57px;padding:58px 24px 65px}.public-detail h1{max-width:460px;font-size:48px}.public-detail-lead{margin:23px 0 26px;font-size:18px}.public-detail-eyebrow{margin-bottom:20px}.public-detail-demo{width:calc(100% - 10px);max-width:400px}.public-detail-pass{padding:24px}.public-detail-pass h2{margin-top:30px;font-size:28px}.public-detail-pass-brand{font-size:17px}.public-detail-pass-brand small{font-size:9px}.public-detail-pass-status{font-size:10px}.public-detail-sections{padding:0 24px}.public-detail-section{grid-template-columns:1fr;gap:28px;padding:55px 0}.public-detail-section h2,.public-detail-faq h2,.public-detail-related h2{max-width:410px;font-size:36px}.public-detail-section-body>p{font-size:16px}.public-detail-section-body>svg{display:none}.public-detail-faq{grid-template-columns:1fr;gap:22px;padding:38px 24px 65px}.public-detail-related{padding:55px 24px}.public-detail-related>div{grid-template-columns:1fr;gap:0;margin-top:30px}.public-detail-related a{font-size:17px}.public-detail-end{padding:75px 24px}.public-detail-photo img{height:350px}.public-detail-photo figcaption{font-size:13px;left:24px;right:24px}.public-detail-photo{margin-bottom:0}}@media (max-width:360px){.public-detail h1{font-size:42px}.public-detail-pass{padding:20px}.public-detail-pass h2{font-size:25px}.public-detail-stamps{gap:5px}.public-detail-stamps svg{width:18px;height:18px}.public-detail-pass-brand small{text-align:right;max-width:50px}.public-detail-pass-status{gap:8px;font-size:9px}.public-detail-section h2,.public-detail-faq h2,.public-detail-related h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.public-detail *,.public-detail :before,.public-detail :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.public-detail-demo:hover .public-detail-pass{transform:rotate(-3deg)}}@media print{.public-detail *{transition:none!important;animation:none!important}.public-detail-demo-actions,.public-detail-primary{display:none}.public-detail-hero{padding-top:20px}.public-detail-section{break-inside:avoid}}.public-detail-demo-gastronomy .public-detail-pass{color:#fff5e9;background:#744635;box-shadow:0 30px 58px -34px #74463566}.public-detail-demo-gastronomy .public-detail-stamps>span.is-filled{color:#744635;background:#fff0d8}.public-detail-demo-bakeries .public-detail-pass{color:#63452c;background:#f1e3cd;box-shadow:0 30px 58px -34px #83664266}.public-detail-demo-bakeries .public-detail-stamps>span{border-color:#63452c55}.public-detail-demo-bakeries .public-detail-stamps>span.is-filled{color:#fff7e8;background:#77543a}.public-detail-demo-beauty .public-detail-pass{color:#594637;background:#e8dfda;box-shadow:0 30px 58px -34px #78604a66}.public-detail-demo-beauty .public-detail-stamps>span{border-color:#59463755}.public-detail-demo-beauty .public-detail-stamps>span.is-filled{color:#fff9ef;background:#765d49}:root[data-theme=dark] .public-detail{--detail-ink:#f0f0f2;--detail-muted:#aaaab0;background:#1c1c1e}:root[data-theme=dark] .public-detail-primary{background:#c1dfcc;color:#15281d!important}:root[data-theme=dark] .public-detail-primary:hover{background:#d7ebdd}:root[data-theme=dark] .public-detail-demo-actions button{color:#c1dfcc;background:#333336}:root[data-theme=dark] .public-detail-demo-actions button:hover{background:#454549}:root[data-theme=dark] .public-detail-demo-actions .public-detail-reset{background:0 0}:root[data-theme=dark] :is(.public-detail-section,.public-detail-faq details,.public-detail-related a){border-color:#404044}:root[data-theme=dark] :is(.public-detail-section-body>svg,.public-detail-section li svg,.public-detail-end>svg){color:#a6ceb8}:root[data-theme=dark] .public-detail-related{background:#262628}:root[data-theme=dark] .public-detail :is(a,button,summary):focus-visible{outline-color:#a6ceb8}.public-detail-planning{border-left:2px solid #739178;margin:24px 0;padding:2px 0 2px 20px}.public-detail-planning>span{letter-spacing:.08em;text-transform:uppercase;color:var(--detail-muted);font-size:11px;font-weight:650}.public-detail-planning p{color:var(--detail-muted);margin:10px 0 0;font-size:14px;line-height:1.75}
