/* Requested navigation changes; the original puzzle stylesheet stays untouched. */
.site-nav { display:flex;align-items:center;justify-content:space-between; }
.site-nav .subscribe-link { color:#000;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:9px 14px;border:1px solid #c7c7c7;border-radius:100px; }
.site-nav .subscribe-link:hover { background:#e6e6e6; }
.site-nav .nav-actions { display:flex;align-items:center;gap:4px; }
.site-nav .icon-control { display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;padding:9px;margin:0;position:static;border:0;border-radius:50%;background:transparent;color:#000;text-decoration:none;cursor:pointer; }
.site-nav .icon-control:hover { background:rgba(0,0,0,.07); }
.site-nav .icon-control svg { width:22px;height:22px;display:block; }
.site-nav a:focus-visible,.site-nav button:focus-visible,.site-footer-links a:focus-visible { outline:2px solid #0759f7;outline-offset:3px; }
.site-footer-links { display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;width:calc(100% - 40px);max-width:520px;font-size:12px;line-height:1.5;margin:28px auto 20px; }
.site-footer-links a { color:rgba(0,0,0,.65);text-decoration:none;text-underline-offset:3px; }
.site-footer-links a:hover { color:#000;text-decoration:underline; }

.site-nav .nav-primary { display:flex;align-items:center;gap:16px; }
.site-nav .archives-link { color:#000;font-size:13px;font-weight:600;text-decoration:none;padding:12px 0; }
.site-nav .archives-link:hover { text-decoration:underline;text-underline-offset:4px; }
