.editorial-footer{background-color:var(--color-background);color:var(--color-foreground);border-top:3px solid var(--color-foreground)}.ef-masthead{text-align:center;padding:2.5rem 1.5rem 1.5rem;border-bottom:1px solid var(--color-border)}.ef-masthead-link{text-decoration:none;color:inherit}.ef-footer-logo{height:36px;width:auto}.ef-logo-light{display:inline-block}.ef-logo-dark,[data-theme=dark] .ef-logo-light{display:none}[data-theme=dark] .ef-logo-dark{display:inline-block}.ef-masthead-title{font-size:clamp(1.75rem,4vw,2.75rem);font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em;margin:0}.ef-tagline{font-size:.875rem;font-family:var(--font-sans);color:var(--color-muted-foreground);margin-top:.375rem;font-style:italic}.ef-newsletter{border-bottom:1px solid var(--color-border);padding:2.5rem 1.5rem;text-align:center;max-width:1200px;margin:0 auto}.ef-newsletter-title{font-size:clamp(1rem,2.5vw,1.25rem);font-family:var(--font-serif);font-weight:700;letter-spacing:-.02em;margin:0 0 1.25rem}.ef-newsletter-title.has-desc{margin-bottom:.5rem}.ef-newsletter-desc{font-size:.875rem;font-family:var(--font-sans);color:var(--color-muted-foreground);margin-bottom:1.25rem;font-style:italic}.ef-newsletter-form{display:flex;max-width:420px;margin:0 auto}.ef-newsletter-input{flex:1;padding:.625rem .875rem;border:1px solid var(--color-border);border-right:none;background-color:var(--color-background);color:var(--color-foreground);font-size:.875rem;font-family:var(--font-sans);outline:none}.ef-newsletter-button{padding:.625rem 1.125rem;background-color:var(--color-foreground);color:var(--color-background);border:1px solid var(--color-foreground);font-size:.6875rem;font-family:var(--font-sans);font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ef-columns-wrap{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.ef-columns{display:grid;gap:2.5rem;grid-template-columns:repeat(var(--ef-cols,4),1fr)}.ef-col-title{font-size:.6875rem;font-family:var(--font-sans);font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;color:var(--color-foreground)}.ef-col-list{list-style:none;padding:0;margin:0}.ef-col-item{margin-bottom:.5rem}.ef-link{color:var(--color-muted-foreground);font-size:.8125rem;font-family:var(--font-sans);text-decoration:none;transition:color .2s}.ef-link:hover{color:var(--color-foreground)}.ef-bottom{border-top:1px solid var(--color-border);padding:1.25rem 1.5rem;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.ef-copyright{font-size:.6875rem;font-family:var(--font-sans);color:var(--color-muted-foreground)}.ef-social-row{display:flex;gap:.75rem}.ef-social{color:var(--color-muted-foreground);text-decoration:none;transition:color .2s;display:flex;align-items:center}.ef-social:hover{color:var(--color-secondary)}.ef-legal{border-top:1px solid var(--color-border);padding:.875rem 1.5rem;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;text-align:center}.ef-legal-item{font-size:.6875rem;font-family:var(--font-sans)}.ef-legal-sep{color:var(--color-border);margin:0 .375rem}.ef-legal-link{color:var(--color-muted-foreground);text-decoration:none;transition:color .15s}.ef-legal-link:hover{color:var(--color-foreground)}@media (max-width:768px){.ef-newsletter-form{flex-direction:column}.ef-newsletter-input{border-right:1px solid var(--color-border)}.ef-columns{grid-template-columns:repeat(2,1fr)}.ef-bottom{flex-direction:column;align-items:center;text-align:center}}@media (max-width:480px){.ef-columns{grid-template-columns:1fr}}