.archive-featured body { margin: 0; background: #FFFFFF; color: #3A3A3A; }
.archive-featured main { font-family: Assistant, Arial, sans-serif; overflow-wrap: anywhere; }
.archive-featured main h1, .archive-featured main h2, .archive-featured main h3 { font-family: Montserrat, Assistant, Arial, sans-serif; color: #3A3A3A; }
.archive-featured main p { color: #555555; }
.archive-featured main a { color: #0068DF; }
.archive-featured main a:hover { color: #0055B7; }
.archive-featured main [class*="border"] { border-color: #DFE2E4; }
.archive-featured main aside { border-color: #0068DF; background: #F3F8FE; }
.archive-featured main aside a { border-color: #0068DF; }
.archive-featured main aside a:hover { background: #0055B7; color: #FFFFFF; }
.archive-featured main [class*="bg-[#F4F5F5]"] { background: #F4F5F5; }
.archive-featured main [class*="text-[#666666]"] { color: #666666; }
.archive-featured main [class*="bg-[#0068DF]"] { background: #0068DF; color: #FFFFFF; }
.archive-featured main [class*="bg-[#0068DF]"]:hover { background: #0055B7; color: #FFFFFF; }
.archive-featured main [data-gallery] { border: 2px solid #858B91; }
.archive-featured main [data-gallery][aria-pressed="true"] { border-color: #0068DF; }
.archive-featured main :focus-visible { outline: 2px solid #0068DF; outline-offset: 3px; }
.archive-featured main .featured-neighbours { max-width: 1170px; margin: 0 auto; padding: 24px 20px; display: flex; justify-content: space-between; gap: 24px; }
.archive-featured main .featured-neighbours a { max-width: 48%; text-decoration: underline; }
.archive-featured[dir="rtl"] main { text-align: right; }
.archive-featured[dir="rtl"] main aside { border-left: 0; border-right: 4px solid #0068DF; }
.archive-featured main img { max-width: 100%; }
.archive-featured main .grid > * { min-width: 0; }
