.buddy-signature{display:flex;align-items:center;gap:13px;letter-spacing:-.035em;font-size:24px;font-weight:750}
.buddy-signature .buddy-logo{width:52px;height:52px;flex:none;object-fit:contain;border-radius:12px}
.buddy-signature .buddy-wordmark{color:inherit}
.buddy-access--compact .buddy-signature{font-size:22px}
.buddy-access--compact .buddy-logo{width:44px;height:44px}
.masthead nav .nav-buddy{gap:9px}.nav-buddy .buddy-logo{width:28px;height:28px;flex:none;object-fit:contain;border-radius:7px}
.buddy-more{display:inline-block;color:#fffaf2;font-size:14px;margin-top:14px;text-underline-offset:5px}
.buddy-popup{padding:0;border:0;border-radius:20px;background:#fbfaf6;color:#293b2d;width:min(480px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #13231c55}
.buddy-popup:not([open]){display:none}
.buddy-popup::backdrop{background:#14241ed9;backdrop-filter:blur(4px)}
.buddy-popup-body{padding:38px 34px 27px;position:relative}
.buddy-popup-close{position:absolute;right:14px;top:14px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid #d6ddcf;background:#fbfaf6;color:#293b2d;font-size:27px;line-height:1;display:grid;place-items:center;cursor:pointer}
.buddy-popup .buddy-signature{margin:0 42px 27px 0;font-size:27px;gap:13px;line-height:1.3}
.buddy-popup .buddy-logo{width:62px;height:62px}
.buddy-popup h2{font:400 clamp(36px,7vw,48px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:0 0 17px;max-width:12ch}
.buddy-popup h2 em{color:#a5442b}
.buddy-popup-intro{font-size:16px;line-height:1.65;color:#566453;margin:0 0 22px}
.buddy-popup-benefits{padding:0;list-style:none;margin:0 0 25px;display:grid;gap:10px}
.buddy-popup-benefits li{font-size:15px;line-height:1.5;display:flex;gap:10px;align-items:baseline}
.buddy-popup-benefits li:before{content:'✓';color:#a5442b;font-weight:700}
.buddy-popup-main{display:flex;justify-content:center;align-items:center;text-align:center;min-height:52px;padding:13px 19px;border-radius:28px;background:#293b2d;color:#fffaf2;font-size:16px;font-weight:700;text-decoration:none}
.buddy-popup-main:hover{background:#405a3e}
.buddy-popup .buddy-stores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.buddy-popup .buddy-stores a{border-color:#cbd3c3;color:#293b2d;min-width:0;background:#eff1e8;padding:11px 14px}
.buddy-popup .buddy-stores a:hover{background:#e2e7d7}.buddy-popup .buddy-stores small{color:#566453}
.buddy-popup-dismiss{display:block;width:100%;background:none;border:0;color:#566453;text-decoration:underline;text-underline-offset:4px;min-height:44px;margin-top:15px;font-size:14px;cursor:pointer}
.buddy-popup :focus-visible{outline:3px solid #b95435;outline-offset:4px}
.buddy-popup-is-open{overflow:hidden}
@media(max-width:380px){.buddy-popup-body{padding:31px 23px 20px}.buddy-popup .buddy-signature{font-size:23px}.buddy-popup .buddy-logo{width:52px;height:52px}.buddy-popup .buddy-stores a{padding:10px}.buddy-popup .buddy-stores strong{font-size:15px}}
@media print{.buddy-popup{display:none!important}.buddy-popup-is-open{overflow:visible}}
