/* Six requested stories, preserving the established two-font and ivory palette. */
.hp-referral-card,.hp-giving-card{background:#F4EFE7;color:#2B2B2B}
.hp-referral-inner.rdn{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;min-height:660px;padding:64px 5% 118px;background:#F4EFE7}
.hp-referral-card .rdn-heading{text-align:left}
body.site-typography #hp-card-referral .hp-story-label{font-family:Pretendard,sans-serif!important;color:#2F4A3F;font-size:13px!important;font-weight:500;margin:0 0 28px;letter-spacing:.1em}
body.site-typography #hp-card-referral h2{font-family:MaruBuri,serif!important;font-size:clamp(34px,3.6vw,50px)!important;font-weight:400;line-height:1.5;letter-spacing:-.02em;text-align:left;color:#2B2B2B;margin:0}
.hp-referral-card .rdn-figure{display:flex;flex-direction:column;gap:12px;margin:0;min-width:0}
.hp-referral-card .rdn-visual{max-width:310px;width:100%}
.hp-referral-card .rdn-caption{width:100%;max-width:420px}
.hp-referral-card .rdn-legend{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.hp-referral-card .rdn-legend li{gap:10px;font-size:15px;min-height:48px;border:0}
.hp-referral-card .rdn-legend-percent{font-size:16px}
.hp-giving-card .hp-story-inner{grid-template-columns:.9fr 1.1fr;gap:42px;padding:64px 5% 118px;min-height:660px}
body.site-typography #hp-card-giving .hp-story-label{color:#2F4A3F!important}
body.site-typography #hp-card-giving h2{font-size:clamp(34px,3.6vw,50px)!important;line-height:1.5;color:#2B2B2B!important;letter-spacing:-.02em}
body.site-typography #hp-card-giving .hp-story-copy>p:not(.hp-story-label){color:#2B2B2B!important}
.hp-giving-visual{margin:0;min-width:0;position:relative}
.hp-giving-visual img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 98%,transparent)}
.hp-giving-visual figcaption{font:400 12px/1.6 Pretendard,sans-serif;color:#6B6B6B;text-align:right;margin-top:14px}
body.site-typography #hp-card-giving .hp-story-button{background:#2F4A3F;border-color:#2F4A3F;color:#F4EFE7!important;border-radius:0}
#hp-card-giving .hp-story-button:hover{background:#20392F}
body.hs-home.site-typography [data-home-carousel]:is([data-active-slide="hp-card-referral"],[data-active-slide="hp-card-giving"]) .hp-card-controls,
body.hs-home.site-typography [data-home-carousel]:is([data-active-slide="hp-card-referral"],[data-active-slide="hp-card-giving"]) .hp-card-controls :is(button,span,b){color:#2F4A3F!important;background:none!important}
body.hs-home.site-typography [data-home-carousel]:is([data-active-slide="hp-card-referral"],[data-active-slide="hp-card-giving"]) .hp-card-controls button:focus-visible{outline:2px solid #2F4A3F;outline-offset:2px}
@media(max-width:900px){.hp-referral-inner.rdn{gap:25px}.hp-referral-card .rdn-legend{gap:0 12px}.hp-referral-card .rdn-legend li{grid-template-columns:12px 1fr auto;gap:7px}.hp-giving-card .hp-story-inner{gap:24px}}
@media(max-width:700px){.hp-referral-inner.rdn{display:block;padding:42px 24px 112px;min-height:0}.hp-referral-card .rdn-figure{margin-top:26px}.hp-referral-card .rdn-visual{max-width:300px}body.site-typography #hp-card-referral h2,body.site-typography #hp-card-giving h2{font-size:clamp(28px,7.7vw,36px)!important}.hp-giving-card .hp-story-inner{display:flex;flex-direction:column;align-items:stretch;padding:42px 24px 112px;gap:32px;min-height:0}.hp-giving-visual img{max-height:none;mask-image:none}.hp-giving-visual figcaption{text-align:left}.hp-referral-card .rdn-legend li{font-size:14px}.hp-referral-card .rdn-legend-percent{font-size:15px}}
@media(max-width:359px){.hp-referral-inner.rdn,.hp-giving-card .hp-story-inner{padding-left:20px;padding-right:20px}.hp-referral-card .rdn-center-value{font-size:48px!important}}

/* The approved referral subtitle must retain readable contrast on ivory. */
body.site-typography #hp-card-referral .hp-referral-subtitle{color:#626660!important}
