:root{--fm-ink:#171715;--fm-line:#ddd9d2;--fm-muted:#68635d;--fm-shell:1380px}
.mys-announce,.mys-header,.mys-footer,.mys-policy-contact{display:none!important}
.fm-shell{width:min(var(--fm-shell),calc(100% - 64px));margin:0 auto}
.fm-site-header{position:relative;z-index:90;background:#fff;border-bottom:1px solid var(--fm-line);font-family:var(--mys-sans)}
.fm-utility{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.fm-brand{grid-column:2;font-family:var(--mys-serif);font-size:34px;font-weight:500;line-height:1;letter-spacing:.22em;text-indent:.22em}
.fm-tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:28px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.fm-search-button{appearance:none;border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}
.fm-tools a:hover,.fm-search-button:hover,.fm-main-nav a:hover{opacity:.5}
.fm-mobile-toggle{display:none;grid-column:1;justify-self:start;width:32px;border:0;background:none;padding:4px 0;cursor:pointer}.fm-mobile-toggle span{display:block;width:21px;height:1px;margin:5px 0;background:var(--fm-ink);transition:.2s}
.fm-main-nav{border-top:1px solid var(--fm-line)}.fm-main-nav ul{height:51px;display:flex;align-items:center;justify-content:center;gap:38px;margin:0;padding:0;list-style:none}.fm-main-nav a{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:opacity .2s}
.fm-search-panel{display:none;position:absolute;left:0;right:0;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--fm-line);padding:23px 0 35px;box-shadow:0 15px 35px rgba(0,0,0,.06)}.fm-search-panel.is-open{display:block}.fm-search-head{display:flex;justify-content:space-between;align-items:center}.fm-search-head strong{font-family:var(--mys-serif);font-size:26px;font-weight:400}.fm-search-head button{border:0;background:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.fm-search-panel form{width:min(760px,calc(100% - 64px));margin:26px auto 0;display:flex;border-bottom:1px solid var(--fm-ink)}.fm-search-panel input[type=search]{flex:1;border:0;background:transparent;padding:13px 0;font-family:var(--mys-serif);font-size:24px;outline:0}.fm-search-panel form button{border:0;background:none;padding:0 4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.fm-site-footer{background:#fff;color:var(--fm-ink);padding:80px 0 28px;border-top:1px solid var(--fm-line);font-family:var(--mys-sans)}
.fm-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.35fr;gap:72px}.fm-site-footer h3{margin:0 0 22px;font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.fm-site-footer ul{margin:0;padding:0;list-style:none}.fm-site-footer li{margin:9px 0}.fm-site-footer p,.fm-site-footer li a,.fm-company>a{color:#4e4a45;font-size:12px;line-height:1.75}.fm-site-footer a{transition:color .2s}.fm-site-footer a:hover{color:#a36f66}.fm-footer-brand>a{display:block;margin-bottom:22px;font-family:var(--mys-serif);font-size:31px;letter-spacing:.2em}.fm-footer-brand p{max-width:330px}.fm-company p{margin:0 0 18px}.fm-company>a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.fm-footer-bottom{margin-top:64px;padding-top:22px;border-top:1px solid var(--fm-line);display:flex;align-items:center;justify-content:space-between;color:#878078;font-size:10px;letter-spacing:.06em}
@media(max-width:900px){.fm-shell{width:min(100% - 40px,var(--fm-shell))}.fm-utility{height:72px}.fm-mobile-toggle{display:block}.fm-brand{font-size:28px}.fm-tools{gap:15px}.fm-main-nav{display:none}.fm-site-header.menu-open .fm-main-nav{display:block}.fm-main-nav ul{height:auto;display:block;padding:15px 0 22px}.fm-main-nav li{border-bottom:1px solid #eee}.fm-main-nav a{padding:12px 2px}.fm-search-panel form{width:calc(100% - 40px)}.fm-footer-grid{grid-template-columns:1fr 1fr;gap:48px}.fm-footer-brand{grid-column:1/3}}
@media(max-width:560px){.fm-shell{width:calc(100% - 30px)}.fm-utility{height:64px}.fm-brand{font-size:23px}.fm-tools .fm-search-button{display:none}.fm-site-footer{padding-top:60px}.fm-footer-grid{grid-template-columns:1fr;gap:38px}.fm-footer-brand{grid-column:auto}.fm-footer-bottom{display:block;line-height:1.9}.fm-footer-bottom span{display:block}.fm-search-panel form{width:calc(100% - 30px)}}
