.kkee-kicker { letter-spacing: .16em; text-transform: uppercase; }
.kkee-site-header { border-bottom: 1px solid var(--wp--preset--color--line); }
.kkee-topbar { letter-spacing: .08em; }
.kkee-hero { overflow: hidden; }
.kkee-hero-card { border-top: 3px solid var(--wp--preset--color--navy); box-shadow: var(--wp--preset--shadow--card); }
.kkee-hero-card .wp-block-list { list-style: none; padding-left: 0; }
.kkee-hero-card .wp-block-list li { padding: 13px 0; border-top: 1px solid var(--wp--preset--color--line); }
.kkee-section-heading { border-bottom: 2px solid var(--wp--preset--color--navy); }
.kkee-field-card, .kkee-content-card { height: 100%; transition: transform .15s ease, box-shadow .15s ease; }
.kkee-field-card:hover, .kkee-content-card:hover { transform: translateY(-2px); box-shadow: var(--wp--preset--shadow--card); }
.kkee-content-card { border-top: 3px solid var(--wp--preset--color--navy) !important; }
.kkee-content-card .wp-block-post-excerpt__excerpt { margin-bottom: 0; }
.kkee-content-card .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kkee-entry-content h2 { padding-bottom: .35em; border-bottom: 2px solid var(--wp--preset--color--navy); }
.kkee-entry-content blockquote { padding: 18px 24px; border-left: 4px solid var(--wp--preset--color--blue); background: var(--wp--preset--color--wash); }
.kkee-entry-content table { width: 100%; border-collapse: collapse; }
.kkee-entry-content th, .kkee-entry-content td { padding: 11px 13px; border: 1px solid #cbd3da; }
.kkee-entry-content th { background: var(--wp--preset--color--wash); color: var(--wp--preset--color--navy); }
.kkee-meta { margin: 1.5rem 0; }
.kkee-meta__label { margin: 0 0 .5rem; color: var(--wp--preset--color--blue); font-size: .72rem; font-weight: 700; letter-spacing: .12em; }
.kkee-meta--summary, .kkee-meta--video_chapters { padding: 26px 28px; border-top: 3px solid var(--wp--preset--color--navy); background: var(--wp--preset--color--wash); }
.kkee-meta--practical_comment { padding: 24px 28px; border-left: 5px solid var(--wp--preset--color--gold); background: #faf7ef; }
.kkee-meta--video_url a, .kkee-meta--application_url a, .kkee-meta--archive_video_url a, .kkee-meta--pdf_url a, .kkee-meta--handout_url a { display: inline-block; padding: 10px 18px; background: var(--wp--preset--color--navy); color: #fff; font-weight: 700; }
.kkee-sidebar { align-self: start; position: sticky; top: 25px; }
.wp-block-query-pagination { margin-top: 40px; }
.wp-block-query-pagination a { padding: 8px 12px; border: 1px solid var(--wp--preset--color--line); }
.wp-block-post-navigation-link { min-width: 0; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 28px; }

@media (max-width: 781px) {
	.kkee-hero { background: linear-gradient(145deg, #eef2f5, #fff) !important; }
	.kkee-hero-card { display: none; }
	.kkee-sidebar { position: static; }
}

@media print {
	@page { margin: 18mm; }
	.kkee-site-header, .kkee-site-footer, .kkee-sidebar, .wp-block-post-navigation-link, .wp-block-buttons { display: none !important; }
	body { background: #fff !important; color: #000 !important; font-size: 10.5pt; }
	.wp-site-blocks { padding: 0 !important; }
	.kkee-meta, blockquote, table, figure { break-inside: avoid; }
	a[href]::after { content: " (" attr(href) ")"; font-size: 8pt; word-break: break-all; }
}

