/* Referral page: extend the site's light editorial layout. */
.referral-page{color:var(--text-primary)}
.referral-page p,.referral-page li{color:var(--text-secondary)}
.referral-page .eyebrow{font-size:.875rem;letter-spacing:.1em;color:#1b4db0}
.referral-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:4rem;align-items:center}
.referral-page h1{max-width:20ch}
.referral-page .referral-lead{font-size:1.125rem;max-width:55ch}
.referral-page .referral-note{font-size:.875rem;margin-top:1rem}
.referral-page .rg-button{gap:1rem;color:#fff;text-decoration:none}
.referral-offer{background:#f1f5fb;border:1px solid #d6e0ef;border-top:3px solid #1b4db0;border-radius:1rem;padding:2.25rem}
.referral-page .referral-rate{font:600 clamp(5rem,9vw,7.5rem)/1.05 var(--font-heading);letter-spacing:-.065em;color:#1b4db0;margin:.5rem 0 1rem}
.referral-rate span{font-size:.46em;letter-spacing:-.03em}
.referral-offer h2{font-size:1.45rem;margin-bottom:1rem}
.referral-offer-bottom{display:grid;gap:.6rem;padding-top:1.25rem;margin-top:1.5rem;border-top:1px solid #ccd8e9;font-size:.875rem;line-height:1.5;color:#334661}
.referral-divider>.rg-container{border-top:1px solid #dce3ef;padding-top:1rem}
.referral-section-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}
.referral-situations article{padding:1.1rem 0;border-bottom:1px solid #dce3ef}
.referral-situations article:first-child{padding-top:0}
.referral-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin:2rem 0}
.referral-steps li{border-top:1px solid #b8cae6;padding-top:1rem}
.referral-step-number{display:block;color:#1b4db0;font-size:.875rem;font-weight:600;margin-bottom:1rem}
.referral-relationship{max-width:80ch;padding-left:1.25rem;border-left:3px solid #c76c29}
.referral-examples article{padding:1.3rem 0;border-bottom:1px solid #dce3ef}
.referral-examples article:first-child{padding-top:0}
.referral-page .referral-example-amount{font:600 2.2rem/1.35 var(--font-heading);color:#1b4db0;letter-spacing:-.03em}
.referral-example-amount span{font:400 1rem/1.5 var(--font-sans);letter-spacing:0;color:var(--text-secondary)}
.referral-terms-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}
.referral-terms{margin-top:1rem;border-top:1px solid #cdd8e8}
.referral-terms details{border-bottom:1px solid #cdd8e8}
.referral-terms summary{cursor:pointer;padding:1.25rem 0;font:600 1.05rem/1.6 var(--font-heading);color:var(--text-primary)}
.referral-terms summary::marker{color:#1b4db0}
.referral-terms details>div{padding:0 1.4rem 1.25rem;max-width:85ch}
.referral-terms summary:focus-visible{outline:2px solid #1b4db0;outline-offset:4px}
.referral-page .referral-terms-date{font-size:.875rem;margin-top:1.5rem}
.referral-closing{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:start}
.referral-closing aside{border-left:1px solid #dce3ef;padding-left:2rem}
.referral-page .rg-text-link{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:850px){.referral-hero-grid,.referral-section-grid,.referral-terms-heading,.referral-closing{grid-template-columns:1fr;gap:2rem}.referral-offer{max-width:36rem}.referral-page h1{max-width:23ch}.referral-closing aside{border-left:0;border-top:1px solid #dce3ef;padding:1.5rem 0 0}.referral-steps{gap:1.25rem}}
@media(max-width:650px){.referral-steps{grid-template-columns:1fr;gap:1.25rem}.referral-step-number{margin-bottom:.5rem}.referral-offer{padding:1.5rem}.referral-page h1{font-size:2.25rem}.referral-page .referral-lead{font-size:1rem}.referral-page .referral-rate{font-size:5.5rem}.referral-example-amount span{display:block;margin-top:.25rem}.referral-terms details>div{padding-inline:0}.referral-page .reduce-links{align-items:flex-start;flex-direction:column}.referral-terms-heading{gap:.5rem}}
@media print{.referral-terms details>div{display:block!important}.referral-offer{break-inside:avoid}.referral-steps{display:block}}
