/* Shared channel, category and article layouts. Public styles stay inside .ky-site. */
:where(.ky-site) .page-main { padding-top: 23px; }
:where(.ky-site) .loading-copy { min-height: 220px; padding-top: 50px; color: var(--muted); }
:where(.ky-site) .breadcrumb { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; margin-bottom: 24px; color: var(--muted); font-size: 12px; }
:where(.ky-site) .breadcrumb > span[aria-current] { color: var(--ink); }
:where(.ky-site) .page-eyebrow { display: block; margin: 0 0 7px; color: var(--red); font-size: 12px; letter-spacing: 1px; }
:where(.ky-site) .channel-heading { display: flex; align-items: center; gap: 23px; margin-bottom: 27px; padding: 5px 0 25px; border-bottom: 1px solid var(--line); }
:where(.ky-site) .channel-mark { display: grid; place-items: center; flex: 0 0 70px; height: 77px; border: 1px solid #ba926a; outline: 1px solid #d8bea0; outline-offset: -6px; color: var(--red); background: #f3e8d9; font: 600 42px/1 var(--serif); }
:where(.ky-site) .channel-heading h1 { font: 600 36px/1.4 var(--serif); color: #592c29; letter-spacing: 2px; }
:where(.ky-site) .channel-heading p:last-child { color: var(--muted); font-size: 14px; margin-top: 7px; }
:where(.ky-site) .channel-count { margin-left: auto; display: block; flex-shrink: 0; padding-left: 24px; color: var(--red); font: 500 36px/1.2 var(--serif); text-align: center; }
:where(.ky-site) .channel-count small { display: block; margin-top: 8px; font: 12px/1.5 var(--sans); color: var(--muted); }
:where(.ky-site) .channel-functions { padding: 0; border: 1px solid #ead0c3; border-radius: 8px; overflow: hidden; }
:where(.ky-site) .channel-functions .section-heading { margin: 0; padding: 12px 20px; background: #fae9e1; border-bottom: 1px solid #edd2c4; }
:where(.ky-site) .channel-functions .section-heading h2 { color: #b5372b; font: 700 22px/1.5 var(--sans); }
:where(.ky-site) .section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
:where(.ky-site) .section-heading h2 { font: 600 22px/1.5 var(--serif); }
:where(.ky-site) .section-heading > span { font-size: 12px; color: var(--muted); }
:where(.ky-site) .channel-tools { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 14px; }
:where(.ky-site) .channel-tools.many { grid-template-columns: repeat(4,minmax(0,1fr)); }
:where(.ky-site) .channel-tools.single { grid-template-columns: 1fr; }
:where(.ky-site) .channel-tools[data-count="2"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
:where(.ky-site) .channel-tools[data-count="7"] { grid-template-columns: repeat(12,minmax(0,1fr)); }
:where(.ky-site) .channel-tools[data-count="7"] .channel-tool { grid-column: span 3; }
:where(.ky-site) .channel-tools[data-count="7"] .channel-tool:nth-child(n+5) { grid-column: span 4; }
:where(.ky-site) .channel-tool { display: flex; align-items: center; min-height: 88px; padding: 12px 16px; border: 1.5px solid #ebcfc0; border-radius: 7px; background: #fdf8f3; transition: border-color .16s, background .16s; }
:where(.ky-site) .channel-tool:hover, :where(.ky-site) .channel-tool:focus-visible { background: #fae6dd; border-color: #cf7964; }
:where(.ky-site) .channel-tool strong { display: block; color: #b5372b; font-size: 20px; font-weight: 700; line-height: 1.5; }
:where(.ky-site) .channel-tool small { display: block; color: #806257; font-size: 14px; line-height: 1.75; margin-top: 4px; }
:where(.ky-site) .channel-tool .tool-arrow { display: none; }
:where(.ky-site) .channel-tool.lead-tool { background: #fae8e0; border-color: #df9881; }
:where(.ky-site) .channel-tools.single .channel-tool { min-height: 150px; padding-inline: 30px; }
:where(.ky-site) .channel-tools.single strong { font: 600 29px/1.5 var(--serif); }
:where(.ky-site) .channel-tools.single small { font-size: 15px; margin-top: 8px; }
:where(.ky-site) .channel-guide { margin-top: 20px; }
:where(.ky-site) .channel-guide .section-heading { margin-bottom: 0; padding: 14px 20px; border-bottom: 1px solid var(--line); }
:where(.ky-site) .channel-guide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
:where(.ky-site) .channel-guide-grid article { padding: 16px 20px 18px; }
:where(.ky-site) .channel-guide-grid article + article { border-left: 1px solid var(--line); }
:where(.ky-site) .channel-guide-grid h3 { color: var(--red); font-size: 15px; font-weight: 600; }
:where(.ky-site) .channel-guide-grid p { margin-top: 5px; color: var(--muted); font-size: 13px; line-height: 1.85; }
:where(.ky-site) .channel-reading { margin-top: 32px; }
:where(.ky-site) .channel-reading .area-heading h2 { font-size: 25px; }
:where(.ky-site) .article-grid.one-category { grid-template-columns: 1fr; }
:where(.ky-site) .one-category .article-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; }
:where(.ky-site) .module-lead p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
:where(.ky-site) .category-heading { margin-bottom: 26px; padding: 2px 0 22px; border-bottom: 1px solid var(--line); }
:where(.ky-site) .pair-form-panel { width: min(100%,900px); margin: 0 auto 28px; }
:where(.ky-site) .pair-form-actions { margin-top: 20px; }
:where(.ky-site) .category-heading h1 { color: #592c29; font: 600 35px/1.5 var(--serif); letter-spacing: 1px; }
:where(.ky-site) .category-heading > p:last-child { margin-top: 9px; font-size: 14px; color: var(--muted); max-width: 760px; }
:where(.ky-site) .reading-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 26px; align-items: start; }
:where(.ky-site) .reading-layout > div { min-width: 0; }
:where(.ky-site) .reading-sidebar { display: grid; gap: 20px; min-width: 0; }
:where(.ky-site) .sidebar-tools { margin-top: 14px; display: grid; gap: 8px; }
:where(.ky-site) .sidebar-tools a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; min-height: 42px; border: 1px solid var(--line); background: #fdf9f3; font-size: 14px; }
:where(.ky-site) .category-links { display: grid; padding: 10px 19px; }
:where(.ky-site) .category-links a { display: flex; justify-content: space-between; gap: 10px; padding: 11px 0; border-bottom: 1px solid #eee7dd; font-size: 14px; }
:where(.ky-site) .category-links a:last-child { border-bottom: 0; }
:where(.ky-site) .category-links a[aria-current] { color: var(--red); font-weight: 600; }
:where(.ky-site) .category-links span { color: #927458; }
:where(.ky-site) .article-listing { padding: 0 26px; }
:where(.ky-site) .listing-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 0; border-bottom: 1px solid var(--line); }
:where(.ky-site) .listing-heading h2 { font: 600 20px/1.4 var(--serif); }
:where(.ky-site) .listing-heading > span { color: var(--muted); font-size: 12px; }
:where(.ky-site) .list-story { padding: 22px 0 23px; border-bottom: 1px solid var(--line); }
:where(.ky-site) .list-story:last-child { border-bottom: 0; }
:where(.ky-site) .story-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; color: var(--muted); font-size: 12px; line-height: 1.8; }
:where(.ky-site) .story-meta a { color: var(--red); }
:where(.ky-site) .list-story h2 { font-size: 19px; font-weight: 600; line-height: 1.7; margin-top: 7px; }
:where(.ky-site) .list-story > p { color: var(--muted); font-size: 14px; line-height: 1.9; margin-top: 8px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
:where(.ky-site) .read-more { display: inline-flex; gap: 12px; margin-top: 12px; align-items: center; min-height: 27px; color: var(--red); font-size: 13px; }
:where(.ky-site) .pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin-top: 23px; font-size: 13px; }
:where(.ky-site) .pagination a, :where(.ky-site) .pagination > span[aria-disabled] { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 16px; border: 1px solid var(--line); background: #fff; border-radius: 3px; }
:where(.ky-site) .pagination a:hover { border-color: var(--red); }
:where(.ky-site) .pagination > span[aria-disabled] { background: #f0ece6; color: #756d63; }
:where(.ky-site) .pagination > span[aria-current] { color: var(--muted); padding-inline: 6px; }
:where(.ky-site) .article-detail { min-width: 0; padding: 29px 34px; border-top: 3px solid var(--red); }
:where(.ky-site) .article-title { padding-bottom: 23px; border-bottom: 1px solid var(--line); }
:where(.ky-site) .article-title h1 { margin-top: 11px; font: 600 32px/1.55 var(--serif); letter-spacing: .5px; }
:where(.ky-site) .article-summary { color: var(--muted); font-size: 15px; line-height: 1.95; margin-top: 15px; }
:where(.ky-site) .article-title .story-meta { margin-top: 15px; }
:where(.ky-site) .article-body { font-size: 17px; line-height: 1.95; overflow-wrap: anywhere; overflow-x: auto; }
:where(.ky-site) .article-body img { max-width: 100%; height: auto; }
:where(.ky-site) .article-body h2 { margin: 27px 0 13px; font: 600 24px/1.65 var(--serif); color: #592c29; }
:where(.ky-site) .article-body p { margin-block: 14px; }
:where(.ky-site) .article-body ul { margin: 14px 0; padding-left: 25px; }
:where(.ky-site) .article-body li { padding: 5px 0; }
:where(.ky-site) .article-body blockquote { margin: 23px 0; padding: 16px 21px; border-left: 3px solid var(--brass); background: #faf4e9; color: #79552e; font: 500 20px/1.9 var(--serif); }
:where(.ky-site) .table-scroll { overflow-x: auto; margin: 22px 0; }
:where(.ky-site) .article-body table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 14px; }
:where(.ky-site) .article-body caption { text-align: left; color: var(--muted); padding-bottom: 9px; font-size: 12px; }
:where(.ky-site) .article-body th, :where(.ky-site) .article-body td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
:where(.ky-site) .article-body th { background: #faf3e9; font-weight: 600; }
:where(.ky-site) .article-end { margin-top: 29px; padding-block: 19px; border-block: 1px solid var(--line); }
:where(.ky-site) .article-end p { color: var(--muted); font-size: 13px; }
:where(.ky-site) .article-end a { display: inline-flex; min-height: 36px; align-items: center; color: var(--red); font-size: 14px; margin-top: 10px; }
:where(.ky-site) .continue-reading { padding-top: 24px; }
:where(.ky-site) .continue-reading h2 { font: 600 22px/1.5 var(--serif); }
:where(.ky-site) .continue-reading ul { list-style: none; padding: 0; margin: 12px 0 0; }
:where(.ky-site) .continue-reading li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
:where(.ky-site) .article-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
:where(.ky-site) .article-navigation a { display: flex; flex-direction: column; gap: 5px; min-height: 58px; padding: 10px 13px; border: 1px solid var(--line); background: #fdf9f3; }
:where(.ky-site) .article-navigation a:hover { border-color: #c69280; }
:where(.ky-site) .article-navigation small { color: var(--muted); font-size: 11px; }
:where(.ky-site) .article-navigation strong { font-size: 13px; font-weight: 600; line-height: 1.6; }
:where(.ky-site) .article-toc { padding: 9px 18px 13px; display: grid; }
:where(.ky-site) .article-toc a { font-size: 13px; padding: 10px 0; border-bottom: 1px solid #eee7dd; }
:where(.ky-site) .article-toc a:last-child { border-bottom: 0; }
:where(.ky-site) .empty-state { padding: 44px 25px; text-align: center; }
:where(.ky-site) .empty-state h1, :where(.ky-site) .empty-state h3 { font: 600 25px/1.5 var(--serif); }
:where(.ky-site) .empty-state p { color: var(--muted); margin-top: 10px; }
:where(.ky-site) .empty-state .primary-button { margin-top: 25px; }
:where(.ky-site) .empty-mark { display: inline-grid; place-items: center; width: 53px; height: 59px; border: 1px solid var(--brass); color: var(--red); margin-bottom: 20px; font: 500 32px/1 var(--serif); }
@media(max-width:1100px) {
 :where(.ky-site) .channel-tools.many { grid-template-columns:repeat(3,minmax(0,1fr)); }
 :where(.ky-site) .reading-layout { grid-template-columns:minmax(0,1fr) 250px; gap:21px; }
 :where(.ky-site) .article-detail { padding-inline:26px; }
 :where(.ky-site) .header-meta { gap:14px; }
 :where(.ky-site) .header-meta span { display:none; }
}
@media(max-width:850px) {
 :where(.ky-site) .channel-tools { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :where(.ky-site) .channel-tools[data-count="7"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :where(.ky-site) .channel-tools[data-count="7"] .channel-tool:nth-child(n) { grid-column:auto; }
 :where(.ky-site) .channel-heading { gap:17px; }
 :where(.ky-site) .channel-mark { flex-basis:59px; height:65px; font-size:34px; }
 :where(.ky-site) .channel-heading h1 { font-size:31px; }
 :where(.ky-site) .reading-layout { grid-template-columns:minmax(0,1fr) 220px; gap:17px; }
 :where(.ky-site) .article-listing { padding-inline:20px; }
 :where(.ky-site) .article-title h1 { font-size:28px; }
 :where(.ky-site) .article-detail { padding-inline:23px; }
 :where(.ky-site) .article-body { font-size:16px; }
}
@media(max-width:650px) {
 :where(.ky-site) .page-main { padding-top:18px; }
 :where(.ky-site) .header-meta { gap:10px; font-size:11px; }
 :where(.ky-site) .header-meta a:last-child { display:none; }
 :where(.ky-site) .breadcrumb { margin-bottom:19px; gap:8px; font-size:11px; }
 :where(.ky-site) .channel-heading { gap:14px; align-items:flex-start; padding-bottom:20px; margin-bottom:19px; }
 :where(.ky-site) .channel-mark { flex-basis:45px; height:53px; font-size:29px; }
 :where(.ky-site) .channel-heading h1 { font-size:28px; }
 :where(.ky-site) .channel-heading p:last-child { font-size:13px; line-height:1.8; }
 :where(.ky-site) .channel-count { display:none; }
 :where(.ky-site) .page-eyebrow { font-size:11px; }
 :where(.ky-site) .channel-functions { padding:0; }
 :where(.ky-site) .channel-functions .section-heading { padding:11px 16px; }
 :where(.ky-site) .channel-functions .section-heading h2 { font-size:20px; }
 :where(.ky-site) .section-heading h2 { font-size:20px; }
 :where(.ky-site) .section-heading > span { display:none; }
 :where(.ky-site) .channel-tools, :where(.ky-site) .channel-tools.many { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:14px; }
 :where(.ky-site) .channel-tools.single { grid-template-columns:1fr; }
 :where(.ky-site) .channel-tool { min-height:92px; padding:12px; }
 :where(.ky-site) .channel-tool strong { font-size:18px; }
 :where(.ky-site) .channel-tool small { font-size:13px; }
 :where(.ky-site) .channel-tools.single .channel-tool { padding:21px; min-height:145px; }
 :where(.ky-site) .channel-tools.single strong { font-size:25px; }
 :where(.ky-site) .channel-tools.single small { font-size:14px; }
 :where(.ky-site) .channel-guide { margin-top:17px; }
 :where(.ky-site) .channel-guide .section-heading { padding:11px 16px; }
 :where(.ky-site) .channel-guide-grid { grid-template-columns:1fr; }
 :where(.ky-site) .channel-guide-grid article { padding:13px 16px 15px; }
 :where(.ky-site) .channel-guide-grid article + article { border-left:0; border-top:1px solid var(--line); }
 :where(.ky-site) .channel-guide-grid p { font-size:13px; }
 :where(.ky-site) .channel-reading { margin-top:26px; }
 :where(.ky-site) .channel-reading .area-heading h2 { font-size:23px; letter-spacing:0; }
 :where(.ky-site) .one-category .article-list { display:block; }
 :where(.ky-site) .category-heading { margin-bottom:20px; }
 :where(.ky-site) .category-heading h1 { font-size:31px; }
 :where(.ky-site) .category-heading > p:last-child { font-size:14px; }
 :where(.ky-site) .reading-layout { grid-template-columns:1fr; gap:23px; }
 :where(.ky-site) .reading-sidebar { gap:17px; }
 :where(.ky-site) .article-listing { padding-inline:18px; }
 :where(.ky-site) .listing-heading { padding-block:16px; }
 :where(.ky-site) .list-story { padding-block:19px; }
 :where(.ky-site) .list-story h2 { font-size:18px; }
 :where(.ky-site) .list-story > p { font-size:14px; }
 :where(.ky-site) .story-meta { font-size:11px; gap:13px; }
 :where(.ky-site) .pagination { gap:10px; font-size:12px; }
 :where(.ky-site) .pagination a, :where(.ky-site) .pagination > span[aria-disabled] { padding-inline:13px; }
 :where(.ky-site) .article-detail { padding:21px 18px; }
 :where(.ky-site) .article-title h1 { font-size:27px; line-height:1.6; }
 :where(.ky-site) .article-summary { font-size:14px; }
 :where(.ky-site) .article-body { font-size:16px; line-height:1.95; }
 :where(.ky-site) .article-body h2 { font-size:22px; margin-top:25px; }
 :where(.ky-site) .article-body blockquote { font-size:18px; padding:15px 17px; }
 :where(.ky-site) .article-navigation { grid-template-columns:1fr; gap:9px; }
 :where(.ky-site) .article-navigation a { min-height:52px; }
 :where(.ky-site) .toc-panel { display:none; }
 :where(.ky-site) .empty-state { padding:32px 19px; }
}
@media(max-width:360px) {
 :where(.ky-site) .channel-tool { padding-inline:10px; }
 :where(.ky-site) .channel-tool strong { font-size:16px; }
 :where(.ky-site) .article-title h1 { font-size:25px; }
}
/* Homepage: reading stays in the main column; utilities have their own compact rail. */
:where(.ky-site) .home-layout { grid-template-columns:minmax(0,1fr) 330px; }
:where(.ky-site) .home-layout .side-column { align-self:stretch; grid-template-rows:max-content max-content minmax(0,1fr); }
:where(.ky-site) .home-layout #home-featured { margin-top:0; }
:where(.ky-site) .home-layout #articles { margin-top:26px; }
:where(.ky-site) #home-articles .module-lead h4 { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
:where(.ky-site) #home-articles .article-list .text-button { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
:where(.ky-site) #home-articles .article-list li { min-width:0; }
:where(.ky-site) #home-featured .editor-pick > div { min-width:0; flex:1; }
:where(.ky-site) #home-featured .editor-pick h3 { min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
:where(.ky-site) #home-featured .editor-list li { min-width:0; }
:where(.ky-site) #home-featured .editor-list .text-button { min-width:0; flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
:where(.ky-site) .home-layout #home-tools { display:grid; gap:9px; }
:where(.ky-site) .home-layout #home-tools .common-panel { display:flex; flex-direction:column; }
:where(.ky-site) .home-layout #home-tools .panel-heading { flex-shrink:0; }
:where(.ky-site) .home-layout #home-tools .common-tools { flex:1; grid-auto-rows:1fr; }
:where(.ky-site) .home-layout .form-panel .panel-heading { padding:14px 17px; }
:where(.ky-site) .home-layout .form-panel .panel-heading h2 { font-size:20px; }
:where(.ky-site) .home-layout .measure-form { padding:18px; }
:where(.ky-site) .home-layout .form-grid { grid-template-columns:1fr; gap:13px; }
:where(.ky-site) .home-layout .gender-field { order:0; }
:where(.ky-site) .home-layout .form-actions { display:block; margin-top:19px; }
:where(.ky-site) .home-layout .form-actions .primary-button { width:100%; }
:where(.ky-site) .home-layout .form-actions p { margin-top:11px; font-size:11px; }
:where(.ky-site) .home-side-topics .panel-heading h2 { color:#a23238; font:700 18px/1.5 var(--sans); }
:where(.ky-site) .home-side-topics .common-tools { padding:14px; gap:8px; }
:where(.ky-site) .home-side-topics .common-tools a { color:#9c342d; font-weight:600; background:#fdf5ef; border-color:#e9d0c2; }
@media(max-width:1100px) {
 :where(.ky-site) .home-layout { grid-template-columns:minmax(0,1fr) 280px; gap:20px; }
}
@media(max-width:900px) {
 :where(.ky-site) .home-layout { display:flex; flex-direction:column; gap:20px; }
 :where(.ky-site) .home-layout .primary-column, :where(.ky-site) .home-layout .side-column { display:contents; }
 :where(.ky-site) .home-layout .form-panel { order:0; width:100%; }
 :where(.ky-site) .home-layout .calendar-panel { order:1; width:100%; }
 :where(.ky-site) .home-layout #home-tools { order:2; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); }
 :where(.ky-site) .home-layout #home-featured { order:3; width:100%; }
 :where(.ky-site) .home-layout #articles { order:4; width:100%; margin-top:5px; }
 :where(.ky-site) .home-layout #home-articles { grid-template-columns:repeat(2,minmax(0,1fr)); }
 :where(.ky-site) .home-layout .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
 :where(.ky-site) #home-articles .module-lead h4,
 :where(.ky-site) #home-featured .editor-pick h3 { white-space:normal; overflow:visible; text-overflow:clip; }
 :where(.ky-site) #home-articles .article-list .text-button,
 :where(.ky-site) #home-featured .editor-list .text-button { white-space:normal; overflow:hidden; text-overflow:clip; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
 :where(.ky-site) .home-layout #home-articles, :where(.ky-site) .home-layout #home-tools { grid-template-columns:1fr; }
}
@media(max-width:360px) {
 :where(.ky-site) .home-layout .form-grid { grid-template-columns:1fr; }
}
/* Minimal editorial density: compact channels and article reading columns. */
:where(.ky-site) .page-main { padding-top: 16px; }
:where(.ky-site) .breadcrumb { gap: 8px; margin-bottom: 15px; }
:where(.ky-site) .channel-heading { gap: 16px; margin-bottom: 18px; padding-bottom: 17px; }
:where(.ky-site) .channel-mark { flex-basis: 54px; height: 60px; font-size: 32px; }
:where(.ky-site) .channel-heading h1 { font-size: 30px; }
:where(.ky-site) .channel-heading p:last-child { font-size: 13px; }
:where(.ky-site) .channel-functions { border-radius: 2px; }
:where(.ky-site) .channel-functions .section-heading { padding: 10px 15px; }
:where(.ky-site) .channel-functions .section-heading h2 { font-size: 18px; }
:where(.ky-site) .channel-tools { gap: 8px; padding: 10px; }
:where(.ky-site) .channel-tool { min-height: 62px; padding: 9px 11px; border-radius: 2px; }
:where(.ky-site) .channel-tool strong { font-size: 16px; }
:where(.ky-site) .channel-tool small { font-size: 12px; }
:where(.ky-site) .channel-reading { margin-top: 21px; }
:where(.ky-site) .reading-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 16px; }
:where(.ky-site) .reading-sidebar { gap: 14px; }
:where(.ky-site) .category-links { padding: 7px 14px; }
:where(.ky-site) .category-links a { padding: 8px 0; font-size: 13px; }
:where(.ky-site) .article-listing { padding-inline: 18px; }
:where(.ky-site) .listing-heading { padding-block: 13px; }
:where(.ky-site) .list-story { padding: 16px 0 17px; }
:where(.ky-site) .list-story h2 { font-size: 17px; }
:where(.ky-site) .list-story > p { font-size: 13px; line-height: 1.75; }
:where(.ky-site) .article-detail { padding: 22px 26px; border-top-width: 2px; }
:where(.ky-site) .article-title { padding-bottom: 17px; }
:where(.ky-site) .article-title h1 { font: 700 32px/1.45 var(--sans); letter-spacing: 0; color: #292522; }
:where(.ky-site) .article-summary { font-size: 15px; line-height: 1.8; margin-top: 11px; }
:where(.ky-site) .article-body { font-family: var(--sans); font-size: 16px; line-height: 1.9; color: #302c29; }
:where(.ky-site) .article-body > p:first-child { font-size: 18px; line-height: 1.85; color: #3f3934; }
:where(.ky-site) .article-body h2 { margin: 31px 0 13px; padding-left: 12px; border-left: 3px solid var(--red); font: 700 22px/1.5 var(--sans); color: #292522; }
:where(.ky-site) .article-body h3 { margin: 23px 0 9px; font: 700 18px/1.55 var(--sans); color: #302c29; }
:where(.ky-site) .article-body p { margin-block: 12px; }
:where(.ky-site) .article-body ul, :where(.ky-site) .article-body ol { margin: 14px 0; padding-left: 28px; }
:where(.ky-site) .article-body li { padding: 4px 0; }
:where(.ky-site) .continue-reading { padding-top: 18px; }
:where(.ky-site) .continue-reading h2 { font-size: 19px; }
@media(max-width:850px) {
 :where(.ky-site) .reading-layout { grid-template-columns: minmax(0,1fr) 220px; gap: 14px; }
}
/* Compact home rail: keep utility cards close to the editorial column height. */
:where(.ky-site) .home-layout .side-column { gap: 10px; }
:where(.ky-site) .home-layout .form-panel .panel-heading { padding: 10px 14px; }
:where(.ky-site) .home-layout .form-panel .panel-heading h2 { font-size: 18px; }
:where(.ky-site) .home-layout .form-intro { padding: 10px 14px 0; font-size: 11px; line-height: 1.6; }
:where(.ky-site) .home-layout .measure-form { padding: 18px; }
:where(.ky-site) .home-layout .form-grid { gap: 13px; }
:where(.ky-site) .home-layout .field-label,
:where(.ky-site) .home-layout .gender-field legend { margin-bottom: 6px; font-size: 13px; }
:where(.ky-site) .home-layout input[type="text"],
:where(.ky-site) .home-layout input[type="date"],
:where(.ky-site) .home-layout select,
:where(.ky-site) .home-layout .measure-form input[type="text"],
:where(.ky-site) .home-layout .measure-form input[type="date"],
:where(.ky-site) .home-layout .measure-form select { min-height: 44px; height: 44px; padding-block: 8px; font-size: 14px; }
:where(.ky-site) .home-layout .gender-options { min-height: 44px; gap: 17px; }
:where(.ky-site) .home-layout .gender-options label { min-height: 44px; font-size: 14px; }
:where(.ky-site) .home-layout .form-actions { margin-top: 19px; }
:where(.ky-site) .home-layout .form-actions .primary-button { min-height: 46px; padding-block: 10px; font-size: 15px; }
:where(.ky-site) .home-layout .form-actions p { margin-top: 11px; font-size: 11px; line-height: 1.8; }
:where(.ky-site) .home-layout .form-bottom { gap: 5px 12px; padding: 7px 14px; }
:where(.ky-site) .home-layout .calendar-panel .panel-heading,
:where(.ky-site) .home-layout .side-panel .panel-heading { padding: 9px 14px; }
:where(.ky-site) .home-layout .side-panel .panel-heading h2 { font-size: 17px; }
:where(.ky-site) .home-layout .calendar-body { padding: 11px 14px 13px; }
:where(.ky-site) .home-layout .calendar-day { font-size: 52px; }
:where(.ky-site) .home-layout .calendar-lines { gap: 5px; margin-block: 8px; padding-block: 7px; }
:where(.ky-site) .home-layout .calendar-line { gap: 8px; font-size: 12px; line-height: 1.65; }
:where(.ky-site) .home-layout #home-tools .common-tools { padding: 10px; gap: 6px; }
:where(.ky-site) .home-layout #home-tools .common-tools a { min-height: 35px; padding-block: 5px; font-size: 12px; }
@media(prefers-reduced-motion:reduce) { :where(.ky-site) .channel-tool { transition:none; } }
