/* DogFoodGrade 2.9: "Option C" look (warm and friendly). Loaded after every older style block, so it wins.
   Colours: green #1F4D3A, sage #DCE8DA / #EEF3EC, sand #F4ECDF, terracotta #B5541F / #FBEADF, text #1B2A22, muted #5A6A60. */

@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600 800;font-stretch:100%;font-display:swap;src:url(fonts/bricolage-grotesque-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600 800;font-stretch:100%;font-display:swap;src:url(fonts/bricolage-grotesque-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
 --c-green:#1F4D3A;--c-green-dk:#163A2C;--c-sage:#DCE8DA;--c-sage-lt:#EEF3EC;--c-mint:#F7FAF6;--c-sand:#F4ECDF;
 --c-terra:#B5541F;--c-terra-lt:#FBEADF;--c-peach:#F7DCCB;--c-rust:#8A3A12;--c-text:#1B2A22;--c-muted:#5A6A60;--c-line:#E3E9E1;
 --c-ok:#2E7D4F;--c-amber:#C77A12;--c-red:#C2452D;--c-star:#D08A1E;
 --c-shadow:0 1px 2px rgba(27,42,34,.06),0 10px 30px -14px rgba(27,42,34,.22);
 --c-shadow-hi:0 1px 2px rgba(27,42,34,.06),0 20px 40px -16px rgba(27,42,34,.32);
 --c-disp:"Bricolage Grotesque","Public Sans",system-ui,sans-serif;
 /* older layers read these */
 --dfg-ink:#1F4D3A;--dfg-teal:#1F4D3A;--dfg-cream:#F4ECDF;--dfg-paper:#fff;--dfg-line:#E3E9E1;--dfg-amber:#D08A1E;--dfg-muted:#5A6A60;
 --dfg-serif:var(--c-disp);--dfg-band:#F7FAF6;--dfg-border:#E3E9E1;--dfg-shadow:var(--c-shadow)}

/* ---------- base ---------- */
html,body,.site,.site-content{background:#fff}
body{color:var(--c-text);font-family:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
h1,h2,h3,h4,.entry-title{font-family:var(--c-disp);color:var(--c-green);letter-spacing:-.02em;font-weight:800}
h1,.entry-title{font-size:clamp(36px,4.4vw,56px);line-height:1.05}
h2{font-size:clamp(26px,2.6vw,32px);line-height:1.15;margin-top:2.6rem}
h3{font-size:20px;line-height:1.25;font-weight:700}
a{color:var(--c-green);text-underline-offset:3px}a:hover{color:var(--c-terra)}
.entry-content a{text-decoration-style:solid;text-decoration-thickness:1px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--c-terra)!important;outline-offset:2px}
::selection{background:var(--c-sage)}
.dfg-stars{color:#DCE3DA}.dfg-stars::after{color:var(--c-star)}
.dfg-note,.dfg-muted{color:var(--c-muted)}

/* page frame: same 1240px column as the designs */
.site.grid-container,.grid-container{max-width:1240px}
.separate-containers .inside-article,.one-container .site-content{padding:22px 32px 80px}
.separate-containers .site-main{margin:0}
.inside-article,.separate-containers .inside-article{background:transparent;border:0;box-shadow:none}
body.page:not(.home) .entry-header,.single-dog_food .entry-header,.single-post .entry-header,.dfg-tax .entry-header{background:none;box-shadow:none;clip-path:none;padding:0;margin:0 0 22px}
.entry-header .entry-title{margin:12px 0 0}
.dfg-crumbs{font-size:14px;color:var(--c-muted)}
.dfg-crumbs a{color:var(--c-green)}
.dfg-crumbs__sep{margin:0 .35em;color:#9AA89F}
.dfg-byline{margin:14px 0 0;font-size:15px;color:var(--c-muted)}
.dfg-byline a{font-weight:700}

/* ---------- buttons and form fields ---------- */
.dfg-btn,.dfg-tool button.dfg-go,.dfg-finder__card button,.dfg-search button,.dfg-alerts button[type=submit],.dfg-contact button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--c-green)!important;color:#fff!important;border:0!important;border-radius:999px!important;
 font:700 16px "Public Sans",sans-serif!important;padding:0 26px!important;min-height:50px;text-decoration:none!important;cursor:pointer;line-height:1.2;box-shadow:none}
.dfg-btn:hover,.dfg-tool button.dfg-go:hover,.dfg-finder__card button:hover,.dfg-search button:hover,.dfg-contact button:hover{background:var(--c-green-dk)!important;color:#fff!important}
.dfg-btn--amber,.dfg-alerts button[type=submit]{background:var(--c-terra)!important}
.dfg-btn--amber:hover,.dfg-alerts button[type=submit]:hover{background:#9C4718!important}
.dfg-btn--ghost{background:#fff!important;color:var(--c-green)!important;border:2px solid var(--c-green)!important}
.dfg-btn--ghost:hover{background:var(--c-sage-lt)!important;color:var(--c-green)!important}
.dfg-link{color:var(--c-green);font-weight:700}
select,input[type=text],input[type=email],input[type=number],input[type=search],input[type=url],textarea{
 border:1px solid #CBD6C8;border-radius:14px;background:#fff;color:var(--c-text);font:500 16px "Public Sans",sans-serif;min-height:48px;padding:0 14px;box-sizing:border-box}
textarea{padding:12px 14px;min-height:130px}
input[type=checkbox],input[type=radio]{accent-color:var(--c-green)}

/* ---------- header ---------- */
.site-header{background:#fff!important;border-bottom:0!important;position:relative;z-index:50}
.site-header .inside-header{max-width:1240px;margin:0 auto;padding:16px 32px!important;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.site-header .main-title{margin:0;line-height:1}
.site-header .main-title a,.site-header .main-title a:hover{display:inline-flex;align-items:center;gap:10px;color:var(--c-green)!important;font-family:var(--c-disp)!important;font-weight:800;font-size:25px;letter-spacing:-.02em;text-decoration:none}
.site-header .main-title a::before{content:"";flex:none;width:40px;height:40px;margin:0;border-radius:50%;
 background:var(--c-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F7DCCB'%3E%3Cellipse cx='12' cy='16' rx='4.6' ry='3.8'/%3E%3Cellipse cx='6.2' cy='10.4' rx='2' ry='2.5'/%3E%3Cellipse cx='9.6' cy='6.6' rx='2' ry='2.5'/%3E%3Cellipse cx='14.4' cy='6.6' rx='2' ry='2.5'/%3E%3Cellipse cx='17.8' cy='10.4' rx='2' ry='2.5'/%3E%3C/svg%3E") center/22px no-repeat}
.site-logo img{max-height:44px;width:auto}
.dfg-nav{order:2;flex:0 1 auto;background:transparent}
.dfg-nav__in{padding:0}
.dfg-nav__list{gap:2px;align-items:center}
.dfg-nav__item>a,.dfg-nav__btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:10px 14px!important;border-radius:999px;color:var(--c-text)!important;font:600 15px "Public Sans",sans-serif!important;text-decoration:none}
.dfg-nav__item>a:hover,.dfg-nav__btn:hover,.dfg-nav__item.is-open>.dfg-nav__btn,.dfg-nav__item.current-menu-item>a{background:var(--c-sage-lt);color:var(--c-green)!important}
.dfg-nav__btn::after{width:.4em;height:.4em;margin-left:.3em;border-width:0 2px 2px 0;opacity:.8}
.dfg-nav__toggle{color:var(--c-green)!important;border:1px solid #CBD6C8!important;background:#fff!important;border-radius:999px;padding:0 16px!important;min-height:44px;font:700 15px "Public Sans",sans-serif!important}
.dfg-panel{top:calc(100% - 6px);left:32px;right:32px;max-width:1176px;margin:0 auto;background:#fff;border:1px solid var(--c-line)!important;border-radius:24px;box-shadow:0 24px 50px -20px rgba(27,42,34,.35)!important;overflow:hidden}
.dfg-panel__cols{padding:28px;gap:28px}
.dfg-panel__title{font-family:var(--c-disp);font-weight:700;font-size:17px;color:var(--c-green);margin:0 0 10px}
.dfg-panel a{color:var(--c-text);font-size:15px}.dfg-panel a:hover{color:var(--c-terra);text-decoration:none}
.dfg-panel li{margin:0 0 8px}
.dfg-panel__brands,.dfg-panel--small ul{padding:24px 28px!important}
.dfg-panel__all{padding:0 28px 22px;margin:0}
.dfg-promo{border-radius:18px!important;box-shadow:none!important;border:1px solid var(--c-line)!important}
.dfg-promo span{font-family:var(--c-disp);color:var(--c-green)}
.dfg-hsearch{order:3;margin-left:auto!important;flex:0 1 300px!important;min-width:220px;display:flex;align-items:center;background:var(--c-sage-lt);border-radius:999px;padding:4px 4px 4px 18px}
.dfg-hsearch:focus-within{outline:3px solid var(--c-terra);outline-offset:2px}
.dfg-hsearch input[type=search]{flex:1;min-width:0;min-height:38px;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;font:500 15px "Public Sans",sans-serif;outline:0}
.dfg-hsearch button{flex:none;width:38px;height:38px;border-radius:50%!important;border:0;padding:0!important;font-size:0!important;color:transparent!important;cursor:pointer;
 background:var(--c-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") center/16px no-repeat!important}
.dfg-hsearch button:hover{background-color:var(--c-green-dk)!important}
/* "Popular" links under the header */
.dfg-popular{background:#fff!important;border:0!important;font-size:14px}
.dfg-popular__in{max-width:1240px!important;padding:0 32px 10px!important;gap:8px!important}
.dfg-popular span{font-weight:700;color:var(--c-muted);margin-right:2px}
.dfg-popular a{background:var(--c-sage-lt);color:var(--c-green)!important;font-weight:600;padding:5px 12px;border-radius:999px;text-decoration:none!important}
.dfg-popular a:hover{background:var(--c-green);color:#fff!important}
@media (max-width:1020px){.dfg-hsearch{flex:1 1 100%!important;margin-left:0!important;order:5}}
@media (max-width:960px){
 .site-header .inside-header{gap:12px}
 .dfg-nav{order:4;flex:1 1 100%}
 .dfg-nav__toggle{display:inline-flex!important;align-items:center;gap:8px;position:absolute;right:32px;top:18px}
 .dfg-nav__list{padding:8px 0 4px!important;align-items:stretch}
 .dfg-nav__item>a,.dfg-nav__btn{width:100%;border-radius:14px}
 .dfg-panel{position:static;margin:6px 0 10px;border-radius:18px;box-shadow:none!important}
 .dfg-panel__cols{padding:18px}
}
@media (max-width:600px){
 .site-header .inside-header,.separate-containers .inside-article,.one-container .site-content{padding-left:20px!important;padding-right:20px!important}
 .dfg-nav__toggle{right:20px}
 .dfg-popular__in{padding:0 20px 10px!important}
 .site-header .main-title a{font-size:22px}
}

/* ---------- two columns + sidebar ---------- */
.dfg-layout{display:flex!important;gap:40px;flex-wrap:wrap;align-items:flex-start}
.dfg-main{flex:999 1 640px;min-width:0}
.dfg-side{flex:1 1 280px;max-width:350px;display:grid;gap:20px;position:static;padding-top:6px}
.dfg-side__widget{margin:0}
.dfg-side__box{background:#fff;border:0!important;border-radius:24px!important;box-shadow:var(--c-shadow)!important;padding:22px!important;font-size:15px}
.dfg-side__title{font-family:var(--c-disp);font-size:20px!important;font-weight:800;color:var(--c-green)!important;border:0!important;padding:0!important;margin:0 0 12px!important;text-transform:none;letter-spacing:-.01em}
.dfg-side__top li{margin:0;border-top:1px solid #ECEFEA}
.dfg-side__top a{gap:12px;padding:10px 0;color:var(--c-text)!important}
.dfg-side__top span{font-size:14px;line-height:1.4}
.dfg-side__top b{display:block;font-size:14px;text-transform:none;letter-spacing:0;color:var(--c-green)}
.dfg-side__top em{display:none}
.dfg-side__top a:hover span{text-decoration:none;color:var(--c-terra)}
.dfg-side__top .dfg-sring{width:44px;height:44px}
.dfg-side__more{display:inline-block;margin-top:8px;font-weight:700;color:var(--c-green)}
.dfg-side__cta{background:var(--c-green)!important;color:#E1EBE4}
.dfg-side__cta .dfg-side__title{color:#fff!important}
.dfg-side__cta p{color:#D5E3DA}
.dfg-side__cta .dfg-btn{width:auto!important;background:var(--c-peach)!important;color:var(--c-rust)!important;min-height:46px;margin-top:6px}
.dfg-side__cta .dfg-btn:hover{background:#fff!important}
.dfg-side__recall .dfg-side__title .dfg-tag{all:unset;font:inherit;color:inherit}
.dfg-side__recall p:nth-of-type(2){display:inline-block;background:var(--c-peach);color:var(--c-rust);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:700}
.dfg-side__recall p:nth-of-type(2) strong{font-weight:800}
.dfg-side__recall a{font-weight:700;color:var(--c-green)}
.dfg-side__links li{margin:0 0 10px}
.dfg-side__links a{font-weight:600;color:var(--c-green);text-decoration:underline!important;text-underline-offset:3px}
@media (max-width:1100px){.dfg-side{max-width:none;flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));padding-top:0}}

/* ---------- score ring (used on cards, sidebar, food page) ---------- */
.dfg-sring{position:relative;display:inline-block;flex:none;width:60px;height:60px}
.dfg-sring svg{display:block;width:100%;height:100%}
.dfg-sring b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--c-disp);font-weight:800;font-size:20px;line-height:1;color:var(--c-text)}
.dfg-side__top .dfg-sring b{font-size:15px}
.dfg-sring{font-size:60px}
.dfg-side__top .dfg-sring{font-size:44px}

/* ---------- food cards ---------- */
.dfg-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))!important;gap:22px!important;margin:16px 0 8px!important}
.dfg-item{position:relative;background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:var(--c-shadow)!important;overflow:visible;transition:transform .2s ease,box-shadow .2s ease}
.dfg-item:hover{transform:translateY(-4px);box-shadow:var(--c-shadow-hi)!important}
.dfg-item a{display:flex!important;flex-direction:column;padding:0!important;height:100%;color:var(--c-text)!important;text-decoration:none!important;border-radius:22px;overflow:hidden}
.dfg-item__pack{position:relative;display:grid!important;place-items:center;height:150px;margin:0!important;padding:0!important;background:var(--c-sage-lt)!important;overflow:visible}
.dfg-item.is-wet .dfg-item__pack{background:var(--c-sand)!important}
.dfg-item.is-fresh .dfg-item__pack{background:var(--c-terra-lt)!important}
.dfg-item__pack .dfg-pack{width:86px!important;height:auto;margin:0 auto}
.dfg-item__img{height:150px!important;margin:0!important;width:100%!important;object-fit:contain;background:var(--c-sage-lt)}
.dfg-item__pack .dfg-sring{position:absolute;right:16px;bottom:-28px;background:#fff;border-radius:50%;box-shadow:0 4px 12px rgba(27,42,34,.15)}
.dfg-item__body{display:block;padding:18px 20px 20px}
.dfg-item__brand{margin:0 0 2px!important;font-size:14px!important;font-weight:700;color:var(--c-muted)!important;text-transform:none;letter-spacing:0}
.dfg-item__name{margin:0!important;padding-right:34px;font-family:var(--c-disp);font-size:19px!important;font-weight:700!important;line-height:1.25!important;color:var(--c-text)}
.dfg-item a:hover .dfg-item__name{text-decoration:none;color:var(--c-green)}
.dfg-item__rate{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:600}
.dfg-item__rate .dfg-stars{font-size:15px;letter-spacing:1px}
.dfg-item__score{margin:0!important;font-weight:600}
.dfg-item__meta{display:inline-block;margin:12px 0 0!important;background:var(--c-sage-lt);color:var(--c-green)!important;border-radius:999px;padding:4px 12px;font-size:13px!important;font-weight:600}
.dfg-item__type{position:absolute;left:14px;top:14px;z-index:1;background:#fff;color:var(--c-green);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}
.dfg-empty{background:var(--c-sage-lt)!important;border:0!important;border-radius:22px!important;padding:18px 22px!important;color:#2F3F36}
@media (prefers-reduced-motion:reduce){.dfg-item,.dfg-item:hover{transition:none;transform:none}}

/* ---------- the pack drawing ---------- */
.dfg-pack{display:block}

/* ---------- section heads on lists ---------- */
.dfg-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:0 0 18px}
.dfg-section-head h2{margin:0}
.dfg-section-head a{font-weight:700;text-decoration:none;white-space:nowrap}
.dfg-section-head a:hover{text-decoration:underline}

/* ---------- tables ---------- */
.dfg-tablewrap{background:#fff;border-radius:24px;box-shadow:var(--c-shadow);overflow-x:auto;margin:14px 0 24px}
.dfg-recalls,.dfg-table,.dfg-dash__table,.dfg-cmp table{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff;border-collapse:collapse!important;width:100%;font-size:15px}
.dfg-recalls th,.dfg-table th,.dfg-dash__table th{background:var(--c-sand)!important;color:var(--c-text)!important;border:0!important;padding:12px 18px!important;font-size:14px!important;font-weight:700;text-transform:none;letter-spacing:0;white-space:nowrap}
.dfg-recalls td,.dfg-table td,.dfg-dash__table td{border:0!important;border-top:1px solid #ECEFEA!important;padding:13px 18px!important;vertical-align:top;background:#fff!important}
.dfg-recalls tbody tr:nth-child(even) td,.dfg-table tbody tr:nth-child(even) td{background:#fff!important}
.dfg-recalls td:first-child{font-weight:600}
.dfg-tag{display:inline-block;border:0!important;border-radius:999px!important;padding:4px 12px!important;font-size:13px!important;font-weight:700;text-transform:none!important;white-space:nowrap;background:var(--c-sage-lt);color:var(--c-green)!important}
.dfg-recalls .dfg-tag{background:var(--c-sage-lt)}
.dfg-table__group th,tr.dfg-table__group th{background:var(--c-mint)!important;font-family:var(--c-disp);font-size:16px!important;color:var(--c-green)!important}
@media (max-width:700px){
 .dfg-recalls thead{display:none}.dfg-recalls,.dfg-recalls tbody,.dfg-recalls tr,.dfg-recalls td{display:block}
 .dfg-recalls tr{padding:14px 18px;border-top:1px solid #ECEFEA}.dfg-recalls td{border:0!important;padding:2px 0!important}
}

/* ---------- alert band + footer ---------- */
.dfg-alertband{background:transparent!important;padding:72px 16px 16px;color:#E1EBE4}
.dfg-alertband__in{max-width:1408px!important;margin:0 auto;background:var(--c-green);border-radius:32px;padding:56px max(32px,calc((100% - 1176px)/2))!important;
 display:flex!important;flex-direction:row!important;text-align:left!important;justify-content:space-between!important;align-items:center!important;gap:24px 48px;flex-wrap:wrap}
.dfg-alertband__in>div:first-child{flex:1 1 380px;min-width:0}
.dfg-alertband h2{font-family:var(--c-disp);color:#fff!important;font-size:clamp(30px,3.2vw,40px)!important;line-height:1.1;margin:0 0 12px!important}
.dfg-alertband p{color:#D5E3DA;font-size:18px;max-width:30em;margin:0!important}
.dfg-alertband .dfg-alerts{flex:1 1 400px;max-width:520px}
.dfg-alertband .dfg-alerts label{display:block;color:#fff;font-weight:600;margin-bottom:8px}
.dfg-alertband .dfg-alerts__row{display:flex;align-items:center;background:#fff;border-radius:999px;padding:6px 6px 6px 20px;gap:8px}
.dfg-alertband .dfg-alerts__row:focus-within{outline:3px solid var(--c-peach);outline-offset:2px}
.dfg-alertband .dfg-alerts__row input[type=email]{flex:1;min-width:0;border:0!important;outline:0;min-height:44px;padding:0!important;background:transparent}
.dfg-alertband .dfg-alerts__note{font-size:14px;color:#C3D6CA;margin-top:10px!important}
.dfg-alertband .dfg-alerts__note a,.dfg-alertband__link{color:#fff}
.dfg-alertband__link{font-weight:700;color:var(--c-peach)!important}
.dfg-footer{background:#163A2C!important;color:#C3D6CA;margin-top:16px;padding:56px 0 0!important;font-size:15px}
.dfg-footer .dfg-footer__cols{max-width:1240px!important;margin:0 auto;padding:0 32px 28px;display:grid;grid-template-columns:2fr repeat(4,1fr);gap:32px}
.dfg-footer__logo{font-family:var(--c-disp)!important;font-size:24px!important;font-weight:800;color:#fff!important;margin:0 0 10px!important}
.dfg-footer__about p{max-width:42ch}
.dfg-footer h2{font-family:var(--c-disp);font-size:17px!important;font-weight:700;color:#fff!important;margin:0 0 12px!important}
.dfg-footer li{margin:0 0 8px}
.dfg-footer a{color:#E1EBE4!important;text-decoration:none}
.dfg-footer a:hover{color:#fff!important;text-decoration:underline}
.dfg-footer .dfg-footer__legal{max-width:1240px!important;margin:0 auto!important;border-top:1px solid #2B5543!important;padding:18px 32px 28px!important;font-size:14px;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}
.dfg-footer__links a{margin:0 0 0 16px!important;text-decoration:underline}
@media (max-width:960px){.dfg-footer .dfg-footer__cols{grid-template-columns:1fr 1fr}.dfg-footer__about{grid-column:1/-1}}
@media (max-width:600px){.dfg-footer .dfg-footer__cols,.dfg-footer .dfg-footer__legal{padding-left:20px!important;padding-right:20px!important}.dfg-alertband__in{padding:36px 24px!important;border-radius:24px}.dfg-footer__links a{margin:0 16px 0 0!important}}

/* ---------- home ---------- */
.home .site-content,.home .inside-article{padding-top:0!important}
.home .entry-content>*:first-child{margin-top:0}
.home .entry-content h2{font-size:clamp(30px,3.2vw,40px);line-height:1.1;margin:88px 0 24px}
.home .entry-content .dfg-section-head h2{margin:0}
.home .entry-content .dfg-section-head{margin:88px 0 24px}
.dfg-hero2{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:56px;align-items:center;background:var(--c-sage)!important;box-shadow:0 0 0 0 transparent!important;clip-path:none!important;
 border-radius:32px;margin:0 calc(-32px + -16px*0);padding:56px 48px 64px!important}
.dfg-hero2 .dfg-quick{gap:8px;margin:0 0 30px!important}
.dfg-hero2 .dfg-quick a,.dfg-quick a{background:#fff!important;border:0!important;color:var(--c-green)!important;font-weight:600;font-size:14px!important;padding:8px 14px!important;border-radius:999px}
.dfg-hero2 .dfg-quick a:hover,.dfg-quick a:hover{background:var(--c-green)!important;color:#fff!important}
.dfg-hero__kicker{display:inline-flex!important;align-items:center;gap:8px;font-weight:700;font-size:15px!important;color:var(--c-green);margin:0 0 18px!important}
.dfg-hero__kicker .dfg-stars{display:none}
.dfg-hero__kicker::before{content:"";width:22px;height:22px;border-radius:50%;flex:none;
 background:var(--c-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.dfg-hero2 h1{font-size:clamp(46px,5.4vw,76px)!important;line-height:1!important;max-width:13ch;margin:0 0 22px!important;color:var(--c-green)}
.dfg-hero2__lead{font-size:20px!important;line-height:1.6;color:#2F3F36!important;max-width:32em;margin:0 0 32px!important}
.dfg-search{display:flex!important;align-items:center;background:#fff;border-radius:999px;padding:6px 6px 6px 24px;max-width:560px;box-shadow:0 10px 30px -14px rgba(27,42,34,.35);gap:8px}
.dfg-search:focus-within{outline:3px solid var(--c-terra);outline-offset:2px}
.dfg-search input[type=search]{flex:1;min-width:0;border:0!important;outline:0;background:transparent;padding:0!important;min-height:44px;font-size:18px!important;border-radius:0!important}
.dfg-hero2__trust{color:#2F3F36}
.dfg-hero2__media{position:relative}
.dfg-hero2__media img{display:block;width:100%;height:540px!important;aspect-ratio:auto!important;object-fit:cover;object-position:50% 40%;border-radius:28px!important;box-shadow:none!important}
.dfg-hero2__card{left:-44px!important;bottom:30px!important;width:300px;max-width:none!important;gap:14px!important;padding:16px!important;border-radius:22px!important;box-shadow:var(--c-shadow-hi)!important;color:var(--c-text)!important}
.dfg-hero2__card .dfg-pack,.dfg-hero2__card .dfg-thumb{display:none}
.dfg-hero2__card .dfg-sring{font-size:64px;width:64px;height:64px}
.dfg-hero2__card span{font-size:15px!important;font-weight:600;line-height:1.3}
.dfg-hero2__card em{font-size:13px!important;text-transform:none!important;letter-spacing:0!important;color:var(--c-terra)!important;font-weight:700!important}
.dfg-hero2__card b{display:block;font-size:14px;color:var(--c-muted)!important;margin-top:2px}
.dfg-hero2__card i{display:none}
/* three picture cards */
.home .dfg-guides,.dfg-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin:40px 0 0!important}
.dfg-guide a{display:block;background:#fff;border:0!important;border-radius:22px!important;box-shadow:var(--c-shadow)!important;overflow:hidden;text-decoration:none!important;transition:transform .2s ease}
.dfg-guide a:hover{transform:translateY(-4px)}
.dfg-guide img,.dfg-guide .dfg-guide__art{display:block;width:100%;height:180px!important;aspect-ratio:auto!important;object-fit:cover;margin:0!important;border-radius:0!important}
.dfg-guide .dfg-guide__art{background:var(--c-peach)}
.dfg-guide h3{text-align:left!important;margin:0!important;padding:18px 22px 20px!important;font-family:var(--c-disp);font-size:22px!important;font-weight:700;color:var(--c-green)!important;text-decoration:none!important}
.dfg-arrow{background:none!important;color:var(--c-green)!important;width:auto!important;height:auto!important;font-size:1em!important;margin-left:.15em!important;vertical-align:0!important}
/* needs */
.dfg-needs{margin:0!important}
.dfg-needs ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:14px!important;margin:0!important}
.dfg-needs a{display:grid!important;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:14px;row-gap:2px;align-items:start;padding:18px!important;border:1px solid var(--c-line)!important;border-radius:18px!important;box-shadow:none!important;color:var(--c-muted)!important;font-size:15px!important;line-height:1.4}
.dfg-needs a:hover{border-color:var(--c-green)!important;transform:translateY(-4px);box-shadow:none!important}
.dfg-needs__icon{grid-row:1/3;width:46px!important;height:46px!important;border-radius:14px!important;background:var(--c-sage-lt)!important;color:var(--c-green)!important;margin:0!important}
.dfg-needs li:nth-child(2n) .dfg-needs__icon{background:var(--c-sage-lt)!important;color:var(--c-green)!important}
.dfg-needs b{font-family:var(--c-disp);font-size:18px!important;color:var(--c-green)!important;font-weight:700}
/* food finder band */
.dfg-finder{display:flex!important;gap:56px;flex-wrap:wrap;align-items:center;background:var(--c-sand)!important;border:0!important;border-radius:32px!important;padding:56px 48px!important;margin:88px 0 0!important;color:var(--c-text)}
.dfg-finder__text{flex:999 1 420px;min-width:0}
.dfg-finder .dfg-kicker{color:var(--c-rust)!important;text-transform:none;letter-spacing:0;font-size:16px;font-weight:700;margin:0 0 10px}
.dfg-finder h2{margin:0!important;font-size:clamp(30px,3.2vw,40px)!important}
.dfg-finder__text>p{font-size:18px;color:#2F3F36;margin:16px 0 22px;max-width:30em}
.dfg-checks-list{display:grid;gap:12px;margin:0!important}
.dfg-checks-list li{display:flex;align-items:center;gap:12px;padding:0!important;margin:0!important}
.dfg-checks-list li::before{position:static!important;flex:none;width:26px!important;height:26px!important;line-height:26px!important;background:var(--c-green)!important;font-size:13px!important}
.dfg-finder__card{flex:1 1 360px;max-width:440px;background:#fff!important;border:0!important;border-radius:26px!important;padding:28px!important;box-shadow:0 20px 50px -24px rgba(27,42,34,.35)!important}
.dfg-finder__card .dfg-kicker{color:var(--c-muted)!important;text-transform:none;letter-spacing:0;font-size:14px}
.dfg-finder__q{font-family:var(--c-disp)!important;font-size:24px!important;font-weight:800;color:var(--c-green);margin:2px 0 14px!important}
.dfg-finder__card label{font-weight:600!important;font-size:15px!important;margin:12px 0 8px!important}
.dfg-finder__card select{width:100%;border-radius:14px!important;border:1px solid #CBD6C8!important;min-height:50px}
.dfg-finder__card button{width:100%;margin-top:22px}
.dfg-finder__note{font-size:14px!important;color:var(--c-muted)!important;margin-top:12px!important}
/* recently rated + recipe changes */
.dfg-feed--changes .dfg-empty{display:flex;gap:18px;align-items:center;font-size:17px;padding:22px 26px!important}
.dfg-feed--changes .dfg-empty::before{content:"";flex:none;width:52px;height:52px;border-radius:50%;
 background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F4D3A' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6zM14 3v5h5M9 13h7M9 17h5'/%3E%3C/svg%3E") center/24px no-repeat}
/* brand cards */
.dfg-brandcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))!important;gap:14px!important}
.dfg-brandcards a{gap:14px!important;padding:16px 18px!important;border:0!important;border-radius:18px!important;box-shadow:var(--c-shadow)!important;color:var(--c-muted)!important;font-size:14px!important;transition:transform .2s}
.dfg-brandcards a:hover{transform:translateY(-4px)}
.dfg-brandcards b{font-family:var(--c-disp);font-size:17px!important;color:var(--c-green)!important}
.dfg-brandcards .dfg-pack{width:40px!important;flex:0 0 40px}
.dfg-brandcards .dfg-initial{flex:none;width:48px;height:48px;border-radius:14px;background:var(--c-sand);display:grid;place-items:center;font-family:var(--c-disp);font-size:20px;font-weight:800;color:var(--c-green)}
.home .dfg-brandband{background:var(--c-sage);border-radius:32px;padding:56px 48px;margin:88px 0 0}
.home .dfg-brandband h2{margin:0 0 24px!important}
/* latest guides */
.dfg-arts{gap:22px}
.dfg-art a{display:block;background:#fff;border-radius:22px;box-shadow:var(--c-shadow);overflow:hidden;text-decoration:none!important;color:var(--c-text)!important;transition:transform .2s}
.dfg-art a:hover{transform:translateY(-4px)}
.dfg-art__img img{display:block;width:100%;height:180px;object-fit:cover;border-radius:0!important}
.dfg-art__meta{display:block;padding:16px 20px 0;font-size:13px;color:var(--c-muted);text-transform:none!important;letter-spacing:0!important;font-weight:600}
.dfg-art__title{display:block;padding:4px 20px 20px;font-family:var(--c-disp);font-size:19px;font-weight:700;line-height:1.25;color:var(--c-green)}
/* how it works */
.dfg-how{background:transparent!important;color:var(--c-text)!important;border-radius:0!important;padding:0!important;margin:88px 0 0!important}
.dfg-how .dfg-kicker{color:var(--c-rust)!important;text-transform:none;letter-spacing:0;font-size:16px;font-weight:700;margin:0 0 8px}
.dfg-how h2{color:var(--c-green)!important;margin:0 0 24px!important}
.dfg-how ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:16px!important;margin:0 0 22px!important}
.dfg-how li{background:var(--c-sage-lt);border-radius:22px;padding:24px;font-size:15px!important;color:#2F3F36}
.dfg-how li:nth-child(2){background:var(--c-sand)}.dfg-how li:nth-child(3){background:var(--c-terra-lt)}
.dfg-how li::before{background:#fff!important;color:var(--c-green)!important;width:44px!important;height:44px!important;font-family:var(--c-disp);font-size:18px;margin-bottom:8px}
.dfg-how b{font-family:var(--c-disp);color:var(--c-green)!important;font-size:19px!important}
.dfg-how .dfg-btn{background:transparent!important;color:var(--c-green)!important;padding:0!important;min-height:0;font-weight:700!important}
.dfg-how .dfg-btn::after{content:" →"}
.dfg-how .dfg-btn:hover{background:transparent!important;text-decoration:underline!important;color:var(--c-green)!important}
.dfg-home-recalls .dfg-section-head{margin-top:88px}
@media (max-width:900px){
 .dfg-hero2{grid-template-columns:1fr;padding:36px 28px 44px!important;gap:32px;border-radius:26px}
 .dfg-hero2__media img{height:360px!important}
 .dfg-hero2__card{left:12px!important;right:12px;bottom:12px!important;width:auto}
 .dfg-finder,.home .dfg-brandband{padding:36px 28px!important;border-radius:26px!important}
 .home .entry-content h2,.home .entry-content .dfg-section-head,.dfg-finder,.dfg-how,.home .dfg-brandband{margin-top:64px!important}
}
@media (max-width:600px){.dfg-hero2,.dfg-finder,.home .dfg-brandband{margin-left:-8px!important;margin-right:-8px!important;padding:28px 20px!important}}

/* screen-reader text kept for scores shown as rings */
.dfg-side__top em,.dfg-hero2__card i{display:block!important;position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dfg-item__brand,.dfg-item__name{display:block}
.dfg-hero2__text>*{order:0!important}
.dfg-hero__kicker .dfg-stars{display:none!important}

/* ======================= food page ======================= */
.single-dog_food .entry-title{font-size:clamp(34px,3.8vw,50px)}
.dfg-bottomline{background:var(--c-sage)!important;border:0!important;border-radius:24px!important;box-shadow:none!important;padding:22px 26px!important;margin:6px 0 20px!important}
.dfg-bottomline__label{color:var(--c-rust)!important;text-transform:none!important;letter-spacing:0!important;font-size:16px!important;font-weight:700;margin:0 0 6px!important}
.dfg-bottomline__qa{font-size:18px;line-height:1.6;color:var(--c-text);margin:0}
.dfg-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0!important;padding:0;list-style:none}
.dfg-facts li{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:6px 14px!important;background:#fff!important;border:0!important;border-radius:999px;font-size:14px;font-weight:600;color:var(--c-green)}
.dfg-facts li::before{display:none!important}
.dfg-facts a{color:var(--c-green);text-decoration:none}
/* score card: pack tile + big ring */
.dfg-verdict{display:block!important;margin:0!important}
.dfg-cardwrap{position:relative;display:flex;flex-wrap:wrap;background:#fff;border-radius:24px;box-shadow:var(--c-shadow);overflow:hidden;margin:0}
.dfg-cardwrap>.dfg-pack,.dfg-cardwrap>.dfg-thumb,.dfg-cardwrap>img{position:static!important;flex:1 1 220px;max-width:260px;width:auto!important;height:auto;min-height:230px;box-sizing:border-box;padding:44px 70px;background:var(--c-sage-lt);object-fit:contain;margin:0}
.food_type-wet .dfg-cardwrap>.dfg-pack{background:var(--c-sand)}
.dfg-cardwrap .dfg-card{flex:999 1 340px;margin:0!important;max-width:none!important;padding:24px 28px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;
 display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:28px;align-content:center}
.dfg-card>*{grid-column:2}
.dfg-card__ring{grid-column:1!important;grid-row:1/span 8;align-self:center}
.dfg-card__ring .dfg-sring{font-size:132px;width:132px;height:132px}
.dfg-card__ring .dfg-sring b{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:44px;line-height:1}
.dfg-sring b small{display:block;margin-top:4px;font:400 13px "Public Sans",sans-serif;color:var(--c-muted);letter-spacing:0}
.dfg-card__brand{font-size:14px!important;font-weight:700!important;color:var(--c-muted)!important}
.dfg-card__rule{display:none}
.dfg-card__score{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px!important}
.dfg-card__verdict{order:-1;font-family:var(--c-disp);font-size:30px!important;font-weight:800;color:var(--c-green);line-height:1.15}
.dfg-card__score .dfg-stars{font-size:20px!important;letter-spacing:2px}
.dfg-card__num{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dfg-card--unrated{grid-template-columns:minmax(0,1fr)!important}
.dfg-card--unrated>*{grid-column:1}
.dfg-card--unrated .dfg-card__num{position:static;width:auto;height:auto;clip:auto;font-family:var(--c-disp);font-size:26px!important;color:var(--c-green)}
.dfg-card__rank,.dfg-card__typenote{margin:10px 0 0!important;font-size:15px;color:var(--c-muted)}
.dfg-card dl{display:flex!important;flex-wrap:wrap;row-gap:6px;margin:12px 0 0!important;font-size:13px!important}
.dfg-card dt,.dfg-card dd{background:var(--c-sage-lt);color:var(--c-green);padding:4px 0;margin:0!important;font-weight:600!important}
.dfg-card dt{border-radius:999px 0 0 999px;padding-left:12px}
.dfg-card dt::after{content:": "}
.dfg-card dd{border-radius:0 999px 999px 0;padding-right:12px;margin-right:6px!important}
.dfg-card__foot{margin:12px 0 0!important;font-size:14px!important;color:var(--c-muted)!important}
.dfg-card dl{column-gap:0!important}
.dfg-card__score .dfg-stars{align-self:flex-start;margin:0!important}
.dfg-cardwrap>.dfg-pack{flex:0 0 260px!important;max-width:260px;padding:40px 70px!important}
.dfg-side__recall .dfg-side__title .dfg-tag{font-size:inherit!important;padding:0!important;background:none!important;text-transform:none!important;letter-spacing:inherit!important;font-weight:inherit!important;color:inherit!important;border:0!important}
@media (max-width:640px){.dfg-cardwrap .dfg-card{grid-template-columns:1fr}.dfg-card__ring{grid-column:1!important;grid-row:auto;justify-self:start;margin-bottom:12px}.dfg-card>*{grid-column:1}.dfg-cardwrap>.dfg-pack{max-width:none;min-height:180px;padding:30px}}
/* verdict */
.dfg-verdict__points{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.dfg-verdict__title{grid-column:1/-1;margin:0!important;font-size:clamp(26px,2.6vw,32px)!important}
.dfg-pros,.dfg-cons{background:var(--c-sage-lt);border-radius:22px;padding:22px 24px}
.dfg-cons{background:var(--c-terra-lt)}
.dfg-pc__head{font-family:var(--c-disp);font-size:19px;font-weight:700;color:var(--c-green);margin:0 0 12px!important}
.dfg-cons .dfg-pc__head{color:var(--c-rust)}
.dfg-pros ul,.dfg-cons ul{display:grid;gap:10px;margin:0!important}
.dfg-pros li,.dfg-cons li{padding-left:32px!important;margin:0!important;font-size:15px!important;line-height:1.5}
.dfg-pros li::before,.dfg-cons li::before{width:22px!important;height:22px!important;top:1px!important}
.dfg-pros li::before{background-color:var(--c-ok)!important}
.dfg-cons li::before{background-color:var(--c-terra)!important}
.dfg-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.dfg-jumps a{background:var(--c-sage-lt)!important;color:var(--c-green)!important;border:0!important;border-radius:999px!important;padding:7px 14px!important;font-size:14px!important;font-weight:600;text-decoration:none!important}
.dfg-jumps a:hover{background:var(--c-green)!important;color:#fff!important}
.dfg-disclose-line{margin:14px 0 0!important;font-size:14px!important;color:var(--c-muted)!important}
/* sections */
.single-dog_food .dfg-main>h2,.dfg-sec>h2,.dfg-dash>h2,.dfg-calc>h2{margin:48px 0 12px!important}
.dfg-calc>h2{margin-top:0!important}
.dfg-dash{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.dfg-dash__sub{color:var(--c-muted);margin:0 0 16px!important}
.dfg-rings{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px!important;justify-content:stretch!important;margin:0 0 18px!important}
.dfg-ring{display:flex;align-items:center;gap:16px;text-align:left!important;padding:18px 20px;border-radius:22px;background:var(--c-sage-lt)}
.dfg-ring:nth-child(2){background:var(--c-sand)}.dfg-ring:nth-child(3){background:var(--c-terra-lt)}
.dfg-ring__c{flex:none;width:76px!important;height:76px!important;background:conic-gradient(var(--c-ok) calc(var(--v) * 1%),#fff 0)!important}
.dfg-ring:nth-child(2) .dfg-ring__c{background:conic-gradient(var(--c-amber) calc(var(--v) * 1%),#fff 0)!important}
.dfg-ring:nth-child(3) .dfg-ring__c{background:conic-gradient(var(--c-terra) calc(var(--v) * 1%),#fff 0)!important}
.dfg-ring__c span{width:58px!important;height:58px!important;background:var(--c-sage-lt)!important;font-family:var(--c-disp)!important;font-size:16px!important;font-weight:800!important}
.dfg-ring:nth-child(2) .dfg-ring__c span{background:var(--c-sand)!important}.dfg-ring:nth-child(3) .dfg-ring__c span{background:var(--c-terra-lt)!important}
.dfg-ring p{margin:0!important;font-family:var(--c-disp);font-size:20px;font-weight:700;color:var(--c-green)}
.dfg-dash__table td small{color:var(--c-muted);font-size:13px}
.dfg-dash__table tbody tr:nth-child(2) td{background:var(--c-mint)!important}
.dfg-dash__note{font-size:15px!important;color:var(--c-muted)!important;margin:12px 0 0!important}
.dfg-dash__kcal{font-size:15px;margin:4px 0 0!important}
/* score breakdown */
.dfg-bars{background:#fff;border-radius:24px;box-shadow:var(--c-shadow);padding:24px 26px!important;max-width:none!important;gap:16px!important;margin:16px 0 14px!important}
.dfg-bar{grid-template-columns:minmax(130px,190px) 1fr 64px!important;gap:16px!important;font-size:15px!important}
.dfg-bar__t{height:12px!important;background:var(--c-sage-lt)!important}
.dfg-bar__t span{background:linear-gradient(90deg,#6E9C7A,var(--c-green))!important}
.dfg-details{background:#fff!important;border:1px solid var(--c-line)!important;border-radius:18px!important;padding:14px 18px!important}
.dfg-details summary{font-weight:700;color:var(--c-green)}
/* ingredients */
.dfg-ingr-key{gap:8px 18px!important;font-size:14px!important;color:var(--c-text)!important}
.dfg-ingr{gap:8px!important}
.dfg-ingr li{border:0!important;border-radius:999px!important;padding:6px 12px!important;font-size:14px!important;box-shadow:none!important}
.dfg-ingr li::before{font-size:12px!important;color:var(--c-muted)!important}
.dfg-ingr li.is-animal,.dfg-ingr-key .is-animal::before{background:#DCEFDF!important}
.dfg-ingr li.is-unnamed,.dfg-ingr-key .is-unnamed::before{background:var(--c-peach)!important}
.dfg-ingr li.is-carb,.dfg-ingr-key .is-carb::before{background:#F6E6C8!important}
.dfg-ingr li.is-legume,.dfg-ingr-key .is-legume::before{background:#E8F0D5!important}
.dfg-ingr li.is-watch,.dfg-ingr-key .is-watch::before{background:#F9D9D1!important}
.dfg-ingr li.is-supp,.dfg-ingr-key .is-supp::before{background:#E7EDF5!important}
.dfg-ingr li.is-other,.dfg-ingr-key .is-other::before{background:#F1F3F0!important}
.dfg-ingr-key li::before{border:0!important;width:14px!important;height:14px!important}
.dfg-ingr li.is-main{font-weight:700!important;box-shadow:inset 0 0 0 1.5px rgba(31,77,58,.45)!important}
.dfg-ingr-more{background:#fff!important;border:2px solid var(--c-green)!important;color:var(--c-green)!important;border-radius:999px!important;font-weight:700}
/* feeding calculator and the other tools */
.dfg-tool{background:var(--c-sand)!important;border:0!important;border-radius:26px!important;box-shadow:none!important;padding:26px 28px!important}
.dfg-tool h2{margin:0 0 16px!important}
.dfg-tool label{font-weight:600;font-size:15px}
.dfg-tool select,.dfg-tool input[type=number],.dfg-tool input[type=text]{border:1px solid #CBD6C8!important;border-radius:14px!important;background:#fff!important;min-height:48px}
.dfg-tool .dfg-opt{display:flex;align-items:center;gap:10px;font-weight:600}
.dfg-tool .dfg-opt input{width:20px;height:20px}
.dfg-out:not(:empty){margin-top:20px;border-top:2px dashed rgba(31,77,58,.18);padding-top:20px}
.dfg-big{font-family:var(--c-disp);font-size:24px!important;font-weight:800;color:var(--c-green);margin:0 0 12px}
.dfg-warn{background:var(--c-terra-lt);border:0!important;border-radius:16px;padding:12px 16px!important;color:#6E2E0E}
/* recall, alerts, more from the brand */
.dfg-sec .dfg-empty{display:inline-flex;align-items:center;gap:10px;background:var(--c-sage-lt)!important;border-radius:999px!important;padding:10px 18px!important;font-weight:700;color:var(--c-green)}
.dfg-sec .dfg-empty::before{content:"";width:22px;height:22px;flex:none;border-radius:50%;background:var(--c-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.dfg-alerts--inline{background:var(--c-sage)!important;border:0!important;border-radius:24px!important;box-shadow:none!important;padding:22px 26px!important;margin:24px 0!important}
.dfg-alerts__h{font-family:var(--c-disp);font-size:22px!important;font-weight:800;color:var(--c-green)!important;margin:0 0 4px!important}
.dfg-alerts--inline .dfg-alerts__row{display:flex;align-items:center;background:#fff;border-radius:999px;padding:5px 5px 5px 18px;gap:8px;max-width:560px}
.dfg-alerts--inline .dfg-alerts__row input[type=email]{flex:1;min-width:0;border:0!important;min-height:44px;padding:0!important}
.dfg-alerts--inline .dfg-alerts__row:focus-within{outline:3px solid var(--c-terra);outline-offset:2px}
.dfg-alerts__note{font-size:14px!important;color:var(--c-muted)}
.dfg-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;padding:0;list-style:none}
.dfg-mini li{margin:0}
.dfg-mini a{display:flex;gap:14px;align-items:center;background:#fff;border-radius:20px;box-shadow:var(--c-shadow);padding:14px 16px;text-decoration:none!important;color:var(--c-text)!important}
.dfg-mini .dfg-pack{width:44px!important;flex:none}
.dfg-mini__name{display:block;font-family:var(--c-disp);font-weight:700;color:var(--c-green);line-height:1.25}
.dfg-similar .is-self td{background:var(--c-mint)!important}
.dfg-faq h3{background:#fff;border:1px solid var(--c-line);border-bottom:0;border-radius:18px 18px 0 0;margin:12px 0 0!important;padding:16px 20px 4px;font-size:17px!important}
.dfg-faq h3+p{background:#fff;border:1px solid var(--c-line);border-top:0;border-radius:0 0 18px 18px;margin:0!important;padding:0 20px 16px}
.dfg-faq__vet{margin-top:16px!important;font-weight:700}
.dfg-linkgrid{display:flex!important;flex-wrap:wrap;gap:8px;padding:0!important;background:none!important;list-style:none}
.dfg-linkgrid li{margin:0!important}
.dfg-linkgrid a{display:inline-block;background:var(--c-sage-lt);color:var(--c-green)!important;border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;text-decoration:none!important}
.dfg-linkgrid a::before{content:none!important}
.dfg-linkgrid a:hover{background:var(--c-green);color:#fff!important}
.dfg-final{background:var(--c-sand)!important;border:0!important;border-radius:24px!important;box-shadow:none!important;padding:24px 28px!important;margin-top:44px}
.dfg-final h2{margin:0 0 10px!important;font-size:24px!important}
.dfg-final p{margin:0 0 8px}

/* ======================= info pages (v29-pages.php) ======================= */
.dfg-page{font-size:16px}
.dfg-page h2{margin:0 0 12px}
.dfg-psec{margin-top:44px}
.dfg-page>p,.dfg-psec>p{margin:12px 0 0}
.dfg-page ul.wp-block-list,.dfg-psec>ul,.dfg-psec>ol{margin:12px 0 0 1.2em}
.dfg-muted-s{color:var(--c-muted);font-size:15px}
.dfg-kick{margin:0 0 8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted)}
.dfg-kick--rust{color:var(--c-rust);text-transform:none;letter-spacing:0;font-size:16px;font-weight:700}
.dfg-lead,.dfg-lead p{font-size:18px;line-height:1.65;margin:0}
.dfg-lead p+p{margin-top:12px}
/* intro band */
.dfg-intro{position:relative;overflow:hidden;background:var(--c-sage);border-radius:28px;padding:clamp(22px,3.5vw,32px);display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:0}
.dfg-paw{position:absolute;color:#C9DBC5;pointer-events:none}
.dfg-intro__text{position:relative;flex:999 1 320px;min-width:0}
.dfg-intro__text>p{margin:0;font-size:19px;line-height:1.6;color:var(--c-text)}
.dfg-intro__text>p+p{margin-top:12px}
.dfg-intro__img,.dfg-intro__dog{position:relative;flex:none}
.dfg-intro__img img{display:block;width:120px!important;height:120px!important;border-radius:50%;object-fit:cover;object-position:50% 35%;border:5px solid #fff;box-shadow:0 10px 24px -12px rgba(27,42,34,.45)}
.dfg-intro__dog .dfg-dog{display:block;background:#fff;border-radius:50%;padding:8px;width:104px;height:104px;box-sizing:border-box}
.dfg-intro--icon{align-items:flex-start}
.dfg-intro__tile{flex:none;width:56px;height:56px;border-radius:18px;background:#fff;display:grid;place-items:center}
.dfg-intro--stats{display:block}
.dfg-intro--stats .dfg-tax__intro{margin:0 0 18px;font-size:19px;color:var(--c-text)}
.dfg-intro--stats .dfg-stats{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;margin:0}
.dfg-intro--stats .dfg-stats div{background:#fff;border:0;border-radius:18px;box-shadow:none;padding:14px 16px;color:var(--c-text);font-weight:600;font-size:15px}
.dfg-intro--stats .dfg-stats span{font-family:var(--c-disp);font-size:34px;color:var(--c-green)}
/* on this page */
.dfg-otp{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 0}
.dfg-otp__label{font-size:14px;font-weight:700;color:var(--c-muted);margin-right:4px}
.dfg-otp a,.dfg-chips a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #DCE3DA;font-size:14px;font-weight:600;text-decoration:none!important;color:var(--c-green)}
.dfg-otp a:hover,.dfg-chips a:hover{border-color:var(--c-green)}
.dfg-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0}
.dfg-chips a.is-all{background:var(--c-green);color:#fff;border-color:var(--c-green)}
/* section heads with an icon */
.dfg-sechead{display:flex;gap:14px;align-items:center;margin:0 0 14px}
.dfg-sechead h2{margin:0!important}
.dfg-secic{flex:none;width:50px;height:50px;border-radius:50%;display:grid;place-items:center}
/* bands, boxes, cards */
.dfg-band{position:relative;overflow:hidden;border-radius:28px;padding:clamp(24px,3.5vw,34px);margin-top:44px}
.dfg-band>*{position:relative}
.dfg-band--sage{background:var(--c-sage)}
.dfg-band--green{background:var(--c-green);color:#E1EBE4}
.dfg-band--green h2{color:#fff!important;font-size:30px}
.dfg-band--green p{color:#E1EBE4;max-width:38em}
.dfg-band--green a:not(.dfg-btn){color:var(--c-peach);font-weight:700}
.dfg-band--green .dfg-btn{margin-top:18px}
.dfg-band--paw::after{content:"";position:absolute;right:18px;bottom:-22px;width:120px;height:120px;transform:rotate(-18deg);
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232B6650'%3E%3Cellipse cx='12' cy='16' rx='4.6' ry='3.8'/%3E%3Cellipse cx='6.2' cy='10.4' rx='2' ry='2.5'/%3E%3Cellipse cx='9.6' cy='6.6' rx='2' ry='2.5'/%3E%3Cellipse cx='14.4' cy='6.6' rx='2' ry='2.5'/%3E%3Cellipse cx='17.8' cy='10.4' rx='2' ry='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.dfg-quote{margin-top:0}
.dfg-quote__mark{position:absolute!important;right:24px;top:-18px;font-family:var(--c-disp);font-size:180px;line-height:1;font-weight:800;color:#C9DBC5}
.dfg-quote h2{font-size:clamp(26px,2.8vw,34px);max-width:22em}
.dfg-quote p{font-size:18px;margin:0 0 14px!important}
.dfg-quote p:last-child{margin-bottom:0!important}
.dfg-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:22px}
.dfg-duo--tight{gap:12px;margin-top:16px}
.dfg-box{border-radius:24px;padding:24px 26px}
.dfg-box--ok,.dfg-box--sage{background:var(--c-sage-lt)}
.dfg-box--no{background:var(--c-terra-lt)}
.dfg-box--no h2{color:var(--c-rust)}
.dfg-box--sand{background:var(--c-sand)}
.dfg-box--grey{background:#F1F3F0;margin-top:22px}
.dfg-box h2{font-size:26px}
.dfg-cbox{background:#fff;border-radius:24px;box-shadow:var(--c-shadow)}
.dfg-cardsec{padding:clamp(22px,3.2vw,30px);margin-top:22px}
.dfg-psec+.dfg-cardsec,.dfg-otp+.dfg-cardsec{margin-top:44px}
.dfg-cardsec>p:first-of-type,.dfg-box>p:first-of-type{margin-top:0}
.dfg-iconcard{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;padding:28px;margin-top:22px}
.dfg-iconcard__ic{flex:none;width:56px;height:56px;border-radius:18px;display:grid;place-items:center}
.dfg-iconcard>div{flex:1 1 300px;min-width:0}
.dfg-iconcard h2{font-size:26px}
.dfg-withdog{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.dfg-withdog>div{flex:1 1 300px;min-width:0}
.dfg-withdog p{margin:0}
.dfg-dog{flex:none}
/* lists with round markers */
.dfg-marks{list-style:none;margin:16px 0 0!important;padding:0!important;display:grid;gap:12px}
.dfg-marks li{display:flex;gap:12px;align-items:flex-start;margin:0}
.dfg-mark{flex:none;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--c-ok);display:grid;place-items:center}
.dfg-marks--no .dfg-mark{background:var(--c-terra)}
.dfg-marks--info .dfg-mark{background:var(--c-ok)}
.dfg-marks--grid,.dfg-marks--grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.dfg-marks--grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.dfg-marks--grid li,.dfg-marks--rows li,.dfg-marks--grid2 li,.dfg-psec>.dfg-marks--info li{background:var(--c-terra-lt);border-radius:20px;padding:16px 18px}
.dfg-marks--grid2 li,.dfg-psec>.dfg-marks--info li{background:var(--c-sage-lt)}
.dfg-psec>.dfg-marks--info{margin-top:12px!important}
.dfg-box .dfg-marks{gap:14px}
/* tiles (affiliate) */
.dfg-tiles{list-style:none;margin:16px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}
.dfg-tiles li{border-radius:22px;padding:22px 22px 24px;margin:0}
.dfg-tiles__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;margin-bottom:14px}
/* editorial: steps, sources */
.dfg-steps{list-style:none;margin:20px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}
.dfg-steps li{border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin:0;font-weight:700;color:var(--c-green);line-height:1.3}
.dfg-steps__ic{position:relative;width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center}
.dfg-steps__ic b{position:absolute;right:-6px;top:-6px;width:22px;height:22px;border-radius:50%;background:var(--c-green);color:#fff;font:800 12px var(--c-disp);display:grid;place-items:center}
.dfg-okline{display:flex;gap:10px;align-items:center;font-weight:700;color:var(--c-green);margin:14px 0 0!important}
.dfg-srcs{list-style:none;margin:18px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.dfg-srcs li{border-radius:20px;padding:18px 20px;margin:0}
.dfg-srcs li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;margin-bottom:12px}
.dfg-srcs small{display:block;font-size:13px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em}
.dfg-srcs b{display:block;font-family:var(--c-disp);font-size:18px;line-height:1.3;color:var(--c-green)}
/* badges */
.dfg-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px!important}
.dfg-badge{display:inline-block;background:var(--c-sage-lt);border-radius:999px;padding:4px 14px;font-size:14px;color:var(--c-text)}
.dfg-badge--dark{background:var(--c-green);color:#fff;font-weight:700}
.dfg-badges strong{font-weight:700}
/* terms: numbered sections */
.dfg-numbered{counter-reset:dfgnum}
.dfg-num{counter-increment:dfgnum}
.dfg-num>h2,.dfg-num>.dfg-sechead h2{display:flex;gap:14px;align-items:center}
.dfg-num>h2::before{content:counter(dfgnum);flex:none;width:44px;height:44px;border-radius:50%;background:var(--c-green);color:#fff;font:800 19px var(--c-disp);display:grid;place-items:center}
.dfg-band--green.dfg-num>h2::before{background:var(--c-peach);color:var(--c-green)}
.dfg-numbered>.dfg-box--sand{margin-top:40px}
.dfg-numbered .dfg-duo .dfg-cardsec{margin-top:0}
.dfg-numbered .dfg-duo h2,.dfg-numbered .dfg-box h2{font-size:24px}
.dfg-yesno{border-radius:18px;padding:14px 16px}
.dfg-yesno--yes{background:var(--c-sage-lt)}.dfg-yesno--no{background:var(--c-terra-lt)}
.dfg-yesno--yes .dfg-kick{color:var(--c-green)}.dfg-yesno--no .dfg-kick{color:var(--c-rust)}
.dfg-yesno ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:8px}
.dfg-yesno li{display:flex;gap:10px;align-items:center;font-weight:600;margin:0}
.dfg-yesno li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--c-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.dfg-yesno--no li::before{background:var(--c-terra) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center/11px no-repeat}
/* how we rate */
.dfg-frows{list-style:none;margin:0!important;padding:0!important}
.dfg-frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,30%) 44px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #ECEFEA;margin:0}
.dfg-frow strong{color:var(--c-text)}
.dfg-frow--total{border-bottom:0}
.dfg-fbar{height:12px;border-radius:999px;background:#E6EDE4;overflow:hidden}
.dfg-fbar span{display:block;height:100%;border-radius:999px;background:var(--c-green)}
.dfg-fpts{font-family:var(--c-disp);font-size:24px;font-weight:800;text-align:right;color:var(--c-green)}
@media (max-width:560px){.dfg-frow{grid-template-columns:minmax(0,1fr) 44px}.dfg-frow .dfg-fbar{grid-column:1/-1;grid-row:2}}
.dfg-note-sand{margin:16px 0 0;padding:14px 18px;background:var(--c-sand);border-radius:16px}
.dfg-note-sand p{margin:0!important}
.dfg-dmviz{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:18px 0 6px}
.dfg-dmviz__water{background:var(--c-sage-lt);border-radius:22px;padding:18px 20px}
.dfg-dmviz__formula{background:var(--c-green);color:#fff;border-radius:22px;padding:18px 20px}
.dfg-dmviz__formula .dfg-kick{color:#C3D6CA}
.dfg-dmviz__formula p{margin:0;color:#E1EBE4;font-size:15px}
.dfg-dmviz__formula b{color:var(--c-peach)}
.dfg-dmviz__f{font-family:var(--c-disp);font-size:19px!important;font-weight:700;line-height:1.35;color:#fff!important;margin:0 0 10px!important}
.dfg-wrow{display:grid;grid-template-columns:72px 1fr 64px;gap:10px;align-items:center;font-size:15px;margin-top:8px}
.dfg-wrow b{text-align:right}
.dfg-wbar{height:14px;border-radius:999px;background:#fff;overflow:hidden}
.dfg-wbar i{display:block;height:100%;background:#5B8DB8;border-radius:999px}
.dfg-methods{list-style:none;margin:12px 0 0!important;padding:0!important;display:grid;gap:10px}
.dfg-methods li{display:flex;gap:12px;align-items:flex-start;background:var(--c-mint);border-radius:16px;padding:12px 16px;margin:0}
.dfg-methods__n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--c-green);color:#fff;font:800 15px var(--c-disp);display:grid;place-items:center}
.dfg-fcard{background:#fff;border:1px solid var(--c-line);border-radius:22px;padding:20px 22px;margin-top:14px}
.dfg-fcard>p{margin:0}
.dfg-fcard>p+p,.dfg-fcard>p+ul,.dfg-fcard>ul+p{margin-top:12px}
.dfg-ramp{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.dfg-ramp__chip{background:var(--c-mint);border-radius:14px;padding:8px 12px;font-size:14px;display:grid;line-height:1.35}
.dfg-ramp__chip b{color:var(--c-green);font-size:16px}
.dfg-ramp__bar{flex:1 1 60px;min-width:60px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--c-sage),var(--c-green))}
.dfg-ramp__bar.is-falling{background:linear-gradient(90deg,var(--c-green),var(--c-sage))}
.dfg-prows{list-style:none;margin:12px 0 0!important;padding:0!important;display:grid;gap:8px}
.dfg-prows li{display:flex;gap:12px;align-items:flex-start;margin:0}
.dfg-pchip{flex:none;min-width:46px;height:30px;padding:0 8px;box-sizing:border-box;border-radius:999px;background:var(--c-sage);color:var(--c-green);font-weight:800;font-size:15px;display:inline-grid;place-items:center}
.dfg-pchip.neg{background:var(--c-terra);color:#fff}
.dfg-minus{margin-top:14px;display:flex;gap:12px;align-items:flex-start;background:var(--c-terra-lt);border-radius:16px;padding:14px 16px}
.dfg-minus p{margin:0}
.dfg-ptchips{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0!important}
.dfg-ptchips span{display:inline-flex;gap:10px;align-items:center}
.dfg-tiers{list-style:none;margin:14px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.dfg-tiers li{border-radius:20px;padding:18px 20px;margin:0}
.dfg-tiers li.is-wide{grid-column:1/-1}
.dfg-tiers__n{display:block;font-family:var(--c-disp);font-size:34px;font-weight:800;line-height:1;color:var(--c-green)}
.dfg-tiers__n small{font-size:15px;font-weight:700}
.dfg-tiers .dfg-kick{display:inline-block;margin:8px 0 6px;color:var(--c-green)}
.dfg-tiers li.is-warn .dfg-tiers__n,.dfg-tiers li.is-warn .dfg-kick{color:var(--c-rust)}
.dfg-tiers li>span:last-child{display:block}
.dfg-tip{margin-top:14px;display:flex;gap:12px;align-items:flex-start;background:var(--c-sand);border-radius:16px;padding:14px 16px}
.dfg-tip p{margin:0}
.dfg-tip__ic{flex:none;width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center}
.dfg-fcard .dfg-muted-s{margin:14px 0 0}
.dfg-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin-top:16px}
.dfg-pairs div{background:var(--c-sage-lt);border-radius:18px;padding:14px 16px;text-align:center}
.dfg-pairs b{color:var(--c-green)}
.dfg-vlist{list-style:none;margin:0!important;padding:0 0 0 26px!important;position:relative;display:grid;gap:22px}
.dfg-vlist:empty{display:none}
.dfg-vlist::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:#DCE3DA}
.dfg-ver{position:relative;margin:0}
.dfg-ver__dot{position:absolute;left:-25px;top:6px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #9DB89A;box-sizing:border-box}
.dfg-ver.is-current .dfg-ver__dot{background:var(--c-green);border-color:var(--c-green)}
.dfg-ver__head{margin:0 0 6px!important;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dfg-ver__head b{font-family:var(--c-disp);font-size:20px;color:var(--c-green)}
.dfg-ver p{margin:0}
/* tools page */
.dfg-jumps2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:16px}
.dfg-jumps2 a{display:flex;gap:14px;align-items:center;border-radius:22px;padding:16px 20px;text-decoration:none!important;color:var(--c-text)!important;border:2px solid transparent}
.dfg-jumps2 a:hover{border-color:var(--c-green)}
.dfg-jumps2 a>span:nth-child(2){flex:1;min-width:0}
.dfg-jumps2 b{display:block;font-family:var(--c-disp);font-size:20px;color:var(--c-green)}
.dfg-jumps2 b+span{display:block;font-size:15px}
.dfg-jumps2__ic{flex:none;width:50px;height:50px;border-radius:16px;background:#fff;display:grid;place-items:center}
.dfg-page--tools .dfg-tool{margin-top:32px;background:#fff!important;box-shadow:var(--c-shadow)!important}
.dfg-vetnote{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:36px}
.dfg-vetnote p{margin:0}
.dfg-vetnote>div{flex:1 1 300px}
/* tool controls */
.dfg-hidesel{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0 0 0 0);border:0!important}
.dfg-seg{display:flex;gap:4px;flex-wrap:wrap;background:var(--c-sage-lt);border-radius:18px;padding:4px}
.dfg-seg button{flex:1 1 auto;min-height:42px;padding:0 14px;border:0;border-radius:14px;font:700 15px "Public Sans",sans-serif;cursor:pointer;background:transparent;color:var(--c-text)}
.dfg-seg button[aria-pressed=true]{background:var(--c-green);color:#fff}
.dfg-seg button:hover:not([aria-pressed=true]){background:#fff}
.dfg-tilegrp{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px}
.dfg-tilegrp button{display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid var(--c-line);background:#fff;color:var(--c-muted);border-radius:18px;padding:12px 10px;cursor:pointer;font:600 15px "Public Sans",sans-serif}
.dfg-tilegrp button b{font-weight:800}
.dfg-tilegrp button[aria-pressed=true]{border-color:var(--c-green);background:var(--c-sage-lt);color:var(--c-green)}
.dfg-tilegrp button:disabled{opacity:.5;cursor:not-allowed}
.dfg-tile__dog{height:52px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:6px}
.dfg-tile__sub{font-size:13px;font-weight:500}
.dfg-matcher .dfg-tool__grid>div:has(.dfg-tilegrp){grid-column:1/-1}
.dfg-calc .dfg-tool__grid>div:has(.dfg-tilegrp){grid-column:1/-1}
.dfg-row:has(.dfg-seg){display:flex;gap:8px;align-items:center}
.dfg-row .dfg-seg{flex:none;border-radius:14px}
.dfg-checks{display:flex!important;flex-wrap:wrap;gap:8px!important}
.dfg-checks label{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px;border:2px solid var(--c-line);background:#fff;color:var(--c-text);margin:0}
.dfg-checks label input{position:absolute;opacity:0;width:1px;height:1px}
.dfg-checks label:has(input:checked){border-color:var(--c-terra);background:var(--c-terra-lt);color:var(--c-rust);text-decoration:line-through}
.dfg-checks label:has(input:focus-visible){outline:3px solid var(--c-terra);outline-offset:2px}
.dfg-tool fieldset{border:0;padding:0}
.dfg-tool legend{font-weight:600;font-size:15px;margin-bottom:6px}
.dfg-match,.dfg-matches>li{background:#fff;border:1px solid var(--c-line);border-radius:22px;padding:18px 20px}
.dfg-tool .dfg-seg button{background:transparent!important;color:var(--c-text)!important;border:0!important;border-radius:14px!important;min-height:42px;box-shadow:none!important}
.dfg-tool .dfg-seg button:hover:not([aria-pressed=true]){background:#fff!important}
.dfg-tool .dfg-seg button[aria-pressed=true]{background:var(--c-green)!important;color:#fff!important}
.dfg-tool .dfg-tilegrp button{background:#fff!important;color:var(--c-muted)!important;border:2px solid var(--c-line)!important;border-radius:18px!important;box-shadow:none!important}
.dfg-tool .dfg-tilegrp button[aria-pressed=true]{background:var(--c-sage-lt)!important;color:var(--c-green)!important;border-color:var(--c-green)!important}
.dfg-matcher .dfg-tool__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
.dfg-matcher .dfg-tool__grid>div:has(.dfg-tilegrp),.dfg-calc .dfg-tool__grid>div:has(.dfg-tilegrp){order:1;grid-column:1/-1}
.dfg-calc .dfg-tool__grid>div.dfg-ideal{order:2}
.dfg-withdog>div{flex-basis:200px}
/* recalls page */
.dfg-alertpanel{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:0}
.dfg-alertpanel__art .dfg-dog{display:block;background:#fff;border-radius:50%;padding:6px;width:110px;height:110px;box-sizing:border-box}
.dfg-alertpanel__body{flex:1 1 340px;min-width:0}
.dfg-alertpanel__h{font-family:var(--c-disp);font-size:26px;font-weight:800;color:#fff;margin:0 0 6px!important}
.dfg-alertpanel__t{color:#D5E3DA;margin:0 0 14px!important}
.dfg-alertpanel .dfg-alerts{background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.dfg-alertpanel .dfg-alerts label{color:#fff;font-weight:600;display:block;margin-bottom:8px}
.dfg-alertpanel .dfg-alerts__row{display:flex;align-items:center;background:#fff;border-radius:999px;padding:5px 5px 5px 18px;gap:8px}
.dfg-alertpanel .dfg-alerts__row input[type=email]{flex:1;min-width:0;border:0!important;min-height:44px;padding:0!important}
.dfg-alertpanel .dfg-alerts__note{color:#C3D6CA!important}
.dfg-alertpanel .dfg-alerts__note a{color:#fff}
.dfg-page--recalls .dfg-lead{margin-top:26px}
.dfg-stats2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:18px}
.dfg-stats2>div{background:var(--c-sage-lt);border-radius:20px;padding:16px 20px;font-weight:600}
.dfg-stats2 b{display:block;font-family:var(--c-disp);font-size:34px;line-height:1.05;color:var(--c-green)}
.dfg-stats2--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.dfg-steps3{background:var(--c-sand);border-radius:24px;padding:20px 22px;margin:18px 0}
.dfg-steps3__h{margin:0 0 12px!important;font-weight:800;color:var(--c-rust)}
.dfg-steps3 ol{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.dfg-steps3 li{background:#fff;border-radius:20px;padding:18px 20px;margin:0;font-size:15px}
.dfg-steps3 li span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--c-sage-lt);font:800 18px var(--c-disp);color:var(--c-green);margin-bottom:10px}
.dfg-steps3 li b{display:block;color:var(--c-green);font-size:16px}
.dfg-updates .dfg-empty{display:flex!important;gap:16px;align-items:center}
.dfg-updates .dfg-empty::before{content:"";flex:none;width:72px;height:72px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cellipse cx='22' cy='44' rx='12' ry='22' fill='%23B5541F' transform='rotate(18 22 44)'/%3E%3Cellipse cx='74' cy='44' rx='12' ry='22' fill='%23B5541F' transform='rotate(-18 74 44)'/%3E%3Ccircle cx='48' cy='50' r='30' fill='%23E8C49A'/%3E%3Cellipse cx='48' cy='64' rx='15' ry='11' fill='%23F6E3CB'/%3E%3Ccircle cx='37' cy='46' r='4' fill='%231B2A22'/%3E%3Ccircle cx='59' cy='46' r='4' fill='%231B2A22'/%3E%3Cellipse cx='48' cy='58' rx='5.5' ry='4' fill='%231B2A22'/%3E%3Ccircle cx='76' cy='74' r='11' fill='%23fff' stroke='%231F4D3A' stroke-width='4'/%3E%3Cpath d='M84 82l8 8' stroke='%231F4D3A' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* contact page */
.dfg-qcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-top:14px}
.dfg-qcard{display:flex;flex-direction:column;gap:4px;border-radius:22px;padding:20px 20px 22px;text-decoration:none!important;color:var(--c-text)!important;border:2px solid transparent}
.dfg-qcard:hover{border-color:var(--c-green)}
.dfg-qcard__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;margin-bottom:10px}
.dfg-qcard b{font-family:var(--c-disp);font-size:19px;color:var(--c-green);line-height:1.25}
.dfg-qcard__cta{margin-top:8px;font-weight:700;color:var(--c-green);font-size:15px}
.dfg-contact{margin-top:32px}
.dfg-contact form{margin:0}
.dfg-contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-top:16px}
.dfg-contact__grid label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.dfg-contact__grid input,.dfg-contact__grid select,.dfg-contact__grid textarea{width:100%}
.dfg-contact__wide{grid-column:1/-1}
.dfg-contact__foot{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:18px}
.dfg-contact__foot p{margin:0}
.dfg-contact__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.dfg-req{color:var(--c-terra)}
.dfg-contact--sent{text-align:center;padding:36px 28px!important}
.dfg-contact__ok{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--c-ok);margin-bottom:12px}
.dfg-notebox{display:flex;gap:14px;align-items:flex-start}
.dfg-notebox p{margin:0}
.dfg-notebox__ic{flex:none;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center}
/* reports page */
.dfg-hbars{margin:16px 0 8px}
.dfg-hbar{display:grid;grid-template-columns:70px 1fr 120px;gap:14px;align-items:center;margin:0 0 12px}
.dfg-hbar__l{font-weight:700}
.dfg-hbar__t{height:22px;border-radius:999px;background:var(--c-sage-lt);overflow:hidden}
.dfg-hbar__t i{display:block;height:100%;border-radius:999px;background:var(--c-green)}
.dfg-hbar:nth-child(2) .dfg-hbar__t i{background:var(--c-terra)}
.dfg-hbar:nth-child(3) .dfg-hbar__t i{background:var(--c-amber)}
.dfg-hbar__v b{font-family:var(--c-disp);font-size:20px}
.dfg-hbar__v small{color:var(--c-muted)}
.dfg-hbar--axis{margin-top:-4px}
.dfg-hbar__axis{display:flex;justify-content:space-between;font-size:12px;color:var(--c-muted)}
.dfg-hbar__axis i{font-style:normal}
.dfg-srcchips{list-style:none;margin:14px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.dfg-srcchips li{display:inline-flex;gap:8px;align-items:center;background:var(--c-sage-lt);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14px;color:var(--c-green);margin:0}
/* brands */
.dfg-owners{padding:20px 24px;margin-top:16px}
.dfg-owners ul{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px 22px}
.dfg-owners li{display:flex;gap:12px;align-items:flex-start;margin:0}
.dfg-owners__ic{flex:none;width:40px;height:40px;border-radius:12px;background:var(--c-sand);display:grid;place-items:center}
.dfg-owners b{display:block;font-family:var(--c-disp);font-size:17px;color:var(--c-green)}
.dfg-owners__b{display:block;font-size:15px}
.dfg-owners small{display:block;color:var(--c-muted);font-size:13px;margin-top:2px}
.dfg-owners>p{margin:14px 0 0}
.dfg-ownercard{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px 24px;margin-top:22px}
.dfg-ownercard__ic{flex:none;width:52px;height:52px;border-radius:16px;background:var(--c-sand);display:grid;place-items:center}
.dfg-ownercard>div{flex:1 1 260px}
.dfg-ownercard p{margin:0}
.dfg-ownercard .dfg-kick{margin:0}
.dfg-ownercard__name{font-family:var(--c-disp);font-size:21px;font-weight:800;color:var(--c-green);margin:2px 0!important}
.dfg-otherbrands h2{font-size:22px!important}
.dfg-tax .dfg-table td a{font-weight:700;text-decoration:none}
.dfg-tax .dfg-table td:last-child{font-weight:800}
/* list pages */
.dfg-jcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-top:22px}
.dfg-jcards a{display:flex;flex-direction:column;border-radius:22px;padding:20px 20px 22px;text-decoration:none!important;color:var(--c-text)!important;transition:transform .2s}
.dfg-jcards a:hover{transform:translateY(-3px)}
.dfg-jcards__ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;margin-bottom:12px}
.dfg-jcards b{font-family:var(--c-disp);font-size:20px;color:var(--c-green)}
.dfg-jcards b+span{margin-top:4px;font-size:15px}
.dfg-jcards__go{margin-top:10px;font-weight:700;font-size:14px;color:var(--c-green)}
.dfg-note-terra{display:flex;gap:14px;align-items:flex-start;background:var(--c-terra-lt);border-radius:18px;padding:16px 20px;margin:0 0 16px}
.dfg-note-terra p{margin:0}
.dfg-note-terra__ic{flex:none;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center}
.dfg-page--best .dfg-lead{margin-bottom:6px}
.dfg-psec>.dfg-empty{display:flex;gap:16px;align-items:center}
.dfg-psec>.dfg-empty::before{content:"";flex:none;width:64px;height:64px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cellipse cx='22' cy='44' rx='12' ry='22' fill='%23B5541F' transform='rotate(18 22 44)'/%3E%3Cellipse cx='74' cy='44' rx='12' ry='22' fill='%23B5541F' transform='rotate(-18 74 44)'/%3E%3Ccircle cx='48' cy='50' r='30' fill='%23E8C49A'/%3E%3Cellipse cx='48' cy='64' rx='15' ry='11' fill='%23F6E3CB'/%3E%3Ccircle cx='37' cy='46' r='4' fill='%231B2A22'/%3E%3Ccircle cx='59' cy='46' r='4' fill='%231B2A22'/%3E%3Cellipse cx='48' cy='58' rx='5.5' ry='4' fill='%231B2A22'/%3E%3Cpath d='M42 66c3 3 9 3 12 0' fill='none' stroke='%231B2A22' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* guides page */
.dfg-soon{list-style:none;margin:14px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.dfg-soon li{position:relative;border-radius:22px;padding:20px 20px 22px;margin:0}
.dfg-soon__tag{position:absolute;right:16px;top:16px;background:#fff;color:var(--c-rust);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}
.dfg-soon__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;margin-bottom:14px}
.dfg-soon b{display:block;font-family:var(--c-disp);font-size:19px;line-height:1.25;color:var(--c-green)}
.dfg-soon b+span{display:block;margin-top:8px;font-size:15px;color:#2F3F36}
.dfg-toolcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:14px}
.dfg-toolcards a{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--c-line);border-radius:22px;padding:18px 20px;text-decoration:none!important;color:var(--c-text)!important}
.dfg-toolcards a:hover{border-color:var(--c-green)}
.dfg-toolcards__ic{flex:none;width:52px;height:52px;border-radius:16px;background:var(--c-sage-lt);display:grid;place-items:center}
.dfg-toolcards b{display:block;font-family:var(--c-disp);font-size:19px;color:var(--c-green)}
.dfg-toolcards a>span:last-child>span{display:block;font-size:15px}
.dfg-toolcards em{display:block;margin-top:6px;font-style:normal;font-weight:700;color:var(--c-green)}
.dfg-arts-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-top:32px}
.dfg-arts-feature .dfg-arts-pop:not(:has(a)){display:none}
.dfg-art--big a,.dfg-arts-feature>.dfg-art a{display:flex;flex-wrap:wrap}
.dfg-arts-feature>.dfg-art .dfg-art__img{flex:1 1 300px;max-width:420px}
.dfg-arts-feature>.dfg-art .dfg-art__img img{height:100%;min-height:240px}
.dfg-arts-feature>.dfg-art .dfg-art__meta,.dfg-arts-feature>.dfg-art .dfg-art__title,.dfg-arts-feature>.dfg-art .dfg-art__ex{flex-basis:100%}
.dfg-arts-feature>.dfg-art a>span:not(.dfg-art__img){padding-left:28px;padding-right:28px}
.dfg-arts-feature>.dfg-art .dfg-art__title{font-size:clamp(24px,2.6vw,32px)}
/* a guide (post) */
.single-post .entry-meta,.single-post .entry-header .posted-on,.single-post .entry-header .byline{display:none!important}
.single-post .entry-title{font-size:clamp(34px,4vw,52px)}
.single-post .featured-image,.single-post .page-header-image-single{max-width:1176px;margin:0 auto 20px}
.single-post .featured-image img,.single-post .page-header-image-single img{display:block;width:100%;height:clamp(200px,26vw,340px);object-fit:cover;object-position:30% 40%;border-radius:26px}
.dfg-toc{margin:22px 0 0!important;background:var(--c-mint)!important;border:1px solid var(--c-line)!important;border-radius:22px!important;padding:18px 22px!important;box-shadow:none!important}
.dfg-toc__title{font-family:var(--c-disp);font-size:19px!important;font-weight:800;color:var(--c-green);margin:0 0 10px!important;text-transform:none!important;letter-spacing:0!important}
.dfg-toc ol{margin:0!important;padding:0!important;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:4px 18px;counter-reset:toc}
.dfg-toc li{margin:0;counter-increment:toc}
.dfg-toc a{display:flex;gap:10px;align-items:center;padding:6px 0;text-decoration:none!important;color:var(--c-text);font-weight:600;font-size:15px;line-height:1.35}
.dfg-toc a::before{content:counter(toc);flex:none;width:26px;height:26px;border-radius:50%;background:var(--c-sage);color:var(--c-green);font-size:13px;font-weight:800;display:grid;place-items:center}
.dfg-toc a:hover{color:var(--c-terra)}
.dfg-quick2{margin-top:22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:var(--c-green);color:#E9F1EC;border-radius:26px;padding:20px 24px}
.dfg-quick2>div{flex:1 1 300px}
.dfg-quick2 p{margin:0;font-size:18px;line-height:1.6;color:#E9F1EC}
.dfg-quick2 strong{color:var(--c-peach)}
.dfg-quick2 .dfg-dog{background:#fff;border-radius:50%;padding:6px;box-sizing:border-box}
.single-post .dfg-lead{margin-top:20px}
.dfg-gsec{margin-top:44px}
.dfg-gsec>h2{display:flex;gap:12px;align-items:flex-start;margin:0 0 6px}
.dfg-hno{flex:none;min-width:40px;height:40px;border-radius:50%;background:var(--c-terra);color:#fff;font-size:18px;display:grid;place-items:center;margin-top:-2px}
.dfg-gsec>p{margin:12px 0 0}
.dfg-gcards{list-style:none;margin:16px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dfg-gcards li{background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:14px 16px;margin:0}
.dfg-gcards--plain li{background:var(--c-sage-lt);border:0}
.dfg-gcards--plain li:last-child{background:var(--c-terra-lt)}
.dfg-gcards li>strong:first-child{display:block;font-family:var(--c-disp);font-size:17px;color:var(--c-green)}
@media (max-width:640px){.dfg-gcards{grid-template-columns:1fr}}
.dfg-gnote{margin-top:16px;display:flex;gap:16px;align-items:center;background:var(--c-sand);border-radius:20px;padding:16px 20px}
.dfg-gnote--terra{background:var(--c-terra-lt)}
.dfg-gnote p{margin:0!important}
.dfg-gnote__ic{flex:none;width:52px;height:52px;border-radius:14px;background:#fff;display:grid;place-items:center}
.dfg-bigdog{flex:none}
.dfg-gformula{margin:16px 0 0!important;background:var(--c-green);color:#E9F1EC;border-radius:16px;padding:14px 18px}
.dfg-gformula strong{color:#fff;font-family:var(--c-disp);font-size:18px}
.dfg-gex{background:var(--c-sage-lt);border-radius:20px;padding:16px 18px;margin-top:12px}
.dfg-gex.is-wet{background:var(--c-sand)}
.dfg-gex p{margin:0}
.dfg-claims{list-style:none;margin:14px 0 0!important;padding:0!important;display:grid;gap:10px}
.dfg-claims li{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;background:#fff;border:1px solid var(--c-line);border-radius:18px;padding:14px 16px;margin:0}
.dfg-claims__q{flex:0 0 auto;max-width:100%;background:var(--c-sand);color:var(--c-rust);border-radius:12px;padding:4px 12px;font-family:var(--c-disp);font-weight:800;font-size:16px}
.dfg-claims li>span:last-child{flex:1 1 260px}
.dfg-faqq{display:flex;gap:10px;align-items:center;background:var(--c-mint);border-radius:20px 20px 0 0;margin:12px 0 0!important;padding:16px 20px 4px;font-size:18px!important;font-weight:800!important;color:var(--c-green)}
.dfg-faqq span{flex:none;width:28px;height:28px;border-radius:50%;background:var(--c-green);color:#fff;font-size:14px;display:grid;place-items:center}
.dfg-faqq+p{background:var(--c-mint);border-radius:0 0 20px 20px;margin:0!important;padding:0 20px 16px}
.single-post .wp-block-table{margin:16px 0}
.single-post .wp-block-table table{background:#fff;border-radius:22px;box-shadow:var(--c-shadow);overflow:hidden;border-collapse:collapse;width:100%;font-size:15px}
.single-post .wp-block-table th{background:var(--c-sand);text-align:left;padding:12px 16px;border:0}
.single-post .wp-block-table td{border:0;border-top:1px solid #ECEFEA;padding:12px 16px;vertical-align:top}
.single-post .has-small-font-size{color:var(--c-muted);margin-top:18px}
.single-post .dfg-final{background:var(--c-sage)!important}
.comments-area{max-width:1176px;margin:32px auto 0!important;padding:0 32px!important;background:transparent!important}
.comments-area #respond{background:#fff;border-radius:24px;box-shadow:var(--c-shadow);padding:clamp(20px,3vw,28px)}
.comments-area .comment-reply-title{font-family:var(--c-disp);font-size:22px;font-weight:800;color:var(--c-green);margin:0 0 14px}
.comments-area input[type=text],.comments-area input[type=email],.comments-area input[type=url]{width:100%;max-width:340px;margin:0 8px 10px 0}
.comments-area textarea{width:100%}
.comments-area input[type=submit]{background:var(--c-green);color:#fff;border:0;border-radius:999px;font:700 16px "Public Sans",sans-serif;padding:0 26px;min-height:50px;cursor:pointer}
.comments-area input[type=submit]:hover{background:var(--c-green-dk)}
@media (max-width:600px){.comments-area{padding:0 20px!important}}

/* v2.9 fixes found on the phone check */
.dfg-sring{display:inline-block!important;flex:none!important;font-size:inherit}
.dfg-hero2__card .dfg-sring{width:64px!important;height:64px!important}
.dfg-hero2__card .dfg-sring b{display:grid!important;font-size:22px!important;color:var(--c-text)!important}
.dfg-side__top .dfg-sring{width:44px!important;height:44px!important}
.dfg-item__pack .dfg-sring{width:60px;height:60px}
.dfg-search{flex-direction:row!important;flex-wrap:nowrap!important}
.dfg-search button{flex:none}
@media (max-width:640px){
 .dfg-cardwrap>.dfg-pack{flex:1 1 100%!important;max-width:none!important;min-height:170px;padding:28px calc(50% - 48px)!important}
 .dfg-search{padding:5px 5px 5px 16px}
 .dfg-search input[type=search]{font-size:16px!important}
 .dfg-search button{padding:0 18px!important;min-height:44px}
}

/* ======================= dog food database ======================= */
.dfg-db [hidden],.dfg-tool [hidden],.dfg-db__showmore[hidden]{display:none!important}   /* fixes "Show -21 more" showing when there is nothing more */
.dfg-db{margin-top:20px}
.dfg-db__top{background:#fff;border-radius:24px;box-shadow:var(--c-shadow);padding:22px 24px}
.dfg-db__search label,.dfg-db__f label,.dfg-db__avoid legend,.dfg-db__top label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.dfg-db__search input{width:100%;background:var(--c-sage-lt)!important;border:0!important;border-radius:14px!important}
.dfg-db__types{display:inline-flex;gap:6px;background:var(--c-sage-lt);border-radius:999px;padding:4px;margin:14px 0 0}
.dfg-db__types button{min-height:40px;padding:0 20px;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--c-text)!important;font:700 15px "Public Sans",sans-serif;cursor:pointer;box-shadow:none!important}
.dfg-db__types button[aria-pressed=true]{background:var(--c-green)!important;color:#fff!important}
.dfg-db__more{background:#fff;border:0!important;border-radius:24px;box-shadow:var(--c-shadow);padding:6px 24px 22px;margin:14px 0 6px}
.dfg-db__more summary{display:flex;align-items:center;gap:10px;min-height:48px;font-weight:800;color:var(--c-green);cursor:pointer}
.dfg-db__nfilters:not(:empty){min-width:22px;height:22px;border-radius:999px;background:var(--c-terra);color:#fff;font-size:13px;display:inline-grid;place-items:center;padding:0 6px}
.dfg-db__grid{gap:14px!important}
.dfg-db__avoid{border:0;padding:0;margin:18px 0 0}
.dfg-db__avoid label{position:relative;display:inline-flex!important;align-items:center;min-height:38px;padding:0 14px;margin:0 6px 8px 0;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px;border:2px solid var(--c-line);background:#fff;color:var(--c-text)}
.dfg-db__avoid label input{position:absolute;opacity:0;width:1px;height:1px}
.dfg-db__avoid label:has(input:checked){border-color:var(--c-terra);background:var(--c-terra-lt);color:var(--c-rust);text-decoration:line-through}
.dfg-db__avoid label:has(input:focus-visible){outline:3px solid var(--c-terra);outline-offset:2px}
.dfg-db__unrated{display:flex;gap:10px;align-items:center;font-weight:600;margin-top:12px}
.dfg-db__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 10px}
.dfg-db__count{font-weight:700;margin:0}
.dfg-db__reset,.dfg-db__showmore{min-height:42px;padding:0 18px!important;border-radius:999px!important;border:2px solid var(--c-green)!important;background:#fff!important;color:var(--c-green)!important;font:700 14px "Public Sans",sans-serif!important;cursor:pointer}
.dfg-db__showmore{margin:16px auto 0}
.dfg-db__list{list-style:none;margin:0!important;padding:0!important;display:grid;gap:12px}
.dfg-db__item{margin:0}
.dfg-db__item a{display:flex!important;gap:16px;align-items:flex-start;flex-wrap:wrap;background:#fff;border:1px solid var(--c-line)!important;border-radius:20px!important;padding:16px 18px!important;text-decoration:none!important;color:var(--c-text)!important;box-shadow:none!important;transition:border-color .15s,transform .15s}
.dfg-db__item a:hover{border-color:var(--c-green)!important;transform:translateY(-2px)}
.dfg-db__score{flex:none;width:58px!important;height:58px!important;border-radius:50%!important;border:6px solid var(--c-ok)!important;background:#fff!important;color:var(--c-text)!important;font:800 19px var(--c-disp)!important;display:grid!important;place-items:center;box-sizing:border-box;padding:0!important}
.dfg-db__score.is-low{border-color:var(--c-amber)!important}
.dfg-db__score.is-none{border-color:#E6EDE4!important;font:700 11px "Public Sans",sans-serif!important;text-align:center;line-height:1.1}
.dfg-db__main{flex:1 1 260px;min-width:0}
.dfg-db__brand{display:block;font-weight:700;font-size:14px;color:var(--c-muted);text-transform:none!important;letter-spacing:0!important}
.dfg-db__name{display:block;font-family:var(--c-disp);font-size:18px;font-weight:700;color:var(--c-green);line-height:1.25}
.dfg-db__meta{display:block;margin-top:4px;font-size:14px;color:var(--c-text)}
.dfg-db__stars{align-self:flex-start;margin-top:4px}
.dfg-db__nums{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap;margin-left:74px}
.dfg-db__nums span{display:inline-block;background:var(--c-sage-lt);border-radius:999px;padding:3px 10px;font-size:13px;color:var(--c-text)}
.dfg-db__foot{font-size:14px;color:var(--c-muted);margin-top:18px}
@media (max-width:560px){.dfg-db__nums{margin-left:0}.dfg-db__top,.dfg-db__more{padding-left:18px;padding-right:18px}}

/* v2.9.1: food pack photos (approved 2026-10-11) */
.dfg-item__pack,.dfg-item__img{height:190px!important}
.dfg-item.is-wet .dfg-item__img{background:var(--c-sand)}
.dfg-item.is-fresh .dfg-item__img{background:var(--c-terra-lt)}
.dfg-cardwrap>.dfg-card__photo{flex:0 0 260px;max-width:260px;margin:0!important;padding:0;display:flex;flex-direction:column;justify-content:center;background:var(--c-sage-lt)}
.food_type-wet .dfg-cardwrap>.dfg-card__photo{background:var(--c-sand)}
.food_type-fresh .dfg-cardwrap>.dfg-card__photo{background:var(--c-terra-lt)}
.dfg-card__photo>img{position:static!important;display:block;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;object-fit:contain;box-shadow:none!important}
.dfg-card__credit{margin:0;padding:0 12px 12px;text-align:center;font-size:11px;line-height:1.35;color:var(--c-muted)}
.dfg-card__credit a{color:inherit!important;text-decoration:underline;text-decoration-color:rgba(90,106,96,.4);text-underline-offset:2px}
.dfg-card dl>div{display:inline-flex;white-space:nowrap;margin:0 6px 0 0}
.dfg-card dl>div dd{margin-right:0!important}
@media (max-width:640px){
 .dfg-cardwrap>.dfg-card__photo{flex:1 1 100%;max-width:none}
 .dfg-card__photo>img{height:330px!important}
}

/* v2.9.3: pack photos in ranked lists (Best page) */
.dfg-rank__media .dfg-rank__img{display:block;width:150px!important;height:150px!important;max-width:none;margin:0 auto;object-fit:contain;border-radius:18px}
@media (max-width:600px){.dfg-rank__media .dfg-rank__img{width:88px!important;height:88px!important;margin:0}}
