.formula-species[data-astro-cid-rszhbrou]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--color-rule-strong);min-width:0;max-width:100%;overflow:visible}.formula-species[data-astro-cid-rszhbrou] .tab[data-astro-cid-rszhbrou]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:3.5rem;margin:0;padding:.55rem 1.1rem .5rem;border-bottom:4px solid transparent;white-space:normal;line-height:1.05;color:var(--color-ink-2)}.formula-species[data-astro-cid-rszhbrou] .tab[data-astro-cid-rszhbrou]+.tab[data-astro-cid-rszhbrou]{border-left:1px solid var(--color-rule-strong)}.formula-species[data-astro-cid-rszhbrou] .tab[data-astro-cid-rszhbrou][aria-current=page]{color:var(--color-ink);background:var(--color-band);border-bottom-color:var(--color-navy)}.formula-species[data-astro-cid-rszhbrou] span[data-astro-cid-rszhbrou]{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.08em;color:var(--color-ink-2)}.formula-shortcut[data-astro-cid-rszhbrou]{align-self:center;font-size:var(--text-small);color:var(--color-ink-2)}.formula-shortcut[data-astro-cid-rszhbrou] a[data-astro-cid-rszhbrou]{font-weight:650;color:var(--color-navy);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.formula-shortcut[data-astro-cid-rszhbrou] a[data-astro-cid-rszhbrou]>span[data-astro-cid-rszhbrou]{display:inline-block;margin-left:4px}@media(min-width:768px){.formula-species[data-astro-cid-rszhbrou]{min-width:25rem}}@media(max-width:767px){.formula-species[data-astro-cid-rszhbrou]{width:100%}.formula-species[data-astro-cid-rszhbrou] .tab[data-astro-cid-rszhbrou]{min-height:2.9rem;padding:.4rem .75rem .3rem;font-size:var(--text-lead)}.formula-species[data-astro-cid-rszhbrou] span[data-astro-cid-rszhbrou],.formula-shortcut[data-astro-cid-rszhbrou]{display:none}}@media print{.formula-species[data-astro-cid-rszhbrou],.formula-shortcut[data-astro-cid-rszhbrou]{display:none}}.formula-icon{display:block;width:48px;height:48px;flex:none;fill:var(--color-ink);overflow:visible}.formula-icon .fi-accent{fill:var(--color-freight)}.formula-icon .fi-bill{fill:var(--color-pellet-deep, #8a6d4c)}.formula-icon .fi-halo,.formula-icon g+g path:not(.fi-line,.fi-ray,.fi-leg,.fi-paper){stroke:var(--color-paper);stroke-width:2.2;paint-order:stroke;stroke-linejoin:round}.formula-icon .fi-paper{fill:var(--color-paper)}.formula-icon .fi-line,.formula-icon .fi-ray{fill:none;stroke:var(--color-paper);stroke-width:1.4;stroke-linecap:round}.formula-icon .fi-ray{stroke-width:1.1;opacity:.8}.formula-icon .fi-leg{fill:none;stroke:var(--color-ink);stroke-width:1.6;stroke-linecap:round}.selected .formula-icon{fill:var(--color-navy)}.selected .formula-icon .fi-leg{stroke:var(--color-navy)}.formula-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start;padding-bottom:72px;color:var(--color-ink)}.formula-shell[data-step="5"]{grid-template-columns:minmax(0,1fr)}.formula-companion{background:var(--color-band)}.companion-photo{position:relative;height:240px;overflow:hidden;margin:0}.companion-photo img{width:100%;height:100%;object-fit:cover;object-position:57% 40%}.companion-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#070d26b8)}.companion-photo figcaption{position:absolute;bottom:16px;left:20px;right:20px;color:#fff;z-index:1}.companion-copy{padding:22px 22px 24px}.companion-copy>.label{color:var(--color-ink)}.profile-summary{margin-top:12px;counter-reset:answer}.profile-summary>div{border-top:1px solid var(--color-rule);padding:11px 0 12px}.profile-summary dt{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.profile-summary dd{font-size:var(--text-small);font-weight:600;margin-top:3px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;line-height:1.4}.profile-summary .empty dd{font-weight:400;color:var(--color-ink-2)}.profile-summary .current dt{color:var(--color-navy)}.profile-summary .current.empty dd{color:var(--color-navy);font-style:italic}.profile-summary button{font-size:var(--text-label);font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--color-navy);flex:none;min-height:32px}.companion-photo figcaption{text-wrap:balance}.formula-progress{border-top:4px solid var(--color-ink);border-bottom:1px solid var(--color-rule);margin-bottom:22px}.formula-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;padding:0;margin:0}.formula-progress li{border-bottom:5px solid transparent;margin-bottom:-1px}.formula-progress li[aria-current]{border-color:var(--color-navy)}.formula-progress li.complete{border-color:var(--color-rule-strong)}.formula-progress button{text-align:left;width:100%;display:flex;flex-direction:column;gap:2px;padding:10px 0 8px;color:var(--color-ink)}.formula-progress button:disabled{color:var(--color-ink);cursor:default}.formula-progress button:disabled .step-number{color:var(--color-ink-2)}.step-number{font-size:var(--text-small);font-weight:800;font-variant-numeric:tabular-nums}.complete .step-number{color:var(--color-navy)}.step-name{font-size:var(--text-small);white-space:nowrap}li[aria-current] .step-name{font-weight:700}.progress-caption{display:none}.formula-question{font-size:var(--text-display-s);margin-top:0}.formula-question:focus{outline:none}.step-lede{font-size:var(--text-body);color:var(--color-ink-2);margin:10px 0 20px;max-width:42rem;line-height:1.6}.step-lede strong{color:var(--color-ink);font-weight:650}.choice-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:12px;row-gap:12px;border:0;padding:0;margin:0;min-width:0}.choice-grid>.formula-choice{grid-column:span 12}.formula-choice{position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;min-height:96px;min-width:0;padding:18px 54px 18px 22px;border:1px solid var(--color-rule-strong);background:var(--color-paper);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}@supports (grid-template-rows: subgrid){.formula-choice{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 2;row-gap:6px;justify-content:stretch;align-content:start}.has-meter>.formula-choice{grid-row:span 3}.formula-choice[data-size=row]{grid-row:span 1}}.formula-choice.selected{border-color:var(--color-navy);box-shadow:inset 6px 0 0 var(--color-navy),inset 0 0 0 1px var(--color-navy);background:#121c580a}.formula-choice:has(input:focus-visible){outline:3px solid var(--color-navy);outline-offset:3px}.formula-choice input{position:absolute;opacity:0;width:1px;height:1px}.choice-label{font-family:var(--font-display);font-size:var(--text-display-2xs);font-weight:800;line-height:1.02;text-transform:uppercase;text-wrap:balance;align-self:start}.choice-detail{font-size:var(--text-small);line-height:1.45;color:var(--color-ink-2);align-self:start}.formula-choice[data-size=row]{min-height:60px;padding-block:16px}.formula-choice[data-size=row] .choice-label{font-family:var(--font-sans);font-size:var(--text-body);font-weight:650;text-transform:none;line-height:1.4}.formula-choice[data-size=row] .choice-mark{top:50%;transform:translateY(-50%)}.choice-mark{position:absolute;top:18px;right:18px;width:22px;height:22px;border:2px solid var(--color-ink-2);border-radius:50%;background:var(--color-paper);display:grid;place-items:center;transition:border-color .15s,background-color .15s}.formula-choice[data-kind=many] .choice-mark{border-radius:2px}.selected .choice-mark{border-color:var(--color-navy);background:var(--color-navy)}.formula-choice[data-kind=one].selected .choice-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-paper)}.formula-choice[data-kind=many].selected .choice-mark:after{content:"";width:6px;height:11px;border:solid var(--color-paper);border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}.finder-promise{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin-top:18px;padding-top:12px;border-top:3px solid var(--color-pellet);font-size:var(--text-small);line-height:1.4;color:var(--color-ink)}.finder-promise strong{font-size:var(--text-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pellet-deep)}.finder-promise span{position:relative;padding-left:14px;font-weight:600}.finder-promise span:before{content:"";position:absolute;left:0;top:.42em;width:7px;height:7px;background:var(--color-pellet)}.choice-meter{display:flex;align-items:flex-end;gap:3px;align-self:start}.choice-meter span{width:14px;height:6px;background:var(--color-rule)}.choice-meter span:nth-child(2){height:9px}.choice-meter span:nth-child(3){height:12px}.choice-meter span:nth-child(4){height:15px}.choice-meter span:nth-child(5){height:18px}.choice-meter span.on{background:var(--color-ink)}.selected .choice-meter span.on{background:var(--color-navy)}.choice-grid[data-layout=scale]{row-gap:8px}.choice-grid[data-layout=scale]>.formula-choice{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-rows:none;grid-template-columns:84px minmax(9rem,13rem) minmax(0,1fr);align-items:center;column-gap:22px;min-height:66px;padding-block:14px}.choice-grid[data-layout=scale] .choice-meter{align-self:center}.choice-grid[data-layout=scale] .choice-label{align-self:center;font-size:var(--text-display-2xs)}.choice-grid[data-layout=scale] .choice-detail{align-self:center}.choice-grid[data-layout=scale] .choice-mark{top:50%;transform:translateY(-50%)}.finder-help{margin-top:48px;border-top:4px solid var(--color-ink);padding-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 40px;align-items:start}.finder-help>p:first-child{font-size:var(--text-small);line-height:1.6;color:var(--color-ink);max-width:40rem}.finder-help strong{display:block;font-family:var(--font-display);font-size:var(--text-display-2xs);font-weight:800;line-height:1.1;text-transform:uppercase;margin-bottom:4px}.finder-help-links{display:flex;flex-direction:column;align-items:flex-start}.finder-help-links a{font-size:var(--text-small);font-weight:650;color:var(--color-navy);text-decoration:underline;text-underline-offset:4px;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap}.finder-help-links a>span{margin-left:6px}.answer-chips.so-far{margin:0 0 18px}.step-footnote{font-size:var(--text-small);color:var(--color-ink-2);margin-top:16px;line-height:1.55}.diet-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.field{display:block}.field-title{font-weight:650;font-size:var(--text-small);display:block;margin-bottom:10px}.input-unit{display:flex;border:2px solid var(--color-ink);align-items:center;height:52px;background:var(--color-paper)}.select-unit select{flex:1;height:100%;border:0;background-color:transparent;padding:0 10px 0 14px;border-radius:0;font-size:var(--text-body);outline:none}.formula-shell input[type=number]{appearance:textfield;-moz-appearance:textfield}.formula-shell input[type=number]::-webkit-inner-spin-button,.formula-shell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-unit:focus-within{outline:3px solid var(--color-navy);outline-offset:2px}.input-unit input{width:100%;min-width:0;height:100%!important;background:transparent;padding:10px 14px;font-size:var(--text-body);outline:none}.input-unit>span{padding:0 16px;color:var(--color-ink-2);font-size:var(--text-small)}.field-help{display:block;color:var(--color-ink-2);font-size:var(--text-label);line-height:1.55;margin-top:8px}.field.invalid .input-unit{border-color:var(--color-freight)}.field.invalid .input-unit:focus-within{outline-color:var(--color-freight)}.input-unit input::placeholder{color:var(--color-ink-2);opacity:.8}.field-assist{display:inline-block;margin-top:6px;min-height:36px;padding-block:8px;font-size:var(--text-small);font-weight:650;color:var(--color-navy);text-decoration:underline;text-underline-offset:3px;text-align:left}.field.invalid .field-title{color:var(--color-freight)}.field-error{display:block;color:var(--color-freight);font-size:var(--text-label);font-weight:650;line-height:1.5;margin-top:8px}.forage-choices{margin:28px 0 24px}.forage-choices legend,.finder-legend{margin-bottom:12px;padding:0}.forage-note{font-size:var(--text-small);color:var(--color-ink-2);background:var(--color-band);padding:16px 18px;line-height:1.6}.input-notice{font-size:var(--text-small);color:var(--color-freight);margin:16px 0}.link-notice{color:var(--color-ink);background:var(--color-band);border-left:4px solid var(--color-freight);padding:12px 16px;display:grid;gap:4px;line-height:1.5}.finder-subfields{margin-top:28px;display:grid;gap:16px;scroll-margin:96px 0 120px}.finder-checks{margin-top:28px}.formula-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-rule)}.formula-navigation.pinned{position:sticky;bottom:0;z-index:5;background:var(--color-paper);box-shadow:0 -10px 24px #1412100f}@media(min-width:768px){.formula-navigation.pinned{padding-bottom:16px}}.formula-navigation .nav-forward{display:flex;align-items:center;gap:16px;margin-left:auto}.navigation-help{font-size:var(--text-small);color:var(--color-ink-2)}.back-button{font-weight:650;font-size:var(--text-small);min-height:44px;padding-right:8px}.formula-navigation .btn:disabled{opacity:1;cursor:not-allowed;background:var(--color-band);border-color:var(--color-rule-strong);color:var(--color-ink-2)}.formula-results{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px}.formula-results>*{grid-column:1 / -1;min-width:0}.formula-results>.result-head{grid-column:1}.result-head{padding-bottom:22px}.result-head .label{color:var(--color-navy)}.result-title{margin-top:10px;max-width:30ch;font-size:var(--text-display-m);line-height:1.02;text-wrap:balance}.answer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none;padding:0}.answer-chips button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid var(--color-rule-strong);background:var(--color-paper);font-size:var(--text-small);font-weight:600;text-align:left;white-space:nowrap}.answer-chips button>span[aria-hidden]{color:var(--color-navy);font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.match-card{border:3px solid var(--color-ink);background:var(--color-paper)}.match-tag-head{background:var(--color-ink);color:var(--color-paper);padding:16px 28px 18px;display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.match-tag-head .label{color:#ffffffbf}.match-name{font-size:var(--text-display-m);margin-top:6px}.match-name a{color:inherit;text-decoration:none}.match-see{color:var(--color-paper);font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-display-ui);line-height:1.2;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;display:inline-block;padding-block:10px}.match-body{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"bag copy analysis" "dealers dealers dealers";gap:28px 36px;padding:28px;align-items:start}.match-bag{grid-area:bag;display:grid;place-items:end center;background:linear-gradient(180deg,var(--color-band) 0%,#e4e0d6 100%);padding:18px 12px 14px;min-height:240px;border-bottom:4px solid var(--color-rule-strong)}.match-bag img{width:auto;max-width:min(100%,130px);height:auto;max-height:250px;object-fit:contain;filter:drop-shadow(0 10px 10px rgb(20 18 16 / .28))}.match-copy{grid-area:copy}.match-why{font-size:var(--text-small);line-height:1.6;padding:12px 14px;background:var(--color-band);border-left:4px solid var(--color-navy);margin-bottom:16px}.match-why strong{display:block;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-navy);margin-bottom:2px}.match-intro{font-size:var(--text-body);color:var(--color-ink);line-height:1.6;margin-bottom:14px}.match-reasons{display:grid;gap:12px;list-style:none;padding:0;margin:0}.match-reasons li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:var(--text-small);line-height:1.45}.reason-mark{color:var(--color-navy);font-weight:800}.reason-text{font-weight:600}.reason-evidence{display:block;margin-top:4px;padding-left:10px;border-left:2px solid var(--color-rule-strong);font-size:var(--text-small);color:var(--color-ink-2);line-height:1.5}.reason-note{display:block;margin-top:4px;font-size:var(--text-label);font-weight:650;color:var(--color-navy);line-height:1.45}.reason-note+.reason-evidence{margin-top:2px}.wording-toggle,.print-link{display:none}.match-reasons li.unaddressed .reason-mark{color:var(--color-ink-2)}.match-reasons li.unaddressed .reason-text{font-weight:400;color:var(--color-ink-2)}.match-analysis{grid-area:analysis;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;border-top:2px solid var(--color-ink);padding-top:14px;margin:0}.match-analysis>div{display:flex;flex-direction:column-reverse;justify-content:flex-end}.match-analysis dt{font-size:var(--text-label);color:var(--color-ink-2);margin-top:4px}.match-analysis dd{font-family:var(--font-display);font-size:var(--text-display-s);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;margin:0}.match-dealers{grid-area:dealers;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px 40px;border-top:2px solid var(--color-ink);padding-top:20px}.match-dealers-head h4{color:var(--color-ink)}.match-dealers-head p{font-size:var(--text-small);color:var(--color-ink-2);line-height:1.55;margin-top:8px}.match-dealers-head .text-link{margin-top:4px;color:var(--color-navy)}.match-dealers li h3.display{font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;text-transform:none;letter-spacing:0;line-height:1.35}.text-link{font-size:var(--text-small);font-weight:650;line-height:1.4;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-block;padding-block:12px;text-align:left}.text-link>span[aria-hidden],.match-see>span[aria-hidden]{display:inline-block;margin-left:6px}.formula-notes{margin-top:24px;display:grid;gap:10px}.formula-note{background:var(--color-band);padding:14px 18px;border-left:4px solid var(--color-navy)}.formula-note.needs-review{border-color:var(--color-freight)}.formula-note h3{font-weight:700;font-size:var(--text-small)}.formula-note p{font-size:var(--text-small);color:var(--color-ink);line-height:1.6;margin-top:4px;max-width:60rem}.result-section{margin-top:48px;border-top:4px solid var(--color-ink);padding-top:20px}.result-section>.label{color:var(--color-ink-2)}.result-section h3.display{font-size:var(--text-display-s);margin-top:8px}.result-section-intro{font-size:var(--text-small);color:var(--color-ink-2);line-height:1.6;margin-top:10px;max-width:46rem}.ration-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.ration-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-rule);margin-top:18px;padding-block:16px;gap:20px}.ration-numbers>div{display:flex;flex-direction:column;gap:6px;min-width:0}.ration-numbers .numeral{font-size:var(--text-display-m);line-height:1}.ration-numbers .flagged .numeral{color:var(--color-freight)}.ration-numbers small{font-size:var(--text-lead);font-weight:600}.ration-numbers>div>span:last-child{font-size:var(--text-small);color:var(--color-ink-2)}.rate-control{display:block;margin-top:22px}.rate-control>span:first-child{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-small)}.range-track{display:block;position:relative;margin-top:8px}.range-band{position:absolute;top:9px;height:18px;background:#121c5824;border-inline:2px solid rgb(18 28 88 / .5);pointer-events:none}.range-track input{position:relative;width:100%;accent-color:var(--color-navy);height:36px;background:transparent}.range-labels{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-label);color:var(--color-ink-2)}.range-labels .in-range{color:var(--color-navy);font-weight:650;text-align:center}.rate-control.out-of-range .range-labels .in-range{color:var(--color-freight)}.rate-control.out-of-range .range-track input{accent-color:var(--color-freight)}.rate-control.out-of-range .range-band{border-color:#c22a1c8c;background:#c22a1c14}.rate-control.out-of-range>span:first-child strong{color:var(--color-freight)}.inline-note{margin-top:10px;padding:8px 12px;border-left:3px solid var(--color-freight);background:#c22a1c0f;font-size:var(--text-small);line-height:1.5;color:var(--color-ink);max-width:46rem}.inline-note strong{display:block;font-weight:700}.range-labels>span:first-child,.range-labels>span:last-child{white-space:nowrap}.energy-comparison .inline-note{grid-column:1 / -1;margin:0 0 10px}.glow-control{margin-top:22px;background:var(--color-band);padding:18px 20px}.glow-control>p{font-size:var(--text-small);line-height:1.6}.glow-control a{text-decoration:underline;text-underline-offset:3px}.energy-comparison{border:1px solid var(--color-rule);margin-top:22px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline}.energy-comparison>span{font-size:var(--text-small);color:var(--color-ink-2)}.energy-comparison>strong{font-family:var(--font-display);font-size:var(--text-display-xs);font-variant-numeric:tabular-nums;grid-row:span 2;grid-column:2;grid-row-start:1}.energy-track{grid-column:1 / -1;position:relative;height:8px;background:var(--color-rule);margin:14px 0 24px}.energy-fill{position:absolute;left:0;top:0;bottom:0;background:var(--color-navy)}.energy-over{position:absolute;top:0;bottom:0;background:var(--color-pellet-deep)}.energy-target{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--color-ink)}.energy-target span{position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);white-space:nowrap}.energy-comparison.flagged .energy-over{background:var(--color-freight)}.energy-cut{position:absolute;right:10px;top:-6px;bottom:-6px;width:9px;background:var(--color-paper);transform:skew(-18deg)}.energy-cut span{position:absolute;bottom:calc(100% + 2px);right:-10px;transform:skew(18deg);font-size:var(--text-label);font-weight:800;color:var(--color-freight);font-variant-numeric:tabular-nums}.energy-comparison p{grid-column:1 / -1;font-size:var(--text-label);color:var(--color-ink-2)}.formula-details{border-bottom:1px solid var(--color-rule)}.result-section .formula-details:first-of-type,.formula-details.first{border-top:1px solid var(--color-rule);margin-top:18px}.formula-details summary{font-size:var(--text-small);font-weight:650;min-height:52px;padding-block:15px}.summary-aside{margin-left:10px;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2)}.details-content{padding:4px 0 22px;font-size:var(--text-small);line-height:1.7;color:var(--color-ink-2)}.details-content p+p{margin-top:12px}.details-content table{width:100%;max-width:40rem;margin:8px 0 16px;border-collapse:collapse;font-variant-numeric:tabular-nums}.details-content caption{text-align:left;font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2);padding-bottom:8px}.details-content th,.details-content td{padding:10px 12px 10px 0;border-bottom:1px solid var(--color-rule);text-align:left;color:var(--color-ink)}.details-content th{font-weight:550}.details-content thead th{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-2)}.details-content .num{text-align:right;padding-right:0}.details-content td.num span{color:var(--color-ink-2)}.directions-table td{text-align:right;padding-right:12px}.directions-table tr.current{background:#121c580f;box-shadow:inset 4px 0 0 var(--color-navy)}.directions-table tr.current th{padding-left:14px;font-weight:700}.directions-table tr.current td{font-weight:700;color:var(--color-navy)}.row-flag{display:block;font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy)}.details-content ul{display:grid;gap:10px;margin-top:16px;padding-left:20px;list-style:disc}.details-content a{text-decoration:underline;text-underline-offset:3px;color:var(--color-navy)}.alternatives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.alt-card{border:1px solid var(--color-rule-strong);display:flex;flex-direction:column}.alt-head{display:flex;gap:16px;align-items:center;padding:16px 18px;transition:background-color .15s}.alt-head img{width:56px;height:92px;object-fit:contain;flex:none}.alt-head>span{display:flex;flex-direction:column;gap:6px;min-width:0}.alt-head .display{font-size:var(--text-display-2xs, 1.5rem);line-height:1;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:transparent;text-underline-offset:4px}.alt-tagline{font-size:var(--text-small);color:var(--color-ink-2);line-height:1.45}.alt-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-rule);margin:auto 0 0}.alt-compare>div{padding:12px 18px 14px;display:flex;flex-direction:column;gap:2px}.alt-compare>div+div{border-left:1px solid var(--color-rule)}.alt-compare dt{font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2)}.alt-compare dd{margin:0;display:flex;align-items:baseline;gap:6px}.alt-compare dd strong{font-family:var(--font-display);font-size:var(--text-display-xs);font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.alt-direction{font-size:var(--text-label);font-weight:800;color:var(--color-navy)}.alt-direction[data-direction=same]{color:var(--color-ink)}.alt-compare .alt-leader{font-size:var(--text-label);color:var(--color-ink-2);line-height:1.35;white-space:nowrap}.alt-legend{margin-top:10px;font-size:var(--text-label);color:var(--color-ink-2)}.alt-legend span{font-weight:800;color:var(--color-navy);margin-left:10px}.alt-legend span:first-child{margin-left:0}.alternative-matches>.text-link{margin-top:10px;color:var(--color-navy)}.nutritionist-band{margin-top:48px;border:1px solid var(--color-ink);border-top:5px solid var(--color-ink);background:var(--color-band);color:var(--color-ink);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:end}.nutritionist-band .label{color:var(--color-ink-2);grid-column:1}.nutritionist-band h3{font-size:var(--text-display-xs);grid-column:1}.nutritionist-band p:not(.label){font-size:var(--text-body);color:var(--color-ink);line-height:1.6;grid-column:1;max-width:40rem}.nutritionist-band .btn{grid-column:2;grid-row:1 / span 3;align-self:center}.result-section+.nutritionist-band,.formula-notes+.nutritionist-band{margin-top:32px}.formula-results>.result-utilities{grid-column:2;grid-row:1;align-self:end;display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid var(--color-rule);padding:0 0 22px 20px;margin:0}.result-utilities .text-link{font-weight:600;color:var(--color-ink-2);min-height:36px;padding-block:8px}.poultry-plan ol{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin-top:18px;list-style:none;padding:0;counter-reset:none}.poultry-plan li{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 82px 16px 0;border-top:4px solid var(--color-rule);min-height:118px}.poultry-plan li+li{padding-left:18px;border-left:1px solid var(--color-rule)}.poultry-plan .plan-bag{position:absolute;top:14px;right:16px;width:52px;height:86px;object-fit:contain;filter:drop-shadow(0 6px 6px rgb(20 18 16 / .22))}.poultry-plan li.current{border-top-color:var(--color-navy)}.poultry-plan .plan-step{font-size:var(--text-display-xs);line-height:1;color:var(--color-ink-2)}.poultry-plan li.current .plan-step,.poultry-plan li.current .label{color:var(--color-navy)}.poultry-plan li .label{color:var(--color-ink-2)}.poultry-plan li a{font-size:var(--text-display-2xs);line-height:1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.poultry-plan p{font-size:var(--text-small);line-height:1.55;color:var(--color-ink-2)}.age-prompt{margin-top:24px;border:3px solid var(--color-ink);padding:22px 24px 24px}.age-prompt h3{font-size:var(--text-display-xs)}.age-prompt>p{font-size:var(--text-small);color:var(--color-ink-2);line-height:1.6;margin:6px 0 16px;max-width:46rem}.formula-results>.match-dealers.path-dealers{grid-area:auto;grid-column:1 / -1;margin-top:32px;border-top-width:4px}.poultry-more ul{list-style:none;padding:0;margin-top:12px;display:grid}.poultry-more li{display:grid;grid-template-columns:11rem minmax(0,1fr) auto;gap:6px 20px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--color-rule)}.poultry-more li>.display{font-size:var(--text-display-2xs)}.poultry-more li>span:nth-child(2){font-size:var(--text-small);color:var(--color-ink-2);line-height:1.5}.poultry-more-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.poultry-more-links a{font-size:var(--text-small);font-weight:650;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;min-height:32px;display:inline-flex;align-items:center}.poultry-more+.formula-details{margin-top:28px}@media(hover:hover)and (pointer:fine){.formula-choice:hover,.formula-choice:hover .choice-mark{border-color:var(--color-navy)}.formula-progress button:not(:disabled):hover .step-name{text-decoration:underline;text-underline-offset:3px}.answer-chips button:hover{border-color:var(--color-navy)}.alt-head:hover{background:var(--color-band)}.alt-head:hover .display{text-decoration-color:currentColor}.match-name a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.result-utilities .text-link:hover{color:var(--color-ink)}}@media not ((hover:hover)and (pointer:fine)){.formula-shell .btn-solid:hover{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-paper)}.formula-shell .btn-outline:not([aria-pressed=true]):hover{background:transparent;color:var(--color-ink)}.formula-shell .btn-outline[aria-pressed=true]:hover{border-color:var(--color-navy);background:var(--color-navy)}.formula-shell .on-navy .btn-solid:hover{border-color:var(--color-paper);background:var(--color-paper);color:var(--color-navy)}.formula-shell .formula-navigation .btn:disabled:hover{background:var(--color-band);border-color:var(--color-rule-strong);color:var(--color-ink-2)}}@media(min-width:768px){.choice-grid[data-layout="4-3"]>.formula-choice{grid-column:span 3;padding-right:48px}.choice-grid[data-layout="4-3"]>.formula-choice:nth-of-type(n+5){grid-column:span 4}.choice-grid[data-layout="4-3"] .choice-label{font-size:var(--text-display-2xs)}.choice-grid[data-layout="3-2"]>.formula-choice{grid-column:span 4;padding-right:48px}.choice-grid[data-layout="3-2"]:has(>.formula-choice:last-of-type:nth-of-type(3n+2))>.formula-choice:nth-last-of-type(-n+2),.choice-grid[data-layout="3-2"]:has(>.formula-choice:last-of-type:nth-of-type(3n+1))>.formula-choice:nth-last-of-type(-n+4){grid-column:span 6}.choice-grid[data-layout="3-2"] .choice-label{font-size:var(--text-display-2xs)}.choice-grid[data-layout="4"]>.formula-choice{grid-column:span 6}.choice-grid[data-layout="3"]>.formula-choice{grid-column:span 4}.choice-grid[data-layout="2"]>.formula-choice{grid-column:span 6;min-height:84px}}@media(min-width:1101px){.choice-grid[data-layout="4"]>.formula-choice{grid-column:span 3}.answer-chips.so-far{display:none}}@media(min-width:768px)and (max-width:1100px){.formula-shell{display:block}.formula-companion{display:none}.choice-grid[data-layout="4-3"]>.formula-choice{grid-column:span 6}.choice-grid[data-layout="4-3"]>.formula-choice:nth-of-type(n+5){grid-column:span 4;padding-right:44px}.choice-grid[data-layout="4-3"]>.formula-choice:nth-of-type(n+5) .choice-label{font-size:var(--text-display-2xs)}.step-name{font-size:var(--text-label);white-space:normal}.match-body{grid-template-columns:180px minmax(0,1fr);grid-template-areas:"bag copy" "analysis analysis" "dealers dealers"}.match-analysis{grid-template-columns:repeat(4,minmax(0,1fr))}.match-dealers{grid-template-columns:minmax(0,1fr)}.alt-compare>div{padding-inline:12px}.nutritionist-band{grid-template-columns:1fr}.nutritionist-band .btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}}@media(max-width:767px){.formula-shell{display:block;padding-bottom:40px}.formula-companion{display:none}.formula-progress{border-top:0;border-bottom:0;margin-bottom:16px}.progress-caption{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-small);margin-bottom:8px}.progress-caption strong{font-weight:700}.progress-caption span{color:var(--color-ink);font-weight:600}.formula-progress ol{gap:4px}.formula-progress li{border-bottom:0;margin:0}.formula-progress button{height:16px;padding:5px 0;justify-content:center}.formula-progress button:before{content:"";display:block;height:6px;width:100%;background:var(--color-rule)}.formula-progress li.complete button:before{background:var(--color-rule-strong)}.formula-progress li[aria-current] button:before{background:var(--color-navy)}.formula-progress .step-number,.formula-progress .step-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.formula-question{font-size:var(--text-display-s)}.step-lede{font-size:var(--text-small);margin:8px 0 14px}.choice-grid{row-gap:8px}.formula-choice{min-height:68px;padding:13px 56px 13px 18px}.formula-choice .choice-mark{top:50%;transform:translateY(-50%);right:16px}.choice-label{font-size:var(--text-display-2xs)}.choice-detail{font-size:var(--text-small)}.formula-choice{row-gap:3px;gap:3px}.choice-grid[data-layout=scale]>.formula-choice{grid-template-columns:72px minmax(0,1fr);row-gap:2px;padding-block:12px}.choice-grid[data-layout=scale] .choice-meter{grid-row:span 2}.choice-grid[data-layout=scale] .choice-label{font-size:var(--text-display-2xs)}.finder-promise{gap:4px 16px;font-size:var(--text-small)}.finder-help{grid-template-columns:1fr;margin-top:32px}.finder-help strong{font-size:var(--text-display-2xs)}.diet-input-row{grid-template-columns:1fr 1fr;gap:14px}.hay-fields{grid-template-columns:1fr}.field-title{font-size:var(--text-small)}.formula-navigation{margin:20px calc(-1*max(1.25rem,env(safe-area-inset-left))) 0;padding:10px max(1.25rem,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-rule-strong);gap:10px}.formula-navigation .nav-forward{flex:1;justify-content:flex-end;gap:10px}.formula-navigation .btn{flex:0 1 auto;padding-inline:18px}.navigation-help{font-size:var(--text-label);line-height:1.35}.result-head{padding-bottom:16px}.formula-results{display:flex;flex-direction:column}.formula-results>.result-utilities{order:99}.result-title{font-size:var(--text-display-s)}.answer-chips{gap:6px;margin-top:12px}.answer-chips li{max-width:100%}.answer-chips button{min-height:36px;padding:4px 10px;font-size:var(--text-label);gap:6px;white-space:normal}.answer-chips.so-far{margin:0 0 12px}.match-tag-head{padding:12px 16px;align-items:center}.match-name{font-size:var(--text-display-s)}.match-see{font-size:var(--text-body);min-height:36px}.match-body{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"bag analysis" "copy copy" "dealers dealers";gap:18px 16px;padding:16px}.match-copy:not(.show-wording) .reason-evidence,.match-copy:not(.show-wording) .reason-note{display:none}.wording-toggle{display:inline-flex;align-items:center;min-height:40px;margin-top:6px;font-size:var(--text-small);font-weight:650;color:var(--color-navy);text-decoration:underline;text-underline-offset:3px}.match-bag{min-height:168px;padding:12px 8px 10px}.match-bag img{max-width:76px;max-height:152px}.match-analysis{gap:14px 12px;border-top:0;padding-top:0}.match-analysis dd{font-size:var(--text-display-xs)}.match-analysis dt{font-size:var(--text-label);line-height:1.3}.match-dealers{grid-template-columns:minmax(0,1fr);padding-top:14px;gap:12px}.match-dealers-head p{display:none}.match-dealers-head .text-link{margin-top:2px;min-height:32px}.match-copy{border-top:1px solid var(--color-rule);padding-top:16px}.match-why{font-size:var(--text-small);padding:10px 12px}.match-intro,.match-reasons li{font-size:var(--text-small)}.ration-numbers{gap:12px}.ration-numbers .numeral{font-size:var(--text-display-s)}.energy-comparison>strong{font-size:var(--text-display-2xs)}.alternatives-grid{grid-template-columns:1fr}.alt-compare>div{padding:10px 12px 12px}.alt-compare dd strong{font-size:var(--text-lead)}.alt-compare .alt-leader,.alt-compare dt{font-size:var(--text-label)}.nutritionist-band{grid-template-columns:1fr;padding:22px 18px}.nutritionist-band .btn{grid-column:1;grid-row:auto;justify-self:stretch;margin-top:12px}.summary-aside{display:block;margin:2px 0 0}.formula-results>.result-utilities{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border-left:0;border-top:1px solid var(--color-rule);margin-top:32px;padding:6px 0 0}.result-utilities .text-link{min-height:44px;padding-block:12px}.result-utilities .print-result{display:none}.age-prompt{padding:18px 16px}.poultry-plan ol{grid-auto-flow:row}.poultry-plan li,.poultry-plan li+li{padding:12px 70px 14px 0;border-left:0;border-top-width:3px;min-height:0}.poultry-plan .plan-bag{top:12px;right:4px;width:44px;height:72px}.poultry-more li{grid-template-columns:1fr}.poultry-more-links{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.formula-choice,.choice-mark,.alt-head{transition:none}}@media print{.formula-companion,.formula-progress,.formula-results>.result-utilities,.match-dealers,.match-see,.rate-control,.nutritionist-band .btn,.ration-heading button,.answer-chips button>span[aria-hidden],.age-prompt,.formula-details.assumptions,.poultry-more,.wording-toggle,.finder-help{display:none!important}.print-link{display:block;margin-top:6pt;font-size:8pt;color:#55514a;word-break:break-all}.match-copy .reason-evidence,.match-copy .reason-note{display:block!important}.formula-shell{display:block;padding:0}.formula-step{display:none}.formula-results{display:block}.result-head{padding-bottom:8pt}.formula-results .result-title{font-size:22pt;line-height:1.05;max-width:none}.answer-chips{display:flex!important;flex-wrap:wrap;gap:4pt 6pt;margin-top:6pt;mask-image:none}.answer-chips li{display:block!important}main .answer-chips button{display:inline-block!important;border:1px solid #999;padding:2pt 6pt;min-height:0;font-size:8.5pt;white-space:normal}.match-card{border-width:2px}.match-tag-head{padding:8pt 14pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}.match-name{font-size:22pt}.match-body{grid-template-columns:1.15in minmax(0,1fr) 2.3in;grid-template-areas:"bag copy analysis";gap:0 18pt;padding:12pt 14pt}.match-bag{min-height:0;padding:8pt 6pt;border-bottom-width:2px}.match-bag img{max-height:1.9in;max-width:100%}.match-copy{font-size:9.5pt}.match-why,.match-intro,.match-reasons li{font-size:9.5pt;line-height:1.4}.reason-evidence,.reason-note{font-size:8.5pt}.match-analysis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10pt 12pt;border-top:2px solid #141210;padding-top:8pt}.match-analysis dd{font-size:15pt;white-space:nowrap}.match-analysis dt{font-size:8pt}.formula-notes{margin-top:10pt;gap:6pt}.formula-note,.inline-note{break-inside:avoid;font-size:9pt;padding:6pt 10pt}.formula-note h3,.formula-note p{font-size:9pt}.result-section{margin-top:14pt;padding-top:8pt;border-top-width:2px}.result-section h3.display{font-size:16pt}.result-section-intro{font-size:9pt}.ration-numbers{margin-top:8pt;padding-block:8pt}.ration-numbers .numeral{font-size:20pt}.energy-comparison{margin-top:8pt;padding:8pt 12pt;break-inside:avoid}.energy-comparison>strong{font-size:14pt}.energy-track,.energy-fill,.energy-over,.directions-table tr.current{print-color-adjust:exact;-webkit-print-color-adjust:exact}.formula-details{border:0}.formula-details summary{min-height:0;padding-block:6pt 2pt;font-size:10pt;list-style:none}.formula-details summary::-webkit-details-marker{display:none}.details-content{display:block;padding-bottom:6pt;font-size:8.5pt;line-height:1.45}.details-content tr{break-inside:avoid}.details-content th,.details-content td{padding-block:3pt}.alternatives-grid{gap:8pt}.alt-card,.alternative-matches{break-inside:avoid}.alt-head img{width:36px;height:60px}.alt-compare dd strong{font-size:13pt}.poultry-plan li{break-inside:avoid}.nutritionist-band{margin-top:14pt;padding:10pt 14pt;break-inside:avoid}.nutritionist-band h3{font-size:14pt}}.formula-page-body{padding-top:clamp(1.25rem,2.5vw,2rem)}@media(max-width:767px){.formula-page-head .head-dek>p{display:none}.formula-page-head .head-dek{margin-top:.75rem}.formula-page-head .page-head-line{display:none}.formula-page-head .head-tools{width:100%}.formula-page-head h1{margin-top:0;font-size:var(--text-display-m)}}html[data-formula-step]:not([data-formula-step="1"]) .formula-page-head :is(.page-head-line,.head-dek){display:none}html[data-formula-step]:not([data-formula-step="1"]) .formula-page-head h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-formula-step]:not([data-formula-step="1"]) .formula-page-body{padding-top:.5rem}html[data-formula-step="5"] .closing{display:none}html[data-formula-step]:not([data-formula-step="1"]) .formula-shell:not([data-ready]){visibility:hidden;min-height:100vh}html[data-formula-step="5"] .formula-shell:not([data-ready]){grid-template-columns:minmax(0,1fr)}html[data-formula-step="5"] .formula-shell:not([data-ready]) .formula-companion{display:none}.formula-page-head .head-tools{align-items:center;gap:10px 28px}@media(max-width:767px){.formula-page-head h1{font-size:var(--text-display-s)}.formula-page-head .head-dek{margin-top:.6rem}}.formula-companion.preview{background:var(--color-band)}.companion-bags{display:flex;justify-content:center;align-items:flex-end;height:232px;padding:0 12px 18px;overflow:hidden;background:radial-gradient(ellipse 70% 22% at 50% 94%,rgb(60 40 20 / .28),transparent 70%),linear-gradient(180deg,#efe6d8,#d6c0a1);border-bottom:4px solid var(--color-pellet-deep)}.companion-bags img{width:76px;height:auto;margin:0 -9px;filter:drop-shadow(0 8px 8px rgb(20 18 16 / .3))}.companion-bags img:nth-child(1){transform:rotate(-7deg) translateY(6px)}.companion-bags img:nth-child(2){position:relative;z-index:1;width:96px}.companion-bags img:nth-child(3){transform:rotate(7deg) translateY(6px)}.companion-promise{list-style:none;padding:0;margin:12px 0 0;counter-reset:promise}.companion-promise li{counter-increment:promise;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:4px;padding:12px 0 13px;border-top:1px solid var(--color-rule)}.companion-promise li:before{content:counter(promise,decimal-leading-zero);grid-row:span 2;font-family:var(--font-display);font-size:var(--text-display-2xs);font-weight:800;line-height:1;color:var(--color-navy)}.companion-promise strong{font-size:var(--text-small);font-weight:700;line-height:1.3}.companion-promise span{font-size:var(--text-small);line-height:1.45;color:var(--color-ink-2);margin-top:2px}.finder-promise{font-size:var(--text-small);border-top-color:var(--color-pellet-deep)}.finder-promise strong{color:var(--color-navy);font-size:var(--text-label)}.finder-promise span:before{background:var(--color-pellet-deep);width:8px;height:8px}@media(min-width:1101px){.formula-shell:has(.formula-companion.preview) .finder-promise{display:none}}.choice-grid>.choice-aside{grid-column:span 12;display:flex;flex-direction:column;gap:6px;padding:18px 22px;border:1px dashed var(--color-rule-strong);background:var(--color-band)}@supports (grid-template-rows: subgrid){.choice-grid>.choice-aside{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:6px;align-content:start}}.choice-aside .choice-label{color:var(--color-ink-2)}.choice-aside a{display:inline-block;margin-top:4px;font-weight:650;color:var(--color-navy);text-decoration:underline;text-underline-offset:4px}@media(min-width:768px){.choice-grid[data-layout="4"]>.choice-aside{grid-column:span 6}}@media(min-width:1101px){.choice-grid[data-layout="4"]>.choice-aside{grid-column:span 3}.choice-grid[data-layout="4"]>.formula-choice{padding-right:46px}.choice-grid[data-layout="4"] .choice-label{font-size:var(--text-display-2xs)}}.has-icon>.formula-choice{grid-template-columns:48px minmax(0,1fr);column-gap:16px}.has-icon>.formula-choice>:not(.formula-icon,input,.choice-mark){grid-column:2}.has-icon .formula-icon{grid-column:1;grid-row:1 / span 2;align-self:start;margin-top:-4px}@media(max-width:767px){.formula-choice{min-height:58px;padding:10px 52px 10px 16px}.choice-label{font-size:var(--text-display-2xs)}.choice-detail{font-size:var(--text-small);line-height:1.35}.step-lede{margin:6px 0 12px}.step-lede .lede-extra{display:none}.choice-grid>.choice-aside{display:flex;grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:12px 16px}.choice-aside .choice-label{font-size:var(--text-lead)}.choice-aside a{margin-top:0}.finder-promise{flex-direction:column;align-items:flex-start;gap:4px}.has-icon>.formula-choice{grid-template-columns:40px minmax(0,1fr);column-gap:14px}.has-icon .formula-icon{width:40px;height:40px;align-self:center;margin-top:0}.match-name-note{font-size:var(--text-small);line-height:1.45}}.field.invalid .input-unit:focus-within{outline-color:var(--color-navy)}.answers-fold{display:none}@media(max-width:767px){.answers-fold{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:12px;padding:6px 12px;border:1px solid var(--color-rule-strong)}.answers-fold>span:first-child{font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink)}.answers-fold .fold-action{font-size:var(--text-small);font-weight:650;color:var(--color-navy);text-decoration:underline;text-underline-offset:3px}.result-head .answer-chips:not(.open){display:none}}.match-name-note{flex-basis:100%;margin:2px 0 0;max-width:64rem;font-size:var(--text-small);line-height:1.5;color:#fffc}.match-name-note q{color:var(--color-paper)}.match-reasons q.reason-evidence{display:block}.match-reasons li.handled .reason-mark{color:var(--color-pellet-deep)}.match-reasons li.handled .reason-text{font-weight:500}.match-bag{background:radial-gradient(ellipse 70% 14% at 50% 92%,rgb(60 40 20 / .3),transparent 70%),linear-gradient(180deg,#efe6d8,#d6c0a1);border-bottom-color:var(--color-pellet-deep)}.match-dealers .dealer-locator li h3+p{white-space:pre-line}.glow-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 20px;margin-top:22px;padding:6px 16px;border:1px solid var(--color-rule);font-size:var(--text-small);line-height:1.5}.glow-note a{text-decoration:underline;text-underline-offset:3px}.glow-note .text-link{color:var(--color-navy)}.print-contact{display:none}.handoff-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;padding:28px;align-items:start}.handoff-lede{font-size:var(--text-body);line-height:1.6;max-width:34rem}.handoff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:20px}.handoff-actions .text-link{color:var(--color-navy)}.handoff-card .match-dealers{grid-area:auto;grid-template-columns:1fr;gap:12px;border-top:0;padding-top:0}@media(max-width:1100px){.handoff-body{grid-template-columns:1fr}.handoff-card .match-dealers{border-top:2px solid var(--color-ink);padding-top:18px}}@media(max-width:767px){.handoff-body{padding:18px 16px}.handoff-actions .btn{width:100%;justify-content:center}}.step-hint{display:block;margin-top:3px;font-size:var(--text-label);line-height:1.35;color:var(--color-ink-2);white-space:normal;text-wrap:balance}@media(max-width:767px){.step-hint{display:none}}@supports (grid-template-rows: subgrid){.has-icon>.formula-choice{grid-template-rows:none;grid-row:auto;align-content:start;row-gap:6px}}@media(hover:hover)and (pointer:fine){.formula-navigation .btn-solid:not(:disabled):hover{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-paper);box-shadow:inset 0 -4px 0 var(--color-pellet)}.formula-navigation .btn-solid>span[aria-hidden]{display:inline-block;transition:transform .15s}.formula-navigation .btn-solid:not(:disabled):hover>span[aria-hidden]{transform:translate(3px)}}.match-evidence{margin-top:2px}.evidence-head{margin-bottom:10px;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2)}.match-evidence ul{display:grid;gap:14px;list-style:none;padding:0;margin:0}.match-evidence li{display:grid;gap:3px;padding-left:12px;border-left:3px solid var(--color-pellet-deep)}.evidence-tag{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy)}.match-evidence q{font-size:var(--text-small);line-height:1.5;color:var(--color-ink)}.match-copy>*+.match-reasons{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-rule)}.reason-ask{margin-left:4px;font-weight:650;color:var(--color-navy);text-decoration:underline;text-underline-offset:3px}.reason-ask>span{display:inline-block;margin-left:3px}@media(max-width:767px){.match-copy .reason-evidence{display:block}.match-evidence q{font-size:var(--text-small)}}@media(min-width:1101px){.match-body:has(.match-analysis[data-count="1"],.match-analysis[data-count="2"]){grid-template-columns:220px minmax(0,1fr) minmax(0,11rem)}.match-analysis[data-count="1"],.match-analysis[data-count="2"]{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1100px){.match-analysis[data-count="2"]{grid-template-columns:repeat(2,minmax(0,12rem))}}.match-analysis dd.is-range{font-size:var(--text-display-xs);white-space:nowrap}@media(max-width:767px){.match-analysis dd.is-range{font-size:var(--text-display-2xs)}}@media(min-width:768px)and (max-width:1100px){.formula-results>.result-head{grid-column:1 / -1;padding-bottom:10px}.formula-results>.result-utilities{grid-column:1 / -1;grid-row:auto;flex-direction:row;flex-wrap:wrap;gap:0 24px;border-left:0;padding:0 0 18px}}.range-caption{display:block;margin-top:2px}.range-caption .in-range{display:block;width:max-content;max-width:100%;margin-left:calc(8px + (100% - 16px) * var(--at, .5));transform:translate(calc(-100% * var(--at, .5)));font-size:var(--text-label);font-weight:650;line-height:1.4;color:var(--color-navy)}.rate-control.out-of-range .range-caption .in-range{color:var(--color-freight)}.energy-comparison .energy-over-note{display:flex;align-items:baseline;gap:10px;margin:2px 0 10px;font-size:var(--text-small);line-height:1.5;color:var(--color-ink)}.energy-over-key{flex:none;width:16px;height:8px;background:var(--color-pellet-deep)}.alt-matched{font-size:var(--text-small);line-height:1.45;color:var(--color-ink)}.alt-matched-head{display:block;margin-bottom:1px;font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2)}@media print{.match-evidence q,.match-evidence li{font-size:8.5pt;line-height:1.35}.match-evidence ul{gap:5pt}.evidence-head,.evidence-tag{font-size:7pt}.reason-ask{text-decoration:none}.energy-over-note{font-size:8pt}}.companion-bags.has-scene{height:248px;background:radial-gradient(ellipse 72% 16% at 50% 95%,rgb(10 8 6 / .45),transparent 70%),linear-gradient(180deg,#070d261a,#070d2659 45%,#070d26c7),var(--scene) 40% 35% / cover no-repeat}.companion-bags.has-scene img{filter:drop-shadow(0 10px 10px rgb(10 8 6 / .5))}.companion-promise li{counter-increment:none;grid-template-columns:42px minmax(0,1fr)}.companion-promise li:before{content:none}.companion-promise .formula-icon{grid-row:span 2;width:30px;height:30px;margin-top:-3px;fill:var(--color-navy)}.companion-promise .formula-icon .fi-accent{fill:var(--color-pellet)}.companion-promise .formula-icon .fi-leg{stroke:var(--color-navy);stroke-width:2.4}.companion-foot{margin-top:4px;padding-top:12px;border-top:1px solid var(--color-rule);font-size:var(--text-small);line-height:1.45;color:var(--color-ink-2)}.finder-promise{margin:0 0 16px;padding:0 0 10px;border-top:0;border-bottom:1px solid var(--color-rule)}@media(max-width:767px){.finder-promise{flex-direction:row;flex-wrap:wrap;gap:2px 14px;font-size:var(--text-small);margin-bottom:12px;padding-bottom:8px}.finder-promise strong{flex-basis:100%}}.choice-grid>.choice-aside{border:1px solid var(--color-rule-strong);border-left:4px solid var(--color-pellet-deep);background:var(--color-band)}.choice-aside .choice-label{color:var(--color-ink)}.choice-detail{color:#45413b}.step-lede{text-wrap:balance}.match-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px;margin:0}.match-buy{color:var(--color-pellet)}@media(max-width:767px){.match-links{gap:0 18px}}.reason-cover{font-weight:650;color:var(--color-navy);text-decoration:underline;text-underline-offset:3px}.alt-card{position:relative;scroll-margin-top:calc(var(--bar-h-pinned, 64px) + 24px)}.alt-card.covers{border-color:var(--color-navy);box-shadow:inset 0 4px 0 var(--color-navy)}.alt-badge{align-self:flex-start;margin:0 0 -6px 18px;padding:5px 10px 4px;background:var(--color-navy);color:var(--color-paper);font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.alt-badge:first-child{margin-top:4px}.formula-note.needs-review{border-color:var(--color-pellet-deep);background:#f6efe4}.inline-note.caution-note{border-left-color:var(--color-pellet-deep);background:#f6efe4}.ration-numbers .caution .numeral{color:var(--color-pellet-deep)}.ration-numbers .caution>span:last-child:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;background:var(--color-pellet-deep)}.range-caption .in-range{margin-left:0;transform:none;width:auto}.range-band .range-end{position:absolute;right:-2px;top:calc(100% + 13px);transform:translate(50%);font-size:var(--text-label);font-weight:700;line-height:1;color:var(--color-navy);font-variant-numeric:tabular-nums}.rate-control.out-of-range .range-end{color:var(--color-freight)}.rate-control input[type=range]{--fill: var(--color-navy);-webkit-appearance:none;appearance:none;cursor:pointer}.rate-control.out-of-range input[type=range]{--fill: var(--color-freight)}.rate-control input[type=range]:focus-visible{outline:none}.rate-control input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--fill) 0 calc(8px + (100% - 16px) * var(--p, 0)),#d9d5cc 0)}.rate-control input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#d9d5cc}.rate-control input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--fill)}.rate-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:16px;height:16px;margin-top:-5px;border:2px solid var(--color-paper);border-radius:50%;background:var(--fill);box-shadow:0 0 0 1px var(--fill);transition:box-shadow .12s}.rate-control input[type=range]::-moz-range-thumb{box-sizing:border-box;width:16px;height:16px;border:2px solid var(--color-paper);border-radius:50%;background:var(--fill);box-shadow:0 0 0 1px var(--fill)}.rate-control input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--fill),0 0 0 5px #121c5840}.rate-control input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--fill),0 0 0 5px #121c5840}.energy-comparison>strong small{font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;color:var(--color-ink-2);letter-spacing:0;text-transform:none}.energy-comparison>strong .energy-of{color:var(--color-ink-2)}.energy-comparison>strong .energy-unit{margin-left:2px}@media(max-width:599px){.energy-comparison{grid-template-columns:1fr}.energy-comparison>strong{grid-column:1;grid-row:1}}.direction-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-quote{display:grid;gap:3px;margin-top:14px;padding-left:12px;border-left:3px solid var(--color-pellet-deep);max-width:48rem}.direction-quote q{font-size:var(--text-small);line-height:1.5}.direction-panel+details.formula-details{margin-top:18px}.alt-missing{font-size:var(--text-small);font-weight:600;color:var(--color-ink-2);line-height:1.9}.alt-compare>div{padding-right:12px}.alt-direction[data-direction=same]{display:inline-block;width:.75em;color:transparent;background:linear-gradient(var(--color-ink),var(--color-ink)) 0 46% / 100% .22em no-repeat}.alt-direction[data-direction=similar]{color:var(--color-ink-2);font-size:var(--text-small)}.alt-legend .alt-direction{font-size:var(--text-label)}@media(min-width:768px){.choice-grid[data-layout="3-2"]:has(>.formula-choice:last-of-type:nth-of-type(3n+2))>.formula-choice:nth-last-of-type(2){grid-column:span 4}.choice-grid[data-layout="3-2"]:has(>.formula-choice:last-of-type:nth-of-type(3n+2))>.formula-choice:last-of-type{grid-column:span 8}}.poultry-plan li.past{opacity:.55}.poultry-plan li.past .plan-bag{filter:grayscale(.6)}.print-only{display:none}@media print{.print-only{display:inline}.screen-only,.match-buy{display:none!important}.print-link{font-size:7.5pt}.alt-direction[data-direction=same]{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media print{.answers-fold,.glow-note{display:none!important}.formula-details summary:after{display:none!important}.nutritionist-band .print-contact,.handoff-card .print-contact{display:block;margin-top:4pt;font-size:9.5pt;font-weight:700;color:inherit}.match-name-note{font-size:9pt}.match-body{grid-template-areas:"bag copy analysis" "dealers dealers dealers"}.match-card .match-dealers:has(.dealer-locator li){display:grid!important;grid-area:dealers;grid-template-columns:1.5in minmax(0,1fr);gap:0 14pt;margin-top:10pt;padding-top:8pt;border-top:1px solid #999}.match-dealers .match-dealers-head p,.match-dealers .match-dealers-head a,.match-dealers .dealer-locator>div:first-child,.match-dealers .dealer-locator [role=status],.match-dealers .dealer-locator section>p,.match-dealers .dealer-locator p.mt-5{display:none!important}.match-dealers .dealer-locator>div.mt-6{margin-top:0}.match-dealers .dealer-locator ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12pt}.match-dealers .dealer-locator li{display:block;padding:0;border:0;font-size:8.5pt;line-height:1.35;break-inside:avoid}.match-dealers .dealer-locator li h3{font-size:9.5pt!important;line-height:1.25!important}.match-dealers .dealer-locator li p{margin-top:1pt;font-size:8.5pt}.match-dealers .dealer-locator li a[href^=https]{display:none}.match-dealers .dealer-locator li>p.numeral{font-size:9pt}.alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alternative-matches{break-inside:auto}.alt-head{padding:6pt 10pt}.alt-compare>div{padding:5pt 10pt}.nutrient-table thead{display:none}.nutrient-table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18pt}.nutrient-table tr{display:flex;justify-content:space-between;border-bottom:1px solid #ccc}.nutrient-table th,.nutrient-table td{border:0;padding:3pt 0}.details-content table{margin:4pt 0 8pt}.result-section,.nutritionist-band{margin-top:12pt}.ration-panel>details.formula-details{display:inline-block;width:calc(50% - 9pt);vertical-align:top;margin-top:8pt}.ration-panel>details.formula-details+details.formula-details{margin-left:18pt}.ration-panel .details-content table{max-width:none}.nutrient-table tbody{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14pt}.ration-panel .details-content>p:first-child{font-size:8pt}.alternative-matches>.text-link,.alt-legend{display:none}.result-section-intro{margin-top:4pt}.energy-track{margin:8pt 0 16pt}.result-section h3.display{font-size:14pt;margin-top:2pt}.result-section-intro{font-size:8.5pt}.ration-numbers{padding-block:5pt;margin-top:6pt}.ration-numbers .numeral{font-size:16pt}.energy-comparison{padding:6pt 10pt}.nutritionist-band{padding:8pt 12pt}.nutritionist-band h3{font-size:13pt}.nutritionist-band p:not(.label,.print-contact){display:none}}.ration-panel>.formula-details:last-child,.poultry-plan>.formula-details:last-child,.formula-details.assumptions{border-bottom:0}.poultry-more+.formula-details{border-top:0}@media(max-width:639px){.finder-promise>span{flex-basis:100%}}@media screen and (min-width:1101px){.match-body,.match-body:has(.match-analysis[data-count="1"],.match-analysis[data-count="2"]){grid-template-columns:220px minmax(0,1fr);grid-template-areas:"bag copy" "bag analysis" "dealers dealers"}.match-analysis{grid-template-columns:repeat(4,minmax(0,1fr))}.match-analysis[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.match-analysis[data-count="1"],.match-analysis[data-count="2"]{grid-template-columns:repeat(2,minmax(0,12rem))}}
