.site-welcome { max-width: 1320px; margin: 0 auto; padding: .5rem 0 1rem; color: var(--muted); font-size: 1.03rem; line-height: 1.6; }
.collection-guides { max-width: 1448px; margin: 0 auto; padding: clamp(2.75rem,5vw,4.25rem) clamp(1rem,4vw,4rem); }
.collection-guides-header { max-width: 760px; margin-bottom: 1.6rem; }
.collection-guides-header h2 { margin: 0 0 .65rem; font-size: clamp(2.25rem,4vw,3.5rem); line-height: 1.08; letter-spacing: -.04em; }
.collection-guides-header > p:last-child { margin: 0; max-width: 65ch; color: var(--muted); font-size: 1.08rem; }
.collection-guides-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.collection-guide-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(1.2rem,2.6vw,1.8rem); background: var(--white); border: 1px solid #e2ddd4; border-top: 2px solid var(--terracotta); text-decoration: none; transition: transform .16s ease, box-shadow .16s ease; }
.collection-guide-card:hover, .collection-guide-card:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(65,52,60,.09); }
.collection-guide-kicker { margin-bottom: .45rem; color: var(--accent); font-size: .78rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.collection-guide-card h3 { margin: 0 0 .55rem; font-size: clamp(1.45rem,2.3vw,2rem); line-height: 1.16; letter-spacing: -.025em; }
.collection-guide-card p { margin: 0 0 .7rem; color: var(--body); line-height: 1.55; }
.collection-guide-card .collection-guide-example { padding: .75rem .85rem; background: var(--mist); color: var(--muted); font-size: .95rem; }
.collection-guide-link { margin-top: auto; padding-top: .3rem; color: var(--accent); font-weight: 650; text-decoration: underline; text-underline-offset: .2em; }
.collection-page { min-height: 72vh; padding: clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,4rem) 5rem; background: var(--paper); }
.collection-page-inner { max-width: 1180px; margin: 0 auto; }
.collection-page-hero { max-width: 920px; margin-bottom: clamp(2rem,4vw,3.5rem); }
.collection-page-hero h1 { max-width: 20ch; margin: 0 0 .8rem; font-size: clamp(2.8rem,5vw,5rem); line-height: 1.04; letter-spacing: -.045em; }
.collection-page-hero .collection-page-lede { margin: 0; color: var(--muted); font-size: clamp(1.12rem,1.7vw,1.3rem); line-height: 1.65; }
.collection-page-content { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(16rem,.8fr); gap: clamp(1.5rem,4vw,3.5rem); align-items: start; }
.collection-page-copy h2 { margin: 0 0 .6rem; font-size: clamp(1.8rem,3vw,2.5rem); line-height: 1.15; letter-spacing: -.03em; }
.collection-page-copy h2:not(:first-child) { margin-top: 2rem; }
.collection-page-copy p, .collection-page-copy li { line-height: 1.7; }
.collection-page-copy ul { padding-left: 1.3rem; }
.collection-example { padding: clamp(1.25rem,2.7vw,1.8rem); background: var(--sage); border-left: 3px solid var(--accent); }
.collection-example .kicker { margin-bottom: .55rem; }
.collection-example h2, .collection-example h3 { margin: 0 0 .65rem; font-size: clamp(1.45rem,2.2vw,1.9rem); line-height: 1.2; }
.collection-example p:last-child { margin-bottom: 0; }
.collection-example dl { margin: 0; }
.collection-example dl > div { padding: .55rem 0; border-top: 1px solid rgba(65,52,60,.16); }
.collection-example dt { color: var(--accent); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.collection-example dd { margin: .1rem 0 0; }
.collection-example .example-quote { font: 450 1.2rem/1.55 var(--serif); }
.collection-example .example-hebrew { font: 400 1.45rem/1.8 var(--hebrew); text-align: right; }
.collection-example .teaching-note { margin-top: 1rem; color: var(--ink); font: 450 1.05rem/1.65 var(--serif); font-style: italic; }
.collection-page-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.collection-page-actions a { min-height: 44px; display: inline-flex; align-items: center; padding: .55rem .9rem; border: 1px solid var(--accent); color: var(--accent); font-weight: 650; text-decoration: none; }
.collection-page-actions a:hover, .collection-page-actions a:focus-visible { color: var(--white); background: var(--accent); }
@media (min-width: 1080px) { .collection-guides-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 720px) { .collection-page-content { grid-template-columns: 1fr; } .collection-guides-grid { grid-template-columns: 1fr; } .site-welcome { padding-top: .75rem; } }
@media (prefers-reduced-motion: reduce) { .collection-guide-card { transition: none; } }
.quotes-teaching-note { max-width: 80ch; margin: 1rem 0 0; padding-left: .9rem; border-left: 2px solid var(--line); color: var(--muted); font-size: 1rem; line-height: 1.65; }
.collection-search-panel { margin-top: clamp(3rem,6vw,5rem); padding-top: clamp(1.5rem,3vw,2.5rem); border-top: 1px solid var(--line); }
.collection-search-panel h2 { margin: 0 0 .5rem; font-size: clamp(2rem,3.7vw,3.2rem); line-height: 1.08; letter-spacing: -.035em; }
.collection-search-lede { max-width: 70ch; color: var(--muted); }
.collection-search-control { display: grid; gap: .45rem; max-width: 760px; margin: 1.2rem 0; font-weight: 650; }
.collection-search-control input { min-height: 50px; width: 100%; padding: .6rem .75rem; border: 1px solid #888f87; border-radius: 4px; background: var(--white); color: var(--ink); font: 400 1.0625rem/1.45 var(--sans); }
.collection-search-count { margin: .8rem 0; color: var(--muted); font-size: .95rem; }
.collection-search-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.collection-search-result { min-width: 0; padding: clamp(1.1rem,2.4vw,1.6rem); background: var(--white); border: 1px solid #e2ddd4; border-top: 2px solid var(--terracotta); }
.collection-search-result h3 { margin: .25rem 0 .65rem; color: var(--ink); font: 500 clamp(1.2rem,1.8vw,1.55rem)/1.25 var(--serif); letter-spacing: -.015em; overflow-wrap: anywhere; }
.collection-search-result p { margin: .5rem 0 0; line-height: 1.65; }
.collection-search-meta { display: flex; flex-wrap: wrap; gap: .35rem .85rem; margin: 0; color: var(--muted); font-size: .87rem; }
.collection-search-meta span:first-child { color: var(--accent); font-weight: 650; }
.collection-search-more { min-height: 44px; margin: 1.25rem auto 0; padding: .55rem 1rem; border: 1px solid #888f87; border-radius: 4px; color: var(--ink); background: var(--white); font-weight: 650; }
.collection-search-more:hover, .collection-search-more:focus-visible { border-color: var(--accent); color: var(--accent); }
.yahrzeit-week-list { display: grid; gap: .8rem; }
.yahrzeit-week { background: var(--white); border: 1px solid #e2ddd4; }
.yahrzeit-week summary { display: grid; grid-template-columns: minmax(9rem,.8fr) minmax(0,1.4fr) auto; gap: .4rem 1rem; align-items: center; padding: 1rem 1.2rem; cursor: pointer; list-style-position: inside; }
.yahrzeit-week summary strong { color: var(--ink); }
.yahrzeit-week summary span { color: var(--muted); }
.yahrzeit-week[open] summary { border-bottom: 1px solid var(--line); }
.yahrzeit-people { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; padding: 1rem; }
.yahrzeit-person { padding: .9rem; background: var(--mist); }
.yahrzeit-person h3 { margin: 0 0 .35rem; font: 500 1.25rem/1.25 var(--serif); }
.yahrzeit-person p { margin: .3rem 0 0; font-size: .95rem; line-height: 1.55; }
@media (max-width: 720px) { .collection-search-results, .yahrzeit-people { grid-template-columns: 1fr; } .yahrzeit-week summary { grid-template-columns: 1fr auto; } .yahrzeit-week summary span { grid-column: 1; } }

.collection-search-results .collection-results-ad { grid-column: 1 / -1; width: 100%; min-height: 96px; margin: .35rem 0; }
