.spn-panel{width:100%;background:#fbfaf7;color:#183c32;border:1px solid #d9d8cd;padding:24px 32px 28px;white-space:normal}.spn-panel a{color:inherit;text-decoration:none}.spn-panel a:hover{text-decoration:underline;text-underline-offset:5px}.spn-panel a:focus-visible{outline:2px solid #91713d;outline-offset:4px}.spn-paneltop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9d8cd;padding-bottom:17px}.spn-paneltop a{display:flex;gap:12px;align-items:center;font:22px Georgia,serif}.spn-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;padding-top:22px}.spn-group:has(.spn-shapes){grid-column:span 2}.spn-group h2{font:12px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:0 0 14px;color:#716d60}.spn-links{list-style:none;padding:0;margin:0;display:grid;gap:6px}.spn-shapes{grid-template-columns:1fr 1fr}.spn-links a,.spn-single a{display:flex;align-items:center;gap:11px;min-height:44px;font:14px/1.5 Arial,sans-serif}.spn-icon{width:28px!important;height:28px!important;max-width:28px;flex:0 0 28px;color:#8b7242}.mega-menu__grid:has(>.spn-panel){display:block}.spn-home{position:relative;margin:auto;max-width:1240px;padding:0 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.spn-home>details>summary,.spn-home>.spn-top{display:flex;gap:8px;padding:18px 0;align-items:center;cursor:pointer;list-style:none;font:17px Georgia,serif}.spn-home summary::-webkit-details-marker{display:none}.spn-home>details>.spn-panel{position:absolute;inset-inline:20px;top:100%;width:auto;z-index:30;box-shadow:0 15px 22px #183c320d}.spn-home a{color:inherit}.spn-directory{max-width:1200px;margin:40px auto;padding:24px}.spn-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.spn-directory a{color:inherit;text-decoration:underline;text-underline-offset:4px}@media(max-width:749px){.spn-home{display:block}.spn-home>details>summary,.spn-home>.spn-top{justify-content:space-between;border-bottom:1px solid #e4e2d8}.spn-home>details>.spn-panel{position:static;width:100%;box-shadow:none;padding:18px 14px}.spn-columns{grid-template-columns:1fr;gap:20px}.spn-group:has(.spn-shapes){grid-column:auto}.spn-links{grid-template-columns:1fr 1fr}.spn-paneltop a{font-size:19px}.spn-directory ul{grid-template-columns:1fr}}