/* Integration layer only: header, footer, breadcrumbs, related links. */
.mass-header{position:relative;z-index:30;display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px 32px;margin:0 auto;max-width:1440px;border-bottom:1px solid #dedfd9;background:#fff;color:#263638}
.mass-header .brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:17px;font-weight:700;color:#263638;text-decoration:none;line-height:1.3;min-height:44px}
.mass-header .brand small{display:block;font-size:11px;font-weight:400;color:#596567;margin-top:4px}
.mass-header .mark{font-size:17px;line-height:.65;color:#986c3f;transform:rotate(-12deg);display:block}
.mass-header .mass-nav{display:flex;align-items:center;gap:12px;margin-left:auto;font-size:14px}
.mass-header .mass-nav>a,.mass-roll>summary{display:flex;align-items:center;min-height:44px;padding:8px 4px;color:#263638;cursor:pointer;text-decoration:none}
.mass-roll{position:relative}.mass-roll>summary{list-style:none}.mass-roll>summary:after{content:'⌄';margin-left:8px}.mass-roll>summary::-webkit-details-marker{display:none}
.mass-drop{position:absolute;top:100%;left:0;min-width:210px;padding:8px;background:#fff;box-shadow:0 8px 24px #26363822;border:1px solid #dedfd9;border-radius:8px;z-index:40}
.mass-drop a{display:block;padding:12px;min-height:44px;color:#263638;text-decoration:none}
.mass-header .mass-cta{display:flex;align-items:center;min-height:44px;border-radius:6px;background:#986c3f;color:#fff;padding:10px 14px;margin:0;white-space:nowrap;font-size:13px;text-decoration:none}
.mass-header .mass-mobile-menu{display:none}
.mass-header a:hover,.mass-footer a:hover{text-decoration:underline}.mass-header a:focus-visible,.mass-header summary:focus-visible,.mass-footer a:focus-visible{outline:3px solid #986c3f;outline-offset:3px}
.mass-breadcrumb,.mass-related{max-width:1220px;margin:0 auto;padding:14px 32px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px;color:#596567}
.mass-breadcrumb a,.mass-related a{color:#79522c;min-height:44px;display:inline-flex;align-items:center}
.mass-related{padding-top:24px;padding-bottom:24px;gap:24px}
.mass-footer{background:#f4f3ee;border-top:1px solid #dedfd9;color:#263638;margin-top:24px;padding:30px 32px 100px}
.mass-footer-inner{max-width:1160px;margin:auto}.mass-footer nav,.mass-contact{display:flex;flex-wrap:wrap;gap:6px 20px;margin:18px 0}
.mass-footer a{color:#263638;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}
.mass-footer small{color:#596567;font-size:12px}
@media(max-width:1100px){.mass-header{gap:12px;padding:16px 24px}.mass-header .mass-nav{gap:8px;font-size:12px}.mass-header .brand{font-size:15px}.mass-header .mass-cta{font-size:12px;padding:10px}}
@media(max-width:900px){.mass-header{padding:16px 20px;gap:12px}.mass-header .mass-nav{display:none}.mass-header .mass-mobile-menu{display:block;margin-left:auto}.mass-mobile-menu>summary{min-height:44px;padding:12px;border:1px solid #dedfd9;border-radius:6px;cursor:pointer;font-size:14px}.mass-mobile-menu>nav{position:absolute;top:100%;left:0;right:0;padding:12px 20px;background:#fff;border-bottom:1px solid #dedfd9;box-shadow:0 12px 24px #26363818;display:flex;flex-direction:column;gap:4px}.mass-mobile-menu nav>a{display:flex;align-items:center;min-height:44px;padding:10px 4px;color:#263638;text-decoration:none}.mass-mobile-menu .mass-drop{position:static;box-shadow:none;border:0;padding-left:14px}.mass-header .mass-cta{order:3;width:100%;justify-content:center;font-size:14px}.mass-breadcrumb,.mass-related{padding-left:20px;padding-right:20px}.mass-footer{padding-left:20px;padding-right:20px}.mass-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.mass-contact{flex-direction:column;gap:4px}}
@media(max-width:360px){.mass-header{padding:12px 16px}.mass-header .brand{font-size:13px;gap:8px}.mass-header .brand small{font-size:9px}.mass-mobile-menu>summary{padding:12px 8px}.mass-breadcrumb,.mass-related{padding-left:16px;padding-right:16px}.mass-footer{padding-left:16px;padding-right:16px}.mass-footer nav{grid-template-columns:1fr}}
@media(max-width:900px){.mass-header .mass-mobile-menu>nav{display:flex}}
