.rf-page{max-width:40rem;padding-top:clamp(var(--space-6), 6vw, var(--space-7))}.rf-title{font-size:var(--text-h1);color:var(--color-burgundy-deep)}.rf-intro{margin:var(--space-3) 0 var(--space-3);color:var(--color-stone)}.rf-sent-to{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-burgundy);background:var(--color-white);font-size:var(--text-small);color:var(--color-stone)}.rf-form{gap:var(--space-4);display:grid}.rf-bot{position:absolute;left:-9999px}.rf-field{gap:6px;display:grid}.rf-label,.rf-form legend{font-size:var(--text-small);color:var(--color-burgundy-deep);padding:0;font-weight:600}.rf-label small,.rf-form legend small{color:var(--color-stone);font-weight:400}.rf-hint{color:var(--color-stone);font-size:.8125rem}.rf-form input[type=text],.rf-form input[type=tel],.rf-form input[type=email],.rf-form input[type=url],.rf-form textarea{border:1px solid var(--color-sand);border-radius:var(--radius);background:var(--color-white);width:100%;font:inherit;color:var(--color-charcoal);padding:11px 14px;font-size:1rem}.rf-form input[readonly]{background:var(--color-cream);color:var(--color-burgundy-deep);font-weight:600}.rf-form textarea{resize:vertical}.rf-form input:focus,.rf-form textarea:focus{border-color:var(--color-burgundy);box-shadow:0 0 0 3px var(--color-burgundy-soft);outline:none}.rf-form fieldset{border:0;margin:0;padding:0}.rf-chips{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.rf-chip{cursor:pointer;position:relative}.rf-chip input{opacity:0;position:absolute}.rf-chip span{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-sand);border-radius:var(--radius-pill);background:var(--color-white);font-size:var(--text-small);color:var(--color-charcoal);align-items:center;display:inline-flex}.rf-chip input:checked+span{border-color:var(--color-burgundy);background:var(--color-burgundy);color:var(--color-white)}.rf-chip input:focus-visible+span{outline:2px solid var(--color-burgundy);outline-offset:2px}.rf-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);color:var(--color-charcoal);display:flex}.rf-check input{accent-color:var(--color-burgundy);margin-top:3px}.rf-submit{min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-burgundy);color:var(--color-white);font:inherit;cursor:pointer;border:0;justify-self:start;font-weight:600}.rf-submit:hover{background:var(--color-burgundy-dark)}.rf-pick{padding:var(--space-4);border:1px solid var(--color-sand);border-radius:var(--radius);background:var(--color-white)}.rf-pick a{color:var(--color-burgundy);font-weight:600}.rf-free{margin:var(--space-4) 0 0;font-family:var(--font-display);color:var(--color-burgundy);font-style:italic}.rf-title+.rf-sent-to{margin-top:var(--space-3)}.rf-pair{gap:var(--space-3);display:grid}@media (width>=560px){.rf-pair{grid-template-columns:1fr 1fr}.rf-pair-hint{grid-column:1/-1}}.rf-pair-hint{margin-top:-6px}.rf-table-intro{margin:2px 0 var(--space-2);display:block}.rf-table{border-collapse:collapse;width:100%;margin-top:6px}.rf-table th{text-align:left;color:var(--color-stone);padding:0 0 6px;font-size:.8125rem;font-weight:600}.rf-table th:last-child,.rf-table td:last-child{width:38%;padding-left:var(--space-2)}.rf-table td{padding:0 0 6px}.rf-form .rf-table input{padding:9px 12px;font-size:1rem}.rf-form input[type=file]{font:inherit;font-size:var(--text-small);color:var(--color-charcoal)}@media (width<=559px){.rf-table th:last-child,.rf-table td:last-child{width:44%}.rf-form .rf-table input{padding-left:10px;padding-right:10px}.rf-form .rf-table input::placeholder{font-size:.875rem}}.rf-section{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-sand);display:grid}.rf-section+.rf-section{margin-top:var(--space-2)}.rf-section-title{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);color:var(--color-burgundy-deep);margin:0;font-size:1.1875rem;font-weight:500;line-height:1.25;display:flex}.rf-section-title span{color:var(--color-burgundy);flex:none;font-size:1rem;font-style:italic;font-weight:300}
