.public-footer.site-footer{--public-mark-cutout:var(--ivory);color:var(--ink);background:var(--ivory);border-top:1px solid var(--line);padding:46px 4vw 28px;font-size:14px;line-height:1.65;display:block}.public-footer.site-footer>.public-footer-grid{grid-template-columns:1.1fr 1fr 1fr 1.4fr;gap:32px;max-width:1450px;margin:auto;font-size:14px;display:grid}.public-footer h2{color:inherit;margin:0 0 12px;font-family:inherit;font-size:14px;font-weight:700}.public-footer p{max-width:34ch;color:inherit;margin:8px 0 16px}.public-footer a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.public-footer a:not(.brand){align-items:center;min-height:44px;display:inline-flex}.public-footer a:hover{text-underline-offset:4px;text-decoration:underline}.public-footer nav{flex-direction:column;align-items:flex-start;display:flex}.public-footer nav a{align-items:center;min-height:44px;display:inline-flex}.public-footer .public-footer-brand>a:last-child{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.public-footer.site-footer>.public-footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;max-width:1450px;margin:28px auto 0;padding-top:22px;font-size:12px;display:flex}.public-footer.public-footer-dark{--public-mark-cutout:#151717;color:#eee6ea;background:#151717;border-color:#383737}.public-footer-dark .public-footer-bottom{border-color:#383737}.public-store-links{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.public-store-link{--public-mark-cutout:#fff;background:#211c20;border:1px solid #211c20;border-radius:13px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;line-height:1.25;text-decoration:none;display:inline-flex;color:#fff!important}.public-store-link svg{flex:none;width:26px;height:26px}.public-store-link small,.public-store-link strong{display:block}.public-store-link small{font-size:11px;font-weight:400}.public-store-link strong{font-size:16px}.public-store-pending{cursor:default}.public-footer .public-social-heading{margin-top:28px}.public-social-list{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.public-social-list a,.public-social-list li>span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}.public-social-list li>span{border-style:dashed}.public-social-list svg{width:20px;height:20px}.public-information{color:var(--ink);background:var(--ivory);min-height:100vh}.public-information-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 5vw;display:flex}.public-information-header nav{flex-wrap:wrap;gap:12px 22px;display:flex}.public-information-header nav a{color:var(--accent);align-items:center;min-height:44px;display:inline-flex}.public-information-main{width:min(860px,90vw);margin:54px auto 72px;line-height:1.8}.public-information-main h1{font-family:var(--serif);margin:16px 0 28px;font-size:clamp(38px,6vw,68px);font-weight:400;line-height:1.08}.public-information-main h2{font-family:var(--serif);margin:0 0 12px;font-size:27px;font-weight:400;line-height:1.3}.public-information-main section{margin:36px 0;scroll-margin-top:24px}.public-information-main a{color:var(--accent);text-underline-offset:4px}.public-eyebrow{color:var(--accent);letter-spacing:.2em;font-size:11px;font-weight:650}.public-lead{max-width:42ch;font-size:20px}.public-review-note{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px 24px}.public-review-note p{margin-bottom:0}.public-contact-email{overflow-wrap:anywhere;font-size:clamp(19px,4vw,28px)}.public-primary-link{background:var(--accent);border-radius:30px;justify-content:center;align-items:center;min-height:48px;padding:10px 24px;text-decoration:none;display:inline-flex;color:#fff!important}.public-app-prompt{background:var(--ivory);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 4vw;display:flex}.public-app-prompt img{border-radius:12px;flex-shrink:0;width:48px;height:48px}.public-app-prompt p{margin:4px 0 0;font-size:13px;line-height:1.6}.public-app-prompt>a{min-height:44px;color:var(--accent);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-weight:600;display:inline-flex}.header-app-cta{min-height:44px;color:var(--accent);white-space:nowrap;border:1px solid;border-radius:30px;justify-content:center;align-items:center;padding:8px 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.beauty-shell .header-app-cta{color:#ffc0d9}.beauty-shell .public-app-prompt{color:#eee6ea;background:#202222;border-color:#383737}.beauty-shell .public-app-prompt>a{color:#ffc0d9}.public-information a:focus-visible,.public-footer a:focus-visible,.header-app-cta:focus-visible,.public-app-prompt a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.public-footer-dark a:focus-visible,.beauty-shell .header-app-cta:focus-visible,.beauty-shell .public-app-prompt a:focus-visible{outline-color:#ffc0d9}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1200px){.header-app-cta{margin-left:auto}}@media (min-width:851px) and (max-width:1200px){.site-header{flex-wrap:wrap}.site-header .desktop-nav{flex-wrap:wrap;flex:1 0 100%;order:5;justify-content:center;display:flex}}@media (max-width:900px){.public-footer.site-footer>.public-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.public-footer.site-footer{padding:34px 6vw 28px}.public-footer.site-footer>.public-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.public-footer-grid>.public-footer-brand,.public-footer-grid>div:last-child{grid-column:1/-1}.public-footer p{max-width:none}.public-footer.site-footer>.public-footer-bottom{flex-direction:column}.beauty-shell header.site-header,.app-shell header.site-header{flex-wrap:wrap;gap:10px;height:auto;min-height:63px}.beauty-shell .site-header .market-trigger,.app-shell .site-header .market-trigger{text-align:left;flex:1 0 100%;order:4;max-width:none;min-height:32px}.site-header .header-app-cta{padding:8px;font-size:10px}.public-information-header{flex-direction:column;align-items:flex-start}.public-app-prompt{flex-wrap:wrap;gap:12px;padding:16px 5vw}.public-app-prompt>div{flex:1;min-width:190px}.public-app-prompt>a{margin-left:60px}}
