
/* email signup (shared/newsletter.py): scoped, no host typography */
.site-signup{container-type:inline-size;box-sizing:border-box;display:block;clear:both;width:calc(100% - 32px);max-width:1100px;margin:28px auto 8px;font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:inherit}
.site-signup *{box-sizing:border-box}
.site-signup .ss-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:16px 18px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 5%,transparent)}
.site-signup .ss-text{grid-column:1/-1;display:flex;flex-direction:column;gap:2px}
.site-signup .ss-text strong{font-size:16px;font-weight:700;line-height:1.25}
.site-signup .ss-text span{font-size:13px;opacity:.78}
.site-signup .ss-field{display:block;min-width:0}
.site-signup .ss-field input{width:100%;min-height:44px;font:inherit;color:inherit;background:color-mix(in srgb,currentColor 7%,transparent);border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:8px;padding:0 12px}
.site-signup .ss-field input:focus{outline:2px solid currentColor;outline-offset:1px}
.site-signup button{min-height:44px;font:inherit;font-weight:700;color:inherit;background:transparent;border:2px solid currentColor;border-radius:8px;padding:0 18px;cursor:pointer}
.site-signup button:hover{background:color-mix(in srgb,currentColor 12%,transparent)}
.site-signup button:disabled{opacity:.6;cursor:default}
.site-signup .ss-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.site-signup .ss-status{grid-column:1/-1;margin:0;font-size:13.5px;min-height:1.2em}
.site-signup .ss-status:empty{display:none}
.site-signup .ss-done .ss-field,.site-signup .ss-done button{display:none}
.site-signup .ss-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@container (max-width:420px){.site-signup .ss-form{grid-template-columns:1fr}.site-signup button{width:100%}}
.site-rail{background:var(--sand,#eae2d3);border-top:1px solid var(--line,#d8d2c6);padding:22px 4.5%;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;font-family:inherit}
.site-rail-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--accent,#a13b28);margin:0 10px 0 0}
.site-rail-item{display:grid;gap:2px;padding:10px 14px;border:1px solid var(--line,#d8d2c6);border-radius:6px;background:var(--white,#fffcf5);text-decoration:none;color:inherit;min-width:0;flex:1 1 200px;max-width:320px;line-height:1.35}
.site-rail-item strong{font-size:14px}.site-rail-item span{font-size:12px;color:var(--muted,#6e6b61)}.site-rail-item em{font-style:normal;font-size:11px;color:var(--accent,#a13b28)}
.site-rail-item:hover{border-color:var(--ink,#23231f);text-decoration:none}
@media(max-width:600px){.site-rail{gap:10px}.site-rail-item{flex-basis:100%;max-width:none}}
