/* Site-wide polish: crisp logo on any background, accessible focus, comfortable tap targets, anchor offset */
.brand-logo{mix-blend-mode:multiply}
html{scroll-padding-top:90px}
:focus-visible{outline:3px solid #e2362b;outline-offset:3px;border-radius:4px}
.btn{min-height:44px}
::selection{background:#d9c3f0;color:#2b1659}
img{-webkit-user-drag:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* share bar + newsletter + video grid */
.sb{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sb-l{font:700 .85rem var(--font-display,serif);letter-spacing:.14em;text-transform:uppercase;color:#6a6280;margin-right:4px}
.sb-b{all:unset;box-sizing:border-box;cursor:pointer;padding:9px 15px;min-height:40px;display:inline-flex;align-items:center;border:1.5px solid #ddd3c0;border-radius:999px;background:#fff;color:#2a2140;font:600 .88rem var(--font-body,system-ui);transition:.2s}
.sb-b:hover,.sb-b:focus-visible{background:var(--purple,#5b2a83);border-color:var(--purple,#5b2a83);color:#fff}
.sb-b[hidden]{display:none}
.nl{background:#fff;border:1px solid #e6dcc8;border-radius:18px;padding:24px;text-align:center;box-shadow:0 24px 44px -32px rgba(43,22,89,.55)}
.nl h3{margin:0 0 12px;text-transform:uppercase;color:var(--navy,#171a52)}
.nl-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.nl-row input[type=email]{flex:1 1 240px;padding:13px 15px;border:1.5px solid #ddd3c0;border-radius:12px;font:inherit}
.nl-ok{margin:0 0 12px;padding:11px 14px;border-radius:10px;background:#e8f5e9;color:#1b5e20;font-weight:600}
.wt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.wt-card p{margin:8px 2px 0;font-weight:600;line-height:1.4;color:#2a2140}
.wt-card .tr-video{border-radius:12px}.wt-card .tr-play{width:54px;height:54px;font-size:1.2rem}
