/* Shared top menu (used by index.html, app.html, signin.html). Scoped to .ss-bar so it never touches the tool's styles. */
.ss-bar{position:sticky;top:0;z-index:40;background:rgba(110,0,0,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #C6A048;font:15px/1.2 "Segoe UI",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif}
.ss-bar *{box-sizing:border-box}
.ss-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:12px 22px;min-height:62px}
.ss-word{font-family:Georgia,serif;font-size:21px;color:#f6f1e7;text-decoration:none;letter-spacing:.01em;white-space:nowrap;margin-right:auto}
.ss-logo{display:inline-flex;align-items:center;min-height:44px;line-height:0;flex:0 1 auto;min-width:0}
.ss-logo picture{display:block;min-width:0;max-width:100%}
.ss-logo img{display:block;height:42px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.ss-logo:focus-visible{outline:2px solid #C6A048;outline-offset:4px}
.ss-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.ss-links a{color:#d9cfbd;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}
.ss-links a:hover,.ss-links a:focus-visible,.ss-links a[aria-current=page]{color:#fff;border-bottom-color:#C6A048;outline:none}
.ss-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;background:#C6A048;color:#141210!important;font-weight:600;text-decoration:none;border:1px solid #C6A048;white-space:nowrap}
.ss-cta:hover,.ss-cta:focus-visible{background:#d6b45e;outline:2px solid #f6f1e7;outline-offset:2px}
.ss-menu{display:none;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;background:transparent;color:#f6f1e7;border:1px solid #C6A048;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ss-menu svg{display:block}
.ss-bar .ss-menu{border-radius:0;font-weight:400;font-size:15px}
.ss-panel{display:contents}
@media (max-width:699px){
 .ss-in{gap:10px;padding:10px 14px;min-height:58px}
 .ss-menu{display:inline-flex;flex:none}
 .ss-logo img{height:34px}
 .ss-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#5A0000;border-bottom:1px solid #C6A048;padding:6px 18px 18px}
 .ss-bar.open .ss-panel{display:block}
 .ss-links{flex-direction:column;align-items:stretch;gap:0}
 .ss-links li{border-bottom:1px solid rgba(198,160,72,.35)}
 .ss-links a{display:block;padding:15px 2px;font-size:17px;border-bottom:0}
 .ss-panel .ss-cta{display:flex;width:100%;margin-top:16px;min-height:48px;font-size:16px}
}
@media (min-width:700px) and (max-width:979px){.ss-in{gap:16px;padding:12px 16px}.ss-links{gap:16px}.ss-logo img{height:32px}.ss-cta{padding:0 14px}}
@media (max-width:359px){.ss-logo img{height:28px}}
@media print{.ss-bar{display:none!important}}
.ss-welcome{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;gap:14px;background:#6E0000;color:#f6f1e7;border-bottom:1px solid #C6A048;padding:10px 48px 10px 18px;font:15px/1.4 "Segoe UI",-apple-system,Helvetica,Arial,sans-serif;text-align:center}
.ss-welcome button{position:absolute;right:10px;top:50%;transform:translateY(-50%);min-width:36px;min-height:36px;background:transparent;border:0;color:#C6A048;font-size:22px;cursor:pointer}
/* Shared slim legal footer (sign-in, sign-up, account, terms, privacy, tool). Small, centered, inside the gold page frame. Hidden when printing. */
.ss-foot{box-sizing:border-box;width:100%;margin:0;padding:22px 28px 34px;text-align:center;font:400 12px/1.6 "Segoe UI",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;color:rgba(255,235,225,.7);border-top:0}
.ss-foot p{margin:0;font-weight:400}
.ss-foot-links{margin-bottom:4px!important;font-size:12px}
.ss-foot a,.ss-foot a:visited,.ss-legal a,.ss-legal a:visited{color:#E3C77A;text-decoration:none;border:0;display:inline-block;padding:4px 0;font-weight:400}
.ss-foot a:hover,.ss-foot a:focus-visible,.ss-legal a:hover,.ss-legal a:focus-visible{color:#E3C77A;text-decoration:underline;text-underline-offset:3px;outline:none}
.ss-foot a[aria-current=page]{color:#E3C77A;text-decoration:underline;text-underline-offset:3px}
@media (max-width:699px){.ss-foot{padding:20px 24px calc(30px + env(safe-area-inset-bottom))}}
@media print{.ss-foot{display:none!important}}
/* Subtle currency label next to prices */
.usd{font-size:.75em;font-variant:small-caps;letter-spacing:.04em;opacity:.78;font-weight:400}
