/* Flour-food guides: evidence-led editorial layer over the established HELPER application system. */
.ff-hero{padding:clamp(3rem,6vw,6rem) 0;background:var(--color-navy-deep);color:var(--color-paper)}.ff-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:var(--space-2xl);align-items:end}.ff-hero h1{max-width:15ch;margin:0;font:700 clamp(2.7rem,5vw,5.3rem)/.98 var(--font-display);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.ff-hero__grid>div>p:not(.app-kicker){max-width:48rem;margin:var(--space-lg) 0 0;color:var(--color-light-muted);font-size:var(--text-lg)}.ff-scope{padding:var(--space-lg);border-top:4px solid var(--color-accent);background:var(--color-paper-3);color:var(--color-ink)}.ff-scope b{font:700 var(--text-xl)/1.1 var(--font-display)}.ff-scope p{margin:var(--space-sm) 0 0;color:var(--color-muted)}.ff-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule-thin) solid var(--color-rule)}.ff-compare article{padding:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule)}.ff-compare article+article{border-left:var(--rule-thin) solid var(--color-rule)}.ff-compare span{color:var(--color-accent-dark);font:700 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-label)}.ff-compare h3,.ff-check-grid h3{margin:var(--space-md) 0 var(--space-sm);font:700 var(--text-xl)/1.1 var(--font-display)}.ff-compare p{margin:0;color:var(--color-muted)}.ff-table-wrap{overflow-x:auto;border-top:var(--rule-thin) solid var(--color-rule)}.ff-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.ff-table-wrap th,.ff-table-wrap td{padding:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule);text-align:left;vertical-align:top}.ff-table-wrap thead th{background:var(--color-navy-deep);color:var(--color-paper);font-family:var(--font-display)}.ff-table-wrap tbody th{width:18%;color:var(--color-navy);font-family:var(--font-display)}.ff-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}.ff-two h2{margin:0;font:700 clamp(2rem,4vw,3.6rem)/1 var(--font-display);letter-spacing:-.035em}.ff-two p{color:var(--color-muted)}.ff-check{margin:var(--space-lg) 0 0;padding:0;list-style:none}.ff-check li{position:relative;padding:var(--space-sm) 0 var(--space-sm) var(--space-xl);border-bottom:var(--rule-thin) solid var(--color-rule)}.ff-check li:before{content:'✓';position:absolute;left:0;color:var(--color-accent-dark);font-weight:900}.ff-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule-thin) solid var(--color-rule-strong)}.ff-links a{display:flex;min-width:0;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule-strong);color:var(--color-paper);text-decoration:none}.ff-links a+ a{border-left:var(--rule-thin) solid var(--color-rule-strong)}.ff-links b{font:700 var(--text-xl)/1.1 var(--font-display)}.ff-links span{color:var(--color-accent)}.ff-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--rule-thin) solid var(--color-rule)}.ff-check-grid article{padding:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule)}.ff-check-grid article:not(:nth-child(3n+1)){border-left:var(--rule-thin) solid var(--color-rule)}.ff-check-grid ul{margin:0;padding-left:1.1rem;color:var(--color-muted)}.ff-form-lines p{min-height:2.6rem;margin:0;padding:.65rem 0;border-bottom:var(--rule-thin) solid var(--color-rule);color:var(--color-ink)}
@media(max-width:900px){.ff-hero__grid,.ff-two{grid-template-columns:1fr}.ff-compare,.ff-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-compare article:nth-child(odd),.ff-check-grid article:nth-child(odd){border-left:0}.ff-links{grid-template-columns:1fr}.ff-links a+ a{border-left:0}.ff-check-grid article:not(:nth-child(3n+1)){border-left:0}.ff-check-grid article:nth-child(even){border-left:var(--rule-thin) solid var(--color-rule)}}
@media(max-width:620px){.ff-hero{padding:var(--space-xl) 0 var(--space-2xl)}.ff-hero h1{font-size:clamp(2.35rem,14vw,3.65rem)}.ff-compare,.ff-check-grid{grid-template-columns:1fr}.ff-compare article,.ff-compare article+article,.ff-check-grid article,.ff-check-grid article:nth-child(even){padding-inline:0;border-left:0}.ff-table-wrap{margin-inline:-.625rem;padding-inline:.625rem}}