.gfb-choice{margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid #d9dedf;border-radius:12px;background:#f4f6f6;color:#172027;scroll-margin-top:130px}.gfb-choice-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.gfb-choice h2{font-size:clamp(1.5rem,3vw,2rem);margin:.3rem 0}.gfb-choice p{margin:.5rem 0;max-width:80ch}.gfb-choice a{color:#145c39;text-decoration:underline;text-underline-offset:3px}.gfb-choice-context{font-size:.9rem;color:#42515b}.gfb-choice-context strong{display:block;color:#172027}.gfb-choice-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.5rem 0}.gfb-choice-form label{display:grid;gap:.45rem;flex:1 1 230px;font-size:.85rem;font-weight:650;min-width:0}.gfb-choice-form select{height:48px;width:100%;border:1px solid #82908d;border-radius:5px;background:#fff;color:#172027;padding:.7rem;font:inherit}.gfb-choice-form .button{min-height:48px}.gfb-choice-reset{font-size:.85rem;padding:.8rem 0}.gfb-reading{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;padding-top:1rem;border-top:1px solid #d0d8d5;font-size:.85rem}.gfb-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.gfb-comparison-card{display:flex;flex-direction:column;gap:.7rem;padding:1.35rem;border:1px solid #d5dcda;border-radius:10px;background:#fff;color:#172027;text-decoration:none}.gfb-comparison-card:hover{border-color:#187044;background:#f8fbf9}.gfb-comparison-card h3{margin:0;font-size:1.1rem}.gfb-comparison-card p{margin:0;color:#44534d;line-height:1.55;flex:1}.gfb-comparison-mode{color:#145c39;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.gfb-comparison-card strong{font-size:1.25rem}.gfb-comparison-card small{margin-left:.4rem;color:#52615b}.gfb-comparison-delta{font-size:.85rem;color:#145c39;font-weight:650}.gfb-choice :focus-visible,.gfb-comparison :focus-visible{outline:3px solid #187044;outline-offset:4px}.gfb-brand-choice{margin-bottom:2.5rem}@media(max-width:600px){.gfb-choice-heading{display:block}.gfb-choice-heading>a{display:inline-block;margin-top:.7rem}.gfb-choice-form{display:grid;grid-template-columns:minmax(0,1fr)}.gfb-reading{display:grid}.gfb-choice{scroll-margin-top:100px}.gfb-comparison-grid{grid-template-columns:minmax(0,1fr)}}
