/* Q4 Calling: bounded homepage addition, November 9, 2026. */
.q4-program-grid{row-gap:26px}
.q4-program-grid>.ticket,.q4-program-grid>.chaplain{min-width:0;align-self:stretch}
.q4-calling-card{grid-column:1/-1;display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;gap:30px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--forest);padding:28px 32px;box-shadow:4px 4px 0 var(--sand);color:var(--ink)}
.q4-calling-cover{width:144px;height:auto;border:1px solid #D6D9D1;box-shadow:0 5px 12px #10151220}
.q4-calling-copy{min-width:0;max-width:850px}
.q4-calling-copy .eyebrow{font-size:10px;color:var(--forest);margin-bottom:9px}
.q4-calling-copy h3{font-size:31px;margin-bottom:7px}
.q4-calling-copy p{font-size:16px;line-height:1.5;margin-bottom:13px;max-width:780px}
.q4-calling-copy .q4-calling-audience{font-weight:800;font-size:13px;color:var(--forest);margin-bottom:14px}
.q4-calling-copy .q4-calling-lead{font-weight:800;font-size:21px;line-height:1.3;margin-bottom:9px}
.q4-calling-copy .q4-calling-invitation{font-size:14px;font-weight:700;margin-bottom:15px}
.q4-calling-copy .btn{min-height:48px;font-size:15px;padding:12px 18px;gap:10px}
.q4-calling-copy .btn:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.q4-calling-copy .q4-calling-note{font-size:12px;line-height:1.5;color:#62594D;margin:10px 0 0}
@media(max-width:759px){.q4-program-grid>.ticket,.q4-program-grid>.chaplain{align-self:start}.q4-calling-card{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:22px;padding:24px}.q4-calling-cover{width:110px}}
@media(max-width:540px){.q4-calling-card{grid-template-columns:90px minmax(0,1fr);gap:0 16px;padding:24px 20px}.q4-calling-cover{width:90px;grid-column:1;grid-row:1/4}.q4-calling-copy{display:contents}.q4-calling-copy>.eyebrow,.q4-calling-copy>h3,.q4-calling-copy>.q4-calling-audience{grid-column:2}.q4-calling-copy h3{font-size:27px}.q4-calling-copy>.q4-calling-lead{margin-top:18px}.q4-calling-copy>p:not(.eyebrow):not(.q4-calling-audience),.q4-calling-copy>.btn{grid-column:1/-1}.q4-calling-copy .btn{width:100%}}