/* GIVE-02: three tier cards with a 2px gold hairline, amount in serif, hairline rule, title, text, footer row. */
.cc-p-give-02 .cc-tier2__wrap { box-sizing: border-box; max-width: 1200px; margin-inline: auto !important; padding-inline: 1.5rem; }
.cc-p-give-02 .cc-tier2__head-sec.cc-sechead { max-width: 42rem; margin-inline: auto; margin-bottom: 6rem; }
.cc-p-give-02 .cc-tier2__head-sec .cc-rule { width: 4rem; border-top-width: 2px !important; border-top-color: var(--wp--preset--color--gold) !important; }
.cc-p-give-02 .cc-tier2__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 782px) { .cc-p-give-02 .cc-tier2__grid { grid-template-columns: repeat(3, 1fr); } }
.cc-p-give-02 .cc-tier2 { display: flex; flex-direction: column; background: var(--wp--preset--color--paper); border: 1px solid var(--wp--preset--color--line); transition: border-color .2s; }
.cc-p-give-02 .cc-tier2:hover { border-color: var(--wp--preset--color--gold); }
.cc-p-give-02 .cc-tier2 > *, .cc-p-give-02 .cc-tier2__body > * { margin: 0; }
.cc-p-give-02 .cc-tier2__bar { width: 100%; height: 2px; background: var(--wp--preset--color--gold); }
.cc-p-give-02 .cc-tier2__body { display: flex; flex: 1; flex-direction: column; padding: 3rem; }
.cc-p-give-02 .cc-tier2__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 1rem !important; padding-bottom: .5rem; border-bottom: 1px solid var(--wp--preset--color--line); }
.cc-p-give-02 .cc-tier2__head > * { margin: 0; }
.cc-p-give-02 .cc-tier2__label { font: 600 .75rem/1rem var(--wp--preset--font-family--label); letter-spacing: .1em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.cc-p-give-02 .cc-tier2__amt { font: 600 2.5rem/2.875rem var(--wp--preset--font-family--display); color: var(--wp--preset--color--navy); }
.cc-p-give-02 .cc-tier2__title { margin-bottom: 1rem !important; font-size: 22px; line-height: 28px; font-weight: 500; color: var(--wp--preset--color--ink); }
.cc-p-give-02 .cc-tier2__text { flex-grow: 1; margin-bottom: 3rem !important; line-height: 1.625; }
.cc-p-give-02 .cc-tier2__foot { display: flex; align-items: center; justify-content: space-between; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--gold-deep); }
.cc-p-give-02 .cc-tier2__foot > * { margin: 0; }
.cc-p-give-02 .cc-tier2__foot-text { font: 600 .75rem/1.0625rem var(--wp--preset--font-family--label); letter-spacing: .1em; text-transform: uppercase; }
.cc-p-give-02 .cc-tier2__icon { line-height: 0; }
.cc-p-give-02 .cc-tier2__icon::before { content: ""; display: inline-block; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--cc-icon) center / contain no-repeat; mask: var(--cc-icon) center / contain no-repeat; }
