.refer-hero{background:var(--paper);padding:clamp(3rem,6vw,5.5rem) 0 clamp(3.25rem,7vw,6rem)}.refer-hero-grid{grid-template-columns:1fr;align-items:start;gap:clamp(2.25rem,5vw,4.5rem);display:grid}@media (min-width:1000px){.refer-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)}}.refer-lede h1{margin-top:.5rem}.refer-lede .deck{margin-top:1.25rem}.reward-tiles{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.25rem;display:grid}@media (max-width:460px){.reward-tiles{grid-template-columns:1fr}}.reward-tile{border:1px solid var(--grey-rule);border-top:3px solid var(--russet);background:var(--warm-white);border-radius:3px;padding:1.4rem 1.4rem 1.5rem}.reward-tile .amt{font-family:var(--serif);color:var(--russet-deep);font-size:clamp(1.9rem,3.4vw,2.5rem);font-weight:400;line-height:1;display:block}.reward-tile .amt small{font-size:.92rem;font-weight:400}.reward-tile .when{font-family:var(--sans);color:var(--brown-soft);margin-top:.7rem;font-size:.95rem;line-height:1.45;display:block}.reward-note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brown-soft);margin-top:1rem;font-size:.72rem}.reward-note b{color:var(--russet);font-weight:400}.refer-form-card{background:#fff;border:1px solid #8b3a2b2e;border-radius:3px;padding:clamp(1.75rem,3vw,2.5rem);box-shadow:0 26px 70px -38px #28190f66}.form-section+.form-section{border-top:1px solid var(--grey-rule);margin-top:1.75rem;padding-top:1.75rem}.form-section h3{font-family:var(--serif);color:var(--russet-deep);margin:0 0 1.25rem;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:400;line-height:1.1}.refer-form-card .field{min-width:0}.refer-form-card .field input,.refer-form-card .field select{box-sizing:border-box;width:100%;max-width:100%;font-size:.72rem}.refer-form-card .field input::placeholder,.refer-form-card .field select:invalid{color:var(--brown-soft)}.refer-form-card .field select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a6f5c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.6rem}.refer-form-card .btn{margin-top:1.5rem}#refer-submit{background:var(--brown);color:var(--cream)}#refer-submit:hover{background:var(--brown);filter:brightness(1.09)}.refer-form-card .form-success{background:var(--cream);border:1px solid var(--grey-rule);font-family:var(--serif);color:var(--russet-deep);border-radius:2px;margin-top:1.25rem;padding:1rem 1.1rem;font-size:1.02rem;font-style:italic;display:none}.refer-form-card .form-success.show{display:block}.refer-form-card .form-success:before{content:"✓";color:var(--russet);margin-right:.5rem;font-style:normal}.refer-steps{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:860px){.refer-steps{grid-template-columns:repeat(3,1fr)}}.refer-steps .step{padding-top:3.25rem;position:relative}.refer-steps .step .num{z-index:0;font-family:var(--serif);color:var(--russet);opacity:.16;margin:0;font-size:clamp(4.5rem,8vw,6.5rem);font-style:italic;font-weight:600;line-height:1;position:absolute;top:-.6rem;left:-.4rem}.refer-steps .step h4,.refer-steps .step p{z-index:1;position:relative}.refer-steps .step h4{font-family:var(--serif);color:var(--brown);margin:0 0 .6rem;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:400}.refer-steps .step .amt{color:var(--russet-deep);font-style:italic}.refer-steps .step p{color:var(--brown-soft);margin:0;font-size:1rem}.refer-audience{gap:0;max-width:620px;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.refer-audience li{border-top:1px solid var(--grey-rule);font-family:var(--sans);color:var(--brown);grid-template-columns:auto 1fr;align-items:baseline;gap:.9rem;padding:.95rem 0;font-size:1.1rem;display:grid}.refer-audience li:last-child{border-bottom:1px solid var(--grey-rule)}.refer-audience li:before{content:"·";color:var(--russet);font-size:1.4rem;line-height:1}.refer-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.refer-figure{aspect-ratio:1;border:1px solid var(--grey-rule);background:var(--cream);border-radius:2px;overflow:hidden}.refer-figure img{object-fit:cover;width:100%;height:100%}@media (max-width:820px){.refer-split{grid-template-columns:1fr;gap:1.75rem}}.checklist{gap:1.1rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.checklist li{color:var(--brown);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;font-size:1.05rem;line-height:1.5;display:grid}.checklist li:before{content:"✓";font-family:var(--mono);color:var(--russet);font-size:1rem;line-height:1.5}.market-carousel-track .market-card{flex-basis:calc(28.5714% - .892857rem)}.market-carousel-track .market-card img{aspect-ratio:3/4}@media (max-width:1120px){.market-carousel-track .market-card{flex-basis:calc(40% - 1rem)}}@media (max-width:768px){.market-carousel-track .market-card{flex-basis:calc(55.5556% - .694445rem)}}@media (max-width:520px){.market-carousel-track .market-card{flex-basis:84%}}.carousel-side{pointer-events:none;z-index:5;position:absolute;inset:0}.carousel-side .carousel-arrow{pointer-events:auto;box-shadow:none;width:48px;height:48px;color:var(--cream);-webkit-backdrop-filter:blur(4px);transition:background .18s var(--ease);background:#140f0a59;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:2rem;font-weight:300;line-height:1;display:inline-flex;position:absolute;top:44%;transform:translateY(-50%)}.carousel-side .carousel-arrow:hover:not(:disabled){color:#fff;background:#140f0a8c;border:0}.carousel-side .carousel-arrow[data-dir=prev]{left:calc(var(--gutter) - .25rem)}.carousel-side .carousel-arrow[data-dir=next]{right:calc(var(--gutter) - .25rem)}.carousel-side .carousel-arrow:disabled{opacity:0;pointer-events:none}.refer-final .support{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cream-warm);margin-top:1.6rem;font-size:.74rem}.refer-final .support a{color:var(--cream);border-bottom:1px solid var(--russet-soft)}.fine-print{max-width:760px;font-family:var(--sans);color:var(--cream-warm);opacity:.85;text-align:center;margin:clamp(2.5rem,5vw,3.5rem) auto 0;font-size:.82rem;line-height:1.6}
