@font-face{font-family:'Karla';font-style:normal;font-weight:600;font-display:swap;src:url('/font-files/heading-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Karla';font-style:normal;font-weight:700;font-display:swap;src:url('/font-files/heading-600.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Libre Baskerville';font-style:italic;font-weight:400;font-display:swap;src:url('/font-files/copy-400i.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url('/font-files/copy-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url('/font-files/copy-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

body { background: #f5f3f7; color: #1f1b22; }
.container--outer { box-shadow: none; }
h1, h2, h3, h4, .post__title, .list__title, .widget__title, .menu__link { font-family: 'Karla', sans-serif; }
.content { font-size: 1.05rem; line-height: 1.7; }
.sponsored-box { display: inline-block; padding: 4px 10px; border: 1px solid #6c1fa3; color: #6c1fa3; font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1rem; }

.hdr-mega { background: #fff; border-bottom: 3px solid #6c1fa3; }
.hdr-mega__bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 14px 0; }
.hdr-mega__logo img { height: 36px; width: auto; display: block; }
.hdr-mega__nav { position: static; }
.hdr-mega__nav .menu__list { display: flex; gap: 4px; }
.hdr-mega__has-panel { position: static; }
.hdr-mega__panel { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 30; background: #fff; border-top: 1px solid #ddd; box-shadow: 0 12px 24px rgba(0,0,0,.12); padding: 22px 28px; }
.hdr-mega__has-panel:hover .hdr-mega__panel, .hdr-mega__has-panel:focus-within .hdr-mega__panel { display: block; }
.hdr-mega .header__container { position: relative; }
.hdr-mega__cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px 26px; }
.hdr-mega__cat { font-weight: 700; color: #6c1fa3; display: block; margin-bottom: 6px; }
.hdr-mega__col ul { list-style: none; margin: 0; padding: 0; font-size: .9rem; }
.hdr-mega__col li { margin: 4px 0; }
.menu__link { text-transform: none; }
.widget-toc ul { list-style: none; padding-left: .6rem; margin: 0; font-size: .9rem; }
.widget-toc li { margin: .3rem 0; }
.ftr-min a { margin: 0 2px; }
