.ctq-wrap{--navy:#14233d;--gold:#b8935a;--ivory:#fbf8f2;color:var(--navy);font-family:inherit;max-width:1180px;margin:30px auto 46px;padding:clamp(18px,3vw,32px);background:linear-gradient(130deg,#fffdf8,#f6f0e5);border:1px solid #e9e0d0;border-radius:24px;box-shadow:0 12px 45px rgba(20,35,61,.07)}
.ctq-wrap *{box-sizing:border-box}.ctq-eyebrow,.ctq-kicker{font-size:.76rem;font-weight:700;letter-spacing:.12em;color:#916d3b}.ctq-wrap h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:10px 0}.ctq-wrap h3{font-family:Georgia,serif;font-size:1.3rem;line-height:1.3;color:var(--navy);margin:.7rem 0}.ctq-intro{color:#536072;max-width:650px}.ctq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px;margin:24px 0}.ctq-card{padding:clamp(20px,3vw,28px);background:#fff;border:1px solid #e9e1d2;border-radius:18px;line-height:1.7;min-width:0}.ctq-card-prayer{background:linear-gradient(155deg,#1a2e4d,#101d32);color:#fff;border-color:#233b5d}.ctq-card-prayer h3{color:#f6ddac}.ctq-prayer{font-size:1.12rem;line-height:1.75}.ctq-saint{border-left:3px solid #b8935a;background:#f4efe5;padding:16px 22px;border-radius:0 14px 14px 0}.ctq-saint p{margin:.4rem 0}.ctq-saint small{color:#677384}.ctq-saint a{color:#26476b}.ctq-ref{font-weight:600;color:#8c6a3d}.ctq-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.ctq-button{background:#152842;color:#fff!important;padding:12px 22px;border-radius:50px;text-decoration:none!important;display:inline-block;font-weight:600}.ctq-button:hover{background:#29496c}.ctq-text-link{color:#29496c!important;text-decoration:underline}.ctq-calendar{max-width:1180px;margin:25px auto;padding:clamp(16px,3vw,30px);background:#fffdf9;border:1px solid #e9e0d0;border-radius:22px}.ctq-cal-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center}.ctq-cal-header h2{font-family:Georgia,serif;margin:0}.ctq-cal-header a{color:#244166;margin-right:14px}.ctq-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:20px 0}.ctq-weekday{text-align:center;padding:9px 4px;font-weight:700;color:#617188;font-size:.85rem}.ctq-calendar-cell{border:1px solid #e6dfd2;border-radius:10px;min-height:95px;padding:10px 8px;background:white;display:flex;flex-direction:column;gap:8px}.ctq-calendar-cell.ctq-is-today{border:2px solid #b99360;background:#fcf5e9}.ctq-number{font-weight:700;color:#243b58}.ctq-calendar-theme{font-size:.76rem;color:#667080;line-height:1.25;overflow-wrap:anywhere}.ctq-calendar-note{font-size:.83rem;color:#5f6975}.ctq-member .ctq-wrap{margin-top:20px}@media(max-width:800px){.ctq-grid{grid-template-columns:1fr}.ctq-calendar-cell{min-height:64px;padding:6px 4px}.ctq-calendar-theme{display:none}.ctq-calendar-grid{gap:3px}.ctq-weekday{font-size:.69rem}.ctq-wrap{border-radius:18px}.ctq-cal-header h2{font-size:1.4rem}}

.ctq-calendar-cell{display:flex;flex-direction:column;gap:5px;text-decoration:none!important;color:inherit!important;min-height:108px}.ctq-calendar-cell:hover{box-shadow:0 9px 20px #12294619;transform:translateY(-2px)}.ctq-calendar-saint{font-size:12px;line-height:1.35;color:#243552}.ctq-is-selected{outline:2px solid #c5a06b}.ctq-day-detail{background:#fffaf4;border:1px solid #e8dcc9;border-radius:20px;padding:28px;margin:26px 0}.ctq-day-detail h2{font-family:Georgia,serif;color:#152540}.ctq-day-detail blockquote{border-left:3px solid #b99359;padding-left:16px}.ctq-source{font-size:12px;color:#586779}
