.ff-text-hero{padding:4rem 0 3.5rem;max-width:720px}.ff-text-hero-eyebrow{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;margin:0 0 1rem}.ff-text-hero-title{font-family:var(--sans);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--ink);margin:0 0 1.25rem;text-wrap:balance}.ff-text-hero-desc{font-size:1.0625rem;line-height:1.55;color:var(--ink-soft);margin:0 0 1.75rem;max-width:36rem}.ff-text-hero-desc strong{color:var(--ink);font-weight:600}.ff-text-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.ff-hero-note{font-size:.8125rem;color:var(--ink-muted);margin:.6rem 0 0}.ff-hero-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ff-hero-stat{font-size:1rem;color:var(--ink-soft);margin:1.5rem 0 0}.ff-hero-stat strong{font-family:var(--mono);color:var(--ink);font-weight:600}.ff-hero-form{display:flex;gap:.5rem;align-items:flex-end;max-width:760px}.ff-hero-form label{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.ff-hero-form .ff-hero-form-grow{flex:1}.ff-hero-form .ff-hero-form-zip{width:8.5rem}.ff-hero-form input{width:100%;min-width:0;padding:.85rem 1rem;font:inherit;font-family:var(--sans);font-size:.9375rem;letter-spacing:0;text-transform:none;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:6px}.ff-hero-form input:focus{outline:2px solid var(--ink);outline-offset:1px}.ff-hero-form button{padding:.85rem 1.2rem;font:inherit;font-size:.875rem;font-weight:500;background:var(--ink);color:var(--bg);border:0;border-radius:6px;cursor:pointer;white-space:nowrap}.ff-hero-form button:hover{background:var(--ink-hover)}@media(max-width:560px){.ff-hero-form{flex-wrap:wrap}.ff-hero-form .ff-hero-form-grow{flex:1 1 100%}.ff-hero-form .ff-hero-form-zip{flex:1 1 0;width:auto}.ff-hero-form button{flex:1 1 0}}.ff-cta-primary,.ff-cta-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;text-decoration:none;transition:all .15s}.ff-cta-primary{background:var(--ink);color:var(--bg)}.ff-cta-primary:hover{background:var(--ink-hover)}.ff-cta-secondary{color:var(--ink);border:1px solid var(--rule);background:var(--bg)}.ff-cta-secondary:hover{border-color:var(--ink-soft)}.ff-section{padding:3rem 0;border-top:1px solid var(--rule)}.ff-section-head{margin-bottom:1.5rem}.ff-section-eyebrow{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;margin:0 0 .4rem}.ff-section-title{font-family:var(--sans);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:0}.ff-section-desc{font-size:.9375rem;color:var(--ink-soft);max-width:32rem;line-height:1.55;margin:.4rem 0 0}.ff-section-note{font-size:.8125rem;color:var(--ink-muted);line-height:1.55;margin:1rem 0 0;max-width:44rem}.ff-section-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}ul.ff-grid{list-style:none;margin:0;padding:0}@media(max-width:800px){.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.ff-grid{grid-template-columns:1fr}}.ff-tile{padding:1.25rem;background:var(--bg);border:1px solid var(--rule);border-radius:8px}.ff-tile-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 .4rem;line-height:1.3}.ff-tile-desc{font-size:.875rem;color:var(--ink-soft);line-height:1.5;margin:0}.ff-finds{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}@media(max-width:1000px){.ff-finds{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.ff-finds{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-finds li{display:flex;min-width:0}.ff-find{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.5rem .5rem .75rem;background:var(--bg);border:1px solid var(--rule);border-radius:10px}.ff-find-plate{aspect-ratio:1;margin-bottom:.375rem;background:var(--bg-2);border-radius:7px;overflow:hidden}.ff-find-plate img{width:100%;height:100%;object-fit:cover}.ff-find-price{font-family:var(--mono);font-size:.9375rem;font-weight:600;color:var(--ink)}.ff-find-price.is-free{color:var(--accent)}.ff-find-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;line-height:1.35;color:var(--ink-soft)}.ff-find-meta{font-family:var(--mono);font-size:.6875rem;color:var(--ink-muted);margin-top:auto;padding-top:.25rem}.ff-find-chip{font-family:var(--mono);font-size:.6875rem;font-weight:600;color:var(--accent)}.ff-table-wrap{overflow-x:auto}.ff-table{width:100%;border-collapse:collapse;font-size:.9rem}.ff-table th,.ff-table td{text-align:left;padding:.75rem .875rem;border-bottom:1px solid var(--rule);vertical-align:top}.ff-table th{font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.ff-table td:first-child{color:var(--ink);font-weight:500}.ff-table td{color:var(--ink-soft)}.ff-table .ff-us{color:var(--ink);font-weight:600}@media(max-width:560px){.ff-table .ff-hide-sm{display:none}}@media(max-width:480px){.ff-table th,.ff-table td{padding:.65rem .5rem}}.ff-faq{display:flex;flex-direction:column;gap:.75rem}.ff-faq details{border:1px solid var(--rule);border-radius:8px;padding:.875rem 1.125rem;background:var(--bg)}.ff-faq summary{cursor:pointer;font-weight:600;font-size:.9375rem;color:var(--ink);list-style:none}.ff-faq summary::-webkit-details-marker{display:none}.ff-faq summary:after{content:"+";float:right;color:var(--ink-muted);font-weight:400}.ff-faq details[open] summary:after{content:"−"}.ff-faq p{font-size:.9375rem;color:var(--ink-soft);line-height:1.6;margin:.75rem 0 0}.ff-faq a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ff-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem 1.5rem}.ff-links a{color:var(--ink);font-size:.875rem;line-height:1.5;text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}.ff-links a:hover{text-decoration-color:var(--accent)}.ff-disclaimer{font-size:.8125rem;color:var(--ink-muted);line-height:1.55;margin:1.5rem 0 0;max-width:44rem}
