/* Rome / Print Studio chrome, shared by the landing page and editor. */
@font-face{font-family:'Space Grotesk';src:url('/fonts/site/space-grotesk.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/site/dm-sans.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
.site-chrome{--paper:#f3eedf;--ink:#2d302c;--muted:#59605a;--line:#d4d5c3;--accent:#b53612;--blue:#b53612;--map-accent:#b53612;--sans:'DM Sans',Arial,sans-serif;--serif:'Space Grotesk',Arial,sans-serif;font-family:var(--sans);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
.site-chrome .announcement{text-align:center;background:#fef3db;color:var(--muted);font:400 12px/1.55 var(--sans);letter-spacing:.2px;padding:8px 24px}
.site-chrome .announcement span{margin-left:24px;padding-left:24px;border-left:1px solid var(--line)}
.site-chrome .continuous-header{background:var(--paper);border-bottom:1px solid var(--line);font:400 16px/1.55 var(--sans);z-index:3}
.site-chrome .continuous-header a{text-decoration:none}
.site-chrome .footer{display:block;width:100%;max-width:none;padding:42px 5% 20px;border-top:0;margin:0 auto;color:var(--ink);background:var(--paper);font:400 16px/1.55 var(--sans);letter-spacing:normal}
.site-chrome .footer a{color:inherit;text-decoration:none}
.site-chrome .footer a:hover{color:var(--accent)}
.site-chrome .footer a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
.site-chrome .footer .footer-main{display:flex;align-items:center;gap:60px;padding-bottom:37px}
.site-chrome .footer .brand{display:block;flex-shrink:0;width:174px}
.site-chrome .footer .brand img{display:block;width:100%;height:auto}
.site-chrome .footer .footer-main>p{margin:0;font:400 23px/1.3 var(--serif)}
.site-chrome .footer .footer-main nav{margin-left:auto;display:flex;gap:26px;font-size:15px}
.site-chrome .footer .footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding-top:18px;color:var(--muted);font-size:12px;line-height:1.65}
.site-chrome .footer .footer-bottom a{text-decoration:underline;text-underline-offset:2px}
/* Shared paper furniture has the same placement on marketing and studio
   sheets, with the paper material visible through the footer. */
.site-chrome:is(.leporelo-site,.paper-studio,.paper-page) .footer{background:transparent;border-top:0}
.site-chrome .footer>svg.section-rule[data-edge=top]{display:none}
.leporelo-site .leporelo-panel:has(.footer)>.leporelo-front,:is(.paper-studio,.paper-page) .studio-fold-panel:has(.footer)>.studio-fold-front{padding:40px 0 64px;justify-content:center}
.paper-studio .studio-fold-panel:has(.footer) .story-section{width:100%;margin:0 auto}
@media(max-width:1100px){.site-chrome .footer .footer-main{gap:35px}}
@media(max-width:800px){.site-chrome .footer .footer-main{flex-wrap:wrap;gap:30px}.site-chrome .footer .footer-main nav{width:100%;margin:0}}
@media(max-width:600px){
 .site-chrome .announcement{padding:8px 12px}.site-chrome .announcement span{display:none}
 .site-chrome .footer{padding:30px 6% 22px}
 .site-chrome .footer .footer-main{gap:20px;justify-content:space-between;padding-bottom:27px}
 .site-chrome .footer .brand{width:158px}
 .site-chrome .footer .footer-main nav{flex-wrap:wrap;gap:16px;font-size:14px;margin-top:6px}
 .site-chrome .footer .footer-bottom{flex-wrap:wrap;gap:10px;font-size:11px}
 .site-chrome .footer .footer-bottom>span:last-child{display:none}
}
