/* The Assembly — Sacred Saturday | institutional program supplement */
:root{--a-green:#152a25;--a-ink:#21342e;--a-gold:#b99c63;--a-cream:#f7f3ea;--a-paper:#fffdf7;--a-line:#d9d8cc}
body.sacred{margin:0;background:var(--a-cream);color:var(--a-ink);font:16px/1.76 system-ui,-apple-system,"Segoe UI",sans-serif}
.sacred *{box-sizing:border-box}.sacred a{color:#28564c}.sacred a:focus-visible,.sacred summary:focus-visible{outline:3px solid var(--a-gold);outline-offset:3px}
.sacred .skip{position:absolute;top:-99px;left:1rem;background:#fff;padding:.6rem}.sacred .skip:focus{top:1rem;z-index:9}
.sacred .mast{background:var(--a-green);color:white}.sacred .mast .inner{max-width:1120px;margin:auto;padding:1rem 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}
.sacred .wordmark{text-decoration:none;color:#fff;font:20px Georgia,serif;letter-spacing:.12em}.sacred .wordmark span{color:#dbbc7c}.sacred .mast nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.sacred .mast nav a{color:#f6f0e2;text-decoration:none;font-size:.86rem}.sacred .mast nav a[aria-current=page]{border-bottom:2px solid #d8b978}
.sacred .frame{max-width:1120px;margin:auto;padding:0 28px}.sacred .hero{background:linear-gradient(125deg,#152a25 0%,#294e43 75%,#335548 100%);color:#fff;padding:4rem 0 4.2rem}.sacred .eyebrow{color:#a78953;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.sacred .hero .eyebrow{color:#d7b87b}.sacred h1,.sacred h2,.sacred h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.18}.sacred h1{font-size:clamp(2.35rem,5.5vw,4.7rem);margin:.5rem 0 1.2rem;max-width:850px}.sacred h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:1rem 0}.sacred h3{font-size:1.4rem;margin:.4rem 0 .8rem}.sacred .lede{font-size:1.16rem;max-width:820px;color:#f5eee2}.sacred .hero a{color:#fff}
.sacred main .frame{padding-top:2.2rem;padding-bottom:4rem}.sacred .note{border-left:4px solid var(--a-gold);padding:1rem 1.25rem;background:#ece9dc;margin:1.4rem 0}.sacred .note strong{display:block}.sacred .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.sacred .card{background:var(--a-paper);border:1px solid var(--a-line);padding:1.6rem;border-radius:4px;min-width:0}.sacred .card p{margin:.4rem 0 1rem}.sacred .card .sub{font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;color:#876a35;font-weight:bold}.sacred .card a{font-weight:650}
.sacred .read{max-width:870px}.sacred section{margin-bottom:3rem}.sacred p{margin:.7rem 0 1.1rem}.sacred ul,.sacred ol{padding-left:1.5rem}.sacred li{margin-bottom:.5rem}.sacred .twocol{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sacred .table-wrap{overflow-x:auto;margin:1.3rem 0}.sacred table{border-collapse:collapse;width:100%;background:#fffdf7;font-size:.93rem}.sacred th{text-align:left;background:#e5e6db;color:#162923}.sacred td,.sacred th{padding:.9rem 1rem;vertical-align:top;border-bottom:1px solid #d3d8cd}.sacred td:first-child{font-weight:600}.sacred details{background:#fffdf7;border:1px solid #dad8cb;padding:1rem 1.25rem;margin:.6rem 0}.sacred summary{cursor:pointer;font-weight:700}.sacred blockquote{font:italic 1.2rem/1.6 Georgia,serif;border-left:3px solid #ad8b58;padding-left:1rem;margin:1.5rem 0}.sacred .script{display:inline-block;background:#f3f1e7;padding:.3rem .8rem;font-size:2rem;line-height:1.5}.sacred .micro{font-size:.85rem;color:#4c6259}.sacred .actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.7rem 0}.sacred .actions a{display:inline-block;background:#254b3e;color:#fff;padding:.8rem 1.05rem;text-decoration:none;border-radius:2px}.sacred .actions a.alt{background:transparent;color:#254b3e;border:1px solid #254b3e}
.sacred .foot{background:#152a25;color:#fff;padding:2.5rem 0}.sacred .foot a{color:#f6e9cb}.sacred .foot .links{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1rem}.sacred .print-tag{display:inline-block;border:1px solid #b3a28a;border-radius:50px;font-size:.75rem;letter-spacing:.06em;padding:.17rem .6rem;margin-top:.5rem}
@media(max-width:830px){.sacred .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sacred .twocol{grid-template-columns:1fr}}
@media(max-width:560px){.sacred .grid{grid-template-columns:1fr}.sacred .mast .inner,.sacred .frame{padding-left:18px;padding-right:18px}.sacred .hero{padding:2.7rem 0}.sacred th,.sacred td{padding:.65rem .6rem}}
@media print{.sacred .mast nav,.sacred .foot,.sacred .actions{display:none!important}.sacred .hero{padding:1.3rem 0;background:#fff;color:#111}.sacred .hero .lede,.sacred .hero .eyebrow{color:#111}.sacred .card,.sacred details{break-inside:avoid}.sacred .frame{max-width:none}}
/* Accessibility refinements after desktop/mobile visual QA. */
.sacred .foot .micro{color:#e7dfcd}
@media(max-width:560px){.sacred .table-wrap{overflow-x:auto;border:1px solid #d9d8cc}.sacred .table-wrap table{min-width:640px}}




/* Jewish Academy teaching extensions */
.sacred .prayer-card{margin:1.5rem 0 2.2rem;padding:1.75rem;background:#fffdf7;border:1px solid #d7d7cc;border-top:3px solid #b99c63;break-inside:avoid}.sacred .prayer-card h2{font-size:1.7rem;margin:.3rem 0}.sacred .prayer-card h3{font:700 .85rem/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#755b2e;margin:1.5rem 0 .35rem}.sacred .prayer-english,.sacred .prayer-latin{font-size:1.09rem;line-height:1.75;white-space:normal}.sacred .prayer-hebrew{font-family:"Noto Sans Hebrew","David",serif;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.9;unicode-bidi:isolate;text-align:right;background:#f3f2ec;padding:1.1rem;border-radius:.2rem;overflow-wrap:anywhere}.sacred .prayer-card .micro{word-break:break-word}.sacred .grid .card{min-height:175px}@media(max-width:560px){.sacred .prayer-card{padding:1rem}.sacred .prayer-hebrew{padding:.75rem}}
