.archive-instagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.archive-instagram-tile{display:block;aspect-ratio:1;overflow:hidden}.archive-instagram-tile img{display:block;width:100%;height:100%;object-fit:cover}.archive-instagram .FeedHeader__info{font-size:inherit}.archive-subscribe{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:#0a0a0a;color:#fff!important;text-decoration:none;font:600 15px system-ui,sans-serif}.archive-subscribe:hover{background:#333}.archive-subscribe:focus-visible,.archive-instagram a:focus-visible{outline:3px solid #1b109e;outline-offset:4px}.archive-search-result{padding:24px 0;border-bottom:1px solid #eee}.archive-search-result h2{font-size:30px;margin-bottom:12px}#archive-search-status{margin-top:28px}.archive-lightbox{border:0;padding:24px;max-width:min(92vw,650px);max-height:90vh;background:white;color:#222}.archive-lightbox::backdrop{background:rgba(0,0,0,.75)}.archive-lightbox img{display:block;max-height:65vh;width:auto;margin:auto}.archive-lightbox button{display:block;margin:0 0 16px auto}.archive-lightbox p{margin:16px 0 8px}.archive-lightbox a{color:#222}

.archive-utility{max-width:1100px;margin:0 auto;padding:50px 40px}.archive-utility .inside-article{padding:0}@media(max-width:768px){.archive-utility{padding:30px}.archive-utility h1{font-size:36px}.archive-search-result h2{font-size:28px}}

/* Keep category sidebar sections at their natural height beside long archives. */
@media(min-width:769px){
  body.category .inside-right-sidebar,
  body.category .inside-right-sidebar > .gb-container{height:auto;}
  body.category .inside-right-sidebar > .gb-container{justify-content:flex-start;row-gap:32px;}
  body.category .inside-right-sidebar > .gb-container > .gb-container{flex:0 0 auto;}
  body.category .inside-right-sidebar p:last-child,
  body.category .inside-right-sidebar ul:last-child{margin-bottom:0;}
}

/* Preserve typography when correcting heading semantics. */
h3[data-original-heading="h1"]{font-family:"Old Standard TT",serif;font-weight:400;line-height:1.2em}
h2[data-original-heading="h4"]{font-family:inherit;font-weight:inherit;line-height:inherit}
/* Slightly deeper neutral gray improves legibility without changing the palette. */
:root{--contrast-2:#666667}
.main-navigation .main-nav ul li a{color:#666667}
/* Keep keyboard focus visible, including card and menu links. */
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #1b109e;outline-offset:3px}

/* Distinguish editorial links by more than color. */
.single-post .entry-content p a,.single-post .entry-content li a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
