/* Shared presentation for the homepage and journal articles. */
body:is(.filoro-premium-home,.filoro-premium-article){margin:0;-webkit-font-smoothing:antialiased;font-family:"Inter Tight",sans-serif}
body:is(.filoro-premium-home,.filoro-premium-article) *,body:is(.filoro-premium-home,.filoro-premium-article) *::before,body:is(.filoro-premium-home,.filoro-premium-article) *::after{box-sizing:border-box}
.fg-skip{position:fixed;left:16px;top:-100px;background:#fff;color:#111;padding:12px 18px;z-index:99999}.fg-skip:focus{top:12px}
body:is(.filoro-premium-home,.filoro-premium-article) a:focus-visible,body:is(.filoro-premium-home,.filoro-premium-article) button:focus-visible,body:is(.filoro-premium-home,.filoro-premium-article) summary:focus-visible{outline:2px solid #d9bb80;outline-offset:6px}
.lh-nav{position:absolute;top:0;left:0;width:100%;padding:28px clamp(20px,3.5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;z-index:100;background:transparent;font-family:"Inter Tight",sans-serif}
.lh-logo{font:700 25px/1 "Inter Tight",sans-serif;letter-spacing:-1px;text-decoration:none;color:inherit;white-space:nowrap}.lh-logo i{font-style:normal;color:#d9bb80}
.lh-nav-links{display:flex;align-items:center;gap:28px}.lh-nav-links a{font-size:14px;font-weight:500;text-decoration:none;color:inherit;opacity:.8}.lh-nav-links a:hover{opacity:1}
.lh-nav-right{display:flex;align-items:center;gap:14px}.lh-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 23px;background:#fff;color:#111;border:1px solid transparent;border-radius:100px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .2s,transform .2s}.lh-btn:hover{background:#e9dfcd;transform:translateY(-2px)}
.lh-menu-button{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:44px;height:44px;flex-shrink:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;color:inherit;padding:10px;cursor:pointer}.lh-menu-button span{display:block;width:19px;height:1px;background:currentColor}.lh-mobile-nav[hidden]{display:none!important}.lh-mobile-nav{position:absolute;left:16px;right:16px;top:88px;padding:20px;background:#181816;border:1px solid #363632;border-radius:18px;box-shadow:0 16px 48px #0005}.lh-mobile-nav a{display:block;color:#fff;text-decoration:none;padding:13px 8px;border-bottom:1px solid #ffffff12;font-size:17px}.lh-mobile-nav a:last-child{border-bottom:0}
.fg-inner-nav{position:relative;background:#0b0b0b;color:#fff;min-height:102px;border-bottom:1px solid #ffffff1a}
.fg-footer{background:#0b0b0b;color:#fff;padding:80px clamp(24px,4vw,72px) 0;font-family:"Inter Tight",sans-serif}.fg-footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;max-width:1440px;margin:auto;padding-bottom:72px}.fg-footer-brand .lh-logo{font-size:32px}.fg-footer-brand p{font:400 25px/1.3 "Instrument Serif",serif;margin:24px 0;color:#d3cebf}.fg-footer a{color:inherit;text-decoration:none}.fg-footer a:hover{color:#d9bb80}.fg-footer-brand>a:last-child{font-size:14px;color:#aaa69e}.fg-footer nav h2{font:500 11px/1.3 "Inter Tight",sans-serif;color:#b6b1a6;letter-spacing:.15em;text-transform:uppercase;margin:0 0 24px}.fg-footer nav>a{display:block;font-size:14px;line-height:1.5;margin:0 0 12px;color:#dedbd5}.fg-footer-bottom{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:20px;color:#aaa69e;font-size:12px;line-height:1.5;padding:24px 0;border-top:1px solid #ffffff1f}
@media(max-width:1050px){.lh-nav-links{gap:18px}.lh-nav{gap:16px}.lh-nav-links a{font-size:13px}.lh-logo{font-size:23px}}
@media(max-width:900px){.lh-nav{padding:22px 24px}.lh-nav-links{display:none}.lh-menu-button:not([hidden]){display:flex}.fg-inner-nav{min-height:88px}.fg-footer-top{grid-template-columns:1.5fr 1fr;gap:44px}.fg-footer{padding-top:56px}}
@media(max-width:520px){.lh-nav{padding:18px 20px;gap:12px}.lh-logo{font-size:22px}.lh-nav-right{gap:10px}.lh-nav-right .lh-btn{font-size:12px;padding:13px 16px;min-height:44px}.lh-nav-right .lh-btn span{display:none}.fg-footer-top{grid-template-columns:1fr 1fr;gap:36px 22px;padding-bottom:42px}.fg-footer-brand{grid-column:1/-1}.fg-footer-bottom{flex-direction:column;gap:8px;padding:22px 0}.fg-footer nav h2{font-size:10px}.fg-footer nav>a{font-size:13px}}
@media(max-width:360px){.lh-nav{padding:18px 14px;gap:6px}.lh-logo{font-size:19px}.lh-nav-right{gap:6px}.lh-nav-right .lh-btn{font-size:11px;padding:12px 11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}
