/* LADE redesign */
body { background:#fff; color:#201b29; font-family:Arial,Helvetica,sans-serif; }
.site-wrapper-all { max-width:none; box-shadow:none; }
.site-section-wrapper { max-width:1240px; margin-inline:auto; }
#site-masthead-level-1 { background:#281044; padding:20px 24px; }
#site-logo { padding:0; margin:0; text-align:left; }
#site-logo img { width:160px; max-height:82px; object-fit:contain; }
#site-masthead #site-masthead-level-2 { background:#281044; border-top:1px solid #503566; border-bottom:4px solid #fdb927; }
#site-primary-menu > li > a { color:#fff; font-size:13px; font-weight:700; letter-spacing:.06em; padding:17px 20px; }
#site-primary-menu > li > a:hover { color:#fdb927; }
#site-main { background:#fff; }
.site-section-wrapper-main { padding-top:32px; }
.entry-title { font-family:Arial,Helvetica,sans-serif; font-weight:800; letter-spacing:-.035em; line-height:1.12; }
.entry-title a { color:#21142e; }
.entry-title a:hover { color:#623392; }
.entry-meta { font-size:12px; color:#736d78; }
.entry-excerpt { font-size:16px; line-height:1.65; color:#5d5863; }
#home-featured-posts .site-featured-posts { display:grid !important; grid-template-columns:1.5fr 1fr !important; gap:20px; }
#home-featured-posts .site-featured-posts > li { width:auto !important; grid-column:auto !important; float:none; padding:0 !important; margin:0 !important; }
#home-featured-posts .site-featured-posts > li:first-child { grid-row:1 / 3; }
#home-featured-posts .site-archive-post-wrapper { position:relative; height:100%; min-height:215px; }
#home-featured-posts .entry-thumbnail, #home-featured-posts .entry-thumbnail-wrapper, #home-featured-posts .entry-thumbnail a { height:100%; display:block; }
#home-featured-posts .entry-thumbnail img { width:100%; height:100%; min-height:215px; object-fit:cover; }
#home-featured-posts .entry-preview { position:absolute; bottom:0; left:0; width:100%; padding:22px; background:linear-gradient(transparent,rgba(24,10,40,.95)); }
#home-featured-posts .entry-preview-wrapper { padding:0; }
#home-featured-posts .entry-title { font-size:22px; margin:0; }
#home-featured-posts .entry-title a { color:#fff; }
#home-featured-posts li:first-child .entry-title { font-size:32px; }
#home-featured-posts .entry-meta, #home-featured-posts .entry-meta a { color:#eee; }
#home-featured-posts .entry-excerpt { display:none; }
.site-archive-posts > li { padding-bottom:28px; margin-bottom:28px; border-bottom:1px solid #e8e4ec; }
.site-archive-posts .entry-title { font-size:26px; }
.site-archive-posts .entry-thumbnail img { aspect-ratio:16/10; object-fit:cover; }
.site-column-sidebar a { color:#573078; }
.single .entry-content { font-size:19px; line-height:1.8; color:#29252f; }
.single .entry-title { font-size:clamp(32px,4vw,52px); }
a:focus-visible,button:focus-visible { outline:3px solid #b573e6; outline-offset:4px; }
@media(max-width:800px) {
 #site-masthead-level-1 { padding:14px 20px; }
 #site-logo img { width:130px; max-height:65px; }
 #home-featured-posts .site-featured-posts { grid-template-columns:1fr !important; }
 #home-featured-posts .site-featured-posts > li:first-child { grid-row:auto; }
 #home-featured-posts li:first-child .entry-title { font-size:28px; }
 .site-archive-posts .entry-title { font-size:23px; }
}
/* Homepage: full-width news, utilities below articles */
.home .site-section-wrapper-main { display:block !important; }
.home .site-column-content, .home .site-column-aside { float:none !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.home .site-column-aside { clear:both; border-top:3px solid #fdb927; margin-top:40px !important; padding-top:28px !important; }
.home .site-column-aside > .site-column-wrapper { display:grid; grid-template-columns:1fr 2fr; gap:40px; padding:0; }
.home .site-column-aside #block-8 { display:none; }
.home .site-column-aside #categories-3 ul { display:flex; flex-wrap:wrap; gap:12px 24px; }
.home .site-column-aside #categories-3 li { border:0; margin:0; padding:0; }
.home .site-column-aside a { color:#573078; }
.home #home-featured-posts .site-featured-posts { grid-template-rows:240px 240px; }
.home #home-featured-posts .entry-thumbnail img { height:100%; }
.home #home-featured-posts .entry-preview-wrapper { background:none; }
@media(max-width:800px) {
 .home .site-column-aside > .site-column-wrapper { grid-template-columns:1fr; gap:20px; }
 .home #home-featured-posts .site-featured-posts { grid-template-rows:auto; }
 .home #home-featured-posts .site-archive-post-wrapper { min-height:280px; }
}
.home #site-footer #categories-1 { display:none; }

/* Centered masthead and mobile cards */
#site-masthead #site-logo { float:none; width:100%; text-align:center; margin:0 auto; }
#site-masthead #site-logo img { display:inline-block; }
@media(max-width:800px) {
 .home #home-featured-posts .site-archive-post-wrapper { height:320px !important; min-height:320px; overflow:hidden; }
 .home #home-featured-posts .entry-thumbnail { height:100%; }
 .home #home-featured-posts .entry-preview { box-sizing:border-box; padding:20px; }
 .home #home-featured-posts .entry-title { font-size:24px; line-height:1.2; }
 .home #home-featured-posts li:first-child .entry-title { font-size:26px; }
}

.home .site-column-aside .widget_wpcom_instagram_widget { grid-column:1 / -1; width:100%; }

.home .site-column-aside .widget_twitter_timeline { grid-column:1 / -1; width:100%; }

/* Keep desktop navigation on one line */
@media (min-width:801px) {
 #site-primary-menu { display:flex; flex-wrap:nowrap; justify-content:center; width:100%; }
 #site-primary-menu > li { float:none; flex:0 1 auto; margin:0; }
 #site-primary-menu > li > a { white-space:nowrap; padding:17px clamp(9px,1.4vw,20px); font-size:12px; letter-spacing:.035em; }
}

/* Original player videos */
.lade-player-videos { text-align:left; padding:28px 0; }
.lade-player-videos h2 { color:#281044; font-size:28px; margin:0 0 12px; }
.lade-player-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
.lade-player-video-grid iframe { display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; }
.lade-player-video-grid h3 { color:#281044; font-size:20px; margin:16px 0 8px; }
.lade-player-video-grid p { font-size:15px; line-height:1.6; }
@media(max-width:800px) { .lade-player-video-grid { grid-template-columns:1fr; } }

/* Publication readability and page cleanup */
#site-main .entry-content a, #site-main .entry-meta a, #site-main .entry-excerpt a { color:#542582; text-decoration:underline; }
#site-main a:focus-visible, #site-masthead a:focus-visible { outline:3px solid #b67b00; outline-offset:4px; }
.entry-content { line-height:1.75; }
.entry-content p { margin-bottom:1.3em; }
.entry-content h2 { margin:1.5em 0 .65em; }
.page .site-column-aside { display:none; }
.page .site-column-content { float:none; width:100%; max-width:860px; margin-inline:auto; }
.single-post .site-column-content > .site-column-wrapper { display:flex; flex-direction:column; }
.single-post .site-column-content .page-title { order:-3; margin-bottom:16px; }
.single-post .site-column-content .entry-meta { order:-2; margin-bottom:24px; }
.single-post .site-column-content .entry-inner-thumbnail { order:-1; margin:0 0 28px; }
.single-post .entry-inner-thumbnail figure { margin:0; }
.home:not(.paged) .site-archive-posts > li:nth-child(-n+3) { display:none; }
.home .site-archive-posts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.home .site-archive-posts > li { float:none; width:auto !important; padding:0 !important; margin:0 !important; }
@media(max-width:800px) { .home .site-archive-posts { grid-template-columns:1fr; } .single-post .entry-inner-thumbnail { width:100%; } .entry-content { font-size:17px; } }

/* Search and homepage identity */
.lade-header-tools { display:flex; align-items:center; justify-content:space-between; gap:24px; text-align:left; padding:20px 0; }
.lade-home-heading { font-size:26px; color:#281044; line-height:1.2; margin:0; }
body:not(.home) .lade-home-heading { display:none; }
.lade-header-search { display:flex; gap:8px; margin-left:auto; }
.lade-header-search input { min-width:0; width:230px; padding:10px 12px; border:1px solid #c9c3ce; border-radius:3px; font-size:16px; }
.lade-header-search button { background:#281044; color:#fff; border:0; border-radius:3px; padding:10px 16px; font-weight:700; }
#site-main #home-featured-posts .entry-meta a { color:#fff; }
@media(max-width:800px) { .lade-header-tools { flex-direction:column; align-items:stretch; gap:16px; } .lade-header-search { margin:0; } .lade-header-search input { width:100%; } .lade-home-heading { font-size:24px; } }

#site-header-extra { width:100%; max-width:none; margin:12px 0 0; }
.lade-header-tools { padding:8px 0; }
#site-masthead .lade-home-heading { color:#fff; font-size:23px; }
.lade-header-search button { background:#fdb927; color:#281044; }


/* Larger centered LADE logo */
#site-masthead #site-logo img { width:260px; max-width:100%; height:auto; max-height:none; }
@media(max-width:800px) { #site-masthead #site-logo img { width:200px; } }