.refer-page{background:var(--navy-deep);min-height:100svh}.refer-page .site-header{background:#0710186b}.refer-page .site-header.scrolled{background:#071018f0}.refer-main{position:relative}.refer-hero{position:relative;isolation:isolate;min-height:100svh;padding:calc(var(--header-height) + 2.75rem) 0 4rem;overflow:hidden}.refer-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:var(--navy-deep)}.refer-bg img{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;object-fit:cover;object-position:center 35%;opacity:.3;transform:scale(1.02);animation:refer-bg-drift 28s ease-in-out infinite alternate}.refer-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 18% 20%,rgba(201,162,39,.16),transparent 55%),linear-gradient(105deg,#071018f5,#071018cc 42%,#0d1b2ae6),linear-gradient(180deg,var(--navy-deep) 0%,transparent 28%,transparent 72%,var(--navy-deep) 100%)}.refer-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(248,246,242,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(248,246,242,.03) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent)}.refer-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.refer-intro{padding-top:.35rem;max-width:34rem}.refer-brand{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.1rem}.refer-brand-line{font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.22em;color:#fff}.refer-brand-division{color:var(--gold-light)}.refer-brand-sep{display:block;width:3.25rem;height:2px;background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left;animation:refer-line-in .9s var(--ease-out-expo) .15s both}.refer-powered{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;margin-bottom:1.35rem}.refer-powered-label{font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--muted)}.refer-powered-name{font-family:var(--font-serif);font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--white)}.refer-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.2em;color:var(--gold-light);margin-bottom:.75rem}.refer-title{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,3.6rem);line-height:.98;letter-spacing:.02em;color:var(--white);margin-bottom:.85rem}.refer-credit-label{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:.08em;color:var(--gold-light);margin-bottom:.85rem}.refer-lede{font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.55;color:#fff;max-width:30rem;margin-bottom:1.35rem}.refer-highlight{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.25rem;margin-bottom:1.25rem;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(201,162,39,.12),transparent 85%)}.refer-highlight span{font-size:.82rem;letter-spacing:.04em;color:#f8f6f2c7}.refer-highlight strong{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.1;letter-spacing:.04em;color:var(--white)}.refer-repeat{font-size:.72rem!important;font-weight:700;letter-spacing:.16em!important;color:var(--gold-light)!important}.refer-fine{font-size:.72rem;line-height:1.55;color:#f8f6f28c;max-width:32rem}.refer-form-shell{width:100%;padding:clamp(1.35rem,2.5vw,1.85rem);border:1px solid rgba(201,162,39,.28);border-radius:var(--radius);background:linear-gradient(165deg,#0d1b2af5,#071018f0);box-shadow:0 24px 60px #00000059;animation:refer-rise .85s var(--ease-out-expo) .18s both}.refer-form-header{margin-bottom:1.25rem}.refer-form-kicker{font-size:.62rem;font-weight:700;letter-spacing:.18em;color:var(--gold-light);margin-bottom:.35rem}.refer-form-title{font-family:var(--font-display);font-size:clamp(1.55rem,2.8vw,1.95rem);letter-spacing:.04em;color:var(--white)}.refer-page .referral-form .form-row-3{grid-template-columns:1fr}.refer-page .referral-wizard{gap:1.1rem}.refer-page .referral-steps-viewport{min-height:0}.refer-page .referral-form-footer{margin-top:1.25rem}.refer-page #referral-form-view .form-note{min-height:1.25rem}.refer-success{text-align:center;padding:1.5rem .5rem .75rem}.refer-success .modal-icon{margin:0 auto 1.25rem;color:var(--gold-light)}.referral-page-success-title{font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2rem);letter-spacing:.04em;line-height:1.1;color:var(--white);margin-bottom:.85rem}.refer-success-body{font-size:1rem;line-height:1.55;color:#f8f6f2d1;margin-bottom:.65rem}.refer-success-sub{font-size:.9rem;color:#f8f6f2a6;margin-bottom:1.5rem}.refer-success-sub a{color:var(--gold-light)}.refer-success-actions{display:flex;flex-direction:column;gap:.75rem}.refer-enter{animation:refer-rise .8s var(--ease-out-expo) both}.refer-intro.refer-enter{animation-delay:.05s}.refer-footer{margin-top:0;background:var(--navy-deep)}.refer-footer .footer-inner{padding-block:2.5rem;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:start;gap:2rem}@keyframes refer-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes refer-line-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes refer-bg-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-1.2%,-.8%,0)}}@media(prefers-reduced-motion:reduce){.refer-bg img,.refer-brand-sep,.refer-enter,.refer-form-shell{animation:none!important}}@media(max-width:1100px){.refer-footer .footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:960px){.refer-hero{padding-top:calc(var(--header-height) + 1.75rem);padding-bottom:3rem;min-height:auto}.refer-grid{display:flex;flex-direction:column;gap:1.75rem}.refer-form-shell{order:-1;min-width:0;width:100%}.refer-intro{max-width:none;min-width:0}.refer-title{font-size:clamp(2.15rem,8vw,3rem)}.refer-footer .footer-inner{grid-template-columns:1fr}}@media(max-width:768px){.refer-hero{padding-bottom:calc(3rem + var(--sticky-mobile-height) + var(--safe-bottom))}.refer-page .site-footer{padding-bottom:calc(1rem + var(--sticky-mobile-height) + var(--safe-bottom))}.refer-highlight{padding:1rem 1.05rem}.refer-success-actions .btn{width:100%}}@media(max-width:640px){.refer-hero{padding-top:calc(var(--header-height) + 1.25rem);padding-bottom:calc(2.5rem + var(--sticky-mobile-height) + var(--safe-bottom))}.refer-form-shell{padding:1.15rem}.refer-title{font-size:clamp(1.85rem,9vw,2.45rem)}.refer-credit-label{font-size:clamp(1rem,4.5vw,1.25rem)}.refer-page .referral-form-footer.is-referral-step{flex-wrap:wrap}.refer-footer .footer-cta{width:100%}}@media(max-width:480px){.refer-powered-name{font-size:.88rem}.refer-fine{font-size:.7rem}}
