.gf-page{background:#f3f6f2;color:#16241c;padding:1.5rem 0 8rem}.gf-shell{display:grid;gap:1.5rem;margin:0 auto;max-width:68rem}.gf-main{min-width:0}.gf-intro h1{color:#16241c;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;margin:0}.gf-intro p{color:#5a6b60;margin:.5rem 0 0;max-width:38rem}.gf-rail{display:grid;gap:6px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:1.25rem 0 0;padding:0}.gf-rail li{color:#5a6b60;display:grid;font-size:.75rem;font-weight:600;gap:6px;min-width:0}.gf-rail li.current{color:#16241c}.gf-rail .gf-bar{background:#d9e3dc;border-radius:999px;height:6px;overflow:hidden}.gf-rail .gf-bar i{background:#0e5a3d;border-radius:inherit;display:block;height:100%;transition:width .45s ease;width:0}.gf-rail li.done .gf-bar i{width:100%}.gf-rail li.current .gf-bar i{width:var(--part,15%)}.gf-rail .gf-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-caption{color:#5a6b60;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.25rem .75rem;margin:.6rem 0 0}.gf-caption strong{color:#16241c}.gf-card-q{background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(22,36,28,.06),0 8px 24px rgba(22,36,28,.08);margin-top:1.1rem;padding:1.4rem 1.1rem}.gf-card-q__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.gf-pill{background:#dcede3;border-radius:999px;color:#0e5a3d;font-size:.85rem;font-weight:600;padding:.15rem .7rem}.gf-qpos{color:#5a6b60;font-size:.8rem;font-variant-numeric:tabular-nums}.gf-reaction{align-items:flex-start;background:#dcede3;border-radius:10px;display:flex;font-size:.9rem;gap:.6rem;margin:.9rem 0 0;padding:.55rem .75rem}.gf-reaction__tick{background:#0e5a3d;border-radius:50%;color:#fff;display:grid;flex:none;height:22px;place-items:center;width:22px}.gf-q{margin-top:1.1rem}.gf-q__title{color:#16241c;font-size:1.3rem;font-weight:700;margin:0}.gf-q__title:focus{outline:none}.gf-q__help{color:#5a6b60;font-size:.95rem;margin:.3rem 0 0}.gf-tiles{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin-top:.9rem}.gf-tiles--pics{grid-template-columns:repeat(2,minmax(0,1fr))}.gf-tile{align-content:start;background:#fff;border:2px solid #d9e3dc;border-radius:14px;color:#16241c;cursor:pointer;display:grid;gap:2px;min-height:4rem;padding:.85rem;text-align:left;transition:border-color .15s ease,transform .15s ease}.gf-tile:focus-visible,.gf-tile:hover{border-color:#0e5a3d;outline:none;transform:translateY(-1px)}.gf-tile[aria-pressed=true]{background:#dcede3;border-color:#0e5a3d}.gf-tile__t{font-weight:600}.gf-tile__s{color:#5a6b60;font-size:.85rem}.gf-tile--quiet{border-style:dashed}.gf-tile--pic{overflow:hidden;padding:0}.gf-tile--pic img{aspect-ratio:4/3;display:block;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gf-tile__cap{display:grid;gap:2px;padding:.6rem .75rem .75rem}.gf-link{color:#0e5a3d;cursor:pointer;margin-top:.75rem;padding:.25rem 0;text-decoration:underline}.gf-measure{align-items:end;display:grid;gap:.6rem;grid-template-columns:1fr auto 1fr;margin-top:.6rem;max-width:26rem}.gf-measure label{color:#5a6b60;font-size:.85rem}.gf-measure input,.gf-measure select{margin:.25rem 0 0}.gf-measure__unit{grid-column:1/-1}.gf-times{color:#5a6b60;padding-bottom:.6rem}.gf-error{color:#9a4a07;font-size:.9rem;margin:.4rem 0;min-height:1em}.gf-btn{border-radius:10px;font-weight:600;margin:0}.gf-btn:not(.hollow){background:#0e5a3d}.gf-btn:not(.hollow):focus,.gf-btn:not(.hollow):hover{background:#0a402b}.gf-btn.hollow{border-color:#0e5a3d;color:#0e5a3d}.gf-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}.gf-warn{background:#fbeedd;border-radius:12px;margin-top:.9rem;padding:.9rem}.gf-warn h3{font-size:1.05rem;margin:0 0 .4rem}.gf-warn p{margin:0}.gf-story{border:1px dashed #d9e3dc;border-radius:16px;display:grid;gap:.6rem;margin-top:1rem;padding:.9rem 1rem}.gf-story__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.gf-story__head h2{font-size:1rem;font-weight:700;margin:0}.gf-story__head span{color:#5a6b60;font-size:.8rem}.gf-story__group{display:grid;gap:.35rem}.gf-story__ch{color:#5a6b60;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gf-chips{display:flex;flex-wrap:wrap;gap:6px}.gf-chip{align-items:center;background:#fff;border:1px solid #d9e3dc;border-radius:999px;color:#16241c;cursor:pointer;display:inline-flex;font-size:.875rem;gap:6px;padding:.3rem .65rem}.gf-chip:focus-visible,.gf-chip:hover{border-color:#0e5a3d}.gf-chip.is-editing{background:#dcede3;border-color:#0e5a3d;font-weight:600}.gf-chip__pen{color:#5a6b60;display:inline-grid}.gf-live{align-items:center;background:#fff;border-top:1px solid #d9e3dc;bottom:0;box-shadow:0 -6px 24px rgba(0,0,0,.08);display:flex;gap:.75rem;left:0;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:50}.gf-live[hidden],.gf-live__label{display:none}.gf-live [hidden],.gf-measure-wrap[hidden]{display:none!important}.gf-live__img{background:#eaf1ec;border-radius:8px;flex:none;height:42px;-o-object-fit:cover;object-fit:cover;width:56px}.gf-live__text{flex:1;min-width:0}.gf-live__count{font-variant-numeric:tabular-nums;font-weight:700}.gf-live__count b{color:#0e5a3d;font-size:1.2rem}.gf-live__lead{color:#5a6b60;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-live .gf-btn{flex:none;font-size:.875rem;padding:.6rem .9rem}.gf-bump{animation:gf-bump .4s ease}@keyframes gf-bump{40%{transform:scale(1.12)}}.gf-results-head{margin-top:1.1rem}.gf-results-head h2{font-size:clamp(1.5rem,4.5vw,2rem);font-weight:700;margin:0}.gf-results-head h2:focus{outline:none}.gf-results-head p{color:#5a6b60;margin:.4rem 0 0}.gf-note{background:#fbeedd;border-radius:12px;margin-top:.9rem;padding:.75rem .9rem}.gf-results{display:grid;gap:1rem;margin:1.1rem 0}.gf-result{background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(22,36,28,.06),0 8px 24px rgba(22,36,28,.08);display:grid;overflow:hidden}.gf-result .gf-result__noimg,.gf-result img{aspect-ratio:4/3;background:#eaf1ec;display:block;height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gf-result__body{display:grid;gap:.6rem;min-width:0;padding:1rem 1.1rem 1.1rem}.gf-result__body h3{font-size:1.2rem;margin:0}.gf-result__body h3 a{color:#16241c}.gf-result__body .gf-btn{justify-self:start}.gf-result__rank{color:#0e5a3d;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.gf-price{font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.gf-badge{background:#fbeedd;border-radius:999px;color:#9a4a07;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.1rem .6rem;vertical-align:middle}.gf-reasons{display:grid;gap:.35rem;list-style:none;margin:0}.gf-reasons li{display:flex;gap:.5rem}.gf-reasons li>span:first-child{color:#0e5a3d;flex:none;margin-top:2px}.gf-extras{background:#eaf1ec;border:0;border-radius:12px;display:grid;gap:.6rem;margin:0;padding:.75rem}.gf-extras legend{font-weight:700;padding:0}.gf-extra{align-items:flex-start;display:flex;gap:.6rem}.gf-extra input{accent-color:#0e5a3d;flex:none;height:1.1rem;margin:.2rem 0 0;width:1.1rem}.gf-extra label{display:grid;font-size:.95rem;margin:0}.gf-extra label span{color:#5a6b60;font-size:.8rem}.gf-total{font-variant-numeric:tabular-nums;font-weight:700;margin:0}.gf-small{color:#5a6b60;font-size:.875rem;margin:0}.gf-explainer{background:#fff;border-radius:12px;box-shadow:0 1px 2px rgba(22,36,28,.06),0 8px 24px rgba(22,36,28,.08);margin:1rem 0;padding:.75rem .9rem}.gf-explainer summary{cursor:pointer;font-weight:600}.gf-explainer p{margin:.6rem 0 0}.gf-contact{color:#5a6b60}.gf-enter{animation:gf-in .35s ease both}@keyframes gf-in{0%{opacity:.01;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:32.5em){.gf-rail .gf-lbl{display:none}}@media(min-width:40em){.gf-card-q{padding:1.75rem}.gf-result{grid-template-columns:15rem minmax(0,1fr)}.gf-result .gf-result__noimg,.gf-result img{aspect-ratio:auto;height:100%}}@media(min-width:56.25em){.gf-page{padding-bottom:3rem}.gf-shell{align-items:start;grid-template-columns:minmax(0,1fr) 18rem}.gf-live{border:0;border-radius:16px;bottom:auto;box-shadow:0 1px 2px rgba(22,36,28,.06),0 8px 24px rgba(22,36,28,.08);display:grid;gap:.75rem;left:auto;margin-top:9rem;padding:1.1rem;position:sticky;right:auto;top:1rem}.gf-live__label:not([hidden]){color:#5a6b60;display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.gf-live__img{aspect-ratio:4/3;border-radius:12px;height:auto;width:100%}.gf-live__lead{font-size:.875rem;white-space:normal}.gf-live .gf-btn{justify-self:stretch}}@media(prefers-reduced-motion:reduce){.gf-bump,.gf-enter,.gf-rail .gf-bar i,.gf-tile{animation:none;transition:none}}