.program-main{max-width:1200px;margin:auto;padding:50px 5% 75px}.program-main h1{font-size:clamp(3.5rem,7vw,6.5rem);margin:15px 0 25px}.program-main h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:12px 0 25px}.program-lead{font-size:1.25rem;max-width:70ch;line-height:1.7}.program-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:25px 0}.program-note{font-size:14px;color:#6c5747;max-width:85ch}.program-main section{padding:38px 0;border-top:1px solid #bcafa0;margin-top:35px}.program-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.program-blocks article{border:1px solid #bcafa0;background:#f6f0e7;padding:28px}.program-blocks h3{font-size:2rem;margin:12px 0}.program-blocks .textlink{display:inline-block;margin-top:20px}.program-callout,.program-daily{padding:26px;background:#e2d7c7;margin-top:26px}.program-callout p,.program-daily p+p{margin-top:15px}.rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rhythm article{border-top:3px solid #a92329;padding:20px 0}.rhythm span{font-size:13px;letter-spacing:.08em;color:#9b252a}.rhythm h3{font-size:1.8rem;margin:12px 0}.program-main p{line-height:1.65}@media(max-width:650px){.program-blocks,.rhythm{grid-template-columns:1fr}.program-main{padding-top:30px}}@media print{header,footer,.program-actions{display:none}.program-main{padding:0}.program-main h1{font-size:30pt}.program-blocks article,.rhythm article{break-inside:avoid}}
