/* Isolated components: no selectors outside .ffr. Existing local fonts only. */
.ffr{--ffr-green:#145248;--ffr-ivory:#F7F3EB;--ffr-ink:#070707;--ffr-gold:#C5A15A;color:var(--ffr-ink);font:400 18px/1.65 Manrope,sans-serif;min-width:0}
.ffr *{box-sizing:border-box}.ffr h2,.ffr .ffr-score{font-family:Newsreader,Georgia,serif;font-weight:400}.ffr h2{font-size:clamp(32px,4vw,46px);line-height:1.12;margin:8px 0 20px;color:var(--ffr-green)}
.ffr .ffr-kicker{font-size:14px;letter-spacing:.11em;font-weight:700;color:var(--ffr-green);margin:0 0 10px}.ffr a{color:var(--ffr-green);text-underline-offset:5px}.ffr a:focus-visible,.ffr input:focus-visible,.ffr select:focus-visible,.ffr textarea:focus-visible,.ffr button:focus-visible{outline:3px solid var(--ffr-gold);outline-offset:4px}
.ffr-page{max-width:1120px;margin:0 auto 70px}.ffr-page h1{font:400 clamp(38px,5vw,64px)/1.08 Newsreader,Georgia,serif;color:var(--ffr-green);margin:12px 0 26px}.ffr-pilot{clear:both;margin:48px 0;padding:40px clamp(20px,4vw,50px);background:var(--ffr-ivory);border-top:1px solid #14524830;border-bottom:1px solid #14524830}
.ffr-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;margin:18px 0 26px;border-block:1px solid #14524830}.ffr-stars{letter-spacing:4px;color:var(--ffr-green);font-size:22px}.ffr-score{font-size:60px;line-height:1.15;color:var(--ffr-green)}.ffr-score span{font-family:Manrope,sans-serif;font-size:20px}.ffr-summary p{margin:0}.ffr-summary nav{display:flex;flex-direction:column;gap:15px;font-weight:600}
.ffr-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.ffr-filters a,.ffr-pagination a{padding:9px 16px;border:1px solid #14524840;text-decoration:none;font-size:16px}.ffr a[aria-current=page]{background:var(--ffr-green);color:var(--ffr-ivory)}.ffr-count{font-size:16px;color:#102E29}.ffr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.ffr-card{padding:24px 0;border-top:1px solid #14524830;min-width:0}.ffr-card header{display:flex;justify-content:space-between;gap:16px}.ffr-rating{color:var(--ffr-green);white-space:nowrap;font-weight:700}.ffr-meta{font-size:15px;color:#102E29;margin:7px 0 15px}.ffr-card blockquote{font:inherit;color:inherit;margin:0;padding:0;border:0;overflow-wrap:anywhere}.ffr-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 45px}
.ffr-form-section{scroll-margin-top:24px;margin-top:56px;padding:clamp(22px,4vw,44px);background:var(--ffr-ivory);border-top:2px solid var(--ffr-green)}.ffr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ffr-form label{display:block;font-size:16px;font-weight:600;margin-bottom:20px}.ffr-form input:not([type=checkbox]),.ffr-form select,.ffr-form textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #14524860;border-radius:0;background:#fff;color:var(--ffr-ink);font:400 17px/1.4 Manrope,sans-serif;height:auto}.ffr-form textarea{resize:vertical}.ffr-form .ffr-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400}.ffr-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:4px}.ffr-form button{background:var(--ffr-green);color:var(--ffr-ivory);padding:14px 28px;min-height:48px;border:0;border-radius:0;font:600 18px/1.4 Manrope,sans-serif;cursor:pointer}.ffr-notice{border-left:4px solid var(--ffr-green);padding:15px;background:white}.ffr-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ffr-stars{display:inline-block;position:relative;white-space:nowrap}.ffr-star-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
body.ff2-system .ffr .ffr-form button{background:#145248!important;color:#F7F3EB!important;font:600 18px/1.4 Manrope,sans-serif!important;padding:14px 28px!important;border-radius:0!important;min-height:48px!important;letter-spacing:0!important;text-transform:none!important}
body.ff2-system .ffr .ffr-form button::before{content:none!important}
.ffr .ffr-varieties label{display:none}.ffr-form:has(select[name=family] option[value=honey]:checked) .ffr-honey-variety,.ffr-form:has(select[name=family] option[value=aove]:checked) .ffr-aove-variety{display:block}
@media(max-width:760px){.ffr{font-size:17px}.ffr-grid{gap:0 24px}.ffr-card header{flex-wrap:wrap;gap:4px 12px}.ffr-meta{font-size:14px}.ffr-pilot{padding:28px 22px}.ffr-score{font-size:50px}}
@media(max-width:540px){.ffr-grid,.ffr-fields{grid-template-columns:1fr}.ffr-summary{align-items:flex-start;flex-direction:column;gap:16px}.ffr-summary nav{gap:12px}.ffr-form-section{padding:24px 18px}.ffr-pilot{padding:26px 18px}.ffr-filters{gap:8px}.ffr-filters a{padding:9px 12px;font-size:15px}.ffr-form button{width:100%}.ffr-card{padding:22px 0}}
