/* ARUNERA footer — dimensions, colors and typography locked to supplied journal HTML. */
footer.shared-footer{
 box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;margin:0;
 padding:77px 0 0;background:#102D50!important;color:#d8d7cf;
 font-family:'DM Sans',Arial,sans-serif;border:0;
}
footer.shared-footer::before{display:none}
footer.shared-footer *,footer.shared-footer *::before,footer.shared-footer *::after{box-sizing:border-box}
footer.shared-footer .site-footer-wrap{width:min(calc(100% - 90px),1330px);margin:0 auto}
footer.shared-footer .site-footer-grid{
 display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:9%;
 max-width:none;margin:0;padding-bottom:70px;
}
footer.shared-footer .site-footer-wordmark{
 display:inline-flex;align-items:center;flex-direction:column;line-height:1;
 color:#e5bf7e;text-align:left;text-decoration:none;
}
footer.shared-footer .site-footer-wordmark>img{
 display:block;width:174px;height:auto;object-fit:contain;
}
footer.shared-footer .site-footer-wordmark>strong{
 font-family:var(--font-cormorant),'Cormorant Garamond',Georgia,serif;
 font-size:33px;font-weight:600;letter-spacing:.185em;line-height:1;
}
footer.shared-footer .site-footer-wordmark>small{
 margin-top:8px;color:#d8c2a0;font:600 7px/1 'DM Sans',Arial,sans-serif;letter-spacing:.25em;
}
footer.shared-footer .site-footer-brand p{
 max-width:285px;margin:28px 0 0;color:#bbc0bf;
 font:400 12px/1.9 'DM Sans',Arial,sans-serif;
}
footer.shared-footer .site-footer-label{
 margin:0 0 28px;color:#c29c64;font:400 10px/1.5 'DM Sans',Arial,sans-serif;
 letter-spacing:.22em;text-transform:uppercase;
}
footer.shared-footer .site-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}
footer.shared-footer a{border:0;text-decoration:none;transition:color .2s}
footer.shared-footer .site-footer-links a,footer.shared-footer .site-footer-message a{
 color:#d2d8d8;font:400 12px/1.5 'DM Sans',Arial,sans-serif;
 text-transform:none;letter-spacing:0;padding:0;
}
footer.shared-footer .site-footer-links a:hover,footer.shared-footer .site-footer-message a:hover{color:#efc484}
footer.shared-footer .site-footer-message p{
 color:#aeb8bd;font:400 12px/1.9 'DM Sans',Arial,sans-serif;margin:0 0 12px;
}
footer.shared-footer .site-footer-partner-form{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 13px}
footer.shared-footer .site-footer-partner-form label{width:100%;color:#c29c64;font:400 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
footer.shared-footer .site-footer-partner-form input{min-width:0;flex:1 1 145px;height:42px;border:1px solid #718095;background:transparent;color:#fff;padding:0 12px;font:400 12px 'DM Sans',Arial,sans-serif}
footer.shared-footer .site-footer-partner-form input::placeholder{color:#b8c1cb}
footer.shared-footer .site-footer-partner-form button{height:42px;border:1px solid #d5ba8f;background:#d5ba8f;color:#102D50;padding:0 12px;font:600 11px 'DM Sans',Arial,sans-serif;cursor:pointer}
footer.shared-footer .site-footer-partner-form button:hover{background:#f1d9ab}
footer.shared-footer .site-footer-bottom{
 max-width:none;min-height:64px;margin:0;padding:0;
 border-top:1px solid #35465a;display:flex;justify-content:space-between;align-items:center;
 gap:10px;color:#97a5ad;font:400 10px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:.09em;
}
footer.shared-footer .site-footer-bottom>span:nth-child(2){text-align:center}
footer.shared-footer .site-footer-top{
 width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;
 border:1px solid #4e6274;background:transparent;color:#d5ba8f;
 font:400 17px/1 Arial,sans-serif;cursor:pointer;
}
@media(max-width:800px){
 footer.shared-footer{padding-top:65px}
 footer.shared-footer .site-footer-wrap{width:min(calc(100% - 40px),1330px)}
 footer.shared-footer .site-footer-grid{grid-template-columns:1.1fr 1fr;gap:45px}
 footer.shared-footer .site-footer-message{grid-column:1/-1}
}
@media(max-width:540px){
 footer.shared-footer .site-footer-grid{grid-template-columns:1fr;gap:35px}
 footer.shared-footer .site-footer-message{grid-column:auto}
 footer.shared-footer .site-footer-bottom{padding:20px 0;flex-wrap:wrap;line-height:1.8}
}
