*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F7F2EA;font-family:'Nunito Sans','Helvetica Neue',Arial,sans-serif;color:#2E2A26}
img{max-width:100%}
a{color:#6B4E70}a:hover{color:#5F4463}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7A5C7E;outline-offset:3px;border-radius:4px}
summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}
.dd{position:relative}.ddm{display:none}.dd:hover .ddm,.dd:focus-within .ddm{display:block}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:16px;z-index:100;background:#fff;padding:10px 14px}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media (max-width: 1100px){
 header{flex-direction:column;align-items:flex-start!important;gap:16px}
 nav{flex-wrap:wrap;row-gap:12px}
}
@media (max-width: 820px){
 section,header,footer,.pad{padding-left:22px!important;padding-right:22px!important}
 section{padding-top:56px!important;padding-bottom:56px!important}
 [style*="grid-template-columns"]{grid-template-columns:1fr!important;gap:28px!important}
 [style*="grid-column: span 2"]{grid-column:auto!important}
 h1{font-size:38px!important;line-height:1.12!important}
 h2{font-size:30px!important}
 [style*="font-size: 68px"],[style*="font-size: 60px"],[style*="font-size: 56px"]{font-size:38px!important}
 [style*="font-size: 54px"],[style*="font-size: 50px"],[style*="font-size: 52px"]{font-size:34px!important}
 [style*="font-size: 40px"]{font-size:28px!important}
 [style*="height: 520px"],[style*="height: 460px"],[style*="height: 440px"],[style*="height: 420px"],[style*="height: 620px"]{height:340px!important}
 [style*="box-shadow: 26px"]{box-shadow:12px 12px 0 rgba(122,92,126,.18)!important}
 footer{flex-direction:column;align-items:flex-start!important}
 footer [style*="text-align: right"]{text-align:left!important}
 [style*="columns: 2"]{columns:1!important}
 [style*="display: flex; gap: 16px"],[style*="display: flex; gap: 20px"]{flex-wrap:wrap}
 .ddm{position:static!important;padding-top:6px!important}
 [style*="max-width: 640px"],[style*="max-width: 820px"],[style*="max-width: 880px"]{max-width:100%!important}
}