.fp-visual{min-width:0;margin:clamp(48px,7vw,88px) auto 0}.fp-visual-system{max-width:980px}.fp-visual-housing{max-width:1120px;margin-top:clamp(48px,7vw,96px)}.fp-visual :where(figure){margin:0}.planner-result-body{min-width:0}.planner-result-body>h3{margin:8px 0 0}.planner-result-body [data-visual]{margin:20px 0 18px}.planner-result-body [data-visual] :where(figure){margin:0}.planner-result-body [data-visual] img{width:100%;height:auto;display:block}.planner-result-reasons{max-width:62ch;margin:0;font-size:13px;line-height:1.5}.planner-result-reasons strong{font:500 10px/1.4 var(--font-geist-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;display:block}.planner-result-reasons [data-planner-no-space-match]{border-top:1px solid;margin-top:8px;padding-top:8px;display:block}.food-page.living-press.living-press-food .planner{grid-template-columns:minmax(0,1fr);gap:clamp(26px,3vw,44px)}.food-page.living-press.living-press-food .planner-intro,.food-page.living-press.living-press-food .planner-panel,.food-page.living-press.living-press-food .planner-output,.food-page.living-press.living-press-food .planner-method{grid-column:1}.food-page.living-press.living-press-food .planner-intro{position:static}.food-page.living-press.living-press-food .planner-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(18px,2.5vw,36px);min-width:0;display:grid}.food-page.living-press.living-press-food .planner-panel fieldset{min-width:0}.food-page.living-press.living-press-food .planner-output{width:100%;margin-top:0}.food-page.living-press.living-press-food .output-list{background:currentColor;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.food-page.living-press.living-press-food .output-list article{background:var(--fp-cream);min-width:0}.food-page.living-press.living-press-food .output-list .empty-output{grid-column:1/-1}@media (max-width:720px){.fp-visual,.fp-visual-system,.fp-visual-housing{width:100%;margin-inline:0}.planner-result-body [data-visual]{margin-block:15px}}@media (max-width:960px){.food-page.living-press.living-press-food .planner-panel,.food-page.living-press.living-press-food .output-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.food-page.living-press.living-press-food .planner-panel,.food-page.living-press.living-press-food .output-list{grid-template-columns:minmax(0,1fr)}}
