/* #5848: secondary templates use the shared theme palette and fonts. */
.light-secondary{min-height:50vh;color:var(--color-text)}
.light-secondary h1,.light-secondary h2{font-family:var(--font-heading);font-weight:400;overflow-wrap:anywhere}
.light-secondary h1{margin:0 0 30px}.light-secondary h2{font-size:28px;line-height:1.3;margin:20px 0}
.light-secondary-list{display:grid;gap:40px;margin-top:40px}.light-secondary-entry{min-width:0}
.light-secondary-image{display:block;text-align:center}.light-secondary-image img{max-width:100%;height:auto}
.light-secondary-meta{color:var(--color-muted);font-size:13px}.light-secondary-excerpt p{margin:20px 0}
.light-content-link,.light-page-content a,.light-secondary-excerpt a{color:var(--color-accent);text-decoration:underline}
.light-page-content{overflow-wrap:anywhere}.light-page-content img,.light-page-content video,.light-page-content iframe{max-width:100%}.light-page-content img{height:auto}
.light-content-search{display:flex;max-width:520px;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}
.light-content-search label{flex:1;min-width:0}.light-content-search input{border:0;width:100%;min-width:0;padding:10px 16px;color:var(--color-text);background:transparent}
.light-content-search button{border:0;padding:0 10px;background:var(--color-accent);color:var(--color-on-dark)}.light-content-search .light-icon{color:inherit}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.light-pagination{margin-top:40px}.light-pagination .nav-links{display:flex;flex-wrap:wrap;gap:10px}.light-pagination .page-numbers{display:inline-flex;padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.light-pagination .current{background:var(--color-accent);color:var(--color-on-dark)}
@media(max-width:639px){.light-secondary{padding:40px 15px}.light-secondary h1{font-size:32.3px}}

.light-secondary{background:var(--color-surface)}
.light-search-page .light-secondary-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.light-search-page .light-secondary-entry{border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg)}
.light-search-page .light-secondary-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.light-search-page .light-secondary-meta,.light-search-page .light-secondary-entry h2,.light-search-page .light-secondary-excerpt{margin:20px 16px}
.light-search-page .light-secondary-entry h2{font-size:20px;color:var(--color-accent)}
.light-archive-page{padding-top:0}.light-archive-page>h1{font-size:28px;margin-bottom:20px}
.light-archive-page .light-secondary-entry{display:flex;flex-direction:column}.light-archive-page .light-secondary-image{order:0}
.light-archive-page .light-secondary-entry h2{order:1;font-size:42px;text-transform:uppercase}.light-archive-page .light-secondary-meta{order:2}.light-archive-page .light-secondary-excerpt{order:3}
.light-archive-page .light-secondary-image img{width:300px;height:300px;object-fit:cover}.light-secondary-excerpt iframe,.light-secondary-excerpt img{max-width:100%}
@media(max-width:959px){.light-search-page .light-secondary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.light-search-page .light-secondary-list{grid-template-columns:1fr}.light-archive-page{padding-top:0}}

@media(min-width:960px){.light-secondary{max-width:none;padding-left:40px;padding-right:40px}}
.light-search-page .light-secondary-entry{background:var(--color-surface);box-shadow:var(--shadow-surface)}

.light-search-page{padding-top:20px}.light-search-page>h1{color:var(--color-accent);font-weight:700;text-transform:uppercase}
@media(min-width:640px){.light-search-page>h1{font-size:51px}}

.light-secondary .light-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0}

/* #5906: contained prose, restored native comments and accepted search layout. */
.light-secondary{--secondary-space:20px;--secondary-gap:40px;--secondary-title:22px;--secondary-article-title:42px;--secondary-card-radius:12px;--secondary-card-inset:20px;color:var(--color-content-text);font-weight:300;line-height:1.3}
.light-secondary-entry,.light-secondary-excerpt,.light-archive-primary{min-width:0;overflow-wrap:anywhere}
.light-secondary-excerpt video,.light-secondary-excerpt iframe{max-width:100%}
.light-archive-page>div>h1{font-size:var(--secondary-title);margin:0 0 var(--secondary-space)}
.light-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--secondary-gap);padding-top:0}
.light-recent-comments{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.light-recent-comments ul{list-style:none;padding:0;margin:0}.light-recent-comments li+li{margin-top:10px}.light-recent-comments a{color:var(--color-content-heading)}
.light-secondary-list{margin-top:var(--secondary-space)}
.light-archive-page .light-secondary-entry h2{font-size:var(--secondary-article-title);line-height:1.2;margin:var(--secondary-space) 0 0;text-transform:none}
.light-secondary-meta{margin:var(--secondary-space) 0 0;line-height:1.5}.light-archive-page .light-secondary-excerpt{margin-top:calc(2 * var(--secondary-space))}.light-secondary-excerpt p{margin:0 0 var(--secondary-space)}
.light-search-page{padding-bottom:var(--secondary-gap);min-height:0}.light-search-page>h1{line-height:1.1;margin-bottom:var(--secondary-space)}.light-search-page>p{margin:var(--secondary-space) 0}
.light-search-page .light-secondary-list{gap:70px var(--secondary-gap)}
.light-search-page .light-secondary-entry{border-radius:var(--secondary-card-radius);box-shadow:var(--shadow-surface)}
.light-search-page .light-secondary-image img{aspect-ratio:500/450;border-radius:var(--secondary-card-radius) var(--secondary-card-radius) 0 0}
.light-search-page .light-secondary-meta,.light-search-page .light-secondary-entry h2,.light-search-page .light-secondary-excerpt{margin:10px 0 0;padding-inline:var(--secondary-card-inset)}
.light-search-page .light-secondary-entry h2{font-size:var(--secondary-title);line-height:1.3;color:var(--color-content-heading)}
.light-search-page .light-secondary-excerpt{padding-top:8px;margin-bottom:22px;line-height:1.5}
.light-error-page{padding-top:70px;padding-bottom:70px;min-height:0}.light-error-page>div>h1{font-weight:800;text-transform:uppercase;line-height:1.1;text-align:center;color:var(--color-content-heading)}.light-error-page>div>p{text-align:center;font-size:22px;margin-bottom:70px}.light-error-page .light-content-search{margin:auto}
@media(min-width:960px){.light-with-sidebar{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}}
@media(max-width:639px){.light-secondary{--secondary-card-inset:16px;--secondary-article-title:32.3px}.light-search-page .light-secondary-list{row-gap:40px}}


.light-search-page{padding-bottom:var(--secondary-space);--shadow-content-card:0 8px 25px rgba(0,0,0,.08)}
.light-search-page .light-secondary-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.light-search-page .light-secondary-entry{box-shadow:var(--shadow-content-card)}
@media(max-width:639px){.light-search-page .light-secondary-excerpt{padding-bottom:18px}}


/* Legacy sidebar widths include their gutter in the quarter-width column. */
@media(min-width:960px){.light-with-sidebar{grid-template-columns:minmax(0,1fr) calc((100% + var(--secondary-gap))/4 - var(--secondary-gap))}}
.light-error-page{padding-top:0}.light-error-page>div>p{line-height:1.5}
.light-error-page .light-content-search{max-width:240px;border-radius:0}
.light-error-page .light-content-search button{order:-1;background:transparent;color:var(--color-content-text)}
.light-error-page .light-content-search input{padding:0;height:40px}

/* #6002: the complete search control owns its single focus boundary. */
.light-content-search{transition:border-color .2s ease}
.light-content-search:focus-within{border-color:var(--color-focus)}
body.cska-light .light-content-search input{border:0;outline:none!important;outline-offset:0;box-shadow:none!important;background:transparent}
