.fsmag-header{z-index:var(--fsmag-z-sticky);-webkit-backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--fsmag-color-border);background:#fffffff5;position:sticky;top:0}.fsmag-header-inner{max-width:var(--fsmag-width-shell);padding:0 var(--fsmag-space-read-pad);align-items:center;gap:var(--fsmag-space-4);height:56px;margin:0 auto;display:flex}@media (min-width:768px){.fsmag-header-inner{gap:var(--fsmag-space-6);height:64px}}.fsmag-masthead{min-width:0;transition:opacity var(--fsmag-duration-2)var(--fsmag-ease);flex-direction:column;flex-shrink:0;gap:2px;text-decoration:none;display:inline-flex}@media (min-width:640px){.fsmag-masthead{align-items:baseline;gap:var(--fsmag-space-3);flex-direction:row}}.fsmag-masthead:hover{opacity:.78}.fsmag-masthead-cn{font-family:var(--fsmag-font-title);font-size:var(--fsmag-text-md);letter-spacing:.02em;color:var(--fsmag-color-ink);white-space:nowrap;font-weight:700}@media (min-width:768px){.fsmag-masthead-cn{font-size:var(--fsmag-text-xl)}}.fsmag-masthead-en{font-family:var(--fsmag-font-eng);font-size:var(--fsmag-text-3xs);letter-spacing:.32em;color:var(--fsmag-color-ink-muted);text-transform:uppercase;white-space:nowrap;display:none}@media (min-width:640px){.fsmag-masthead-en{display:inline}}.fsmag-nav-desktop{justify-content:center;align-items:center;gap:var(--fsmag-space-2)var(--fsmag-space-6);flex-wrap:wrap;flex:auto;min-width:0;display:none}@media (min-width:768px){.fsmag-nav-desktop{display:flex}}.fsmag-nav-link{font-family:var(--fsmag-font-title);font-size:var(--fsmag-text-md);color:var(--fsmag-color-ink);white-space:nowrap;transition:color var(--fsmag-duration-2)var(--fsmag-ease);padding:4px 2px;text-decoration:none;position:relative}.fsmag-nav-link:hover{color:var(--fsmag-color-accent)}.fsmag-nav-link.is-active{color:var(--fsmag-color-deep);font-weight:600}.fsmag-nav-link.is-active:after{content:"";background:var(--fsmag-color-gold);height:2px;position:absolute;bottom:-2px;left:0;right:0}.fsmag-header-actions{align-items:center;gap:var(--fsmag-space-2);flex-shrink:0;margin-left:auto;display:flex}@media (min-width:768px){.fsmag-header-actions{margin-left:0}}.fsmag-mobile-toggle{border-radius:var(--fsmag-radius);width:40px;height:40px;color:var(--fsmag-color-ink);cursor:pointer;transition:background var(--fsmag-duration-2)var(--fsmag-ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fsmag-mobile-toggle:hover{background:var(--fsmag-color-surface-soft)}@media (min-width:768px){.fsmag-mobile-toggle{display:none}}.fsmag-header-rule{background:linear-gradient(90deg,transparent,var(--fsmag-color-gold)25%,var(--fsmag-color-gold)75%,transparent);opacity:.5;height:1px}.fsmag-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:calc(var(--fsmag-z-sticky) + 1);animation:fsmag-fade-in var(--fsmag-duration-2)var(--fsmag-ease);background:#1c355e66;position:fixed;inset:0}.fsmag-drawer{background:var(--fsmag-color-paper);width:280px;max-width:80vw;z-index:calc(var(--fsmag-z-sticky) + 2);transition:transform var(--fsmag-duration-3)var(--fsmag-ease);box-shadow:var(--fsmag-shadow-xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.fsmag-drawer.is-open{transform:translate(0)}.fsmag-drawer-nav{padding:var(--fsmag-space-12)0 var(--fsmag-space-4);flex-direction:column;display:flex}.fsmag-drawer-link{font-family:var(--fsmag-font-title);font-size:var(--fsmag-text-lg);color:var(--fsmag-color-deep);padding:var(--fsmag-space-4)var(--fsmag-space-6);border-bottom:1px solid var(--fsmag-color-border-soft);transition:background var(--fsmag-duration-2)var(--fsmag-ease);text-decoration:none}.fsmag-drawer-link:hover{background:var(--fsmag-color-surface-soft);color:var(--fsmag-color-accent)}.fsmag-drawer-link.is-active{background:var(--fsmag-color-overlay);color:var(--fsmag-color-accent);font-weight:600}@keyframes fsmag-fade-in{0%{opacity:0}to{opacity:1}}
.fsmag-footer{z-index:0;background:var(--fsmag-color-deep);color:var(--fsmag-color-ivory);margin-top:var(--fsmag-space-16);position:relative}.fsmag-footer-rule{background:linear-gradient(90deg,transparent 8%,var(--fsmag-color-gold)50%,transparent 92%);height:2px}.fsmag-footer-inner{max-width:var(--fsmag-width-shell);padding:var(--fsmag-space-10)var(--fsmag-space-read-pad)var(--fsmag-space-6);gap:var(--fsmag-space-6);grid-template-columns:1fr;align-items:start;margin:0 auto;display:grid}@media (min-width:768px){.fsmag-footer-inner{gap:var(--fsmag-space-10);grid-template-columns:1fr auto}}.fsmag-footer-left{max-width:50rem}.fsmag-footer-eyebrow{font-family:var(--fsmag-font-eng);font-size:var(--fsmag-text-3xs);letter-spacing:.42em;color:var(--fsmag-color-gold-bright);text-transform:uppercase;margin:0 0 var(--fsmag-space-2);opacity:.9}.fsmag-footer-title{font-family:var(--fsmag-font-title);font-size:var(--fsmag-text-xl);margin:0 0 var(--fsmag-space-2);color:var(--fsmag-color-ivory-light);letter-spacing:-.01em;font-weight:700}.fsmag-footer-tagline{font-family:var(--fsmag-font-prose);font-size:var(--fsmag-text-sm);color:var(--fsmag-color-deep-pale);margin:0 0 var(--fsmag-space-4);line-height:1.7}.fsmag-footer-nav-inline,.fsmag-footer-aux-inline{font-family:var(--fsmag-font-title);font-size:var(--fsmag-text-sm);flex-wrap:wrap;align-items:center;gap:0;margin:0;display:flex}.fsmag-footer-aux-inline{justify-content:flex-end;align-self:end}@media (max-width:767px){.fsmag-footer-aux-inline{justify-content:flex-start}}.fsmag-footer-nav-inline>span,.fsmag-footer-aux-inline>span{align-items:center;display:inline-flex}.fsmag-footer-link{color:var(--fsmag-color-deep-pale);transition:color var(--fsmag-duration-2)var(--fsmag-ease);padding:.15rem .55rem;text-decoration:none}.fsmag-footer-link:hover{color:var(--fsmag-color-gold-bright)}.fsmag-footer-sep{color:var(--fsmag-color-deep-pale);opacity:.35;font-size:var(--fsmag-text-xs)}.fsmag-footer-baseline{max-width:var(--fsmag-width-shell);padding:var(--fsmag-space-4)var(--fsmag-space-read-pad)var(--fsmag-space-5);align-items:center;gap:var(--fsmag-space-2);font-family:var(--fsmag-font-eng);font-size:var(--fsmag-text-2xs);color:var(--fsmag-color-deep-pale);letter-spacing:.04em;border-top:1px solid #ffffff14;flex-direction:column;margin:0 auto;display:flex}@media (min-width:768px){.fsmag-footer-baseline{flex-direction:row;justify-content:space-between;align-items:baseline}}.fsmag-footer-copy{margin:0}.fsmag-footer-partner{font-family:var(--fsmag-font-eng);font-size:var(--fsmag-text-2xs);letter-spacing:.06em;color:var(--fsmag-color-gold-bright);padding:0}.fsmag-footer-partner:hover{color:var(--fsmag-color-ivory-light)}.republic-foot{display:none}
