:root{color-scheme:light;--ink:#173331;--muted:#5b6f6b;--line:#d8e7e2;--wash:#eff8f4;--brand:#28756f;--brand-dark:#17534f;--accent:#d9824b;--paper:#fffdf8;--sun:#ffd166;--pink:#f6a6b2;--blue:#7dc7d9;--leaf:#8ccf9f}
.reptile-species-main{max-width:1360px;padding-bottom:74px}.rsp-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(42px,6vw,88px);align-items:center;padding:54px 0 78px}.rsp-hero-copy{max-width:610px}.rsp-hero h1{max-width:590px;margin:0 0 24px;font-size:clamp(58px,6.8vw,100px);line-height:.94;letter-spacing:-.045em}.rsp-hero .direct-answer{max-width:590px;margin-bottom:14px;font-size:clamp(22px,2.1vw,30px);line-height:1.3}.rsp-hero .intro{max-width:540px;font-size:17px;line-height:1.55}.rsp-hero .hero-action{margin-top:24px}.rsp-hero-media{margin:0;overflow:hidden;border-radius:32px;background:#ead9bd;box-shadow:0 30px 80px rgba(45,47,35,.16)}.rsp-hero-media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center center}.rsp-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 116px;border-top:1px solid rgba(23,51,49,.17);border-bottom:1px solid rgba(23,51,49,.17)}.rsp-snapshot article{min-width:0;padding:24px 24px 26px;border-left:1px solid rgba(23,51,49,.14)}.rsp-snapshot article:first-child{border-left:0}.rsp-snapshot span,.rsp-facts span,.rsp-rhythm span{display:block;color:#8a5b23;font-size:12px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.rsp-snapshot strong{display:block;margin:9px 0 7px;font-size:clamp(19px,2vw,27px);line-height:1.08}.rsp-snapshot small{display:block;color:var(--muted);font-size:13px;line-height:1.4}.rsp-fit{max-width:1120px;margin:0 auto 128px;scroll-margin-top:24px}.rsp-fit>header{max-width:800px;margin-bottom:38px}.rsp-fit h2,.rsp-story h2,.rsp-rhythm h2,.rsp-boundaries h2,.rsp-next h2{margin:0;font-size:clamp(42px,5.5vw,76px);line-height:.98;letter-spacing:-.035em}.rsp-fit>header>p:last-child{max-width:680px;margin:16px 0 0;color:var(--muted);font-size:20px;line-height:1.5}.rsp-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rsp-fit-grid article{padding:clamp(28px,4vw,48px);border-radius:28px;background:#eef5e8}.rsp-fit-grid article.is-pause{background:#fff1df}.rsp-fit-grid h3{margin:0 0 20px;font-size:clamp(27px,3vw,38px);line-height:1.08}.rsp-fit-grid ul{margin:0;padding:0;list-style:none}.rsp-fit-grid li{position:relative;margin:0;padding:15px 0 15px 30px;border-top:1px solid rgba(23,51,49,.13);font-size:17px;line-height:1.45}.rsp-fit-grid li::before{position:absolute;left:0;top:16px;color:var(--brand-dark);content:'✓';font-weight:950}.rsp-fit-grid .is-pause li::before{color:#a55a27;content:'—'}.rsp-story{display:grid;grid-template-columns:minmax(480px,1.08fr) minmax(0,.92fr);gap:clamp(48px,7vw,100px);align-items:center;margin:0 0 144px;scroll-margin-top:24px}.rsp-story.is-reversed{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)}.rsp-story.is-reversed figure{grid-column:2}.rsp-story.is-reversed .rsp-story-copy{grid-column:1;grid-row:1}.rsp-story figure{margin:0;overflow:hidden;border-radius:30px;background:#ead9bd;box-shadow:0 24px 64px rgba(45,47,35,.12)}.rsp-story figure img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center center}.rsp-story-copy{max-width:590px}.rsp-story h2{max-width:550px;margin-bottom:22px}.rsp-lead{margin:0 0 30px;color:var(--muted);font-size:20px;line-height:1.55}.rsp-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid rgba(23,51,49,.16)}.rsp-facts article{padding:19px 0;border-bottom:1px solid rgba(23,51,49,.14)}.rsp-facts strong{display:block;margin:5px 0 5px;font-size:17px;line-height:1.3}.rsp-facts p{margin:0;color:var(--muted);font-size:13px;line-height:1.42}.rsp-rhythm,.rsp-boundaries{max-width:1120px;margin:0 auto 128px}.rsp-rhythm>header,.rsp-boundaries>header{max-width:760px;margin-bottom:40px}.rsp-rhythm>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rsp-rhythm article{padding-top:20px;border-top:2px solid #d9a862}.rsp-rhythm article:nth-child(2){border-color:#93bfa7}.rsp-rhythm article:nth-child(3){border-color:#9f9abf}.rsp-rhythm h3,.rsp-boundaries h3{margin:10px 0 8px;font-size:24px;line-height:1.12}.rsp-rhythm p,.rsp-boundaries p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.rsp-boundaries>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;border-top:1px solid rgba(23,51,49,.16)}.rsp-boundaries article{padding:26px 0 30px;border-bottom:1px solid rgba(23,51,49,.14)}.rsp-next{max-width:1000px;margin:0 auto 70px;padding:clamp(42px,7vw,82px);border-radius:32px;background:#213c36;color:#fff;text-align:center}.rsp-next h2{max-width:760px;margin:0 auto}.rsp-next p{max-width:620px;margin:20px auto 25px;color:#dce9e3;font-size:19px}.rsp-next .hero-action{background:#fff;border-color:#fff;color:#173331}.rsp-next .hero-action:hover{background:#f6eddb;border-color:#f6eddb}.rsp-sources{max-width:820px;margin:0 auto 26px;border-top:1px solid rgba(23,51,49,.16);border-bottom:1px solid rgba(23,51,49,.16);padding:18px 0}.rsp-sources summary{cursor:pointer;color:var(--brand-dark);font-weight:950}.rsp-sources p{max-width:720px;color:var(--muted);font-size:14px}.rsp-sources ul{margin:12px 0 0;padding-left:20px}.rsp-sources li{margin:7px 0;font-size:14px}.rsp-review-note{max-width:820px;margin:30px auto 0;border-left:3px solid #d9a862;padding:6px 0 6px 16px}.rsp-review-note strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em}.rsp-review-note p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
@media (max-width:1040px){.rsp-hero{grid-template-columns:1fr;gap:38px}.rsp-hero-copy{max-width:820px}.rsp-hero h1{max-width:820px}.rsp-hero-media{max-width:960px}.rsp-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.rsp-snapshot article:nth-child(3){border-left:0;border-top:1px solid rgba(23,51,49,.14)}.rsp-snapshot article:nth-child(4){border-top:1px solid rgba(23,51,49,.14)}.rsp-story,.rsp-story.is-reversed{grid-template-columns:1fr;gap:42px}.rsp-story.is-reversed figure,.rsp-story.is-reversed .rsp-story-copy{grid-column:1;grid-row:auto}.rsp-story-copy{max-width:850px}.rsp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.reptile-species-main{padding-bottom:48px}.rsp-hero{padding:30px 0 52px;gap:30px}.rsp-hero h1{margin-bottom:20px;font-size:clamp(48px,15vw,68px);line-height:.96}.rsp-hero .direct-answer{font-size:21px;line-height:1.35}.rsp-hero .intro{font-size:16px}.rsp-hero .hero-action{width:100%}.rsp-hero-media{border-radius:22px;box-shadow:none}.rsp-hero-media img{aspect-ratio:4/3}.rsp-snapshot{margin-bottom:78px}.rsp-snapshot article{padding:20px 16px 22px}.rsp-snapshot strong{font-size:19px}.rsp-snapshot small{font-size:12px}.rsp-fit{margin-bottom:88px}.rsp-fit>header{margin-bottom:26px}.rsp-fit h2,.rsp-story h2,.rsp-rhythm h2,.rsp-boundaries h2,.rsp-next h2{font-size:40px;line-height:1}.rsp-fit>header>p:last-child,.rsp-lead{font-size:17px}.rsp-fit-grid{grid-template-columns:1fr;gap:14px}.rsp-fit-grid article{padding:26px 22px;border-radius:22px}.rsp-fit-grid h3{font-size:26px}.rsp-fit-grid li{font-size:15px;padding-top:13px;padding-bottom:13px}.rsp-story{gap:28px;margin-bottom:96px}.rsp-story figure{border-radius:22px;box-shadow:none}.rsp-story figure img{aspect-ratio:4/3}.rsp-story h2{margin-bottom:16px}.rsp-lead{margin-bottom:24px}.rsp-facts{grid-template-columns:1fr}.rsp-facts article{padding:16px 0}.rsp-rhythm,.rsp-boundaries{margin-bottom:88px}.rsp-rhythm>header,.rsp-boundaries>header{margin-bottom:28px}.rsp-rhythm>div,.rsp-boundaries>div{grid-template-columns:1fr;gap:0}.rsp-rhythm article{padding:18px 0 24px;border-top:1px solid rgba(23,51,49,.15)}.rsp-rhythm h3,.rsp-boundaries h3{font-size:22px}.rsp-rhythm p,.rsp-boundaries p{font-size:15px}.rsp-boundaries article{padding:22px 0}.rsp-next{margin-bottom:48px;padding:44px 22px;border-radius:22px}.rsp-next p{font-size:17px}.rsp-next .hero-action{width:100%}.rsp-sources,.rsp-review-note{margin-left:0;margin-right:0}}
.rsp-hero{grid-template-areas:"copy media" "support media";grid-template-rows:auto auto}.rsp-hero-copy{grid-area:copy;align-self:end}.rsp-hero-support{grid-area:support;align-self:start;max-width:610px}.rsp-hero-media{grid-area:media}
@media (max-width:1040px){.rsp-hero{grid-template-areas:"copy" "media" "support";grid-template-rows:auto;gap:32px}.rsp-hero-support{max-width:820px}}
@media (max-width:760px){.rsp-hero{gap:24px}.rsp-hero-copy h1{margin-bottom:0}.rsp-hero-support{padding-top:4px}}
.rsp-practical{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(54px,7vw,96px);align-items:start;max-width:1120px;margin:0 auto 128px}.rsp-practical .rsp-rhythm,.rsp-practical .rsp-boundaries{max-width:none;margin:0}.rsp-practical .rsp-rhythm>header,.rsp-practical .rsp-boundaries>header{margin-bottom:28px}.rsp-practical .rsp-rhythm h2,.rsp-practical .rsp-boundaries h2{font-size:clamp(36px,4.2vw,56px)}.rsp-practical .rsp-rhythm>div{grid-template-columns:1fr;gap:0;border-top:1px solid rgba(23,51,49,.16)}.rsp-practical .rsp-rhythm article{padding:20px 0 23px;border-top:0;border-bottom:1px solid rgba(23,51,49,.14)}.rsp-practical .rsp-boundaries>div{gap:0 32px}.rsp-practical .rsp-boundaries article{padding:20px 0 23px}
@media (max-width:1040px){.rsp-practical{grid-template-columns:1fr;gap:72px}.rsp-practical .rsp-rhythm,.rsp-practical .rsp-boundaries{max-width:850px}}
@media (max-width:760px){.rsp-practical{gap:64px;margin-bottom:88px}.rsp-practical .rsp-rhythm h2,.rsp-practical .rsp-boundaries h2{font-size:38px}.rsp-practical .rsp-boundaries>div{grid-template-columns:1fr}}
.rsp-animal-story{margin-top:18px;margin-bottom:116px}.rsp-commitment-head{max-width:1120px;margin:0 auto 30px}.rsp-commitment-head h2{max-width:820px;margin:0;font-size:clamp(40px,5.2vw,68px);line-height:1;letter-spacing:-.035em}.rsp-commitment-head>p:last-child{max-width:650px;margin:15px 0 0;color:var(--muted);font-size:19px;line-height:1.5}.rsp-care-system{max-width:1120px;margin:0 auto 144px;padding:clamp(38px,5vw,68px);border-radius:30px;background:#f2f5e9}.rsp-care-system>header{max-width:760px;margin-bottom:36px}.rsp-care-system h2{margin:0;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.035em}.rsp-care-system>header>p:last-child{max-width:680px;margin:16px 0 0;color:var(--muted);font-size:19px;line-height:1.5}.rsp-care-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rsp-care-system-grid article{padding-top:18px;border-top:2px solid #d9a862}.rsp-care-system-grid article:nth-child(2){border-color:#93bfa7}.rsp-care-system-grid article:nth-child(3){border-color:#9f9abf}.rsp-care-system-grid article:nth-child(4){border-color:#d9a862}.rsp-care-system-grid span{display:block;color:#8a5b23;font-size:12px;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.rsp-care-system-grid strong{display:block;margin:7px 0 7px;font-size:18px;line-height:1.28}.rsp-care-system-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.43}
@media (max-width:1040px){.rsp-care-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.rsp-animal-story{margin-top:0}}
@media (max-width:760px){.rsp-animal-story{margin-bottom:86px}.rsp-commitment-head{margin-bottom:24px}.rsp-commitment-head h2,.rsp-care-system h2{font-size:38px}.rsp-commitment-head>p:last-child,.rsp-care-system>header>p:last-child{font-size:16px}.rsp-care-system{margin-bottom:94px;padding:36px 22px;border-radius:22px}.rsp-care-system>header{margin-bottom:28px}.rsp-care-system-grid{grid-template-columns:1fr;gap:23px}}
.rsp-questions{max-width:1120px;margin:0 auto 128px}.rsp-questions>header{max-width:760px;margin-bottom:38px}.rsp-questions h2{max-width:720px;margin:0;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.035em}.rsp-questions>header>p:last-child{margin:16px 0 0;color:var(--muted);font-size:19px;line-height:1.5}.rsp-question-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,64px)}.rsp-question-group{border-top:2px solid #d9a862}.rsp-question-group:nth-child(2){border-color:#93bfa7}.rsp-question-group>h3{margin:0;padding:22px 0 16px;font-size:25px;line-height:1.15}.rsp-question{border-bottom:1px solid rgba(23,51,49,.15)}.rsp-question summary{position:relative;cursor:pointer;list-style:none;padding:19px 42px 19px 0;color:var(--brand-dark);font-size:17px;font-weight:900;line-height:1.35}.rsp-question summary::-webkit-details-marker{display:none}.rsp-question summary::after{position:absolute;right:4px;top:16px;content:'+';color:#287f78;font-size:25px;font-weight:500;line-height:1}.rsp-question[open] summary::after{content:'–'}.rsp-question summary:focus-visible{border-radius:4px;outline:3px solid rgba(40,127,120,.3);outline-offset:4px}.rsp-question p{max-width:490px;margin:-3px 42px 20px 0;color:var(--muted);font-size:15px;line-height:1.55}
@media (max-width:760px){.rsp-questions{margin-bottom:88px}.rsp-questions>header{margin-bottom:28px}.rsp-questions h2{font-size:38px}.rsp-questions>header>p:last-child{font-size:16px}.rsp-question-groups{grid-template-columns:1fr;gap:52px}.rsp-question-group>h3{font-size:23px}.rsp-question summary{padding:17px 38px 17px 0;font-size:16px}.rsp-question summary::after{top:14px}.rsp-question p{margin-right:30px;font-size:15px}}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.55}
a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(18px,4vw,54px);border-bottom:1px solid var(--line);background:#fff}
.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--ink);text-decoration:none}.brand:hover{text-decoration:none}.brand-mark-img{display:block;width:82px;height:82px;object-fit:contain}.brand-wordmark-img{display:block;width:clamp(210px,22vw,285px);height:auto}
nav{display:flex;flex-wrap:wrap;gap:16px}nav a{font-weight:700;color:var(--ink)}
.site-nav{flex:1 1 auto}.site-nav-desktop{display:flex;flex-wrap:wrap;gap:16px}.site-nav-mobile{display:none}.top-search{display:flex;align-items:center;min-width:150px;max-width:210px;flex:0 1 190px;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden}.top-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:8px 10px;font:inherit;font-size:14px}.top-search button{border:0;background:transparent;color:var(--brand-dark);font-weight:900;padding:8px 11px;cursor:pointer}
.breadcrumbs{max-width:1240px;margin:0 auto;padding:13px clamp(18px,4vw,54px) 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:14px}.breadcrumbs a,.breadcrumbs span{min-width:0;overflow-wrap:anywhere}.breadcrumbs a{font-weight:750;color:var(--brand-dark)}.breadcrumbs span[aria-current="page"]{font-weight:750;color:var(--muted)}.breadcrumbs .sep{color:#95a8a3;overflow-wrap:normal}.page-freshness{margin:16px 0 0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.page-freshness time{color:var(--ink);font-weight:850}
main{max-width:1160px;margin:0 auto;padding:0 clamp(18px,4vw,54px) 54px}
details.food-link-details.food-link-list{padding:0;overflow:hidden}
details.food-link-details.food-link-list summary{cursor:pointer;font-size:19px;line-height:1.15;font-weight:900;padding:16px 18px;list-style:none}
details.food-link-details.food-link-list summary::-webkit-details-marker{display:none}
details.food-link-details.food-link-list summary::after{content:'+';float:right;color:var(--brand-dark)}
details.food-link-details.food-link-list[open] summary::after{content:'-'}
details.food-link-details.food-link-list ul{padding:0 18px 16px}
.hero{padding:28px 0 34px;max-width:880px}.trick-main{max-width:1240px}.trick-hero{max-width:980px;padding-bottom:20px}.is-hidden{display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800;color:var(--accent);margin:0 0 10px}
.editorial-draft-notice{max-width:880px;margin:0 0 26px;padding:16px 18px;border:1px solid #d9b36c;border-left:5px solid #b36b19;border-radius:8px;background:#fff8e9;color:var(--ink)}.editorial-draft-notice strong{display:block;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:#7d4810}.editorial-draft-notice p{margin:5px 0 0;color:#664f31}
.editorial-preview-main{max-width:960px;min-height:64vh}.editorial-preview-hero{max-width:820px;padding-bottom:24px}.editorial-preview-hero .intro{display:block;max-width:760px}.editorial-preview-panel{max-width:820px;margin:0 0 56px;padding:24px;border:1px solid #d9b36c;border-radius:8px;background:#fff8e9}.editorial-preview-panel h2{font-size:28px}.editorial-preview-panel p{max-width:720px;margin:0;color:#664f31}.editorial-preview-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.editorial-preview-links a{display:inline-flex;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-weight:900;padding:8px 13px}.editorial-preview-links a:hover{border-color:var(--brand);text-decoration:none}
h1{font-size:clamp(36px,6vw,68px);line-height:1.02;margin:0 0 18px;letter-spacing:0}h2{font-size:24px;line-height:1.18;margin:0 0 10px;letter-spacing:0}
.direct-answer{font-size:22px;line-height:1.38;margin:0 0 14px;color:var(--brand-dark);font-weight:750}.intro{font-size:18px;color:var(--muted);margin:0}
.hero-image-wrap{margin:18px 0 0;max-width:880px}.hero-image{display:block;width:100%;max-height:470px;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#f7faf8}.compare-hero .hero-image-wrap{max-width:720px}.compare-hero-image{height:auto;max-height:none;aspect-ratio:4/3}.trick-hero-image-wrap{max-width:620px;margin-top:0}.trick-hero-image-wrap .hero-image{max-height:310px}
.trick-start{margin:8px 0 30px}.trick-start h2{font-size:22px}.trick-start>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.trick-start-card{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;min-height:260px;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.trick-start-card[href]:hover,.trick-start-card[href]:focus-visible{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 14px 24px rgba(23,51,49,.08);text-decoration:none;outline:none}.trick-start-photo{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-bottom:1px solid var(--line)}.trick-start span{display:block;color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:13px 14px 0}.trick-start strong{display:block;font-size:18px;line-height:1.1;margin:8px 14px}.trick-start p{margin:0;padding:0 14px 14px;color:var(--muted);font-size:14px;line-height:1.35}.trick-browse{margin:0 0 24px}.trick-browse>div{display:flex;flex-wrap:wrap;gap:9px}.trick-browse a{display:inline-flex;align-items:center;min-height:38px;border:1px solid transparent;border-radius:999px;background:var(--wash);color:var(--brand-dark);font-weight:900;padding:8px 13px;text-decoration:none}.trick-browse a:nth-child(3n+1){background:#ffe1c5}.trick-browse a:nth-child(3n+2){background:#d8eff5}.trick-browse a:nth-child(3n+3){background:#e5def8}.trick-browse a:hover{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08);text-decoration:none}.trick-search{display:grid;gap:6px;max-width:520px;margin:0 0 14px}.trick-search input{width:100%;border:1px solid var(--line);border-radius:999px;background:#fff;padding:13px 16px;font:inherit;color:var(--ink);outline:0}.trick-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.12)}.trick-search-status{margin:0;color:var(--muted);font-size:13px}.trick-search-status:empty{display:none}
.trick-groups{display:grid;gap:38px;margin:8px 0 36px}.trick-group.is-hidden{display:none}.trick-group-head{max-width:780px;margin:0 0 12px}.trick-group-head h2{font-size:30px}.trick-group-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.45}.trick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trick-card{display:flex;flex-direction:column;min-height:246px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.trick-card.no-thumb{min-height:150px}.trick-card.is-hidden{display:none}.trick-thumb{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#f7faf8;border-bottom:1px solid var(--line)}.trick-card-body{display:flex;flex:1;flex-direction:column;padding:14px}a.trick-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 14px 24px rgba(23,51,49,.08);text-decoration:none}.trick-card strong{font-size:18px;line-height:1.15}.trick-card span{display:inline-flex;align-self:flex-start;margin:8px 0 10px;padding:3px 7px;border-radius:999px;background:var(--wash);color:var(--brand-dark);font-size:12px;font-weight:850}.trick-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.trick-no-results{display:none;margin:18px 0 36px;color:var(--muted);font-weight:750}.trick-no-results.is-visible{display:block}
.home-main{max-width:1240px}.home-hero{padding:38px 0 28px;max-width:900px}.home-hero h1{font-size:clamp(56px,10vw,112px)}.home-hero .direct-answer{font-size:clamp(30px,3.8vw,48px);max-width:820px;margin-bottom:0}.animal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:10px 0 36px}.animal-card{min-height:330px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.animal-card:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(23,51,49,.1);border-color:var(--brand);text-decoration:none}.animal-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f7faf8;border-bottom:1px solid var(--line)}.animal-card-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:18px 20px 20px}.animal-label{display:inline-flex;align-items:center;align-self:flex-start;min-height:42px;border-radius:999px;background:var(--wash);color:var(--brand-dark);font-size:19px;font-weight:950;line-height:1;padding:9px 16px;letter-spacing:0}.animal-subtitle{font-size:15px;color:var(--muted);line-height:1.42}.animal-dogs .animal-label{background:#ffe1c5}.animal-cats .animal-label{background:#ffd9df}.animal-birds .animal-label{background:#d8eff5}.animal-fish .animal-label{background:#d9f2ff}.animal-small-mammals .animal-label{background:#e5def8}.animal-rabbits .animal-label{background:#e4f5dc}.animal-reptiles .animal-label{background:#e9efb4}
.landing-main{max-width:1240px}.landing-hero{padding:34px 0 28px;max-width:980px;text-align:left}.landing-hero h1{font-size:clamp(46px,7vw,86px)}.landing-hero .direct-answer{font-size:clamp(22px,2.5vw,32px);max-width:900px}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin:16px 0 28px}.landing-card{display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:150px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;color:var(--ink);text-decoration:none;cursor:default;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}a.landing-card{cursor:pointer}a.landing-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 16px 28px rgba(23,51,49,.08);text-decoration:none}.landing-card > *{pointer-events:none}.landing-card span{display:block;font-size:25px;font-weight:900;margin-bottom:10px}.landing-card p{margin:0;color:var(--muted)}.landing-card.has-photo{padding:0;overflow:hidden;min-height:300px}.landing-card-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line);background:#f7faf8}.landing-main.species-cat .landing-card,.landing-main.species-bird .landing-card{box-shadow:0 10px 28px rgba(23,51,49,.045)}.landing-main.species-cat .landing-card-photo,.landing-main.species-bird .landing-card-photo{object-fit:cover;object-position:center center;padding:0;background:#f7faf8}.landing-main.species-cat .landing-card-photo.is-gear-cutout,.landing-main.species-bird .landing-card-photo.is-gear-cutout{box-sizing:border-box;object-fit:contain;object-position:center center;padding:16px;background:#fff}.landing-main.species-cat a.landing-card:hover,.landing-main.species-bird a.landing-card:hover{box-shadow:0 20px 38px rgba(23,51,49,.1)}.landing-card-body{display:flex;flex-direction:column;justify-content:space-between;gap:0;flex:1;padding:18px 20px 22px}.landing-card.has-photo span{font-size:23px;margin-bottom:8px}.landing-card.has-photo p{font-size:15px;line-height:1.45}.landing-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 52px}.landing-secondary-card{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:17px 18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.landing-secondary-card.has-photo{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:stretch;gap:0;padding:0;overflow:hidden;min-height:118px}.landing-secondary-photo{width:88px;height:100%;min-height:118px;object-fit:cover;background:#f7faf8;border-right:1px solid var(--line)}.landing-secondary-photo.is-gear-cutout{box-sizing:border-box;object-fit:contain;object-position:center center;padding:8px;background:#fff}.landing-secondary-body{padding:17px 18px}a.landing-secondary-card:hover{transform:translateY(-1px);border-color:var(--brand);box-shadow:0 10px 22px rgba(23,51,49,.07);text-decoration:none}.landing-secondary-card span{display:block;font-size:18px;font-weight:900;margin-bottom:5px}.landing-secondary-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-weight:900;padding:10px 17px;text-decoration:none}.hero-action:hover{text-decoration:none;background:var(--brand-dark);border-color:var(--brand-dark)}.hero-action.is-secondary{background:#fff;color:var(--brand-dark);border-color:var(--line)}.hero-action.is-secondary:hover{border-color:var(--brand);background:#fff}
.cross-site-handoff{max-width:900px;margin:8px 0 52px;padding:30px 0 28px;border-top:1px solid rgba(23,51,49,.14);border-bottom:1px solid rgba(23,51,49,.14);background:transparent}.cross-site-handoff-heading{margin:0 0 16px;font-size:clamp(30px,3.6vw,42px);line-height:1.04;color:var(--ink)}.cross-site-handoff-body{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:22px;align-items:center}.cross-site-handoff-media{display:block;width:100%;max-width:300px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.cross-site-handoff-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cross-site-handoff-title{display:block;margin:0 0 8px;color:var(--brand-dark);font-size:22px;font-weight:950;line-height:1.16;text-decoration:none}.cross-site-handoff-title:hover{text-decoration:underline}.cross-site-handoff-copy p{max-width:680px;margin:0 0 10px;color:var(--muted);font-size:16px;line-height:1.48}.cross-site-handoff-link{font-weight:900;color:var(--brand-dark)}.cross-site-handoff-link:hover{text-decoration:underline}
@media (max-width:760px){.cross-site-handoff{margin-bottom:42px;padding:26px 0}.cross-site-handoff-heading{font-size:28px}.cross-site-handoff-body{grid-template-columns:140px minmax(0,1fr);gap:14px}.cross-site-handoff-media{max-width:140px}.cross-site-handoff-title{font-size:19px}.cross-site-handoff-copy p{font-size:14px;line-height:1.4}}
@media (max-width:460px){.cross-site-handoff-body{grid-template-columns:1fr}.cross-site-handoff-media{max-width:260px}.cross-site-handoff-copy p{font-size:15px}}
.rabbit-food-tool{margin:4px 0 34px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#f7fbfa;box-shadow:0 18px 34px rgba(23,51,49,.055)}.rabbit-food-tool-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:22px;align-items:end;margin:0 0 18px}.rabbit-food-tool-head h2{font-size:clamp(31px,4vw,48px);line-height:1.03}.rabbit-food-tool-head p:not(.eyebrow),.rabbit-food-tool-count p,.rabbit-food-decision-panel p{margin:0;color:var(--muted)}.rabbit-food-tool-count{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.rabbit-food-tool-count span,.rabbit-food-panel-kicker{display:block;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.rabbit-food-tool-count strong{display:block;font-size:28px;line-height:1.05;margin:7px 0}.rabbit-food-tool-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:14px;align-items:stretch}.rabbit-food-tool-form,.rabbit-food-decision-panel{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.rabbit-food-search-label{display:grid;gap:8px;font-weight:950}.rabbit-food-search-label input{width:100%;min-height:52px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 18px;font:inherit;color:var(--ink);outline:0}.rabbit-food-search-label input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.12)}.rabbit-food-segments{margin:14px 0 0;border:0;padding:0}.rabbit-food-segments legend{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.rabbit-food-segments>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rabbit-food-segments label{position:relative;min-width:0}.rabbit-food-segments input{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}.rabbit-food-segments span{pointer-events:none;display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fbf8f1;color:var(--ink);font-weight:900;font-size:14px;line-height:1.15;text-align:center;padding:8px 9px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.rabbit-food-segments input:checked+span{background:#e4f5dc;border-color:#91c4ad;color:#22533a}.rabbit-food-segments label:hover span,.rabbit-food-segments input:focus-visible+span{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08)}.rabbit-food-tool-actions{margin-top:14px}.rabbit-food-decision-panel{display:flex;flex-direction:column;gap:12px}.rabbit-food-decision-panel h3{font-size:28px;line-height:1.08;margin:0}.rabbit-food-state-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rabbit-food-state-line span,.rabbit-food-result-card span{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.rabbit-food-state-line .is-safe,.rabbit-food-result-card.is-safe span{background:#e4f5dc;color:#22533a}.rabbit-food-state-line .is-caution,.rabbit-food-result-card.is-caution span{background:#fff1c2;color:#6b4b00}.rabbit-food-state-line .is-avoid,.rabbit-food-result-card.is-avoid span{background:#ffe1de;color:#84251f}.rabbit-food-state-line .is-urgent,.rabbit-food-result-card.is-urgent span{background:#84251f;color:#fff}.rabbit-food-state-line strong{color:var(--ink);font-size:14px}.rabbit-food-next-step{border-left:4px solid #efd797;padding:8px 0 8px 12px;color:var(--ink)!important;font-weight:800}.rabbit-food-flag-row,.rabbit-food-watch-row{display:flex;flex-wrap:wrap;gap:7px}.rabbit-food-flag-row span,.rabbit-food-watch-row span{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;background:var(--wash);color:var(--brand-dark);font-size:12px;font-weight:850;padding:5px 8px}.rabbit-food-panel-detail strong,.rabbit-food-panel-list strong{display:block;margin:0 0 5px;font-size:14px;text-transform:uppercase;letter-spacing:.04em}.rabbit-food-panel-list ul{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.45}.rabbit-food-panel-list li{margin:4px 0}.rabbit-food-panel-actions{margin-top:auto}.rabbit-food-panel-actions a,.rabbit-food-index-links a{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-weight:900;padding:7px 12px;text-decoration:none}.rabbit-food-panel-actions a{background:var(--brand);border-color:var(--brand);color:#fff}.rabbit-food-panel-actions a:hover,.rabbit-food-index-links a:hover{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08);text-decoration:none}.rabbit-food-tool-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0}.rabbit-food-result-card{display:flex;min-width:0;min-height:172px;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:13px;text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.rabbit-food-result-card:hover,.rabbit-food-result-card:focus-visible,.rabbit-food-result-card.is-active{border-color:var(--brand);box-shadow:0 12px 24px rgba(23,51,49,.08);outline:none}.rabbit-food-result-card.is-active{transform:translateY(-1px)}.rabbit-food-result-card strong{font-size:19px;line-height:1.12}.rabbit-food-result-card small{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.rabbit-food-result-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.rabbit-food-index-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
@media (max-width:900px){.rabbit-food-tool-head,.rabbit-food-tool-shell{grid-template-columns:1fr}.rabbit-food-tool-count{max-width:420px}.rabbit-food-tool-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.rabbit-food-tool{padding:14px;margin:0 0 28px}.rabbit-food-tool-head h2{font-size:32px}.rabbit-food-tool-form,.rabbit-food-decision-panel{padding:14px}.rabbit-food-segments>div,.rabbit-food-tool-results{grid-template-columns:1fr}.rabbit-food-result-card{min-height:0}.rabbit-food-decision-panel h3{font-size:23px}.rabbit-food-tool-actions .quiz-button{width:100%}}
.sectioned-hub{display:grid;gap:34px;margin:10px 0 44px}.hub-section-head{max-width:760px;margin:0 0 13px}.hub-section-head h2{font-size:31px;margin-bottom:6px}.hub-section-head p{margin:0;color:var(--muted);font-size:17px}.hub-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub-tile{display:flex;flex-direction:column;gap:9px;min-height:142px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:19px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.hub-tile:nth-child(3n+1){background:#fffaf3}.hub-tile:nth-child(3n+2){background:#f7fbfa}.hub-tile:nth-child(3n+3){background:#fbf8ff}a.hub-tile:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 14px 26px rgba(23,51,49,.08);text-decoration:none}.hub-tile strong{display:block;font-size:21px;line-height:1.12}.hub-tile span{display:block;color:var(--muted);font-size:15px;line-height:1.42}.hub-tile.is-highlight{background:#fff5f3;border-color:#e8b8b3}.hub-tile.is-highlight strong{color:#84251f}.hub-tile.has-photo{padding:0;overflow:hidden}.hub-tile-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line);background:#f7faf8}.hub-tile-photo.is-contain{object-fit:contain;object-position:center center;box-sizing:border-box;padding:12px;background:#fff}.hub-tile-photo.is-bird-species-photo{object-fit:cover;object-position:center center;background:#f7fbfa}.hub-tile-body{display:grid;gap:8px;padding:17px 18px 19px}.dog-jobs-hub-main,.dog-job-main{max-width:1160px}.dog-jobs-hero,.dog-job-hero-rich{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:24px;align-items:center;padding:28px 0 24px}.dog-jobs-hero h1,.dog-job-hero-rich h1{font-size:clamp(40px,6vw,68px)}.dog-jobs-hero-image,.dog-job-hero-card{margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.dog-jobs-hero-image img,.dog-job-hero-card img{display:block;width:100%;height:255px;object-fit:cover;background:#f7faf8}.dog-jobs-intro-card{max-width:820px;border:1px solid var(--line);border-radius:8px;background:#fffaf3;padding:22px;margin:4px 0 30px}.dog-jobs-intro-card h2{font-size:24px}.dog-jobs-intro-card p{margin:0;color:var(--muted);font-size:17px}.dog-jobs-discovery{display:grid;gap:34px}.dog-jobs-band{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.dog-jobs-band:nth-child(even){background:#f7fbfa}.dog-jobs-band-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end;margin-bottom:16px;max-width:760px}.dog-jobs-band-head h2{font-size:31px}.dog-jobs-band-head p{margin:0;color:var(--muted);font-size:16px}.dog-jobs-band-head img{display:block;width:100%;height:135px;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#fff}.dog-job-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dog-job-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dog-job-card:hover,.dog-job-card:focus-visible{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 14px 24px rgba(23,51,49,.08);text-decoration:none;outline:none}.dog-job-card img{display:block;width:100%;height:clamp(150px,15vw,190px);object-fit:cover;border-bottom:1px solid var(--line);background:#f7faf8}.dog-job-card strong{font-size:18px;line-height:1.15;margin:14px 14px 7px}.dog-job-card span{color:var(--muted);font-size:14px;line-height:1.38;margin:0 14px 16px}.dog-jobs-final-cta{margin:34px 0 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.dog-job-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.dog-job-badges article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px}.dog-job-badges span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dog-job-badges strong{display:block;margin-top:6px;font-size:17px;line-height:1.2}.dog-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 34px}.dog-job-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.dog-job-panel h2{font-size:22px}.dog-job-panel ul,.dog-job-panel ol{color:var(--muted);padding-left:20px}.dog-job-panel.is-amazing{background:#f7fbfa;border-color:#b9dbd1}.dog-job-panel.is-amazing p{margin:0;color:var(--brand-dark);font-size:18px;font-weight:750;line-height:1.45}.dog-job-panel.is-kindness{background:#fff1c9}.dog-job-panel.is-kindness p,.dog-job-panel.is-home-game p{margin:0 0 10px;color:var(--muted)}.dog-job-panel.is-home-game{background:#fffaf3}.dog-job-chip-list{display:flex;flex-wrap:wrap;gap:8px}.dog-job-chip-list a,.dog-job-chip-list span{display:inline-flex;align-items:center;min-height:32px;border-radius:999px;background:var(--wash);border:1px solid var(--line);color:var(--brand-dark);font-weight:850;padding:6px 10px;text-decoration:none}.dog-job-image-prompt{min-height:240px;display:grid;place-items:center;background:linear-gradient(145deg,#fff9f0,#d9f2ee)}.dog-job-image-prompt span{font-weight:900;color:var(--brand-dark)}
.hub-section.is-collapsible{min-width:0;border-top:1px solid rgba(23,51,49,.14);padding-top:4px}.hub-section-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;cursor:pointer;list-style:none;padding:16px 2px}.hub-section-summary::-webkit-details-marker{display:none}.hub-section-summary>strong{font-size:27px;line-height:1.12}.hub-section-summary>span{grid-column:1;color:var(--muted);font-size:15px;line-height:1.42}.hub-section-summary::after{grid-column:2;grid-row:1 / span 2;content:'+';align-self:center;color:var(--brand-dark);font-size:28px;font-weight:900}.hub-section.is-collapsible[open]>.hub-section-summary::after{content:'−'}.hub-section.is-collapsible>.hub-tile-grid{margin-top:10px}
.page-reptiles-species{max-width:1320px}.page-reptiles-species .landing-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);grid-template-areas:"eyebrow image" "title image" "answer image" "intro image" "actions image";column-gap:clamp(44px,6vw,92px);align-items:center;max-width:none;padding:64px 0 84px}.page-reptiles-species .landing-hero>.eyebrow{grid-area:eyebrow;align-self:end}.page-reptiles-species .landing-hero>h1{grid-area:title;max-width:620px;margin-bottom:24px;font-size:clamp(56px,6vw,94px);line-height:.96;letter-spacing:-.035em}.page-reptiles-species .landing-hero>.direct-answer{grid-area:answer;max-width:610px;margin-bottom:13px;font-size:clamp(22px,2vw,29px);line-height:1.28}.page-reptiles-species .landing-hero>.intro{grid-area:intro;max-width:560px;font-size:17px;line-height:1.55}.page-reptiles-species .landing-hero>.hero-actions{grid-area:actions;align-self:start}.page-reptiles-species .landing-hero>.hero-image-wrap{grid-area:image;width:100%;max-width:none;margin:0}.page-reptiles-species .landing-hero .hero-image{width:100%;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center center;border:0;border-radius:30px;box-shadow:0 28px 70px rgba(38,54,49,.12)}.page-reptiles-species .sectioned-hub{gap:96px;margin:0 0 96px}.page-reptiles-species .hub-section-head{max-width:820px;margin-bottom:28px}.page-reptiles-species .hub-section-head h2{font-size:clamp(38px,4.8vw,66px);line-height:1.02;letter-spacing:-.025em}.page-reptiles-species .hub-section-head p{max-width:680px;font-size:19px;line-height:1.5}.page-reptiles-species .hub-section.is-species-portraits .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.page-reptiles-species .hub-section.is-species-portraits .hub-tile{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.page-reptiles-species .hub-section.is-species-portraits .hub-tile:hover,.page-reptiles-species .hub-section.is-species-portraits .hub-tile:focus-visible{transform:none;border:0;box-shadow:none;outline:none}.page-reptiles-species .hub-section.is-species-portraits .hub-tile-photo{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center center;border:0;border-radius:24px;background:#f4f2eb;box-shadow:0 20px 50px rgba(38,54,49,.09);transition:transform .25s ease,box-shadow .25s ease}.page-reptiles-species .hub-section.is-species-portraits a.hub-tile:hover .hub-tile-photo,.page-reptiles-species .hub-section.is-species-portraits a.hub-tile:focus-visible .hub-tile-photo{transform:translateY(-4px);box-shadow:0 28px 64px rgba(38,54,49,.15)}.page-reptiles-species .hub-section.is-species-portraits .hub-tile-body{gap:9px;padding:22px 4px 0}.page-reptiles-species .hub-section.is-species-portraits .hub-tile strong{font-size:clamp(27px,2.4vw,36px);line-height:1.05;letter-spacing:-.02em}.page-reptiles-species .hub-section.is-species-portraits .hub-tile span span{max-width:350px;color:var(--muted);font-size:16px;line-height:1.48}.page-reptiles-species .hub-section.is-species-principles{padding:62px clamp(24px,5vw,72px);border-radius:30px;background:#f4f7f3}.page-reptiles-species .hub-section.is-species-principles .hub-section-head{margin-bottom:38px}.page-reptiles-species .hub-section.is-species-principles .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.page-reptiles-species .hub-section.is-species-principles .hub-tile{min-height:0;padding:24px 0 0;border:0;border-top:2px solid #c9d7cf;border-radius:0;background:transparent;box-shadow:none}.page-reptiles-species .hub-section.is-species-principles .hub-tile:nth-child(2){border-color:#e7bd91}.page-reptiles-species .hub-section.is-species-principles .hub-tile:nth-child(3){border-color:#cbbce0}.page-reptiles-species .hub-section.is-species-principles .hub-tile strong{font-size:24px}.page-reptiles-species .hub-section.is-species-principles .hub-tile span{font-size:16px;line-height:1.5}.page-reptiles-species .related{max-width:760px;margin-bottom:70px}.page-reptiles-species .related h2{font-size:34px}.page-reptiles-species .related-grid{grid-template-columns:1fr}.page-reptiles-species .related-card{min-height:0}
@media (max-width:980px){.page-reptiles-species .landing-hero{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "answer" "intro" "actions" "image";padding:48px 0 70px}.page-reptiles-species .landing-hero>.hero-image-wrap{margin-top:38px}.page-reptiles-species .landing-hero .hero-image{max-width:900px}.page-reptiles-species .hub-section.is-species-portraits .hub-tile-grid{gap:18px}.page-reptiles-species .hub-section.is-species-portraits .hub-tile strong{font-size:27px}}
@media (max-width:760px){.page-reptiles-species .landing-hero{padding:34px 0 54px}.page-reptiles-species .landing-hero>h1{max-width:340px;margin-bottom:20px;font-size:clamp(46px,14vw,64px);line-height:.98}.page-reptiles-species .landing-hero>.direct-answer{font-size:22px;line-height:1.34}.page-reptiles-species .landing-hero>.intro{font-size:16px}.page-reptiles-species .landing-hero>.hero-image-wrap{margin-top:30px}.page-reptiles-species .landing-hero .hero-image{aspect-ratio:4/3;border-radius:22px}.page-reptiles-species .sectioned-hub{gap:64px;margin-bottom:64px}.page-reptiles-species .hub-section-head{margin-bottom:22px}.page-reptiles-species .hub-section-head h2{font-size:38px}.page-reptiles-species .hub-section-head p{font-size:17px}.page-reptiles-species .hub-section.is-species-portraits .hub-tile-grid{grid-template-columns:1fr;gap:42px}.page-reptiles-species .hub-section.is-species-portraits .hub-tile-photo{border-radius:20px}.page-reptiles-species .hub-section.is-species-portraits .hub-tile-body{padding-top:16px}.page-reptiles-species .hub-section.is-species-portraits .hub-tile strong{font-size:30px}.page-reptiles-species .hub-section.is-species-principles{padding:38px 24px;border-radius:22px}.page-reptiles-species .hub-section.is-species-principles .hub-tile-grid{grid-template-columns:1fr;gap:26px}.page-reptiles-species .hub-section.is-species-principles .hub-tile{padding-top:18px}.page-reptiles-species .related{margin-bottom:48px}}
.page-reptiles-lizards .sectioned-hub{max-width:1120px;gap:26px;margin-top:34px}.page-reptiles-lizards .hub-section.is-lizard-paths .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-reptiles-lizards .hub-section.is-lizard-paths .hub-tile.has-photo{min-height:330px}.page-reptiles-lizards .hub-section.is-lizard-paths .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.page-reptiles-lizards .hub-section.is-lizard-directory .hub-tile-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.page-reptiles-lizards .hub-section.is-lizard-directory .hub-tile{min-height:0;padding:14px 15px;box-shadow:none}.page-reptiles-lizards .hub-section.is-lizard-directory .hub-tile strong{font-size:17px}.page-reptiles-lizards .hub-section.is-lizard-directory .hub-tile span{font-size:13px;line-height:1.35}
@media (max-width:900px){.page-reptiles-lizards .hub-section.is-lizard-paths .hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.hub-section-summary{padding:14px 2px}.hub-section-summary>strong{font-size:22px}.hub-section-summary>span{font-size:14px}.page-reptiles-lizards .hub-section.is-lizard-paths .hub-tile-grid,.page-reptiles-lizards .hub-section.is-lizard-directory .hub-tile-grid{grid-template-columns:1fr}.page-reptiles-lizards .hub-section.is-lizard-paths .hub-tile.has-photo{min-height:0}}
.page-reptiles-snakes .sectioned-hub{max-width:1120px;gap:26px;margin-top:34px}.page-reptiles-snakes .hub-section.is-snake-paths .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-reptiles-snakes .hub-section.is-snake-paths .hub-tile.has-photo{min-height:330px}.page-reptiles-snakes .hub-section.is-snake-paths .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.page-reptiles-snakes .hub-section.is-snake-directory .hub-tile-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.page-reptiles-snakes .hub-section.is-snake-directory .hub-tile{min-height:0;padding:14px 15px;box-shadow:none}.page-reptiles-snakes .hub-section.is-snake-directory .hub-tile strong{font-size:17px}.page-reptiles-snakes .hub-section.is-snake-directory .hub-tile span{font-size:13px;line-height:1.35}
@media (max-width:900px){.page-reptiles-snakes .hub-section.is-snake-paths .hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-reptiles-snakes .hub-section.is-snake-paths .hub-tile-grid,.page-reptiles-snakes .hub-section.is-snake-directory .hub-tile-grid{grid-template-columns:1fr}.page-reptiles-snakes .hub-section.is-snake-paths .hub-tile.has-photo{min-height:0}}
.page-reptiles-turtles-tortoises .sectioned-hub{max-width:1120px;gap:28px;margin-top:34px}.page-reptiles-turtles-tortoises .hub-section.is-turtle-paths .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-reptiles-turtles-tortoises .hub-section.is-turtle-paths .hub-tile.has-photo{min-height:350px}.page-reptiles-turtles-tortoises .hub-section.is-turtle-paths .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.page-reptiles-turtles-tortoises .hub-section.is-turtle-directory .hub-tile-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.page-reptiles-turtles-tortoises .hub-section.is-turtle-directory .hub-tile{min-height:0;padding:14px 15px;box-shadow:none}.page-reptiles-turtles-tortoises .hub-section.is-turtle-directory .hub-tile strong{font-size:17px}.page-reptiles-turtles-tortoises .hub-section.is-turtle-directory .hub-tile span{font-size:13px;line-height:1.38}
@media (max-width:900px){.page-reptiles-turtles-tortoises .hub-section.is-turtle-paths .hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-reptiles-turtles-tortoises .hub-section.is-turtle-paths .hub-tile-grid,.page-reptiles-turtles-tortoises .hub-section.is-turtle-directory .hub-tile-grid{grid-template-columns:1fr}.page-reptiles-turtles-tortoises .hub-section.is-turtle-paths .hub-tile.has-photo{min-height:0}}
.page-reptiles-habitats .sectioned-hub{max-width:1120px;margin-top:36px}.page-reptiles-habitats .hub-section.is-habitat-paths .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-reptiles-habitats .hub-section.is-habitat-paths .hub-tile.has-photo{min-height:360px}.page-reptiles-habitats .hub-section.is-habitat-paths .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.page-reptiles-habitats .hub-section.is-habitat-paths .hub-tile-body{padding:17px 18px 20px}
@media (max-width:900px){.page-reptiles-habitats .hub-section.is-habitat-paths .hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-reptiles-habitats .hub-section.is-habitat-paths .hub-tile-grid{grid-template-columns:1fr}.page-reptiles-habitats .hub-section.is-habitat-paths .hub-tile.has-photo{min-height:0}}
.page-reptiles-heating-lighting .landing-hero{max-width:1080px;padding-bottom:22px}.page-reptiles-heating-lighting .landing-hero h1{max-width:980px;font-size:clamp(48px,6.6vw,86px);line-height:1}.page-reptiles-heating-lighting .landing-hero .direct-answer{max-width:970px}.page-reptiles-heating-lighting .landing-hero .intro{max-width:840px;line-height:1.58}.page-reptiles-heating-lighting .hero-image-wrap{max-width:1000px;margin-top:30px}.page-reptiles-heating-lighting .hero-image{height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover;box-shadow:0 24px 54px rgba(23,51,49,.11);border:0}.page-reptiles-heating-lighting .content-grid{max-width:1120px;margin:46px 0 58px}.page-reptiles-heating-lighting .panel.has-photo{box-shadow:0 14px 34px rgba(23,51,49,.045)}.page-reptiles-heating-lighting .panel-photo{aspect-ratio:3/2}.page-reptiles-heating-lighting .panel-body h2{font-size:25px;line-height:1.08}.page-reptiles-heating-lighting .panel-body p{font-size:15px;line-height:1.55}.page-reptiles-heating-lighting .sectioned-hub{max-width:1120px;gap:44px;margin:0 0 62px}.page-reptiles-heating-lighting .hub-section{padding-top:26px;border-top:1px solid rgba(23,51,49,.14)}.page-reptiles-heating-lighting .hub-section-head{max-width:850px;margin-bottom:17px}.page-reptiles-heating-lighting .hub-section-head h2{font-size:clamp(32px,4.3vw,50px);line-height:1.03}.page-reptiles-heating-lighting .hub-section-head p{font-size:17px;line-height:1.5}.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile.has-photo{min-height:360px}.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.page-reptiles-heating-lighting .hub-section.is-heating-instruments{padding:26px 24px;border:1px solid #e4d8bd;border-radius:8px;background:#fffaf0}.page-reptiles-heating-lighting .hub-section.is-heating-instruments .hub-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.page-reptiles-heating-lighting .hub-section.is-heating-instruments .hub-tile{min-height:142px;padding:17px;background:#fff;box-shadow:none}.page-reptiles-heating-lighting .hub-section.is-heating-instruments .hub-tile strong{font-size:18px}.page-reptiles-heating-lighting .hub-section.is-heating-instruments .hub-tile span{font-size:13px;line-height:1.4}
@media (max-width:1040px){.page-reptiles-heating-lighting .content-grid,.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile-grid,.page-reptiles-heating-lighting .hub-section.is-heating-instruments .hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-reptiles-heating-lighting .landing-hero{padding-top:24px}.page-reptiles-heating-lighting .landing-hero h1{font-size:42px;line-height:1.02}.page-reptiles-heating-lighting .landing-hero .direct-answer{font-size:20px;line-height:1.37}.page-reptiles-heating-lighting .landing-hero .intro{font-size:16px;line-height:1.52}.page-reptiles-heating-lighting .landing-hero .hero-actions{display:grid;grid-template-columns:1fr}.page-reptiles-heating-lighting .hero-image-wrap{margin-top:22px}.page-reptiles-heating-lighting .hero-image{aspect-ratio:4/3;box-shadow:none}.page-reptiles-heating-lighting .content-grid,.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile-grid,.page-reptiles-heating-lighting .hub-section.is-heating-instruments .hub-tile-grid{grid-template-columns:1fr}.page-reptiles-heating-lighting .content-grid{margin:36px 0 46px}.page-reptiles-heating-lighting .panel.has-photo{box-shadow:none}.page-reptiles-heating-lighting .sectioned-hub{gap:36px;margin-bottom:46px}.page-reptiles-heating-lighting .hub-section{padding-top:22px}.page-reptiles-heating-lighting .hub-section-head h2{font-size:30px}.page-reptiles-heating-lighting .hub-section-head p{font-size:16px}.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile.has-photo{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;min-height:0;padding:10px}.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile-photo{width:112px;height:112px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px}.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile-body{padding:2px 0 0;gap:5px}.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile strong{font-size:18px}.page-reptiles-heating-lighting .hub-section.is-heating-paths .hub-tile span{font-size:13px;line-height:1.35}.page-reptiles-heating-lighting .hub-section.is-heating-instruments{padding:20px 16px}.page-reptiles-heating-lighting .hub-section.is-heating-instruments .hub-tile{min-height:0;padding:15px}}
.hub-tile-status{display:inline-flex;align-self:flex-start;width:max-content;margin:0 0 2px;border:1px solid #e1cfa5;border-radius:999px;background:#fff8e8;color:#71513c;font-size:11px;font-weight:950;letter-spacing:.055em;line-height:1;text-transform:uppercase;padding:6px 8px}.hub-tile.is-in-editorial-review{cursor:default;border-style:dashed;background:#fffdf8;box-shadow:none}.page-reptiles .landing-hero{max-width:1120px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);column-gap:38px;align-items:start;padding:40px 0 48px}.page-reptiles .landing-hero>*{grid-column:1}.page-reptiles .landing-hero h1{font-size:clamp(49px,6.1vw,80px);line-height:.99}.page-reptiles .landing-hero .direct-answer{font-size:clamp(21px,2.15vw,29px);line-height:1.34}.page-reptiles .landing-hero .hero-image-wrap{grid-column:2;grid-row:1 / 7;align-self:stretch;max-width:none;margin:0}.page-reptiles .landing-hero .hero-image{width:100%;height:100%;min-height:455px;max-height:none;border:0;box-shadow:0 24px 54px rgba(23,51,49,.12);object-fit:cover;object-position:center center}.page-reptiles .sectioned-hub{max-width:1120px;gap:48px;margin:4px 0 64px}.page-reptiles .hub-section{padding-top:26px;border-top:1px solid rgba(23,51,49,.14)}.page-reptiles .hub-section-head{max-width:820px;margin-bottom:17px}.page-reptiles .hub-section-head h2{font-size:clamp(32px,4.4vw,52px);line-height:1.03}.page-reptiles .hub-section-head p{font-size:17px;line-height:1.5}.page-reptiles .hub-section.is-reptile-start .hub-tile-grid,.page-reptiles .hub-section.is-reptile-groups .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-reptiles .hub-section.is-reptile-start .hub-tile.has-photo,.page-reptiles .hub-section.is-reptile-groups .hub-tile.has-photo{min-height:350px}.page-reptiles .hub-section.is-reptile-start .hub-tile-photo,.page-reptiles .hub-section.is-reptile-groups .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.page-reptiles .hub-section.is-reptile-roadmap{padding:28px 24px;border:1px solid #e4d8bd;border-radius:8px;background:#fffaf0}.page-reptiles .hub-section.is-reptile-roadmap .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.page-reptiles .hub-section.is-reptile-roadmap .hub-tile{min-height:136px;padding:16px;background:#fff}.page-reptiles .hub-section.is-reptile-roadmap .hub-tile strong{font-size:18px}.page-reptiles .hub-section.is-reptile-roadmap .hub-tile span{font-size:13px;line-height:1.38}.page-reptiles .hub-section.is-reptile-roadmap .hub-tile.has-photo{display:block}.page-reptiles .hub-section.is-reptile-roadmap .hub-tile-photo{display:none}.page-reptiles .hub-section.is-reptile-roadmap .hub-tile-body{display:grid;gap:8px;padding:0}
@media (max-width:900px){.page-reptiles .landing-hero{grid-template-columns:1fr;gap:0}.page-reptiles .landing-hero .hero-image-wrap{grid-column:1;grid-row:auto;height:auto;margin-top:26px}.page-reptiles .landing-hero .hero-image{height:auto;min-height:0;aspect-ratio:3/2}.page-reptiles .hub-section.is-reptile-start .hub-tile-grid,.page-reptiles .hub-section.is-reptile-groups .hub-tile-grid,.page-reptiles .hub-section.is-reptile-roadmap .hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-reptiles .landing-hero{padding:24px 0 36px}.page-reptiles .landing-hero h1{font-size:42px;line-height:1.02}.page-reptiles .landing-hero .direct-answer{font-size:20px;line-height:1.38}.page-reptiles .landing-hero .intro{font-size:16px;line-height:1.52}.page-reptiles .landing-hero .hero-actions{display:grid;grid-template-columns:1fr}.page-reptiles .landing-hero .hero-image-wrap{margin-top:22px}.page-reptiles .landing-hero .hero-image{box-shadow:none;aspect-ratio:4/3}.page-reptiles .sectioned-hub{gap:38px;margin-bottom:48px}.page-reptiles .hub-section{padding-top:22px}.page-reptiles .hub-section-head h2{font-size:30px}.page-reptiles .hub-section-head p{font-size:16px}.page-reptiles .hub-section.is-reptile-start .hub-tile-grid,.page-reptiles .hub-section.is-reptile-groups .hub-tile-grid,.page-reptiles .hub-section.is-reptile-roadmap .hub-tile-grid{grid-template-columns:1fr}.page-reptiles .hub-section.is-reptile-start .hub-tile.has-photo,.page-reptiles .hub-section.is-reptile-groups .hub-tile.has-photo{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;min-height:112px;padding:10px}.page-reptiles .hub-section.is-reptile-start .hub-tile-photo,.page-reptiles .hub-section.is-reptile-groups .hub-tile-photo{width:112px;height:86px;aspect-ratio:56/43;border:1px solid var(--line);border-radius:6px}.page-reptiles .hub-section.is-reptile-start .hub-tile-body,.page-reptiles .hub-section.is-reptile-groups .hub-tile-body{padding:0;gap:5px}.page-reptiles .hub-section.is-reptile-start .hub-tile strong,.page-reptiles .hub-section.is-reptile-groups .hub-tile strong{font-size:18px}.page-reptiles .hub-section.is-reptile-start .hub-tile span,.page-reptiles .hub-section.is-reptile-groups .hub-tile span{font-size:13px;line-height:1.34}.page-reptiles .hub-section.is-reptile-roadmap{padding:22px 16px}.page-reptiles .hub-section.is-reptile-roadmap .hub-tile{min-height:0;padding:15px}}
.landing-card-photo,.hub-tile-photo,.animal-photo{height:clamp(190px,16vw,245px);aspect-ratio:auto;object-position:center center}.landing-card-photo{height:clamp(210px,19vw,290px)}.trick-start-photo,.trick-thumb{height:clamp(145px,12vw,190px);aspect-ratio:auto;object-position:center center}
.landing-main.species-cat .sectioned-hub .hub-tile-photo{height:clamp(190px,16vw,245px);aspect-ratio:auto;object-position:center 42%}.landing-main.species-cat .sectioned-hub .hub-tile-body{padding:16px 18px 18px}.landing-main.species-cat .sectioned-hub .hub-tile strong{font-size:20px}
.page-small-mammals-breeds-varieties .sectioned-hub{gap:26px;margin-bottom:34px}.page-small-mammals-breeds-varieties .hub-section.is-compact-nav .hub-tile-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.page-small-mammals-breeds-varieties .hub-section.is-compact-nav .hub-tile{min-height:94px;padding:15px}.page-small-mammals-breeds-varieties .hub-section.is-compact-nav .hub-tile strong{font-size:18px}.page-small-mammals-breeds-varieties .hub-section.is-compact-nav .hub-tile span{font-size:13px}.page-small-mammals-breeds-varieties .hub-section.is-compact .hub-tile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.page-small-mammals-breeds-varieties .hub-section.is-compact .hub-tile.has-photo{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;min-height:112px;padding:10px}.page-small-mammals-breeds-varieties .hub-section.is-compact .hub-tile-photo{width:92px;height:92px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;object-fit:cover}.page-small-mammals-breeds-varieties .hub-section.is-compact .hub-tile-body{padding:0;gap:4px}.page-small-mammals-breeds-varieties .hub-section.is-compact .hub-tile strong{font-size:17px}.page-small-mammals-breeds-varieties .hub-section.is-compact .hub-tile span{font-size:13px;line-height:1.34}
.name-main{max-width:1080px}.name-hero{padding:34px 0 18px;max-width:840px}.name-hero h1{font-size:clamp(48px,8vw,92px)}.name-tool{border:1px solid var(--line);border-radius:8px;background-image:linear-gradient(180deg,#fff,#fbf8f1),linear-gradient(90deg,rgba(23,51,49,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(23,51,49,.03) 1px,transparent 1px);background-size:auto,26px 26px,26px 26px;padding:16px;margin:4px 0 30px;box-shadow:0 16px 30px rgba(23,51,49,.06)}.name-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.name-control-group{min-width:0;margin:0;padding:0;border:0}.name-control-group legend{display:block;margin:0 0 7px;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.name-select-label,.control-text-boundary{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.name-controls select,.name-controls button{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:0 12px}.name-controls button{align-self:end;background:var(--brand);border-color:var(--brand);color:#fff;font-weight:900;cursor:pointer}.name-controls select:focus,.name-controls button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.12);outline:none}.name-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.name-card,.name-list{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.name-card:nth-child(3n+1){background:#fffaf3}.name-card:nth-child(3n+2){background:#f6fbfa}.name-card:nth-child(3n+3){background:#fbf8ff}.name-card strong{display:block;font-size:30px;line-height:1.05;margin:0 0 10px}.name-card strong span{font-size:.7em;vertical-align:12%;margin-left:3px}.name-card div{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.name-card div span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:rgba(255,255,255,.74);color:var(--brand-dark);border:1px solid rgba(199,220,214,.7);padding:3px 8px;font-size:12px;font-weight:900}.name-card p{margin:0;color:var(--muted);line-height:1.42}.name-browse{margin:0 0 38px}.name-browse h2,.name-main .profile-gear h2{font-size:28px}.name-browse>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.name-list{padding:0;overflow:hidden}.name-list summary{cursor:pointer;font-size:18px;font-weight:900;line-height:1.15;padding:15px 16px;list-style:none}.name-list summary::-webkit-details-marker{display:none}.name-list summary::after{content:'+';float:right;color:var(--brand-dark)}.name-list[open] summary::after{content:'-'}.name-list ul{list-style:none;margin:0;padding:0 16px 15px;columns:2;column-gap:18px}.name-list li{break-inside:avoid;margin:0;padding:4px 0;font-weight:800}.name-empty{color:var(--muted);font-weight:800}.name-main .profile-gear{margin:0 0 38px}.name-main .food-gear>div{grid-template-columns:repeat(3,minmax(0,1fr))}.name-main .gear-card{background:#fffdf9}.name-main .gear-card:nth-child(3n+2){background:#f7fbfa}.name-main .gear-card:nth-child(3n+3){background:#fbf8ff}
.name-control-options{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.name-control-options li{margin:0}.name-control-options label{display:block;position:relative}.name-control-options input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.name-control-options span:not(.control-text-boundary){display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:850;line-height:1.12;padding:7px 10px}.name-control-options input:checked+span{background:#e4f5dc;border-color:#91c4ad;color:#22533a}.name-control-options label:hover span:not(.control-text-boundary),.name-control-options input:focus-visible+span{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08)}.name-controls button{min-height:44px;border:1px solid var(--brand);border-radius:8px}
.breed-main{max-width:1240px}.breed-hero{max-width:980px}.breed-search{margin:0 0 26px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;display:flex;align-items:center;overflow:hidden;max-width:520px}.breed-search label{font-weight:900;padding:0 0 0 16px}.breed-search input{width:100%;border:0;outline:0;padding:14px 16px;font:inherit;background:#fff}.breed-results{margin:0 0 30px}.breed-search-empty{margin:0;color:var(--muted);font-weight:750}.breed-groups{display:grid;gap:30px}.breed-group-head{max-width:760px;margin-bottom:12px}.breed-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.breed-card{display:block;min-height:120px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;color:var(--ink);text-decoration:none;overflow:hidden}.breed-card:hover{border-color:var(--brand);text-decoration:none}.breed-card-photo{display:block;width:calc(100% + 36px);height:clamp(190px,22vw,260px);object-fit:cover;margin:-18px -18px 16px;border-bottom:1px solid var(--line)}.breed-main.species-cat .breed-card-photo{object-fit:contain;padding:10px;background:#fbfaf6}.breed-card strong{display:block;font-size:19px;line-height:1.15;margin-bottom:8px}.breed-card span{display:block;color:var(--muted);font-size:14px;line-height:1.35}.breed-card.is-hidden,.breed-group.is-hidden,.breed-results.is-hidden{display:none!important}
.rabbit-breed-chooser{margin:0 0 34px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#f7fbfa;box-shadow:0 16px 30px rgba(23,51,49,.055)}.rabbit-chooser-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:20px;align-items:end;margin:0 0 18px}.rabbit-chooser-head h2{font-size:clamp(30px,4vw,46px);line-height:1.04}.rabbit-chooser-head p:not(.eyebrow),.rabbit-chooser-next p,.rabbit-chooser-card p{margin:0;color:var(--muted)}.rabbit-chooser-status,.rabbit-chooser-next{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.rabbit-chooser-status span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rabbit-chooser-status strong{display:block;font-size:22px;line-height:1.08;margin:7px 0 7px}.rabbit-chooser-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:14px;align-items:start}.rabbit-chooser-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.rabbit-chooser-field{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px}.rabbit-chooser-field legend{font-weight:950;padding:0 0 8px}.rabbit-chooser-field>div{display:grid;gap:7px}.rabbit-chooser-option{display:flex;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fbf8f1;padding:9px 10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.rabbit-chooser-option:hover,.rabbit-chooser-option:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 8px 18px rgba(23,51,49,.08)}.rabbit-chooser-option input{width:17px;height:17px;margin:0;accent-color:var(--brand)}.rabbit-chooser-option span{font-weight:850;font-size:14px;line-height:1.25}.rabbit-chooser-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.rabbit-chooser-next h3{font-size:23px;margin:0 0 8px}.rabbit-chooser-next>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.rabbit-chooser-next a,.rabbit-chooser-card-actions a{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-weight:900;padding:6px 11px;text-decoration:none}.rabbit-chooser-next a:first-child,.rabbit-chooser-card-actions a:first-child{background:var(--brand);border-color:var(--brand);color:#fff}.rabbit-chooser-next a:hover,.rabbit-chooser-card-actions a:hover{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08);text-decoration:none}.rabbit-chooser-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.rabbit-chooser-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.rabbit-chooser-photo{display:block;width:118px;height:118px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--wash)}.rabbit-chooser-card h3{font-size:22px;line-height:1.08;margin:0 0 6px}.rabbit-chooser-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.35}.rabbit-chooser-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.rabbit-chooser-reasons span{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;background:var(--wash);color:var(--brand-dark);font-size:12px;font-weight:850;padding:4px 8px}.rabbit-chooser-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cat-visual-fallback{display:grid;align-content:end;gap:7px;width:100%;aspect-ratio:1/1;border-radius:6px;background:linear-gradient(145deg,#fff4e8,#e8f6f2 58%,#f6dde5);border:1px solid var(--line);padding:18px;color:var(--ink);overflow:hidden}.cat-visual-fallback::before{content:"";display:block;align-self:start;justify-self:end;width:42%;aspect-ratio:1;border-radius:999px 999px 999px 32%;background:rgba(40,117,111,.12);box-shadow:-44px 34px 0 rgba(217,130,75,.18)}.cat-visual-fallback span{display:inline-grid;place-items:center;align-self:start;width:58px;height:38px;border-radius:999px;background:#fff;color:var(--brand-dark);font-weight:950;letter-spacing:.04em}.cat-visual-fallback strong{font-size:22px;line-height:1.05}.cat-visual-fallback small{color:var(--muted);font-weight:750}.cat-visual-fallback.is-compact{width:calc(100% + 36px);margin:-18px -18px 16px;border-radius:0;border-width:0 0 1px;padding:14px}.related-photo+.cat-visual-fallback,.related-card .cat-visual-fallback{margin-bottom:10px}
.food-main,.food-profile-main{max-width:1240px}.food-hero{max-width:960px}.food-hero-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);gap:28px;align-items:end;padding:30px 0 18px}.food-hero-copy h1{font-size:clamp(48px,8vw,94px)}.food-hero-media{margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 22px 46px rgba(23,51,49,.1)}.food-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.food-search-panel{margin:20px 0 0;max-width:560px}.food-search-panel input{width:100%;border:1px solid var(--line);border-radius:999px;padding:15px 18px;font:inherit;outline:0;background:#fff}.food-search-panel input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.12)}.food-safety-alert{margin:10px 0 30px}.food-section{margin:30px 0}.food-section h2{font-size:30px}.food-card-grid,.food-result-grid,.food-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.food-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-safety-main .food-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.food-card,.food-result-card,.food-link-list{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.food-card{min-height:168px;display:flex;flex-direction:column;justify-content:space-between}a.food-card:hover,a.food-result-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 16px 28px rgba(23,51,49,.08);text-decoration:none}.food-card small{display:inline-flex;align-self:flex-start;margin:0 0 18px;padding:4px 8px;border-radius:999px;background:#ffe1c5;color:var(--brand-dark);font-size:12px;font-weight:900;letter-spacing:.05em}.food-card:nth-child(2) small{background:#d8eff5}.food-card:nth-child(3) small{background:#e5def8}.food-card:nth-child(4) small{background:#e4f5dc}.food-card span,.food-result-card strong{display:block;font-size:19px;font-weight:900;line-height:1.15;margin-bottom:8px}.food-result-card small{display:block;margin:-2px 0 8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.food-card p,.food-result-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.food-link-list h3{font-size:19px;line-height:1.15;margin:0 0 10px}.food-link-list ul{list-style:none;margin:0;padding:0}.food-link-list li{margin:0}.food-link-list a{display:block;padding:6px 0;font-weight:800}.food-result-card span,.food-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;margin:0 0 10px}.food-result-card.is-safe span,.food-status.is-safe{background:#e4f5dc;color:#22533a}.food-result-card.is-caution span,.food-status.is-caution{background:#fff1c2;color:#6b4b00}.food-result-card.is-danger span,.food-status.is-danger{background:#ffe1de;color:#84251f}.food-empty{color:var(--muted);font-weight:750}.small-mammal-species-matrix article:target{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.14)}.food-alert{border:1px solid #e8b8b3;border-radius:8px;background:#fff5f3;padding:20px;margin:0 0 24px}.food-alert h2{color:#84251f}.food-guide-story{display:grid;gap:26px;margin:34px 0 48px;max-width:980px}.food-guide-block{border:1px solid var(--line);border-radius:8px;background:#fff;padding:26px}.food-guide-block.highlight,.food-guide-block.is-highlight{background:#fffaf3;border-color:#efd6ad;box-shadow:0 14px 34px rgba(83,52,24,.08)}.food-guide-block:nth-child(even){background:#fffaf3}.food-guide-block.is-highlight{background:#fff1c9;border-color:#efd797}.food-guide-block h2{font-size:28px;margin-bottom:10px}.food-guide-block h3{font-size:20px;line-height:1.18;margin:0 0 8px}.food-guide-block p{margin:0 0 15px;color:var(--muted);font-size:17px;line-height:1.6}.food-guide-block p:last-child{margin-bottom:0}.food-guide-block ul,.food-guide-block ol{margin:10px 0 0;color:var(--muted);padding-left:22px}.food-guide-block li{margin:8px 0}.food-guide-card-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.food-guide-card-pair article{border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:18px}.food-guide-table-wrap{overflow-x:auto;margin:18px 0 10px}.food-guide-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.food-guide-table th,.food-guide-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--line);padding:13px 15px}.food-guide-table tr:last-child th,.food-guide-table tr:last-child td{border-bottom:0}.food-guide-table th{width:32%;font-weight:900;color:var(--ink);background:#f7fbfa}.food-guide-table td{color:var(--muted)}.dog-food-pathways{margin:34px 0}.dog-food-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dog-food-pathway-card{display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffdf8,#fff7eb);padding:24px;color:var(--ink);text-decoration:none;box-shadow:0 18px 34px rgba(23,51,49,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dog-food-pathway-card:nth-child(2){background:linear-gradient(180deg,#f7fffd,#fffdf8)}.dog-food-pathway-card:nth-child(3){background:linear-gradient(180deg,#fffaf0,#f5fbf7)}.dog-food-pathway-card:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 22px 40px rgba(23,51,49,.09);text-decoration:none}.dog-food-pathway-card small{display:inline-flex;align-self:flex-start;margin:0 0 auto;padding:5px 9px;border-radius:999px;background:#d8eff5;color:var(--brand-dark);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dog-food-pathway-card strong{display:block;margin-top:42px;font-size:26px;line-height:1.08}.dog-food-pathway-card span{display:block;margin-top:10px;color:var(--muted);font-weight:750;line-height:1.45}.dog-food-safety-band{margin:30px 0;padding:24px;border:1px solid #efd797;border-radius:8px;background:#fff7dc}.dog-food-safety-feature{display:block;margin:16px 0;padding:18px;border:1px solid #eed28a;border-radius:8px;background:#fffdf6;color:var(--ink);text-decoration:none}.dog-food-safety-feature strong{display:block;font-size:23px;line-height:1.15}.dog-food-safety-feature span{display:block;margin-top:8px;color:var(--muted);font-weight:750}.dog-food-urgent-row{display:flex;flex-wrap:wrap;gap:8px}.dog-food-urgent-row a{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;background:#fff;color:var(--brand-dark);border:1px solid #efd797;padding:7px 12px;font-weight:900;text-decoration:none}.dog-food-urgent-row a:hover{border-color:var(--brand);text-decoration:none}.food-sources{margin:30px 0 0;border-top:1px solid var(--line);padding-top:18px}.food-sources ul{columns:2}
.rabbit-setup-tool{max-width:1060px;margin:34px 0 66px}.setup-tool-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:22px;align-items:end;padding:0 0 20px;border-bottom:1px solid rgba(23,51,49,.14)}.setup-tool-head h2{font-size:clamp(34px,4.8vw,58px);line-height:1.02;margin:0 0 12px}.setup-tool-head p:not(.eyebrow),.setup-summary p,.setup-group-head p,.setup-timeline p{margin:0;color:var(--muted)}.setup-readiness{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;box-shadow:0 14px 30px rgba(23,51,49,.055)}.setup-readiness span,.setup-summary>span,.setup-group-head small{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.setup-readiness strong{display:block;font-size:25px;line-height:1.05;margin:7px 0 10px}.setup-readiness p{font-size:14px;line-height:1.4}.setup-meter{height:10px;border-radius:999px;background:#edf4f1;overflow:hidden;margin:0 0 10px}.setup-meter i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--brand));transition:width .18s ease}.setup-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;align-items:start;margin:18px 0}.setup-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#f7fbfa;padding:16px}.setup-controls label{display:grid;gap:7px;font-weight:850}.setup-controls label span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.setup-controls select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:800;padding:0 12px}.setup-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.12);outline:none}.setup-summary{border:1px solid var(--line);border-radius:8px;background:#fffaf3;padding:18px}.setup-summary h3{font-size:24px;line-height:1.1;margin:8px 0 8px}.setup-summary ul{margin:13px 0 0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.42}.setup-summary li{margin:7px 0}.setup-action-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.setup-action-row a{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-size:13px;font-weight:900;padding:5px 10px;text-decoration:none}.setup-action-row a:hover{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.07);text-decoration:none}.setup-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-group{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.setup-group.is-complete{border-color:#afd3c5;background:#f7fffc}.setup-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border-bottom:1px solid var(--line);padding:17px 18px;background:#fbf8f1}.setup-group-head small,.setup-group-head h3,.setup-group-head p{grid-column:1}.setup-group-head h3{font-size:22px;line-height:1.08;margin:0}.setup-group-count{grid-column:2;grid-row:1/span 3;display:inline-grid;place-items:center;min-width:44px;height:32px;border-radius:999px;background:#fff;color:var(--brand-dark);border:1px solid var(--line);font-size:13px}.setup-items{display:grid}.setup-check{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;align-items:start;padding:14px 18px;border-top:1px solid rgba(216,231,226,.75);cursor:pointer}.setup-check:first-child{border-top:0}.setup-check input{appearance:none;width:22px;height:22px;border:2px solid #abc7bf;border-radius:6px;background:#fff;margin:2px 0 0;display:grid;place-items:center}.setup-check input:checked{background:var(--brand);border-color:var(--brand)}.setup-check input:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg);margin-top:-1px}.setup-check input:focus-visible{outline:3px solid rgba(40,117,111,.16);outline-offset:2px}.setup-check strong{display:block;font-size:16px;line-height:1.2}.setup-check em{display:block;margin-top:3px;color:var(--muted);font-style:normal;font-size:14px;line-height:1.4}.setup-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 0}.setup-timeline article{border-top:1px solid rgba(23,51,49,.16);padding:14px 0 0}.setup-timeline span{display:block;font-weight:950;line-height:1.1;margin-bottom:6px}
.profile-main{max-width:1240px}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:end;padding:30px 0 24px}.profile-hero h1{font-size:clamp(52px,8vw,96px)}.profile-hero .direct-answer{max-width:880px}.breed-official-name{margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:14px;line-height:1.2;color:var(--muted)}.breed-official-name span{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.breed-official-name strong{font-weight:750;color:var(--ink)}.profile-badge{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px;justify-items:start;overflow:hidden}.profile-photo{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:6px}.profile-badge small{color:var(--muted);font-size:12px}.profile-badge span{font-size:42px}.profile-badge strong{font-size:18px;padding:0 10px 10px}.fact-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 24px}.fact-strip article,.trait-card,.profile-two article,.profile-sections article,.profile-gear article,.gear-card,.related-card{border:1px solid var(--line);border-radius:8px;background:#fff}.fact-strip article{padding:16px}.fact-strip span{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fact-strip strong{display:block;font-size:20px;line-height:1.1;margin-top:6px}.trait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.trait-card{padding:18px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.trait-card h2{font-size:20px}.trait-card p{margin:0;color:var(--muted)}.trait-score{display:flex;gap:5px;font-size:24px;line-height:1;margin-top:16px}.trait-score span{display:inline-grid;width:28px;height:28px;place-items:center}.profile-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 24px}.profile-two article{padding:20px}.profile-two ul{padding-left:20px}.profile-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-sections article{padding:20px}.profile-sections p{margin:0;color:var(--muted)}.profile-gear{margin:28px 0}.profile-gear>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.food-gear>div{grid-template-columns:repeat(4,minmax(0,1fr))}.gear-card{padding:14px;display:flex;flex-direction:column;gap:10px;min-height:175px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease,background-color .15s ease;color:var(--ink);text-decoration:none}.food-gear.is-randomized .gear-card{display:none}.food-gear.is-randomized .gear-card.is-visible{display:flex}.gear-card-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:6px;background:var(--wash);margin:0 0 2px}.gear-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 16px 28px rgba(23,51,49,.1);text-decoration:none}.gear-card h3{font-size:19px;line-height:1.15;margin:0}.gear-card p{margin:0;color:var(--muted)}.small-mammal-shop{margin:34px 0 12px}.small-mammal-shop-head{max-width:780px;margin:0 0 14px}.small-mammal-shop-head h2{margin-bottom:6px}.small-mammal-shop-head p{margin:0;color:var(--muted)}.small-mammal-shop-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.small-mammal-shop-nav a{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 12px;color:var(--brand-dark);font-size:14px;font-weight:850;text-decoration:none}.small-mammal-shop-species{border-top:1px solid var(--line);padding:24px 0}.small-mammal-shop-species h3{font-size:26px;margin:0 0 6px}.small-mammal-shop-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.small-mammal-shop-more{margin-top:12px}.small-mammal-shop-more summary{cursor:pointer;color:var(--brand-dark);font-weight:900}.small-mammal-shop-more .small-mammal-shop-grid{margin-top:12px}.affiliate-text-links{margin:10px 0 32px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.affiliate-text-links h2{font-size:22px;margin:0 0 12px}.affiliate-text-links>div{display:flex;flex-wrap:wrap;gap:10px}.affiliate-text-links a{display:grid;gap:3px;min-height:52px;align-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;padding:10px 16px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.affiliate-text-links a:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 12px 22px rgba(23,51,49,.08);text-decoration:none}.affiliate-text-links strong{font-size:15px;line-height:1.1}.affiliate-text-links span{color:var(--muted);font-size:12px;line-height:1.25}.affiliate-disclosure{margin:14px 0;color:var(--muted);font-size:12px;line-height:1.45;max-width:720px}.related-breeds{margin:30px 0 0}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.related-card{display:block;padding:14px;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.related-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 16px 28px rgba(23,51,49,.1);text-decoration:none}.related-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:var(--wash);border-radius:6px;margin-bottom:10px}.related-card h3{font-size:18px;line-height:1.15;margin:0 0 6px}.related-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.species-bird .bird-fact-strip,.species-bird .bird-trait-grid,.species-bird .bird-fit-snapshot{max-width:1060px}.cat-guide-main.species-bird .hero-image-wrap{max-width:640px;margin-top:22px}.cat-guide-main.species-bird .hero-image{height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center center;border:1px solid var(--line);box-shadow:none;background:#f7fbfa}.species-bird .bird-fact-strip{margin:26px 0 20px}.species-bird .bird-fit-snapshot{margin-bottom:48px}.species-bird .bird-care-section-head{grid-column:1/-1;max-width:820px;margin:0 0 4px}.species-bird .bird-care-section-head h2{font-size:clamp(34px,4.6vw,56px);line-height:1.03;margin:0 0 10px}.species-bird .bird-care-section-head p{margin:0;color:var(--muted);font-size:18px;line-height:1.55}.cat-guide-main.species-bird .related-photo{aspect-ratio:4/3;object-fit:cover;background:#fff}.species-bird .bird-trait-grid .trait-card:nth-child(3n+1){background:#fff}.species-bird .bird-trait-grid .trait-card:nth-child(3n+2){background:#fffdf8}.species-bird .bird-trait-grid .trait-card:nth-child(3n+3){background:#f7fbfa}.species-bird .bird-trait-rating{align-items:center;gap:10px;font-size:16px;line-height:1.2}.species-bird .bird-trait-rating span{width:34px;height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:18px}.species-bird .bird-trait-rating strong{font-size:16px;line-height:1.22}.species-bird .bird-trait-rating small{color:var(--muted);font-weight:850}
.species-bird .bird-care-guide{max-width:1060px;margin:68px 0 60px}.species-bird .bird-care-guide-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,380px);gap:clamp(24px,4vw,54px);align-items:end;padding:0 0 26px;border-bottom:1px solid rgba(23,51,49,.16)}.species-bird .bird-care-guide-head .eyebrow{margin:0 0 12px}.species-bird .bird-care-guide-head h2{max-width:760px;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.01;letter-spacing:0}.species-bird .bird-care-guide-head>p{margin:0;color:var(--muted);font-size:18px;line-height:1.55}.species-bird .bird-care-row{display:grid;grid-template-columns:minmax(70px,96px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;padding:30px 0;border-bottom:1px solid rgba(23,51,49,.14)}.species-bird .bird-care-row.is-lead{grid-template-columns:minmax(70px,96px) minmax(0,760px);padding:38px 0}.species-bird .bird-care-number{padding-top:8px;color:var(--brand-dark);font-size:13px;font-weight:950;letter-spacing:.08em;line-height:1}.species-bird .bird-care-copy{max-width:790px}.species-bird .bird-care-copy h2{margin:0 0 10px;font-size:clamp(26px,3.2vw,38px);line-height:1.05;letter-spacing:0}.species-bird .bird-care-row.is-lead .bird-care-copy h2{font-size:clamp(32px,4.2vw,52px)}.species-bird .bird-care-copy p,.species-bird .bird-care-copy ul{margin:0;color:var(--muted);font-size:18px;line-height:1.62}.species-bird .bird-care-copy ul{padding-left:20px}.species-bird .bird-care-copy li{margin:7px 0}.species-bird .bird-care-row.is-highlight .bird-care-copy{border-left:4px solid #efd797;padding-left:24px}.species-bird .bird-care-row.is-highlight .bird-care-number{color:#8a5b23}
@media (max-width:900px){.species-bird .bird-care-guide-head{grid-template-columns:1fr;gap:12px}.species-bird .bird-care-row,.species-bird .bird-care-row.is-lead{grid-template-columns:54px minmax(0,1fr);gap:18px}.species-bird .bird-care-copy p,.species-bird .bird-care-copy ul{font-size:17px}}
@media (max-width:760px){.cat-guide-main.species-bird .hero-image-wrap{max-width:none;margin-top:18px}.cat-guide-main.species-bird .hero-image{width:100%;aspect-ratio:auto}.species-bird .bird-care-section-head h2{font-size:30px}.species-bird .bird-care-section-head p{font-size:16px}}
@media (max-width:760px){.species-bird .bird-care-guide{margin:46px 0 44px}.species-bird .bird-care-guide-head{padding-bottom:20px}.species-bird .bird-care-guide-head h2{font-size:32px;line-height:1.05}.species-bird .bird-care-guide-head>p{font-size:16px;line-height:1.56}.species-bird .bird-care-row,.species-bird .bird-care-row.is-lead{grid-template-columns:1fr;gap:8px;padding:24px 0}.species-bird .bird-care-number{padding-top:0;font-size:12px}.species-bird .bird-care-copy h2{font-size:26px}.species-bird .bird-care-row.is-lead .bird-care-copy h2{font-size:30px}.species-bird .bird-care-copy p,.species-bird .bird-care-copy ul{font-size:16px;line-height:1.58}.species-bird .bird-care-row.is-highlight .bird-care-copy{border-left:3px solid #efd797;padding-left:16px}}
.trick-profile-main{max-width:1240px}.trick-profile-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:end;padding:30px 0 24px}.trick-profile-hero h1{font-size:clamp(48px,8vw,88px)}.trick-profile-hero .direct-answer{max-width:820px}.trick-profile-photo-wrap{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.trick-profile-photo{display:block;width:100%;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:6px}.trick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px}.trick-facts article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.trick-facts span{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.trick-facts strong{display:block;font-size:20px;line-height:1.15;margin-top:6px}.trick-story{max-width:850px;margin:4px 0 24px}.trick-story p{font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 12px}.trick-steps{margin:34px 0}.trick-steps h2{font-size:34px;line-height:1.08;margin-bottom:18px}.trick-steps ol{display:grid;grid-template-columns:1fr;gap:0;max-width:980px;counter-reset:step;list-style:none;padding:0;margin:0;border-top:1px solid rgba(23,51,49,.14)}.trick-steps li{counter-increment:step;display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 18px;margin:0;border:0;border-bottom:1px solid rgba(23,51,49,.14);border-radius:0;background:transparent;padding:24px 0;overflow:visible}.trick-steps li>h3,.trick-steps li>p{grid-column:2;min-width:0}.trick-steps li.has-photo{position:relative;display:block;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;margin:0 0 14px}.trick-steps li.has-photo>div{padding:18px 20px 20px}.trick-step-photo{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-bottom:1px solid var(--line);background:#f7faf8}.trick-steps li::before{content:counter(step);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#ffe1c5;color:var(--brand-dark);font-weight:900;margin:0}.trick-steps li.has-photo::before{position:absolute;margin:12px;background:rgba(255,225,197,.94);z-index:1}.trick-steps h3,.trick-tips h3{font-size:19px;line-height:1.15;margin:0 0 8px}.trick-steps p,.trick-tips p{margin:0;color:var(--muted)}.trick-tips{margin:30px 0}.trick-tips>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trick-tips article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.related-tricks .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-tricks .related-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:12px}.related-tricks .related-photo{width:96px;height:96px;aspect-ratio:1/1;margin:0;background:#f7faf8}.related-tricks .related-card h3{margin-top:0}
.search-main{max-width:900px}.search-hero{padding-bottom:20px}.search-page-form{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden;margin:0 0 24px}.search-page-form input{width:100%;border:0;outline:0;padding:15px 18px;font:inherit;background:#fff}.search-page-form button{border:0;background:transparent;color:var(--brand-dark);font-weight:900;padding:15px 18px;cursor:pointer}.search-results{display:grid;gap:12px}.search-result-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.search-result-card h2{font-size:20px}.search-result-card p{margin:0;color:var(--muted)}
.compare-main,.quiz-main{max-width:1240px}.compare-hero,.quiz-hero{max-width:880px}.compare-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin:18px 0 10px}.compare-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.compare-slot.is-hidden{display:none}.compare-slot label{display:grid;gap:8px;font-weight:800}.compare-controls span{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.compare-typeahead{position:relative}.compare-controls input,.compare-controls select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px 15px;font:inherit;color:var(--ink);caret-color:var(--brand-dark);-webkit-text-fill-color:var(--ink);appearance:auto}.compare-controls input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.12);outline:none}.compare-controls input::placeholder{color:#7d8f8b}.compare-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}.compare-empty{margin:0 0 18px;color:var(--muted);font-weight:750}.compare-bottom-cta{margin:24px 0 0}.compare-guide-link{display:inline-flex;margin:6px 0 0;color:var(--brand-dark);font-weight:900}.compare-swap,.compare-add,.compare-remove{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand-dark);font:inherit;font-weight:900;padding:0 14px;cursor:pointer}.compare-remove{align-self:end;color:#805341}.compare-add{background:var(--brand);border-color:var(--brand);color:#fff}.compare-add:disabled{background:#d9e7e3;border-color:#d9e7e3;color:#5b6f6b;cursor:default}.compare-swap:hover,.compare-swap:focus-visible,.compare-add:not(:disabled):hover,.compare-add:not(:disabled):focus-visible,.compare-remove:hover,.compare-remove:focus-visible{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08);outline:none}.compare-suggestions:empty{display:none}.compare-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:5;display:grid;gap:4px;max-height:360px;overflow:auto;padding:7px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 38px rgba(23,51,49,.14);backdrop-filter:saturate(140%) blur(10px)}.compare-suggestions button{border:0;background:transparent;border-radius:7px;padding:10px 11px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;transition:background-color .15s ease,color .15s ease}.compare-suggestions button:hover,.compare-suggestions button:focus-visible{background:var(--wash);color:var(--brand-dark);outline:none}.compare-suggestions small{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-top:3px}.compare-suggestion-empty{margin:0;padding:10px 11px;color:var(--muted);font-weight:800}.compare-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:18px 0}.compare-summary-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:16px;align-items:start;color:var(--ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.compare-summary-card:hover,.compare-summary-card:focus-visible{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 16px 28px rgba(23,51,49,.08);text-decoration:none;outline:none}.compare-card-photo{display:block;width:118px;height:118px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--wash)}.compare-summary-card h2{font-size:22px;margin-bottom:7px}.compare-summary-card p{margin:0 0 8px;color:var(--muted)}.compare-summary-card ul{margin:12px 0 0;padding-left:18px;color:var(--muted)}.compare-official,.quiz-official{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.compare-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.compare-tags span,.quiz-reasons{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:999px;background:var(--wash);color:var(--brand-dark);font-size:12px;font-weight:800}.compare-table-wrap{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:auto}.compare-table{width:100%;min-width:min(1180px,calc(150px + var(--compare-count,2)*230px));border-collapse:collapse;table-layout:fixed}.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}.compare-table thead th{background:#eaf6f1;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.compare-table thead th:first-child{width:150px}.compare-table thead th+th+th,.compare-table tbody td+td{border-left:2px solid #c7dcd6}.compare-table tbody tr:nth-child(even){background:#fbf8f1}.compare-table tbody th{width:150px;font-weight:900;background:rgba(239,248,244,.72)}.compare-table tbody td:nth-of-type(odd){background:rgba(255,255,255,.72)}.compare-table tbody td:nth-of-type(even){background:rgba(239,248,244,.42)}.compare-table td{color:var(--muted)}.quiz-hero-feature{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center}.quiz-hero-media{margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.quiz-hero-media img{display:block;width:100%;aspect-ratio:4/3;max-height:330px;object-fit:cover;border-radius:6px}.quiz-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin:4px 0 28px}.quiz-panel,.quiz-aside,.quiz-empty{border:1px solid var(--line);border-radius:8px;background:#fff}.quiz-panel{padding:18px}.quiz-aside{padding:20px;position:sticky;top:88px}.quiz-aside h2{font-size:21px;line-height:1.15}.quiz-aside ul{margin:14px 0 0;padding-left:20px;color:var(--muted)}.quiz-modebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.quiz-mode{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.quiz-mode strong,.quiz-mode span{display:block}.quiz-mode strong{font-size:15px}.quiz-mode span{font-size:12px;color:var(--muted);margin-top:2px}.quiz-mode.is-active{background:#ffe1c5;border-color:#f2bb84}.quiz-mode:hover,.quiz-mode:focus-visible{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08);outline:none}.quiz-progress{display:grid;gap:7px;margin:0 0 16px;color:var(--muted);font-size:13px;font-weight:850}.quiz-progress div{height:8px;border-radius:999px;background:var(--wash);overflow:hidden}.quiz-progress i{display:block;height:100%;width:0;background:var(--brand);border-radius:999px;transition:width .18s ease}.quiz-form{display:grid;gap:14px;margin:0}.quiz-question{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.quiz-question.is-hidden{display:none}.quiz-question legend{font-weight:900;padding:0 0 12px;font-size:20px;line-height:1.2}.quiz-option{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbf8f1;padding:12px;margin:8px 0;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.quiz-option:hover,.quiz-option:focus-within{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08);background:#fff}.quiz-option input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.quiz-option span{display:block;font-weight:800}.quiz-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.quiz-button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;padding:12px 16px;font:inherit;font-weight:900;cursor:pointer}.quiz-button-secondary{background:#fff;color:var(--brand-dark);border-color:var(--line)}.quiz-results{margin:22px 0 28px}.quiz-results h2{margin-bottom:14px}.quiz-result-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;margin-bottom:12px}.quiz-result-photo{display:block;width:170px;height:170px;object-fit:cover;border-radius:6px;border:1px solid var(--line);background:var(--wash)}.quiz-result-card h3{font-size:24px;line-height:1.1;margin:0 0 6px}.quiz-result-card p{margin:0 0 10px;color:var(--muted)}.quiz-result-card .quiz-match-note{color:var(--ink);font-weight:850}.quiz-result-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:12px 0 0;padding-left:18px;color:var(--muted)}.quiz-score{display:inline-flex;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#e4f5dc;color:#22533a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.quiz-result-card .quiz-reasons{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding:0;background:transparent}.quiz-result-card .quiz-reasons span{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:999px;background:var(--wash);color:var(--brand-dark);font-size:12px;font-weight:850}.quiz-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.quiz-result-actions a{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;padding:6px 11px;text-decoration:none;font-weight:900}.quiz-result-actions a:first-child{background:var(--brand);border-color:var(--brand);color:#fff}.quiz-popular-alternates{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;margin-top:16px}.quiz-popular-alternates h3{font-size:22px;margin:0 0 12px}.quiz-popular-alternates>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quiz-popular-alternates a{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--ink);text-decoration:none;font-weight:900}.quiz-popular-alternates a:hover{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08);text-decoration:none}.quiz-popular-alternates .quiz-result-photo{width:54px;height:54px;border-radius:6px}.quiz-empty{padding:20px}.quiz-empty h3{font-size:20px}.quiz-empty p{margin:8px 0 0;color:var(--muted)}.quiz-note-grid{margin-top:28px}
.quiz-empty .quiz-empty-title{margin:0;color:var(--ink);font-size:20px;font-weight:900;line-height:1.15}
.quiz-mode-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.quiz-mode-list li{margin:0}
.quiz-modebar{border:0;padding:0}.quiz-modebar legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.section-heading{margin:34px 0 14px;max-width:820px}.section-heading h2{font-size:30px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 28px}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.panel.is-highlight{background:#fff5f3;border-color:#e8b8b3}.panel.has-photo{padding:0;overflow:hidden}.panel-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line);background:#f7faf8}.panel-body{padding:22px}.panel p{color:var(--muted);margin:0}.panel ul{color:var(--muted);margin:0;padding-left:20px}.panel h2 a{color:var(--ink)}.panel h3{font-size:20px;line-height:1.2;margin:0 0 9px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--wash)}ul{margin:0;padding-left:20px}li{margin:7px 0}
.faq{margin-top:32px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted);margin:10px 0 0}
.site-footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(18px,4vw,54px);border-top:1px solid var(--line);background:#fff;color:var(--muted)}
.site-footer p{margin:6px 0 0;max-width:560px}
@media (max-width:900px){.setup-tool-head,.setup-shell,.setup-checklist,.setup-timeline{grid-template-columns:1fr}.setup-readiness{max-width:420px}.setup-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-timeline{gap:14px}.rabbit-chooser-head,.rabbit-chooser-layout,.rabbit-chooser-results{grid-template-columns:1fr}.rabbit-chooser-status{max-width:420px}.animal-grid,.landing-grid,.landing-secondary-grid,.hub-tile-grid,.breed-card-grid,.fact-strip,.trait-grid,.profile-sections,.profile-gear>div,.name-main .food-gear>div,.trick-grid,.trick-facts,.trick-steps ol,.trick-tips>div,.food-card-grid,.food-result-grid,.food-link-grid,.dog-food-pathway-grid,.name-results,.name-browse>div,.dog-job-card-grid,.dog-job-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.breed-card-photo{height:clamp(210px,42vw,300px)}.name-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.name-controls button{grid-column:1/-1}.trick-start>div{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-hero,.profile-two,.trick-profile-hero,.food-hero-feature,.compare-summary,.dog-job-grid,.dog-jobs-hero,.dog-job-hero-rich,.dog-jobs-band-head{grid-template-columns:1fr}.profile-badge,.trick-profile-photo-wrap{max-width:360px}.food-hero-media{max-width:620px}.food-hero-media img{aspect-ratio:16/10}.dog-jobs-hero-image,.dog-job-hero-card{max-width:360px}.dog-jobs-band-head img{max-width:360px;height:270px}}
@media (max-width:900px){.small-mammal-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.quiz-hero-feature,.quiz-shell{grid-template-columns:1fr}.quiz-hero-media{max-width:420px}.quiz-aside{position:static}.quiz-result-card{grid-template-columns:130px minmax(0,1fr)}.quiz-result-photo{width:130px;height:130px}}
@media (max-width:760px){.rabbit-breed-chooser{padding:14px;margin:0 0 28px}.rabbit-chooser-head h2{font-size:32px}.rabbit-chooser-controls{grid-template-columns:1fr}.rabbit-chooser-card{grid-template-columns:92px minmax(0,1fr);gap:11px}.rabbit-chooser-photo{width:92px;height:92px}.rabbit-chooser-card h3{font-size:19px}.rabbit-chooser-card ul,.rabbit-chooser-card-actions{display:none}.rabbit-setup-tool{margin:28px 0 48px}.setup-tool-head h2{font-size:34px}.setup-controls,.setup-checklist,.setup-timeline{grid-template-columns:1fr}.setup-controls,.setup-summary,.setup-readiness{padding:14px}.setup-group-head{padding:15px}.setup-check{padding:13px 15px}.setup-check strong{font-size:15px}.site-header,.site-footer{display:block}.site-header nav,.site-footer nav,.top-search{margin-top:14px}.top-search{max-width:320px;min-width:0}.content-grid,.two-col,.animal-grid,.landing-grid,.landing-secondary-grid,.hub-tile-grid,.breed-card-grid,.fact-strip,.trait-grid,.profile-two,.profile-sections,.profile-gear>div,.name-main .food-gear>div,.trick-grid,.trick-start>div,.trick-facts,.trick-steps ol,.trick-tips>div,.related-tricks .related-grid,.food-card-grid,.food-result-grid,.food-link-grid,.dog-food-pathway-grid,.name-controls,.name-results,.name-browse>div,.dog-job-card-grid,.dog-job-badges{grid-template-columns:1fr}.breed-card-photo{height:clamp(220px,78vw,330px)}.hero{padding-top:24px}h1{font-size:40px}.home-hero h1{font-size:58px}.animal-card{min-height:150px}.animal-title{font-size:25px}.landing-hero,.name-hero{padding-top:26px}.landing-hero h1,.name-hero h1{font-size:42px}.profile-hero h1,.trick-profile-hero h1,.dog-jobs-hero h1,.dog-job-hero-rich h1{font-size:48px}.trait-card{min-height:0}.gear-card{min-height:0}.trick-card{min-height:0}.dog-food-pathway-card{min-height:180px}.dog-jobs-band{padding:18px}.dog-job-card img{height:clamp(190px,68vw,260px)}.name-tool{padding:14px}.name-card strong{font-size:27px}.related-tricks .related-card{grid-template-columns:82px minmax(0,1fr)}.related-tricks .related-photo{width:82px;height:82px}.food-sources ul{columns:1}.quiz-hero-feature{gap:16px}.quiz-hero-media{max-width:none}.quiz-modebar{grid-template-columns:1fr}.quiz-panel{padding:14px}.quiz-question{padding:15px}.quiz-result-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.quiz-result-photo{width:96px;height:96px}.quiz-result-card h3{font-size:20px}.quiz-result-card p{font-size:14px;line-height:1.42}.quiz-result-card ul{display:none}.quiz-result-actions{display:none}.quiz-popular-alternates>div{grid-template-columns:1fr}.quiz-popular-alternates a{grid-template-columns:48px minmax(0,1fr)}.quiz-popular-alternates .quiz-result-photo{width:48px;height:48px}.compare-controls{grid-template-columns:1fr;gap:10px}.compare-slot{grid-template-columns:minmax(0,1fr) auto}.compare-swap{min-height:44px}.compare-summary-card{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:14px}.compare-card-photo{width:86px;height:86px}.compare-summary-card h2{font-size:20px}.compare-summary-card p{font-size:14px;line-height:1.42}.compare-summary-card ul,.compare-tags{display:none}.compare-table-wrap{border:0;background:transparent;overflow:visible}.compare-table,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block;width:100%}.compare-table thead{display:none}.compare-table{min-width:0;border-collapse:separate;table-layout:auto}.compare-table tr{border:1px solid var(--line);border-radius:8px;background:#fff;margin:0 0 12px;overflow:hidden}.compare-table tbody tr:nth-child(even){background:#fff}.compare-table tbody th{border:0;background:var(--wash);padding:12px 14px;width:100%;font-size:16px}.compare-table td{border:0!important;background:#fff!important;padding:11px 14px 13px}.compare-table td+td{border-top:1px solid var(--line)!important;background:#fbf8f1!important}.compare-table td::before{content:attr(data-breed);display:block;margin:0 0 4px;color:var(--ink);font-weight:900;font-size:13px;line-height:1.2}.compare-suggestions{position:static;margin-top:8px;max-height:220px;box-shadow:none}}
@media (max-width:760px){.small-mammal-shop-grid{grid-template-columns:1fr}.small-mammal-shop-nav a{flex:1 1 calc(50% - 8px);justify-content:center}.small-mammal-shop-species{padding:20px 0}.small-mammal-shop .gear-card{min-height:0}}
.small-mammal-affiliates .gear-card-photo,.small-mammal-shop .gear-card-photo{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center center;background:#f7fbfa}
.small-mammal-food-affiliates>div{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.small-mammal-food-affiliates>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.small-mammal-food-affiliates>div{grid-template-columns:1fr}}
@media (max-width:760px){.quiz-mode-list{grid-template-columns:1fr}}
.gear-intro{max-width:760px;margin:0 0 14px;color:var(--muted);font-size:17px;line-height:1.5}
.dog-food-pathway-image{display:block;width:calc(100% + 48px);height:148px;object-fit:cover;margin:-24px -24px 18px;border-bottom:1px solid var(--line);background:#fff}.dog-food-pathway-card small{margin:0 0 12px}.dog-food-pathway-card strong{margin-top:0}.dog-food-safety-band.is-quick-check{max-width:920px;margin:22px 0 34px;padding:20px 22px;background:#fffdf8;border-color:#efd797;box-shadow:0 14px 26px rgba(23,51,49,.045)}.dog-food-safety-band.is-quick-check .hub-section-head{margin-bottom:10px}.dog-food-safety-band.is-quick-check .hub-section-head h2{font-size:25px}.dog-food-safety-band.is-quick-check .hub-section-head p{font-size:16px}.dog-food-safety-band.is-quick-check .dog-food-safety-feature{margin:12px 0;padding:15px 16px;background:#fff;border-color:var(--line)}.dog-food-safety-band.is-quick-check .dog-food-safety-feature strong{font-size:20px}.dog-food-popular-label{margin:10px 0 8px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.dog-food-quiet-note{margin:14px 0 0;padding:10px 0 0 12px;border-left:3px solid #f3c76e;color:var(--muted);font-size:14px;line-height:1.45}
.dog-food-search-card{max-width:880px;margin:8px 0 28px;padding:22px;border:1px solid #efd797;border-radius:8px;background:linear-gradient(180deg,#fffdf8,#fff8ea);box-shadow:0 18px 34px rgba(23,51,49,.055)}.dog-food-search-card h2{font-size:30px}.dog-food-search-card p{margin:0;color:var(--muted)}.small-mammal-food-filter{border:0;margin:16px 0 0;padding:0}.small-mammal-food-filter legend{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.small-mammal-food-filter>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.small-mammal-food-filter label{position:relative;min-width:0}.small-mammal-food-filter input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none}.small-mammal-food-filter span{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:900;line-height:1.15;text-align:center;padding:8px}.small-mammal-food-filter input:checked+span{background:#e4f5dc;border-color:#91c4ad;color:#22533a}.small-mammal-food-filter label:hover span,.small-mammal-food-filter input:focus-visible+span{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08)}.dog-food-search-form{display:flex;gap:10px;margin:16px 0 10px}.dog-food-search-form input{min-height:52px;flex:1;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 18px;font:inherit;color:var(--ink);outline:0}.dog-food-search-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.12)}.dog-food-search-form button{min-height:52px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font:inherit;font-weight:900;padding:0 18px;cursor:pointer}.dog-food-search-card .food-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.dog-food-browse-link{font-weight:850}.dog-food-subtle-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.dog-food-subtle-links a{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-weight:850;padding:5px 10px;text-decoration:none}.dog-food-search-note{margin-top:12px!important;padding-top:10px;border-top:1px solid rgba(239,215,151,.75);font-size:13px;line-height:1.45}.cat-food-lookup-main .food-hero-feature{padding-bottom:8px}.dog-food-search-card.is-minimal{max-width:680px;margin:4px 0 30px;padding:0;border:0;background:transparent;box-shadow:none}.dog-food-search-card.is-minimal .dog-food-search-form{margin:0}.dog-food-search-card.is-minimal .dog-food-search-form input{min-height:58px;border-color:#dbe4df;box-shadow:0 12px 30px rgba(23,51,49,.07);font-size:18px;padding:0 22px}.dog-food-search-card.is-minimal .food-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.cat-food-lookup-main .food-section{margin-top:24px}.cat-food-lookup-main .food-section h2{font-size:26px}.cat-food-lookup-main .food-link-list{background:#fff;box-shadow:none}.dog-food-pathways.is-quiet{margin:0 0 34px}.dog-food-pathways.is-quiet .dog-food-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px}.dog-food-pathways.is-quiet .dog-food-pathway-card{min-height:140px;padding:20px;background:#fff;box-shadow:none}.dog-food-pathways.is-quiet .dog-food-pathway-image,.dog-food-pathways.is-quiet small{display:none}
.selected-animal-answer{max-width:760px;margin:10px 0 24px;border:1px solid #91c4ad;border-radius:8px;background:linear-gradient(180deg,#f7fffb,#fffdf8);padding:22px;box-shadow:0 16px 34px rgba(23,51,49,.07)}.selected-animal-answer h2{font-size:32px;margin:0 0 10px}.selected-animal-answer p:not(.eyebrow):not(.food-status){margin:0 0 15px;color:var(--muted);font-size:18px;line-height:1.52}.selected-animal-show-all{min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font:inherit;font-size:14px;font-weight:900;padding:7px 13px;cursor:pointer}.selected-animal-show-all:hover,.selected-animal-show-all:focus-visible{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08);outline:none}.small-mammal-species-matrix.is-filtered-by-animal{display:none}.small-mammal-species-matrix.is-filtered-by-animal article.is-selected-animal{border-color:#91c4ad;box-shadow:0 0 0 3px rgba(40,117,111,.12)}
.small-mammal-species-jump{max-width:980px;margin:0 0 24px;padding:18px 20px;border:1px solid #d5e5df;border-radius:8px;background:#f7fbfa}.small-mammal-species-jump>p{display:grid;gap:4px;margin:0 0 12px}.small-mammal-species-jump>p strong{font-size:18px;line-height:1.15}.small-mammal-species-jump>p span{color:var(--muted);font-size:14px;line-height:1.42}.small-mammal-species-jump ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.small-mammal-species-jump li{margin:0}.small-mammal-species-jump a,.species-guidance-links a{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-size:14px;font-weight:900;line-height:1.2;padding:6px 11px;text-decoration:none}.small-mammal-species-jump a:hover,.small-mammal-species-jump a:focus-visible,.species-guidance-links a:hover,.species-guidance-links a:focus-visible{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.08);outline:none;text-decoration:none}.species-guidance-links{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0!important}.species-guidance-links a{min-height:32px;font-size:13px}
.food-guide-table.is-wide{min-width:880px}.food-guide-table.is-wide thead th{width:auto;background:#fffaf3;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.food-guide-table.is-wide tbody th{width:auto;min-width:120px}.food-guide-table.is-wide td{font-size:14px;line-height:1.4}
.food-guide-card-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 30px!important}.food-guide-card-links a{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-size:14px;font-weight:850;padding:5px 10px;text-decoration:none}.food-guide-card-links a:hover{border-color:var(--brand);text-decoration:none}
.food-guide-image{margin:24px 0 34px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.food-guide-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.related-groups{display:grid;gap:18px}.related-group h3{font-size:22px;margin:0 0 10px}.related-card h4{font-size:18px;line-height:1.15;margin:0 0 6px}
@media (max-width:900px){.landing-card-photo,.hub-tile-photo,.animal-photo{height:clamp(180px,34vw,240px)}.trick-start-photo,.trick-thumb{height:clamp(150px,26vw,190px)}}
@media (max-width:760px){.landing-card-photo,.hub-tile-photo,.animal-photo{height:clamp(190px,58vw,250px)}.trick-start-photo,.trick-thumb{height:clamp(150px,45vw,200px)}}
@media (max-width:900px){.food-guide-table-wrap{overflow:visible}.food-guide-table.is-wide,.food-guide-table.is-wide tbody,.food-guide-table.is-wide tr,.food-guide-table.is-wide th,.food-guide-table.is-wide td{display:block;width:100%;min-width:0}.food-guide-table.is-wide thead{display:none}.food-guide-table.is-wide{border:0;background:transparent}.food-guide-table.is-wide tr{border:1px solid var(--line);border-radius:8px;background:#fff;margin:0 0 12px;overflow:hidden}.food-guide-table.is-wide tbody th{border:0;background:var(--wash);padding:12px 14px;font-size:16px}.food-guide-table.is-wide td{border:0!important;padding:11px 14px 13px}.food-guide-table.is-wide td+td{border-top:1px solid var(--line)!important}.food-guide-table.is-wide td::before{content:attr(data-label);display:block;margin:0 0 4px;color:var(--ink);font-weight:900;font-size:13px;line-height:1.2}}
@media (max-width:760px){.food-guide-block{padding:20px}.food-guide-story{gap:22px;margin:28px 0 40px}.food-guide-card-links{gap:10px;margin:16px 0 28px!important}.food-guide-card-links a{min-height:38px}.food-guide-image{margin:20px 0 30px}.food-guide-card-pair,.related-groups .related-grid{grid-template-columns:1fr}.small-mammal-food-filter>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-food-search-form{display:grid;grid-template-columns:1fr}.dog-food-search-form button{width:100%}.dog-food-search-card .food-result-grid{grid-template-columns:1fr}.dog-food-pathways.is-quiet .dog-food-pathway-grid{grid-template-columns:1fr}}
.food-guide-main{max-width:1180px}.food-guide-main .food-guide-hero{max-width:1040px;padding-top:34px}.food-guide-main .food-guide-hero h1{max-width:980px}.food-guide-main .direct-answer{max-width:900px}.food-guide-main .hero-image-wrap{max-width:980px;margin-top:24px}.food-guide-main .hero-image{border:0;border-radius:8px;box-shadow:0 24px 54px rgba(23,51,49,.12);max-height:520px}.food-guide-main .food-guide-story{max-width:980px;gap:0;margin:54px 0 64px}.food-guide-main .food-guide-block{border:0;border-top:1px solid rgba(23,51,49,.14);border-radius:0;background:transparent;padding:36px 0}.food-guide-main .food-guide-block:first-child{border-top:0}.food-guide-main .food-guide-block:nth-child(even){background:transparent}.food-guide-main .food-guide-block h2{font-size:34px;letter-spacing:0}.food-guide-main .food-guide-block p{max-width:850px}.food-guide-main .food-guide-block.is-highlight{border:1px solid #efd797;border-radius:8px;background:linear-gradient(180deg,#fff7da,#fffaf0);padding:30px 34px;box-shadow:0 18px 42px rgba(83,52,24,.08)}.food-guide-list{margin:16px 0 0;color:var(--muted);padding-left:22px}.food-guide-choice-list{display:grid;gap:0;margin:18px 0 4px;border-top:1px solid rgba(23,51,49,.14)}.food-guide-choice-list article{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid rgba(23,51,49,.12);background:transparent}.food-guide-choice-list h3{font-size:21px;line-height:1.14;margin:0}.food-guide-choice-list p{margin:0 0 8px}.food-guide-choice-list ul{margin:0;padding-left:19px;color:var(--muted);columns:2;column-gap:28px}.food-guide-choice-list .food-guide-card-links{margin:10px 0 0!important}.food-guide-steps{list-style:none;counter-reset:food-step;display:grid;gap:0;margin:18px 0 0;padding:0;color:var(--muted)}.food-guide-steps li{counter-increment:food-step;display:grid;grid-template-columns:minmax(126px,180px) minmax(0,1fr);gap:16px;align-items:start;margin:0;padding:15px 0;border-top:1px solid rgba(23,51,49,.12)}.food-guide-steps li:first-child{border-top:0}.food-guide-step-label{display:flex;gap:9px;align-items:center;color:var(--ink);font-weight:950;line-height:1.2}.food-guide-step-label::before{content:counter(food-step);display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:999px;background:#fff1c9;color:var(--brand-dark);font-size:13px;font-weight:950}.food-guide-step-text{line-height:1.48}.food-guide-steps li.is-number-only{grid-template-columns:44px minmax(0,1fr);gap:14px}.food-guide-steps li.is-number-only .food-guide-step-label{justify-content:center}.food-guide-steps li.is-number-only .food-guide-step-label::before{margin:0}.food-guide-main .food-guide-image{border:0;box-shadow:0 18px 42px rgba(23,51,49,.1)}.related-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.food-guide-main .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}.food-guide-main .related-photo{aspect-ratio:4/3;object-fit:cover;background:#fff}.food-guide-main .profile-gear{max-width:900px}.food-guide-main .food-sources{max-width:980px}.food-guide-main .faq{max-width:900px}.food-guide-main .faq h2{font-size:30px}
@media (max-width:900px){.related-grid,.food-guide-main .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.food-guide-main .food-guide-story{max-width:100%}.food-guide-main .food-guide-block h2{font-size:30px}}
@media (max-width:760px){.site-header{display:grid;grid-template-columns:1fr;gap:9px;padding:12px 18px}.brand{gap:9px}.brand-mark-img{width:48px;height:48px}.brand-wordmark-img{width:190px}.site-header nav{margin-top:2px;flex-wrap:wrap;overflow:visible;gap:8px 13px;padding-bottom:0}.site-header nav a{white-space:nowrap;font-size:14px}.top-search{max-width:none;min-width:0;margin-top:0}.top-search input{padding:7px 10px}.top-search button{padding:7px 10px}.breadcrumbs{padding-top:10px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;font-size:12px}.food-guide-main .food-guide-hero{padding-top:20px}.food-guide-main .food-guide-hero h1{font-size:38px;line-height:1.04}.food-guide-main .direct-answer{font-size:20px;line-height:1.36}.food-guide-main .hero-image-wrap{margin-top:18px}.food-guide-main .hero-image{box-shadow:none}.food-guide-main .food-guide-story{gap:0;margin:38px 0 50px}.food-guide-main .food-guide-block{padding:28px 0}.food-guide-main .food-guide-block h2{font-size:28px}.food-guide-main .food-guide-block.is-highlight{padding:22px 20px}.food-guide-choice-list article{grid-template-columns:1fr;gap:8px;padding:17px 0}.food-guide-choice-list ul{columns:1}.food-guide-steps li{grid-template-columns:1fr;gap:6px;padding:14px 0}.related-grid,.food-guide-main .related-grid{grid-template-columns:1fr}.food-guide-main .related-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.food-guide-main .related-photo{width:96px;height:96px;aspect-ratio:1/1;margin:0}.food-guide-main .related-card h3{margin-top:0}.food-guide-main .related-card p{font-size:14px}}
.dog-gear-guide-main{max-width:1180px}.dog-gear-guide-main .dog-gear-hero{max-width:980px;padding-top:34px}.dog-gear-guide-main .dog-gear-hero h1{max-width:920px;font-size:clamp(52px,8vw,92px);line-height:.98}.dog-gear-guide-main .direct-answer{max-width:850px}.dog-gear-guide-main .intro{max-width:780px;color:var(--muted);font-size:18px;line-height:1.58;margin-top:12px}.dog-gear-guide-main .hero-image-wrap{max-width:980px;margin-top:28px}.dog-gear-guide-main .hero-image{border:0;border-radius:8px;max-height:560px;box-shadow:0 24px 54px rgba(23,51,49,.12)}.dog-gear-story{max-width:980px;margin:64px 0 54px;display:grid;gap:0}.dog-gear-story-row{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center;border-top:1px solid rgba(23,51,49,.14);padding:42px 0}.dog-gear-story-row:first-child{border-top:0;padding-top:0}.dog-gear-story-row.has-photo{grid-template-columns:minmax(0,1fr) minmax(300px,430px)}.dog-gear-story-row.has-photo.is-flipped .dog-gear-media{order:2}.dog-gear-media{margin:0}.dog-gear-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:var(--wash);box-shadow:0 18px 42px rgba(23,51,49,.1)}.dog-gear-copy{max-width:720px}.dog-gear-step{display:block;margin:0 0 12px;color:#d9824b;font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dog-gear-copy h2{font-size:clamp(30px,4vw,44px);line-height:1.03;letter-spacing:0;margin:0 0 13px}.dog-gear-copy p{max-width:680px;margin:0;color:var(--muted);font-size:18px;line-height:1.64}.dog-gear-copy ul{margin:0;color:var(--muted);padding-left:20px;font-size:18px;line-height:1.55}.dog-gear-story-row.is-highlight{border:1px solid #efd797;border-radius:8px;background:linear-gradient(180deg,#fff7da,#fffaf0);padding:32px 34px;margin-top:22px;box-shadow:0 18px 42px rgba(83,52,24,.08)}.dog-gear-check-band{max-width:980px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 62px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#f7fbfa}.dog-gear-check-band article{min-width:0}.dog-gear-check-band h2{font-size:24px;line-height:1.12;margin:0 0 12px}.dog-gear-check-band ul{margin:0;padding-left:20px;color:var(--muted)}.dog-gear-check-band li{margin:8px 0}.dog-gear-guide-main .profile-gear{max-width:980px;margin:60px 0 48px}.dog-gear-guide-main .profile-gear h2{font-size:34px;line-height:1.08}.dog-gear-guide-main .gear-intro{max-width:760px;color:var(--muted);font-size:17px;line-height:1.5;margin:0 0 18px}.dog-gear-guide-main .food-gear>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dog-gear-guide-main .gear-card{min-height:0;background:#fff}.dog-gear-guide-main .gear-card-photo{background:#f7fbfa}.dog-gear-guide-main .faq{max-width:980px}.dog-gear-guide-main .related-breeds{max-width:980px;margin-top:54px}.dog-gear-guide-main .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dog-gear-guide-main .related-photo{aspect-ratio:4/3;object-fit:cover;background:#fff}
.dog-gear-guide-main .hero-image.is-gear-cutout{height:clamp(340px,50vw,560px);max-height:none;object-fit:contain;object-position:center center;box-sizing:border-box;padding:26px;background:#fff}.dog-gear-guide-main .dog-gear-media-img.is-gear-cutout,.dog-gear-guide-main .related-photo.is-gear-cutout{object-fit:contain;object-position:center center;box-sizing:border-box;padding:14px;background:#fff}.dog-gear-guide-main .gear-card-photo.is-gear-cutout{object-position:center center;background:#fff}
.dog-care-guide-main{max-width:1180px}.dog-care-guide-main .dog-care-hero{max-width:980px;padding-top:34px}.dog-care-guide-main .dog-care-hero h1{max-width:920px;font-size:clamp(52px,8vw,92px);line-height:.98}.dog-care-guide-main .direct-answer{max-width:850px}.dog-care-guide-main .intro{max-width:780px;color:var(--muted);font-size:18px;line-height:1.58;margin-top:12px}.dog-care-guide-main .hero-image-wrap{max-width:980px;margin-top:28px}.dog-care-guide-main .hero-image{border:0;border-radius:8px;max-height:560px;box-shadow:0 24px 54px rgba(23,51,49,.12)}.dog-care-guide-main .hero-image.is-gear-cutout{height:clamp(340px,50vw,560px);max-height:none;object-fit:contain;object-position:center center;box-sizing:border-box;padding:26px;background:#fff}.dog-care-guide-main .dog-gear-media-img.is-gear-cutout,.dog-care-guide-main .related-photo.is-gear-cutout{object-fit:contain;object-position:center center;box-sizing:border-box;padding:14px;background:#fff}.dog-care-guide-main .gear-card-photo.is-gear-cutout{object-position:center center;background:#fff}.dog-care-guide-main .profile-gear{max-width:980px;margin:60px 0 48px}.dog-care-guide-main .profile-gear h2{font-size:34px;line-height:1.08}.dog-care-guide-main .gear-intro{max-width:760px;color:var(--muted);font-size:17px;line-height:1.5;margin:0 0 18px}.dog-care-guide-main .food-gear>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dog-care-guide-main .gear-card{min-height:0;background:#fff}.dog-care-guide-main .gear-card-photo{background:#f7fbfa}.dog-care-guide-main .faq{max-width:980px}.dog-care-guide-main .related-breeds{max-width:980px;margin-top:54px}.dog-care-guide-main .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dog-care-guide-main .related-photo{aspect-ratio:4/3;object-fit:cover;background:#fff}
.cat-guide-main{max-width:1200px}.cat-guide-main .cat-guide-hero{max-width:1000px;padding-top:38px}.cat-guide-main .cat-guide-hero h1{max-width:940px;font-size:clamp(54px,8vw,96px);line-height:.98}.cat-guide-main .direct-answer{max-width:850px;font-size:clamp(23px,2.4vw,31px);line-height:1.32}.cat-guide-main .intro{max-width:760px;color:var(--muted);font-size:18px;line-height:1.6;margin-top:12px}.cat-guide-main .hero-image-wrap{max-width:1040px;margin-top:30px}.cat-guide-main .hero-image{border:0;border-radius:8px;height:clamp(320px,38vw,510px);max-height:none;box-shadow:0 28px 60px rgba(23,51,49,.13);object-fit:cover;object-position:center center}.cat-guide-main .hero-image.is-gear-cutout{height:clamp(340px,48vw,570px);max-height:none;object-fit:contain;object-position:center center;box-sizing:border-box;padding:28px;background:#fff}.cat-detail-story{max-width:1040px;margin:58px 0 46px;display:grid;gap:18px}.cat-detail-lead{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 20px 50px rgba(23,51,49,.08)}.cat-detail-lead.has-photo{grid-template-columns:minmax(0,1fr) minmax(330px,44%);min-height:370px}.cat-detail-lead-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,48px)}.cat-detail-lead-copy h2{font-size:clamp(34px,4.6vw,54px);line-height:1.02;margin:0 0 16px}.cat-detail-lead-copy p{max-width:660px;margin:0;color:var(--muted);font-size:19px;line-height:1.62}.cat-detail-lead-media{margin:0;min-height:100%;background:#f7fbfa}.cat-detail-lead-img{display:block;width:100%;height:100%;min-height:370px;object-fit:cover}.cat-detail-lead-img.is-gear-cutout{object-fit:contain;object-position:center center;padding:28px;background:#fff}.cat-detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cat-detail-card{display:flex;min-height:270px;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 14px 32px rgba(23,51,49,.055)}.cat-detail-card:nth-child(3n+2){background:#fffdf8}.cat-detail-card.is-wide{grid-column:1/-1;min-height:0;background:linear-gradient(180deg,#fff7da,#fffdf8);border-color:#efd797}.cat-detail-card-media{margin:0;background:#f7fbfa;border-bottom:1px solid var(--line)}.cat-detail-card-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.cat-detail-card-img.is-gear-cutout{object-fit:contain;object-position:center center;padding:18px;background:#fff}.cat-detail-card-copy{display:flex;flex:1;flex-direction:column;justify-content:flex-start;padding:22px}.cat-detail-card-copy h2{font-size:clamp(24px,2.8vw,31px);line-height:1.05;margin:0 0 11px}.cat-detail-card-copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.cat-detail-card-copy ul{margin:0;color:var(--muted);padding-left:20px;font-size:16px;line-height:1.52}.cat-action-strip{max-width:1040px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 58px}.cat-action-strip article{border:1px solid var(--line);border-radius:8px;background:#f7fbfa;padding:24px}.cat-action-strip article:nth-child(2){background:#fffaf3}.cat-action-strip h2{font-size:24px;line-height:1.12;margin:0 0 12px}.cat-action-strip ul{margin:0;padding-left:20px;color:var(--muted)}.cat-action-strip li{margin:8px 0}.cat-guide-main .profile-gear{max-width:1040px;margin:58px 0 46px}.cat-guide-main .profile-gear h2{font-size:clamp(30px,3.6vw,42px);line-height:1.04}.cat-guide-main .gear-intro{max-width:760px;color:var(--muted);font-size:17px;line-height:1.52;margin:0 0 18px}.cat-guide-main .food-gear>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cat-guide-main .gear-card{min-height:0;background:#fff}.cat-guide-main .gear-card-photo{aspect-ratio:4/3;background:#fff}.cat-guide-main .faq{max-width:880px}.cat-guide-main .related-breeds{max-width:1040px;margin-top:58px}.cat-guide-main .related-breeds h2{font-size:clamp(30px,3.6vw,42px);line-height:1.04}.cat-guide-main .related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cat-guide-main .related-card{display:flex;flex-direction:column;padding:0;overflow:hidden;box-shadow:0 14px 32px rgba(23,51,49,.055)}.cat-guide-main .related-card-body{display:flex;flex:1;flex-direction:column;padding:16px 18px 18px}.cat-guide-main .related-photo{width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff;border-radius:0;border-bottom:1px solid var(--line);margin:0}.cat-guide-main .related-card h3{font-size:20px;margin:0 0 7px}.cat-guide-main .related-card p{font-size:15px;line-height:1.45}.cat-guide-main .related-photo.is-gear-cutout{object-fit:contain;object-position:center center;padding:14px;background:#fff}
@media (max-width:900px){.dog-gear-guide-main .dog-gear-hero h1{font-size:clamp(46px,9vw,72px)}.dog-gear-story-row.has-photo{grid-template-columns:1fr}.dog-gear-story-row.has-photo.is-flipped .dog-gear-media{order:0}.dog-gear-guide-main .food-gear>div,.dog-gear-guide-main .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.dog-care-guide-main .dog-care-hero h1{font-size:clamp(46px,9vw,72px)}.dog-care-guide-main .food-gear>div,.dog-care-guide-main .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.cat-guide-main .cat-guide-hero h1{font-size:clamp(46px,9vw,74px)}.cat-detail-lead.has-photo{grid-template-columns:1fr}.cat-detail-lead-img{min-height:clamp(260px,48vw,420px)}.cat-detail-card-grid,.cat-guide-main .food-gear>div,.cat-guide-main .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-action-strip{grid-template-columns:1fr}}
@media (max-width:760px){.dog-gear-guide-main .dog-gear-hero{padding-top:20px}.dog-gear-guide-main .dog-gear-hero h1{font-size:38px;line-height:1.04}.dog-gear-guide-main .direct-answer{font-size:20px;line-height:1.36}.dog-gear-guide-main .intro{font-size:16px;line-height:1.55}.dog-gear-guide-main .hero-image-wrap{margin-top:18px}.dog-gear-guide-main .hero-image{box-shadow:none}.dog-gear-guide-main .hero-image.is-gear-cutout{height:clamp(260px,74vw,390px);padding:18px}.dog-gear-story{margin:42px 0 42px}.dog-gear-story-row{padding:32px 0}.dog-gear-story-row.is-highlight{padding:24px 20px}.dog-gear-copy h2{font-size:29px}.dog-gear-copy p,.dog-gear-copy ul{font-size:16px}.dog-gear-check-band,.dog-gear-guide-main .food-gear>div,.dog-gear-guide-main .related-grid{grid-template-columns:1fr}.dog-gear-check-band{padding:22px 20px}.dog-gear-guide-main .profile-gear h2{font-size:28px}.dog-gear-guide-main .related-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.dog-gear-guide-main .related-photo{width:96px;height:96px;aspect-ratio:1/1;margin:0}.dog-gear-guide-main .related-card h3{margin-top:0}}
@media (max-width:760px){.dog-care-guide-main .dog-care-hero{padding-top:20px}.dog-care-guide-main .dog-care-hero h1{font-size:38px;line-height:1.04}.dog-care-guide-main .direct-answer{font-size:20px;line-height:1.36}.dog-care-guide-main .intro{font-size:16px;line-height:1.55}.dog-care-guide-main .hero-image-wrap{margin-top:18px}.dog-care-guide-main .hero-image{box-shadow:none}.dog-care-guide-main .hero-image.is-gear-cutout{height:clamp(260px,74vw,390px);padding:18px}.dog-care-guide-main .food-gear>div,.dog-care-guide-main .related-grid{grid-template-columns:1fr}.dog-care-guide-main .profile-gear h2{font-size:28px}.dog-care-guide-main .related-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.dog-care-guide-main .related-photo{width:96px;height:96px;aspect-ratio:1/1;margin:0}.dog-care-guide-main .related-card h3{margin-top:0}}
@media (max-width:760px){.cat-guide-main .cat-guide-hero{padding-top:22px}.cat-guide-main .cat-guide-hero h1{font-size:39px;line-height:1.04}.cat-guide-main .direct-answer{font-size:20px;line-height:1.36}.cat-guide-main .intro{font-size:16px;line-height:1.55}.cat-guide-main .hero-image-wrap{margin-top:18px}.cat-guide-main .hero-image{box-shadow:none}.cat-guide-main .hero-image.is-gear-cutout{height:clamp(260px,74vw,390px);padding:18px}.cat-detail-story{margin:40px 0 38px;gap:14px}.cat-detail-lead{box-shadow:none}.cat-detail-lead-copy{padding:24px 20px}.cat-detail-lead-copy h2{font-size:31px}.cat-detail-lead-copy p{font-size:16px;line-height:1.58}.cat-detail-card-grid,.cat-guide-main .food-gear>div,.cat-guide-main .related-grid{grid-template-columns:1fr}.cat-detail-card{min-height:0;box-shadow:none}.cat-detail-card-copy{padding:20px}.cat-detail-card-copy h2{font-size:27px}.cat-action-strip{margin-bottom:42px}.cat-action-strip article{padding:22px 20px}.cat-guide-main .profile-gear h2{font-size:28px}.cat-guide-main .related-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:12px}.cat-guide-main .related-card-body{padding:0}.cat-guide-main .related-photo{width:96px;height:96px;aspect-ratio:1/1;margin:0;border:1px solid var(--line);border-radius:6px}.cat-guide-main .related-card h3{margin-top:0}}
.cat-guide-main{max-width:1240px}.cat-guide-main .cat-guide-hero{max-width:1060px;padding:42px 0 12px}.cat-guide-main .cat-guide-hero h1{max-width:1000px;font-size:clamp(56px,7.8vw,104px);line-height:.98}.cat-guide-main .direct-answer{max-width:880px;font-size:clamp(23px,2.35vw,32px);font-weight:780}.cat-guide-main .intro{max-width:760px}.cat-guide-main .hero-image-wrap{max-width:1060px;margin-top:32px}.cat-guide-main .hero-image{height:auto;aspect-ratio:16/8.6;max-height:560px;border:0;border-radius:8px;box-shadow:0 28px 70px rgba(23,51,49,.12);object-fit:cover;object-position:center center}.cat-detail-story{max-width:1060px;margin:72px 0 56px;gap:22px}.cat-detail-lead{border:0;border-radius:8px;background:#fff;box-shadow:0 26px 60px rgba(23,51,49,.085)}.cat-detail-lead.has-photo{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);min-height:410px}.cat-detail-lead-copy{padding:clamp(34px,5vw,64px)}.cat-detail-lead-copy h2{font-size:clamp(38px,4.9vw,60px);letter-spacing:0}.cat-detail-lead-copy p{font-size:19px;line-height:1.64}.cat-detail-lead-img{min-height:410px;object-fit:cover}.cat-detail-lead-img.is-gear-cutout{box-sizing:border-box;object-fit:contain;object-position:center center;padding:28px;background:#fff}.cat-detail-card-grid{gap:18px}.cat-detail-card{min-height:318px;border-color:rgba(23,51,49,.12);box-shadow:none}.cat-detail-card:nth-child(3n+2){background:#fff}.cat-detail-card-media{background:#f7fbfa}.cat-detail-card-img.is-gear-cutout{box-sizing:border-box;object-fit:contain;object-position:center center;padding:18px;background:#fff}.cat-detail-card-copy{padding:24px}.cat-detail-card-copy h2{font-size:clamp(25px,2.6vw,32px);letter-spacing:0}.cat-detail-card.is-wide{border-color:#efd797;background:#fffaf0;box-shadow:none}.cat-action-strip{max-width:1060px;gap:0;margin:0 0 66px;border-top:1px solid rgba(23,51,49,.14);border-bottom:1px solid rgba(23,51,49,.14)}.cat-action-strip article{border:0!important;border-radius:0;background:transparent!important;padding:28px 34px 28px 0}.cat-action-strip article+article{border-left:1px solid rgba(23,51,49,.14)!important;padding-left:34px}.cat-action-strip h2{font-size:25px}.cat-guide-main .profile-gear{max-width:1060px;margin:70px 0 56px}.cat-guide-main .profile-gear h2{font-size:clamp(32px,3.7vw,44px)}.cat-guide-main .gear-intro{max-width:780px}.cat-guide-main .food-gear>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cat-guide-main .gear-card{gap:0;padding:0;overflow:hidden;border-color:rgba(23,51,49,.12);box-shadow:0 14px 32px rgba(23,51,49,.045)}.cat-guide-main .gear-card-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;border-bottom:1px solid var(--line);margin:0;background:#f7fbfa}.cat-guide-main .gear-card-photo.is-gear-cutout{box-sizing:border-box;object-fit:contain;object-position:center center;padding:14px;background:#fff}.cat-guide-main .gear-card h3{padding:16px 17px 0;margin:0}.cat-guide-main .gear-card p{padding:0 17px 18px;margin:8px 0 0}.cat-guide-main .faq{max-width:900px;margin-top:62px}.cat-guide-main .related-breeds{max-width:1060px;margin-top:70px;padding-top:22px;border-top:1px solid rgba(23,51,49,.14)}.cat-guide-main .related-breeds h2{font-size:clamp(32px,3.7vw,44px)}.cat-guide-main .related-card{border-color:rgba(23,51,49,.12);box-shadow:0 14px 32px rgba(23,51,49,.045)}.cat-guide-main .related-photo{background:#f7fbfa}.cat-guide-main .related-photo.is-gear-cutout{box-sizing:border-box;object-fit:contain;object-position:center center;padding:12px;background:#fff}
@media (max-width:900px){.cat-guide-main .hero-image{aspect-ratio:16/10}.cat-detail-lead.has-photo{grid-template-columns:1fr}.cat-detail-lead-media{order:-1}.cat-detail-lead-img{min-height:clamp(280px,50vw,430px)}.cat-detail-card-grid,.cat-guide-main .food-gear>div,.cat-guide-main .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-action-strip{grid-template-columns:1fr}.cat-action-strip article{padding:26px 0}.cat-action-strip article+article{border-left:0!important;border-top:1px solid rgba(23,51,49,.14)!important;padding-left:0}}
@media (max-width:760px){.cat-guide-main .cat-guide-hero{padding-top:22px}.cat-guide-main .cat-guide-hero h1{font-size:40px}.cat-guide-main .direct-answer{font-size:20px}.cat-guide-main .hero-image-wrap{margin-top:18px}.cat-guide-main .hero-image{aspect-ratio:4/3;box-shadow:none}.cat-detail-story{margin:42px 0 40px;gap:14px}.cat-detail-lead{box-shadow:none}.cat-detail-lead-copy{padding:24px 20px}.cat-detail-lead-copy h2{font-size:31px}.cat-detail-lead-copy p{font-size:16px;line-height:1.58}.cat-detail-card-grid,.cat-guide-main .food-gear>div,.cat-guide-main .related-grid{grid-template-columns:1fr}.cat-detail-card{min-height:0;box-shadow:none}.cat-detail-card-copy{padding:20px}.cat-detail-card-copy h2{font-size:27px}.cat-action-strip{margin-bottom:44px}.cat-action-strip article{padding:22px 0}.cat-guide-main .profile-gear{margin:50px 0 42px}.cat-guide-main .profile-gear h2,.cat-guide-main .related-breeds h2{font-size:28px}.cat-guide-main .gear-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:12px;box-shadow:none}.cat-guide-main .gear-card-photo{width:104px;height:104px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px}.cat-guide-main .gear-card h3,.cat-guide-main .gear-card p{grid-column:2;padding:0}.cat-guide-main .gear-card h3{margin:0}.cat-guide-main .gear-card p{margin:6px 0 0}.cat-guide-main .related-breeds{margin-top:52px}.cat-guide-main .related-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:12px;box-shadow:none}.cat-guide-main .related-card-body{padding:0}.cat-guide-main .related-photo{width:96px;height:96px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;margin:0}.cat-guide-main .related-card h3{margin-top:0}}
.cat-detail-story-panel{max-width:1060px;margin:72px 0 58px;display:grid;gap:0;border-top:1px solid rgba(23,51,49,.14)}.cat-detail-panel{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:clamp(26px,4.4vw,56px);align-items:center;padding:38px 0;border-bottom:1px solid rgba(23,51,49,.14);background:transparent}.cat-detail-panel:not(.has-photo){grid-template-columns:1fr}.cat-detail-panel-media{margin:0;overflow:hidden;border-radius:8px;background:#f7fbfa;aspect-ratio:4/3}.cat-detail-panel-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.cat-detail-panel-img.is-gear-cutout{box-sizing:border-box;object-fit:contain;object-position:center center;padding:18px;background:#fff}.cat-detail-panel-copy{max-width:720px}.cat-detail-panel-copy h2{font-size:clamp(31px,3.9vw,46px);line-height:1.04;letter-spacing:0;margin:0 0 13px}.cat-detail-panel-copy p{max-width:700px;margin:0;color:var(--muted);font-size:18px;line-height:1.64}.cat-detail-panel-copy ul{margin:0;color:var(--muted);padding-left:20px;font-size:18px;line-height:1.56}.cat-detail-panel.is-highlight{padding:34px 0}.cat-detail-panel.is-highlight .cat-detail-panel-copy{border-left:4px solid #efd797;padding-left:24px}.cat-detail-panel.is-highlight .cat-detail-panel-img{box-shadow:none}@media (max-width:900px){.cat-detail-panel{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px}.cat-detail-panel-copy h2{font-size:clamp(29px,5vw,38px)}.cat-detail-panel-copy p,.cat-detail-panel-copy ul{font-size:17px}}@media (max-width:760px){.cat-detail-story-panel{margin:42px 0 42px;border-top:1px solid rgba(23,51,49,.14);gap:0}.cat-detail-panel{grid-template-columns:1fr;gap:16px;padding:28px 0}.cat-detail-panel-media{order:-1}.cat-detail-panel-copy{max-width:none}.cat-detail-panel-copy h2{font-size:28px;line-height:1.08}.cat-detail-panel-copy p,.cat-detail-panel-copy ul{font-size:16px;line-height:1.58}.cat-detail-panel.is-highlight{padding:28px 0}.cat-detail-panel.is-highlight .cat-detail-panel-copy{border-left:3px solid #efd797;padding-left:16px}.cat-detail-panel-img.is-gear-cutout{padding:14px}}.cat-guide-main .hero-image.is-gear-cutout{box-sizing:border-box;object-fit:contain;object-position:center center;padding:28px;background:#fff}.cat-lookup-search-label,.cat-lookup-popular-label{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cat-lookup-popular{display:flex;flex-wrap:wrap;gap:8px;margin:0;max-width:680px}.cat-lookup-popular a{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font-size:14px;font-weight:850;padding:6px 11px;text-decoration:none}.cat-lookup-popular a:hover{border-color:var(--brand);box-shadow:0 8px 18px rgba(23,51,49,.07);text-decoration:none}.cat-lookup-urgent{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:760px;margin:18px 0 0;padding:13px 15px;border:1px solid #efd797;border-radius:8px;background:#fffaf0}.cat-lookup-urgent p{margin:0;color:#71513c;font-size:14px;font-weight:750;line-height:1.42}.cat-lookup-urgent a{flex:0 0 auto;color:var(--brand-dark);font-size:14px;font-weight:900;white-space:nowrap}.cat-lookup-browse-note{margin:14px 0 0;color:var(--muted);font-size:14px;font-weight:850}.cat-food-lookup-main .food-hero-feature{max-width:980px;margin-top:10px}.cat-food-lookup-main .dog-food-search-card.is-minimal{max-width:760px;margin:10px 0 48px}
@media (max-width:760px){.cat-guide-main .food-gear>div,.cat-guide-main .related-grid{grid-template-columns:1fr!important}.cat-guide-main .gear-card,.cat-guide-main .related-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;align-items:start;padding:12px;box-shadow:none}.cat-guide-main .gear-card-photo,.cat-guide-main .related-photo{grid-row:1/span 2;width:108px;height:108px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;margin:0}.cat-guide-main .gear-card h3,.cat-guide-main .gear-card p,.cat-guide-main .related-card-body{grid-column:2;padding:0}.cat-guide-main .gear-card h3{margin:0}.cat-guide-main .gear-card p{margin:6px 0 0}.cat-food-lookup-main .food-hero-feature{grid-template-columns:1fr;gap:18px}.species-cat.cat-food-lookup-main .food-hero-media{display:none}.cat-food-lookup-main .dog-food-search-card.is-minimal .dog-food-search-form input{min-height:52px;font-size:16px}.cat-lookup-popular{gap:7px}.cat-lookup-popular a{min-height:32px;font-size:13px;padding:5px 9px}.cat-lookup-urgent{align-items:flex-start;flex-direction:column;gap:6px}.cat-lookup-urgent a{white-space:normal}}
.food-profile-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px}.food-profile-guidance article{border-top:1px solid rgba(23,51,49,.16);padding:18px 0 0}.food-profile-guidance h2{font-size:24px;line-height:1.12;margin:0 0 10px}.food-profile-guidance p{margin:0;color:var(--muted);font-size:16px;line-height:1.58}
.food-profile-story{max-width:1040px;margin:18px 0 34px;border-top:1px solid rgba(23,51,49,.14)}.food-profile-story article{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr);gap:clamp(22px,4vw,50px);padding:28px 0;border-bottom:1px solid rgba(23,51,49,.14)}.food-profile-story h2{font-size:clamp(25px,3vw,34px);line-height:1.06;margin:0}.food-profile-story p{max-width:720px;margin:0;color:var(--muted);font-size:18px;line-height:1.62}
.food-profile-main .fact-strip{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:560px}.food-profile-main .fact-strip strong{font-size:19px}
.bird-food-profile-visual{max-width:900px;margin:8px 0 30px;border-radius:8px;overflow:hidden;background:#f7fbfa}.bird-food-profile-visual img{display:block;width:100%;height:clamp(320px,34vw,500px);object-fit:cover;object-position:center center}
.quiz-step-button{display:none}.quiz-form.is-enhanced .quiz-step-button{display:inline-flex}.small-mammal-tool .quiz-form{display:none}.small-mammal-tool .quiz-form.is-enhanced{display:grid}.small-mammal-tool .quiz-noscript{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.small-mammal-tool .quiz-noscript summary{cursor:pointer;font-weight:900}.small-mammal-tool .quiz-noscript li{margin:7px 0}.small-mammal-tool .quiz-noscript strong{display:block;margin-bottom:5px}
@media (max-width:900px){.food-profile-guidance{grid-template-columns:1fr}}
@media (max-width:760px){.food-profile-main .fact-strip{grid-template-columns:1fr;max-width:none}.bird-food-profile-visual{margin:4px 0 24px}.bird-food-profile-visual img{height:auto;aspect-ratio:4/3}.food-profile-story{margin:10px 0 30px}.food-profile-story article{grid-template-columns:1fr;gap:10px;padding:24px 0}.food-profile-story h2{font-size:27px}.food-profile-story p{font-size:16px;line-height:1.58}}
.bird-choice-snapshot{max-width:1100px;margin:6px 0 50px;padding:28px 0 32px;border-top:1px solid rgba(23,51,49,.14);border-bottom:1px solid rgba(23,51,49,.14);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:center}.bird-choice-copy h2{font-size:clamp(32px,4.4vw,54px);line-height:1.04;letter-spacing:0;margin:0 0 12px}.bird-choice-copy>p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);font-size:18px;line-height:1.56}.bird-choice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bird-choice-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);color:#fff;font-weight:950;padding:9px 16px;text-decoration:none}.bird-choice-action.is-secondary{background:#fff;color:var(--brand-dark);border-color:var(--line)}.bird-choice-action:hover{border-color:var(--brand);box-shadow:0 10px 22px rgba(23,51,49,.08);text-decoration:none}.bird-choice-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bird-choice-check{min-height:128px;border:1px solid rgba(23,51,49,.13);border-radius:8px;background:#fff;padding:17px}.bird-choice-check:nth-child(2n){background:#fffdf8}.bird-choice-check span{display:block;margin:0 0 8px;color:var(--brand-dark);font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.bird-choice-check p{margin:0;color:var(--muted);font-size:15px;line-height:1.42}.page-birds-choose .sectioned-hub{margin-top:0;gap:46px}.page-birds-choose .hub-section.is-choose-filters .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-birds-choose .hub-section.is-choose-filters .hub-tile{min-height:154px;padding:19px;box-shadow:none}.page-birds-choose .hub-section.is-choose-filters .hub-tile strong{font-size:20px}.page-birds-choose .hub-section.is-choose-filters .hub-tile span{font-size:15px;line-height:1.42}.page-birds-choose .hub-section.is-choose-shortlist .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-birds-choose .hub-section.is-choose-shortlist .hub-tile.has-photo{min-height:340px}.page-birds-choose .hub-section.is-choose-shortlist .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-choose .hub-section.is-choose-shortlist .hub-tile-body{padding:18px 19px 21px}.page-birds-choose .hub-section.is-choose-shortlist .hub-tile strong{font-size:20px}.page-birds-choose .hub-section.is-choose-vetoes{padding:24px 22px;border:1px solid #ead5a8;border-radius:8px;background:#fffaf0}.page-birds-choose .hub-section.is-choose-vetoes .hub-section-head{max-width:840px}.page-birds-choose .hub-section.is-choose-vetoes .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.page-birds-choose .hub-section.is-choose-vetoes .hub-tile{min-height:126px;padding:17px;background:#fff;box-shadow:none}.page-birds-choose .hub-section.is-choose-vetoes .hub-tile strong{font-size:18px}.page-birds-choose .hub-section.is-choose-vetoes .hub-tile span{font-size:14px;line-height:1.4}.page-birds-choose .hub-section.is-choose-next .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-birds-choose .hub-section.is-choose-next .hub-tile.has-photo{min-height:320px}.page-birds-choose .hub-section.is-choose-next .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center}
@media (max-width:900px){.bird-choice-snapshot{grid-template-columns:1fr}.bird-choice-checks,.page-birds-choose .hub-section.is-choose-filters .hub-tile-grid,.page-birds-choose .hub-section.is-choose-shortlist .hub-tile-grid,.page-birds-choose .hub-section.is-choose-vetoes .hub-tile-grid,.page-birds-choose .hub-section.is-choose-next .hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.bird-choice-snapshot{margin:0 0 36px;padding:22px 0 26px;gap:18px}.bird-choice-copy h2{font-size:30px}.bird-choice-copy>p:not(.eyebrow){font-size:16px}.bird-choice-actions{display:grid;grid-template-columns:1fr}.bird-choice-checks,.page-birds-choose .hub-section.is-choose-filters .hub-tile-grid,.page-birds-choose .hub-section.is-choose-shortlist .hub-tile-grid,.page-birds-choose .hub-section.is-choose-vetoes .hub-tile-grid,.page-birds-choose .hub-section.is-choose-next .hub-tile-grid{grid-template-columns:1fr}.bird-choice-check,.page-birds-choose .hub-section.is-choose-filters .hub-tile,.page-birds-choose .hub-section.is-choose-vetoes .hub-tile{min-height:0}.page-birds-choose .hub-section.is-choose-vetoes{padding:18px 16px}.page-birds-choose .hub-section.is-choose-shortlist .hub-tile.has-photo,.page-birds-choose .hub-section.is-choose-next .hub-tile.has-photo{min-height:0}}
.page-birds-cages .cat-guide-hero{max-width:980px}.page-birds-cages .cat-guide-hero h1{max-width:900px}.page-birds-cages .hero-image-wrap{max-width:980px}.page-birds-cages .hero-image{aspect-ratio:3/2;object-fit:cover;object-position:center center}.bird-cage-snapshot{max-width:1060px;margin:42px 0 58px;padding:28px 0 0;border-top:1px solid rgba(23,51,49,.14)}.bird-cage-snapshot-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(22px,4vw,50px);align-items:end;margin-bottom:18px}.bird-cage-snapshot-head h2{max-width:720px;margin:0;font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:0}.bird-cage-snapshot-head>p:not(.eyebrow){margin:0;color:var(--muted);font-size:18px;line-height:1.55}.bird-cage-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bird-cage-check{min-height:178px;border:1px solid rgba(23,51,49,.13);border-radius:8px;background:#fff;padding:18px;box-shadow:0 12px 28px rgba(23,51,49,.045)}.bird-cage-check:nth-child(2n){background:#f7fbfa}.bird-cage-check span{display:block;margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.bird-cage-check strong{display:block;margin:0 0 9px;color:var(--ink);font-size:22px;line-height:1.1}.bird-cage-check p{margin:0;color:var(--muted);font-size:15px;line-height:1.44}.bird-cage-avoid{margin-top:14px;border:1px solid #ead5a8;border-radius:8px;background:#fffaf0;padding:20px 22px}.bird-cage-avoid h3{margin:0 0 10px;font-size:23px;line-height:1.12}.bird-cage-avoid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0;padding-left:20px;color:var(--muted)}.page-birds-cages .bird-care-guide{margin-top:34px}.page-birds-cages .bird-care-row.is-lead{padding-top:28px}.page-birds-cages .bird-care-copy p,.page-birds-cages .bird-care-copy ul{max-width:760px}.page-birds-cages .profile-gear,.page-birds-cages .related-breeds{max-width:1060px}.page-birds-cages .food-gear>div{grid-template-columns:repeat(4,minmax(0,1fr))}.page-birds-cages .gear-card-photo,.page-birds-cages .related-photo{object-fit:cover;object-position:center center}
.page-birds-cages .cat-guide-hero h1{font-size:clamp(46px,6.4vw,82px);line-height:1.02}.page-birds-cages .cat-guide-hero{padding-top:34px}.page-birds-cages .hero-image-wrap{max-width:760px}.bird-cage-snapshot-head{display:block;max-width:840px;margin-bottom:20px}.bird-cage-snapshot-head h2{max-width:760px;font-size:clamp(32px,4vw,48px)}.bird-cage-snapshot-head>p:not(.eyebrow){max-width:700px;margin-top:10px}
@media (max-width:900px){.bird-cage-snapshot-head{grid-template-columns:1fr;gap:10px}.bird-cage-check-grid,.page-birds-cages .food-gear>div{grid-template-columns:repeat(2,minmax(0,1fr))}.bird-cage-avoid ul{grid-template-columns:1fr}}
@media (max-width:760px){.page-birds-cages .hero-image{aspect-ratio:4/3}.bird-cage-snapshot{margin:30px 0 42px;padding-top:22px}.bird-cage-snapshot-head h2{font-size:30px}.bird-cage-snapshot-head>p:not(.eyebrow){font-size:16px}.bird-cage-check-grid,.page-birds-cages .food-gear>div{grid-template-columns:1fr}.bird-cage-check{min-height:0;padding:16px}.bird-cage-avoid{padding:18px 16px}.bird-cage-avoid h3{font-size:21px}.page-birds-cages .gear-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:12px}.page-birds-cages .gear-card-photo{width:104px;height:104px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;margin:0}.page-birds-cages .gear-card h3,.page-birds-cages .gear-card p{grid-column:2;padding:0;margin:0}.page-birds-cages .gear-card p{margin-top:6px}}
.page-birds-food .cat-guide-hero{max-width:980px;padding-top:34px}.page-birds-food .cat-guide-hero h1{max-width:900px;font-size:clamp(46px,6.4vw,82px);line-height:1.02}.page-birds-food .hero-image-wrap{max-width:760px}.page-birds-food .hero-image{aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-food .bird-food-snapshot{margin-top:42px}.page-birds-food .bird-food-snapshot .bird-cage-check:nth-child(2n){background:#fffaf3}.page-birds-food .bird-food-snapshot .bird-cage-check span{color:#8a5b23}.page-birds-food .bird-cage-avoid{background:#fffdf8}.page-birds-food .bird-care-guide{margin-top:34px}.page-birds-food .bird-care-row.is-lead{padding-top:28px}.page-birds-food .bird-care-copy p,.page-birds-food .bird-care-copy ul{max-width:760px}.page-birds-food .profile-gear,.page-birds-food .related-breeds{max-width:1060px}.page-birds-food .food-gear>div{grid-template-columns:repeat(4,minmax(0,1fr))}.page-birds-food .gear-card-photo,.page-birds-food .related-photo{object-fit:cover;object-position:center center}
@media (max-width:900px){.page-birds-food .food-gear>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-birds-food .hero-image{aspect-ratio:4/3}.page-birds-food .bird-food-snapshot{margin:30px 0 42px}.page-birds-food .food-gear>div{grid-template-columns:1fr}.page-birds-food .gear-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:12px}.page-birds-food .gear-card-photo{width:104px;height:104px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;margin:0}.page-birds-food .gear-card h3,.page-birds-food .gear-card p{grid-column:2;padding:0;margin:0}.page-birds-food .gear-card p{margin-top:6px}}
.landing-main.species-bird{max-width:1240px}.landing-main.species-bird .landing-hero{max-width:1060px;padding:40px 0 20px}.landing-main.species-bird .landing-hero h1{max-width:980px;font-size:clamp(52px,7.4vw,96px);line-height:.98}.landing-main.species-bird .landing-hero .direct-answer{max-width:880px;font-size:clamp(23px,2.35vw,32px);line-height:1.34}.landing-main.species-bird .landing-hero .intro{max-width:760px;font-size:18px;line-height:1.58;color:var(--muted)}.landing-main.species-bird .sectioned-hub{max-width:1100px;margin:18px 0 54px;gap:42px}.landing-main.species-bird .hub-section{padding-top:24px;border-top:1px solid rgba(23,51,49,.14)}.landing-main.species-bird .hub-section-head{max-width:790px;margin-bottom:16px}.landing-main.species-bird .hub-section-head h2{font-size:clamp(30px,3.8vw,44px);line-height:1.04}.landing-main.species-bird .hub-section-head p{font-size:17px;line-height:1.5}.landing-main.species-bird .hub-tile{border-color:rgba(23,51,49,.13);box-shadow:0 10px 28px rgba(23,51,49,.04)}.landing-main.species-bird .hub-tile:nth-child(n){background:#fff}.landing-main.species-bird .hub-tile.is-highlight{background:#fff7da;border-color:#efd797}.landing-main.species-bird .hub-tile strong{letter-spacing:0}.page-birds .hub-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-birds .hub-tile.has-photo{min-height:330px}.page-birds-species .sectioned-hub{gap:46px}.page-birds-species .hub-section.is-bird-featured .hub-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-birds-species .hub-section.is-bird-featured .hub-tile.has-photo{min-height:270px}.page-birds-species .hub-section.is-bird-featured .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center;background:#f7fbfa}.page-birds-species .hub-section.is-bird-directory .hub-tile-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.page-birds-species .hub-section.is-bird-directory .hub-tile{min-height:0;padding:14px 15px;box-shadow:none}.page-birds-species .hub-section.is-bird-directory .hub-tile.has-photo{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;min-height:104px;padding:10px}.page-birds-species .hub-section.is-bird-directory .hub-tile-photo{width:112px;height:76px;aspect-ratio:28/19;border:1px solid var(--line);border-radius:6px;object-fit:cover;object-position:center center;border-bottom:1px solid var(--line);background:#f7fbfa}.page-birds-species .hub-section.is-bird-directory .hub-tile-body{padding:0;gap:4px}.page-birds-species .hub-section.is-bird-directory .hub-tile strong{font-size:17px;line-height:1.12;overflow-wrap:anywhere}.page-birds-species .hub-section.is-bird-directory .hub-tile span{font-size:13px;line-height:1.32}.landing-main.species-bird .hub-section.is-compact-nav .hub-tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.landing-main.species-bird .hub-section.is-compact-nav .hub-tile{min-height:104px;padding:16px;box-shadow:none}.landing-main.species-bird .hub-section.is-compact-nav .hub-tile strong{font-size:18px}.landing-main.species-bird .hub-section.is-compact-nav .hub-tile span{font-size:14px;line-height:1.36}.page-birds-food-safety .landing-secondary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:1100px}
.species-bird.food-safety-main .sectioned-hub{max-width:1100px;margin:18px 0 42px}.species-bird.food-safety-main .food-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.species-bird.food-safety-main .food-link-details{padding:0;overflow:hidden}.species-bird.food-safety-main .food-link-details summary{cursor:pointer;list-style:none;padding:18px 20px;font-size:19px;font-weight:950}.species-bird.food-safety-main .food-link-details summary::-webkit-details-marker{display:none}.species-bird.food-safety-main .food-link-details summary::after{content:'+';float:right;color:var(--brand-dark);font-weight:950}.species-bird.food-safety-main .food-link-details[open] summary::after{content:'-'}.species-bird.food-safety-main .food-link-details ul{border-top:1px solid var(--line);padding:12px 20px 18px;max-height:430px;overflow:auto}.species-bird.food-profile-main .profile-badge .profile-photo{object-fit:cover}.bird-compare-tool{margin-top:28px}.bird-compare-tool .hub-section-head{padding:20px 20px 10px}.bird-compare-tool .compare-table{font-size:14px}.bird-compare-tool .compare-table th,.bird-compare-tool .compare-table td{padding:12px 13px;line-height:1.42}.bird-supply-shop{max-width:1120px;margin:24px 0 54px;border-top:1px solid rgba(23,51,49,.14);padding-top:28px}.bird-supply-shop>.hub-section-head{max-width:760px;margin-bottom:20px}.bird-supply-group{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:24px;padding:26px 0;border-top:1px solid rgba(23,51,49,.12)}.bird-supply-group:first-of-type{border-top:0}.bird-supply-group-head h3{font-size:clamp(25px,3vw,34px);line-height:1.06;margin:0 0 8px}.bird-supply-group-head p{margin:0;color:var(--muted);line-height:1.5}.bird-supply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bird-supply-card{display:block;min-height:134px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;color:var(--ink);text-decoration:none}.bird-supply-card:hover{border-color:var(--brand);box-shadow:0 12px 26px rgba(23,51,49,.07);text-decoration:none}.bird-supply-card span{display:inline-flex;margin:0 0 9px;border:1px solid #dfe8e3;border-radius:999px;padding:4px 8px;color:var(--brand-dark);font-size:11px;font-weight:950;text-transform:uppercase}.bird-supply-card strong{display:block;font-size:18px;line-height:1.14;margin-bottom:7px}.bird-supply-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.bird-supply-avoid{margin-top:12px;border:1px solid #ead5a8;border-radius:8px;background:#fffaf0;padding:22px}.bird-supply-avoid h3{font-size:24px;margin:0 0 10px}.bird-supply-avoid ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0;padding-left:20px;color:var(--muted)}
@media (max-width:900px){.page-birds .hub-tile-grid,.page-birds-species .hub-section.is-bird-featured .hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-birds .hub-tile.has-photo{min-height:300px}.page-birds-species .hub-section.is-bird-directory .hub-tile-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.bird-supply-group{grid-template-columns:1fr}.bird-supply-grid,.species-bird.food-safety-main .food-link-grid{grid-template-columns:1fr}.bird-supply-avoid ul{grid-template-columns:1fr}}
@media (max-width:760px){.breadcrumbs{display:block;overflow-x:visible;white-space:normal;line-height:1.55}.breadcrumbs a,.breadcrumbs span{display:inline}.breadcrumbs .sep{margin:0 6px}.landing-main.species-bird .landing-hero{padding-top:24px}.landing-main.species-bird .landing-hero h1{font-size:40px;line-height:1.04}.landing-main.species-bird .landing-hero .direct-answer{font-size:20px;line-height:1.36}.landing-main.species-bird .landing-hero .intro{font-size:16px}.landing-main.species-bird .sectioned-hub{gap:34px;margin-bottom:42px}.landing-main.species-bird .hub-section{padding-top:22px}.page-birds .hub-tile-grid,.page-birds-species .hub-section.is-bird-featured .hub-tile-grid,.landing-main.species-bird .hub-section.is-compact-nav .hub-tile-grid{grid-template-columns:1fr}.page-birds .hub-tile.has-photo,.page-birds-species .hub-section.is-bird-featured .hub-tile.has-photo{min-height:0}.page-birds-species .hub-section.is-bird-directory .hub-tile-grid{grid-template-columns:1fr}.page-birds-species .hub-section.is-bird-directory .hub-tile.has-photo{grid-template-columns:104px minmax(0,1fr);min-height:98px}.page-birds-species .hub-section.is-bird-directory .hub-tile-photo{width:104px;height:70px}.page-birds-food-safety .landing-secondary-grid{grid-template-columns:1fr}.species-bird.food-safety-main .food-link-details summary{font-size:17px;padding:16px}.species-bird.food-safety-main .food-link-details ul{padding:10px 16px 16px;max-height:360px}.bird-supply-shop{margin:10px 0 42px;padding-top:22px}.bird-supply-group{gap:14px;padding:22px 0}.bird-supply-grid{grid-template-columns:1fr}.bird-supply-card{min-height:0;padding:14px}.bird-supply-card strong{font-size:17px}.bird-supply-card p{font-size:13px}.bird-supply-avoid{padding:18px}.bird-supply-avoid h3{font-size:21px}}
.page-birds-supplies .cat-guide-hero{max-width:980px;padding-top:34px}.page-birds-supplies .cat-guide-hero h1{max-width:900px;font-size:clamp(46px,6.4vw,82px);line-height:1.02}.page-birds-supplies .hero-image-wrap{max-width:760px}.page-birds-supplies .hero-image{aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-supplies .bird-supply-snapshot{margin-top:42px}.page-birds-supplies .bird-supply-snapshot .bird-cage-check:nth-child(2n){background:#fffdf8}.page-birds-supplies .bird-supply-snapshot .bird-cage-check span{color:#8a5b23}.page-birds-supplies .bird-cage-avoid{background:#fffdf8}.page-birds-supplies .bird-care-guide{margin-top:34px}.page-birds-supplies .bird-care-row.is-lead{padding-top:28px}.page-birds-supplies .bird-care-copy p,.page-birds-supplies .bird-care-copy ul{max-width:760px}.page-birds-supplies .quick-checks,.page-birds-supplies .recommendations,.page-birds-supplies .faq-list,.page-birds-supplies .related-breeds{max-width:1060px}.page-birds-supplies .related-photo{object-fit:cover;object-position:center center}.page-birds-supplies .bird-supply-shop{max-width:1120px;margin:18px 0 58px;padding-top:34px;border-top:1px solid rgba(23,51,49,.14)}.page-birds-supplies .bird-supply-shop>.hub-section-head{max-width:840px;margin-bottom:12px}.page-birds-supplies .bird-supply-shop>.hub-section-head h2{font-size:clamp(34px,4.8vw,58px);line-height:1.02;margin:0 0 10px}.page-birds-supplies .bird-supply-shop>.hub-section-head p{max-width:760px;font-size:18px;line-height:1.54;color:var(--muted)}.page-birds-supplies .bird-supply-group{grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:26px;padding:30px 0}.page-birds-supplies .bird-supply-group-head h3{font-size:clamp(27px,3.2vw,38px)}.page-birds-supplies .bird-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.page-birds-supplies .bird-supply-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;padding:0;background:#fff;border-color:rgba(23,51,49,.13);box-shadow:0 10px 26px rgba(23,51,49,.045)}.page-birds-supplies .bird-supply-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(23,51,49,.09)}.page-birds-supplies .bird-supply-card-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center center;background:#f7fbfa;border-bottom:1px solid var(--line)}.page-birds-supplies .bird-supply-card div{display:flex;flex:1;flex-direction:column;padding:16px 17px 18px}.page-birds-supplies .bird-supply-card span{align-self:flex-start;margin-bottom:10px;background:#fffdf8}.page-birds-supplies .bird-supply-card strong{font-size:19px}.page-birds-supplies .bird-supply-card p{font-size:14px;line-height:1.46}.page-birds-supplies .bird-supply-avoid{margin-top:16px;padding:24px 26px;background:#fffaf0}.page-birds-supplies .bird-supply-avoid h3{font-size:26px}.page-birds-supplies .bird-supply-avoid li{line-height:1.45}.page-birds-supplies .faq-list{margin-top:18px}
@media (max-width:900px){.page-birds-supplies .bird-supply-group{grid-template-columns:1fr}.page-birds-supplies .bird-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-birds-supplies .hero-image{aspect-ratio:4/3}.page-birds-supplies .bird-supply-snapshot{margin:30px 0 42px}.page-birds-supplies .bird-supply-grid{grid-template-columns:1fr}.page-birds-supplies .bird-supply-card{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch;min-height:116px}.page-birds-supplies .bird-supply-card-photo{width:108px;height:100%;min-height:116px;aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0}.page-birds-supplies .bird-supply-card div{padding:13px 14px}.page-birds-supplies .bird-supply-card span{margin-bottom:7px;font-size:10px}.page-birds-supplies .bird-supply-card strong{font-size:17px}.page-birds-supplies .bird-supply-card p{font-size:13px;line-height:1.4}.page-birds-supplies .bird-supply-shop>.hub-section-head h2{font-size:31px}.page-birds-supplies .bird-supply-shop>.hub-section-head p{font-size:16px}.page-birds-supplies .bird-supply-avoid{padding:18px}.page-birds-supplies .bird-supply-avoid h3{font-size:21px}}
.page-birds-questions .cat-guide-hero{max-width:1010px;padding-top:34px}.page-birds-questions .cat-guide-hero h1{max-width:920px;font-size:clamp(46px,6.4vw,82px);line-height:1.02}.page-birds-questions .direct-answer{max-width:900px}.page-birds-questions .hero-image-wrap{max-width:820px}.page-birds-questions .hero-image{aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-questions .sectioned-hub{max-width:1120px;margin:34px 0 58px;gap:40px}.page-birds-questions .hub-section{padding-top:24px;border-top:1px solid rgba(23,51,49,.14)}.page-birds-questions .hub-section-head{max-width:760px;margin-bottom:14px}.page-birds-questions .hub-section-head h2{font-size:clamp(31px,4vw,48px);line-height:1.03;letter-spacing:0}.page-birds-questions .hub-section-head p{font-size:16px;line-height:1.45}.page-birds-questions .hub-section.is-questions-popular .hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.page-birds-questions .hub-section.is-questions-popular .hub-tile.has-photo{min-height:0;padding:0;box-shadow:none;background:#fff}.page-birds-questions .hub-section.is-questions-popular .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-questions .hub-section.is-questions-popular .hub-tile-body{padding:13px 14px 15px;gap:5px}.page-birds-questions .hub-section.is-questions-popular .hub-tile strong{font-size:17px}.page-birds-questions .hub-section.is-questions-popular .hub-tile span{font-size:13px;line-height:1.34}.page-birds-questions .hub-section.is-questions-featured .hub-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.page-birds-questions .hub-section.is-questions-type .hub-tile-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.page-birds-questions .hub-section.is-questions-type .hub-tile.has-photo{min-height:0;padding:0;box-shadow:none}.page-birds-questions .hub-section.is-questions-type .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-questions .hub-section.is-questions-type .hub-tile-body{padding:14px 15px 16px;gap:5px}.page-birds-questions .hub-section.is-questions-type .hub-tile strong{font-size:18px}.page-birds-questions .hub-section.is-questions-type .hub-tile span{font-size:13px;line-height:1.36}.page-birds-questions .hub-tile.has-photo{min-height:304px;padding:0;overflow:hidden;box-shadow:0 14px 32px rgba(23,51,49,.045)}.page-birds-questions .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-questions .hub-tile-body{padding:17px 18px 20px}.page-birds-questions .hub-tile strong{font-size:20px;letter-spacing:0}.page-birds-questions .hub-tile span{font-size:14px;line-height:1.43}.page-birds-questions .hub-tile.is-highlight{background:#fff7da;border-color:#efd797}.page-birds-questions .faq-list{max-width:1060px;margin-top:18px}
@media (max-width:1040px){.page-birds-questions .hub-section.is-questions-popular .hub-tile-grid,.page-birds-questions .hub-section.is-questions-featured .hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-birds-questions .hero-image{aspect-ratio:4/3}.page-birds-questions .bird-questions-snapshot{margin:30px 0 42px}.page-birds-questions .sectioned-hub{margin:30px 0 46px;gap:34px}.page-birds-questions .hub-section{padding-top:22px}.page-birds-questions .hub-section-head h2{font-size:30px}.page-birds-questions .hub-section-head p{font-size:16px}.page-birds-questions .hub-section.is-questions-popular .hub-tile-grid,.page-birds-questions .hub-section.is-questions-featured .hub-tile-grid,.page-birds-questions .hub-section.is-questions-type .hub-tile-grid{grid-template-columns:1fr}.page-birds-questions .hub-section.is-questions-popular .hub-tile,.page-birds-questions .hub-section.is-questions-type .hub-tile{min-height:0}.page-birds-questions .hub-tile.has-photo{min-height:0}}
.page-birds-questions-choosing-what-is-the-best-beginner-bird .cat-guide-hero{max-width:1060px}.page-birds-questions-choosing-what-is-the-best-beginner-bird .cat-guide-hero h1{max-width:960px}.page-birds-questions-choosing-what-is-the-best-beginner-bird .hero-image-wrap{max-width:860px;margin-top:24px}.page-birds-questions-choosing-what-is-the-best-beginner-bird .hero-image{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center;border:0;padding:0;background:#f7fbfa;box-shadow:0 24px 54px rgba(23,51,49,.1)}.bird-answer-panel{max-width:1120px;margin:38px 0 58px;padding-top:30px;border-top:1px solid rgba(23,51,49,.14)}.bird-answer-head{max-width:820px;margin:0 0 18px}.bird-answer-head h2{font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:0;margin:0 0 12px}.bird-answer-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:18px;line-height:1.55}.bird-answer-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.bird-answer-card{display:flex;min-width:0;min-height:100%;flex-direction:column;border:1px solid rgba(23,51,49,.13);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;overflow:hidden;box-shadow:0 12px 28px rgba(23,51,49,.045);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bird-answer-card:nth-child(2n){background:#fffdf8}.bird-answer-card:hover,.bird-answer-card:focus-visible{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 18px 36px rgba(23,51,49,.09);text-decoration:none;outline:none}.bird-answer-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center;background:#f7fbfa;border-bottom:1px solid var(--line)}.bird-answer-card-body{display:flex;flex:1;flex-direction:column;padding:16px 17px 18px}.bird-answer-card-body span{align-self:flex-start;margin:0 0 9px;border:1px solid rgba(40,117,111,.18);border-radius:999px;background:rgba(255,255,255,.72);color:var(--brand-dark);font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px}.bird-answer-card h3{font-size:22px;line-height:1.08;margin:0 0 8px}.bird-answer-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.bird-answer-facts{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}.bird-answer-facts li{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(23,51,49,.11);border-radius:999px;background:#f7fbfa;color:var(--brand-dark);font-size:12px;font-weight:850;line-height:1.2;padding:5px 8px}.bird-answer-decision{margin-top:30px;padding-top:28px;border-top:1px solid rgba(23,51,49,.14)}.bird-answer-decision h2{font-size:clamp(30px,3.8vw,44px);line-height:1.04;margin:0 0 16px}.bird-answer-decision>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bird-answer-decision article{border-top:2px solid #efd797;padding-top:14px}.bird-answer-decision article:nth-child(2){border-color:#b9dcca}.bird-answer-decision article:nth-child(3){border-color:#d7caee}.bird-answer-decision article:nth-child(4){border-color:#efb68a}.bird-answer-decision article:nth-child(5){border-color:#9ccfd0}.bird-answer-decision article:nth-child(6){border-color:#e6b2c8}.bird-answer-decision h3{font-size:20px;line-height:1.12;margin:0 0 8px}.bird-answer-decision p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.bird-answer-avoid{margin-top:30px;border:1px solid #ead5a8;border-radius:8px;background:#fffaf0;padding:22px 24px;max-width:980px}.bird-answer-avoid h2{font-size:25px;line-height:1.12;margin:0 0 10px}.bird-answer-avoid p{margin:0;color:var(--muted);font-size:16px;line-height:1.52}
@media (max-width:1040px){.bird-answer-card-grid,.bird-answer-decision>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-birds-questions-choosing-what-is-the-best-beginner-bird .hero-image{aspect-ratio:4/3;box-shadow:none}.bird-answer-panel{margin:30px 0 44px;padding-top:24px}.bird-answer-head h2{font-size:31px}.bird-answer-head p:not(.eyebrow){font-size:16px}.bird-answer-card-grid,.bird-answer-decision>div{grid-template-columns:1fr}.bird-answer-card{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:stretch;min-height:116px;box-shadow:none}.bird-answer-photo{width:108px;height:100%;min-height:116px;aspect-ratio:auto;border-right:1px solid var(--line);border-bottom:0}.bird-answer-card-body{padding:13px 14px}.bird-answer-card-body span{font-size:10px;margin-bottom:7px}.bird-answer-card h3{font-size:19px}.bird-answer-card p{font-size:13px;line-height:1.4}.bird-answer-facts{display:none}.bird-answer-decision{margin-top:24px;padding-top:24px}.bird-answer-decision h2{font-size:28px}.bird-answer-decision article{min-height:0}.bird-answer-avoid{padding:18px}.bird-answer-avoid h2{font-size:22px}}
.page-birds-health .cat-guide-hero{max-width:1010px;padding-top:34px}.page-birds-health .cat-guide-hero h1{max-width:920px;font-size:clamp(46px,6.4vw,82px);line-height:1.02}.page-birds-health .direct-answer{max-width:900px}.page-birds-health .hero-image-wrap{max-width:780px}.page-birds-health .hero-image{aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-health .bird-health-snapshot{margin-top:42px}.page-birds-health .bird-health-snapshot .bird-cage-check:nth-child(2n){background:#fffdf8}.page-birds-health .bird-health-snapshot .bird-cage-check span{color:#8a5b23}.page-birds-health .bird-cage-avoid{background:#fffaf0}.page-birds-health .sectioned-hub{max-width:1060px;margin:40px 0 54px;gap:34px}.page-birds-health .hub-section{padding-top:26px;border-top:1px solid rgba(23,51,49,.14)}.page-birds-health .hub-section-head{max-width:790px;margin-bottom:16px}.page-birds-health .hub-section-head h2{font-size:clamp(32px,4.2vw,48px);line-height:1.03;letter-spacing:0}.page-birds-health .hub-section-head p{font-size:17px;line-height:1.5}.page-birds-health .hub-section.is-health-support .hub-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.page-birds-health .hub-tile.has-photo{min-height:292px;padding:0;overflow:hidden;box-shadow:0 14px 32px rgba(23,51,49,.045)}.page-birds-health .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-health .hub-tile-body{padding:17px 18px 20px}.page-birds-health .hub-tile strong{font-size:20px;letter-spacing:0}.page-birds-health .hub-tile span{font-size:14px;line-height:1.43}.page-birds-health .bird-care-guide{margin-top:34px}.page-birds-health .bird-care-row.is-lead{padding-top:28px}.page-birds-health .bird-care-copy p,.page-birds-health .bird-care-copy ul{max-width:780px}.page-birds-health .faq-list,.page-birds-health .profile-gear{max-width:1060px}.page-birds-health .food-gear>div{grid-template-columns:repeat(3,minmax(0,1fr))}.page-birds-health .gear-card-photo{object-fit:cover;object-position:center center}.page-birds-health .gear-card:nth-child(2n){background:#fffdf8}
.page-birds-emergency-kit .cat-guide-hero{max-width:1010px;padding-top:34px}.page-birds-emergency-kit .cat-guide-hero h1{max-width:920px;font-size:clamp(46px,6.4vw,82px);line-height:1.02}.page-birds-emergency-kit .direct-answer{max-width:900px}.page-birds-emergency-kit .hero-image-wrap{max-width:780px}.page-birds-emergency-kit .hero-image{aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-emergency-kit .bird-health-snapshot{margin-top:42px}.page-birds-emergency-kit .bird-health-snapshot .bird-cage-check:nth-child(2n){background:#fffdf8}.page-birds-emergency-kit .bird-health-snapshot .bird-cage-check span{color:#8a5b23}.page-birds-emergency-kit .bird-cage-avoid{background:#fffaf0}.page-birds-emergency-kit .bird-care-guide{margin-top:34px}.page-birds-emergency-kit .bird-care-row.is-lead{padding-top:28px}.page-birds-emergency-kit .bird-care-copy p,.page-birds-emergency-kit .bird-care-copy ul{max-width:780px}.page-birds-emergency-kit .cat-action-strip,.page-birds-emergency-kit .faq,.page-birds-emergency-kit .profile-gear,.page-birds-emergency-kit .related-breeds{max-width:1060px}.page-birds-emergency-kit .food-gear>div{grid-template-columns:repeat(3,minmax(0,1fr))}.page-birds-emergency-kit .gear-card-photo,.page-birds-emergency-kit .related-photo{object-fit:cover;object-position:center center}.page-birds-emergency-kit .gear-card:nth-child(2n){background:#fffdf8}.page-birds-emergency-kit .related-breeds{margin-top:62px}
@media (max-width:1040px){.page-birds-health .hub-section.is-health-support .hub-tile-grid,.page-birds-health .food-gear>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-birds-health .hero-image{aspect-ratio:4/3}.page-birds-health .bird-health-snapshot{margin:30px 0 42px}.page-birds-health .sectioned-hub{margin:30px 0 46px;gap:34px}.page-birds-health .hub-section{padding-top:22px}.page-birds-health .hub-section-head h2{font-size:30px}.page-birds-health .hub-section-head p{font-size:16px}.page-birds-health .hub-section.is-health-support .hub-tile-grid,.page-birds-health .food-gear>div{grid-template-columns:1fr}.page-birds-health .hub-tile.has-photo{min-height:0}.page-birds-health .gear-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:12px}.page-birds-health .gear-card-photo{width:104px;height:104px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;margin:0}.page-birds-health .gear-card h3,.page-birds-health .gear-card p{grid-column:2;padding:0;margin:0}.page-birds-health .gear-card p{margin-top:6px}}
@media (max-width:1040px){.page-birds-emergency-kit .food-gear>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-birds-emergency-kit .hero-image{aspect-ratio:4/3}.page-birds-emergency-kit .bird-health-snapshot{margin:30px 0 42px}.page-birds-emergency-kit .food-gear>div{grid-template-columns:1fr}.page-birds-emergency-kit .gear-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:12px}.page-birds-emergency-kit .gear-card-photo{width:104px;height:104px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;margin:0}.page-birds-emergency-kit .gear-card h3,.page-birds-emergency-kit .gear-card p{grid-column:2;padding:0;margin:0}.page-birds-emergency-kit .gear-card p{margin-top:6px}}
.page-birds-behavior .cat-guide-hero{max-width:1010px;padding-top:34px}.page-birds-behavior .cat-guide-hero h1{max-width:920px;font-size:clamp(46px,6.4vw,82px);line-height:1.02}.page-birds-behavior .direct-answer{max-width:900px}.page-birds-behavior .hero-image-wrap{max-width:780px}.page-birds-behavior .hero-image{aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-behavior .bird-behavior-snapshot{margin-top:42px}.page-birds-behavior .bird-behavior-snapshot .bird-cage-check:nth-child(2n){background:#fffdf8}.page-birds-behavior .bird-behavior-snapshot .bird-cage-check span{color:#8a5b23}.page-birds-behavior .bird-cage-avoid{background:#fffaf0}.page-birds-behavior .bird-care-guide{margin-top:34px}.page-birds-behavior .bird-care-row.is-lead{padding-top:28px}.page-birds-behavior .bird-care-copy p,.page-birds-behavior .bird-care-copy ul{max-width:780px}.page-birds-behavior .quick-checks,.page-birds-behavior .recommendations,.page-birds-behavior .faq-list,.page-birds-behavior .profile-gear,.page-birds-behavior .related-breeds{max-width:1060px}.page-birds-behavior .food-gear>div{grid-template-columns:repeat(4,minmax(0,1fr))}.page-birds-behavior .gear-card-photo,.page-birds-behavior .related-photo{object-fit:cover;object-position:center center}.page-birds-behavior .gear-card:nth-child(2n){background:#fffdf8}.page-birds-behavior .related-breeds{margin-top:62px}
.page-birds-behavior .sectioned-hub{max-width:1120px;margin:42px 0 64px;gap:44px}.page-birds-behavior .hub-section{padding-top:26px;border-top:1px solid rgba(23,51,49,.14)}.page-birds-behavior .hub-section-head{max-width:820px;margin-bottom:16px}.page-birds-behavior .hub-section-head h2{font-size:clamp(32px,4.4vw,52px);line-height:1.03;letter-spacing:0}.page-birds-behavior .hub-section-head p{font-size:17px;line-height:1.5}.page-birds-behavior .hub-section.is-behavior-topics .hub-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.page-birds-behavior .hub-section.is-behavior-support .hub-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.page-birds-behavior .hub-tile.has-photo{min-height:300px;padding:0;overflow:hidden;box-shadow:0 14px 32px rgba(23,51,49,.045)}.page-birds-behavior .hub-tile-photo{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center center}.page-birds-behavior .hub-tile-body{padding:17px 18px 20px}.page-birds-behavior .hub-tile strong{font-size:20px;letter-spacing:0}.page-birds-behavior .hub-tile span{font-size:14px;line-height:1.43}.page-birds-behavior .hub-tile.is-highlight{background:#fff7da;border-color:#efd797}
main[class*="page-birds-behavior-"] .cat-guide-hero{max-width:1010px;padding-top:34px}main[class*="page-birds-behavior-"] .cat-guide-hero h1{max-width:920px;font-size:clamp(46px,6.4vw,82px);line-height:1.02}main[class*="page-birds-behavior-"] .direct-answer{max-width:900px}main[class*="page-birds-behavior-"] .hero-image-wrap{max-width:820px}main[class*="page-birds-behavior-"] .hero-image{aspect-ratio:3/2;object-fit:cover;object-position:center center}main[class*="page-birds-behavior-"] .bird-care-guide{margin-top:54px}main[class*="page-birds-behavior-"] .bird-care-row.is-lead{padding-top:28px}main[class*="page-birds-behavior-"] .bird-care-copy p,main[class*="page-birds-behavior-"] .bird-care-copy ul{max-width:780px}main[class*="page-birds-behavior-"] .quick-checks,main[class*="page-birds-behavior-"] .recommendations,main[class*="page-birds-behavior-"] .faq-list,main[class*="page-birds-behavior-"] .profile-gear,main[class*="page-birds-behavior-"] .related-breeds,main[class*="page-birds-behavior-"] .food-sources{max-width:1060px}main[class*="page-birds-behavior-"] .food-gear>div{grid-template-columns:repeat(4,minmax(0,1fr))}main[class*="page-birds-behavior-"] .gear-card-photo,main[class*="page-birds-behavior-"] .related-photo{object-fit:cover;object-position:center center}main[class*="page-birds-behavior-"] .gear-card:nth-child(2n){background:#fffdf8}main[class*="page-birds-behavior-"] .related-breeds{margin-top:62px}
@media (max-width:900px){.page-birds-behavior .food-gear>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1040px){.page-birds-behavior .hub-section.is-behavior-topics .hub-tile-grid,.page-birds-behavior .hub-section.is-behavior-support .hub-tile-grid,main[class*="page-birds-behavior-"] .food-gear>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.page-birds-behavior .hero-image,main[class*="page-birds-behavior-"] .hero-image{aspect-ratio:4/3}.page-birds-behavior .bird-behavior-snapshot{margin:30px 0 42px}.page-birds-behavior .sectioned-hub{margin:30px 0 46px;gap:34px}.page-birds-behavior .hub-section{padding-top:22px}.page-birds-behavior .hub-section-head h2{font-size:30px}.page-birds-behavior .hub-section-head p{font-size:16px}.page-birds-behavior .hub-section.is-behavior-topics .hub-tile-grid,.page-birds-behavior .hub-section.is-behavior-support .hub-tile-grid,.page-birds-behavior .food-gear>div,main[class*="page-birds-behavior-"] .food-gear>div{grid-template-columns:1fr}.page-birds-behavior .hub-tile.has-photo{min-height:0}.page-birds-behavior .gear-card,main[class*="page-birds-behavior-"] .gear-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start;padding:12px}.page-birds-behavior .gear-card-photo,main[class*="page-birds-behavior-"] .gear-card-photo{width:104px;height:104px;aspect-ratio:1/1;border:1px solid var(--line);border-radius:6px;margin:0}.page-birds-behavior .gear-card h3,.page-birds-behavior .gear-card p,main[class*="page-birds-behavior-"] .gear-card h3,main[class*="page-birds-behavior-"] .gear-card p{grid-column:2;padding:0;margin:0}.page-birds-behavior .gear-card p,main[class*="page-birds-behavior-"] .gear-card p{margin-top:6px}}
.bird-compare-tool{max-width:1180px;margin:10px 0 54px;padding-top:30px;border-top:1px solid rgba(23,51,49,.14)}.bird-compare-tool>.hub-section-head{max-width:850px;margin:0 0 20px;padding:0}.bird-compare-tool>.hub-section-head h2{font-size:clamp(34px,4.8vw,58px);line-height:1.02;letter-spacing:0}.bird-compare-tool>.hub-section-head p{max-width:780px;font-size:18px;line-height:1.54}.bird-compare-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 26px}.bird-compare-decision{min-height:140px;border-top:2px solid #efd797;padding:15px 0 0}.bird-compare-decision:nth-child(2){border-color:#b9dcca}.bird-compare-decision:nth-child(3){border-color:#d7caee}.bird-compare-decision:nth-child(4){border-color:#efb68a}.bird-compare-decision h3{font-size:20px;line-height:1.12;margin:0 0 8px}.bird-compare-decision p{margin:0;color:var(--muted);font-size:15px;line-height:1.44}.bird-compare-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 34px}.bird-compare-card{display:flex;min-width:0;min-height:100%;flex-direction:column;border:1px solid rgba(23,51,49,.13);border-radius:8px;background:#fff;color:var(--ink);text-decoration:none;overflow:hidden;box-shadow:0 12px 28px rgba(23,51,49,.045);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bird-compare-card:nth-child(4n+2){background:#fffaf3}.bird-compare-card:nth-child(4n+3){background:#f7fbfa}.bird-compare-card:nth-child(4n+4){background:#fbf8ff}.bird-compare-card:hover,.bird-compare-card:focus-visible{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 18px 36px rgba(23,51,49,.09);text-decoration:none;outline:none}.bird-compare-photo{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;object-position:center center;background:#f7fbfa;border-bottom:1px solid var(--line)}.bird-compare-card-body{display:flex;flex:1;flex-direction:column;padding:16px 17px 18px}.bird-compare-badge{display:inline-flex;align-self:flex-start;margin:0 0 9px;border:1px solid rgba(40,117,111,.2);border-radius:999px;background:rgba(255,255,255,.74);color:var(--brand-dark);font-size:11px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px}.bird-compare-card h3{font-size:22px;line-height:1.08;margin:0 0 8px}.bird-compare-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.44}.bird-compare-mini{display:grid;gap:8px;margin:14px 0 0}.bird-compare-mini div{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgba(23,51,49,.11)}.bird-compare-mini dt{color:var(--ink);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.bird-compare-mini dd{margin:0;color:var(--muted);font-size:13px;line-height:1.36}.bird-compare-caution{margin-top:auto!important;padding-top:13px;color:#71513c!important}.bird-compare-caution strong{color:var(--ink)}.bird-compare-table-head{max-width:780px;margin:4px 0 14px}.bird-compare-table-head h3{font-size:28px;line-height:1.08;margin:0 0 8px}.bird-compare-table-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.5}.bird-compare-table-wrap{background:#fff;border-color:rgba(23,51,49,.14)}.bird-compare-table-wrap .compare-table{font-size:14px;min-width:1120px}.bird-compare-table-wrap .compare-table th,.bird-compare-table-wrap .compare-table td{padding:12px 13px;line-height:1.42}.bird-compare-table-wrap .compare-table thead th:first-child,.bird-compare-table-wrap .compare-table tbody th{width:145px}.bird-compare-table-wrap .compare-table tbody th a{font-weight:950}.page-birds-compare .sectioned-hub{max-width:980px;margin-top:36px}.page-birds-compare .hub-section{padding-top:22px;border-top:1px solid rgba(23,51,49,.14)}.page-birds-compare .hub-section-head{max-width:720px}.page-birds-compare .hub-tile{box-shadow:none}
@media (max-width:1040px){.bird-compare-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bird-compare-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.bird-compare-tool{margin:0 0 42px;padding-top:24px}.bird-compare-tool>.hub-section-head h2{font-size:31px}.bird-compare-tool>.hub-section-head p{font-size:16px}.bird-compare-decision-grid,.bird-compare-card-grid{grid-template-columns:1fr}.bird-compare-decision{min-height:0}.bird-compare-card{display:flex;align-items:stretch}.bird-compare-photo{width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover;border-right:0;border-bottom:1px solid var(--line)}.bird-compare-card-body{padding:14px}.bird-compare-card h3{font-size:20px}.bird-compare-badge{font-size:10px;margin-bottom:7px}.bird-compare-mini{gap:6px;margin-top:10px}.bird-compare-mini div:nth-child(n+3),.bird-compare-caution{display:none}.bird-compare-table-head h3{font-size:24px}.bird-compare-table-wrap{border:0;background:transparent;overflow:visible}.bird-compare-table-wrap .compare-table{min-width:0}.page-birds-compare .sectioned-hub{margin-top:24px}}
.is-bird-weak-photo{box-sizing:border-box;object-fit:contain!important;object-position:center center!important;padding:12px;background:#fff!important}
.hero-image.is-bird-weak-photo{max-height:420px}
.hub-tile-photo.is-bird-weak-photo,.landing-card-photo.is-bird-weak-photo,.bird-compare-photo.is-bird-weak-photo,.related-photo.is-bird-weak-photo{border-color:var(--line)}
@media (max-width:760px){.is-bird-weak-photo{padding:8px}.hero-image.is-bird-weak-photo{max-height:360px}}
@media (max-width:760px){.site-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand nav" "search search";align-items:center;gap:10px 12px;padding:10px 18px}.brand{grid-area:brand;gap:8px;min-width:0}.brand-mark-img{width:44px;height:44px}.brand-wordmark-img{width:min(190px,52vw)}.site-nav{grid-area:nav;justify-self:end;flex:0 0 auto}.site-nav-desktop{display:none}.site-nav-mobile{display:block;position:relative}.site-nav-mobile summary{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 13px;color:var(--brand-dark);font-size:14px;font-weight:900}.site-nav-mobile summary::-webkit-details-marker{display:none}.site-nav-mobile summary span{font-size:18px;font-weight:500;line-height:1}.site-nav-mobile[open] summary span{transform:rotate(45deg)}.site-nav-mobile-links{position:absolute;z-index:30;right:0;top:calc(100% + 10px);display:grid;min-width:212px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 42px rgba(23,51,49,.16)}.site-nav-mobile-links a{padding:12px 15px;border-top:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:800}.site-nav-mobile-links a:first-child{border-top:0}.site-nav-mobile-links a:hover{background:var(--wash);text-decoration:none}.top-search{grid-area:search;max-width:none;min-width:0;margin:0}.top-search input{padding:7px 10px}.top-search button{padding:7px 10px}}
@media (max-width:340px){.site-header{gap:8px;padding:9px 12px}.brand{gap:6px}.brand-mark-img{width:42px;height:42px}.brand-wordmark-img{width:min(132px,43vw)}.site-nav-mobile summary{gap:6px;min-height:38px;padding:7px 10px;font-size:13px}}/* dog-food-generator-bottom-spacing:start */
.food-main .profile-gear,.food-profile-main .profile-gear{margin:62px 0 42px!important}
.food-main .affiliate-disclosure,.food-profile-main .affiliate-disclosure{margin:18px 0 0!important;max-width:760px}
.food-main .food-sources,.food-profile-main .food-sources{margin:56px 0 58px!important;padding-top:24px!important;border-top:1px solid var(--line)!important}
.food-main .food-sources h2,.food-profile-main .food-sources h2{font-size:22px!important;margin-bottom:12px!important}
.food-main .food-sources ul,.food-profile-main .food-sources ul{margin:0!important;padding-left:20px!important;color:var(--muted)}
.food-main .related-breeds,.food-profile-main .related-breeds{margin-top:54px!important}
.food-main .food-sources+.related-breeds,.food-profile-main .food-sources+.related-breeds{margin-top:58px!important}
.food-guide-story~.profile-gear{margin:62px 0 42px!important}
.food-guide-story~.food-sources{margin:56px 0 58px!important;padding-top:24px!important;border-top:1px solid var(--line)!important}
.food-guide-story~.food-sources h2{font-size:22px!important;margin-bottom:12px!important}
.food-guide-story~.food-sources ul{margin:0!important;padding-left:20px!important;color:var(--muted)}
.food-guide-story~.related-breeds{margin-top:54px!important}
.food-guide-story~.food-sources+.related-breeds{margin-top:58px!important}
/* dog-food-generator-bottom-spacing:end */
.cat-food-affiliates .gear-card-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center center!important;padding:0!important;background:#f7fbfa!important}
@media (max-width:760px){.cat-food-affiliates .gear-card-photo{width:108px!important;height:108px!important;aspect-ratio:1/1!important}}

.home-popular{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:42px;align-items:start;margin:58px 0 72px;padding:42px;border-radius:20px;background:#173331;color:#fff}.home-popular h2{margin:4px 0 12px;font-size:clamp(32px,4.5vw,56px);line-height:1.02}.home-popular p{color:#dce9e3}.home-popular nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-popular a{display:grid;gap:6px;min-height:112px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.home-popular a:hover,.home-popular a:focus-visible{background:rgba(255,255,255,.16);border-color:#fff;text-decoration:none;outline:none}.home-popular a strong{font-size:18px}.home-popular a span{color:#dce9e3;font-size:14px;line-height:1.4}
.bird-directory-tool{margin:10px 0 34px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#f7fbfa}.bird-directory-tool .hub-section-head{max-width:820px;margin:0 0 18px}.bird-directory-controls{display:grid;grid-template-columns:2fr repeat(2,minmax(130px,1fr));gap:12px}.bird-directory-controls.is-extra{grid-template-columns:repeat(4,minmax(130px,1fr));margin-top:12px}.bird-directory-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bird-directory-controls input,.bird-directory-controls select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:0 12px;text-transform:none;letter-spacing:0}.bird-directory-controls input:focus,.bird-directory-controls select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.12);outline:none}.bird-directory-more{margin-top:14px}.bird-directory-more summary{cursor:pointer;width:max-content;color:var(--brand-dark);font-weight:900}.bird-directory-status{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.bird-directory-status output{font-weight:950;color:var(--brand-dark)}.bird-directory-status button{padding:9px 13px}.bird-directory-empty{margin:14px 0 0;color:#805341;font-weight:800}.page-birds-species .hub-section.is-bird-directory{content-visibility:auto;contain-intrinsic-size:900px}
.page-birds-name-generator{max-width:1180px}.page-birds-name-generator .name-hero{max-width:780px;padding:28px 0 18px}.page-birds-name-generator .name-hero h1{font-size:clamp(48px,6.2vw,78px);line-height:1}.page-birds-name-generator .name-hero .direct-answer{max-width:720px;font-size:clamp(22px,2.2vw,29px);line-height:1.32}.page-birds-name-generator .name-hero .intro{max-width:700px;font-size:17px;line-height:1.5}.bird-name-tool{margin:8px 0 42px;padding:24px;border-radius:12px;background:#fff;box-shadow:0 20px 48px rgba(23,51,49,.075)}.bird-name-tool-head{margin:0 0 18px;padding-bottom:17px;border-bottom:1px solid var(--line)}.bird-name-tool-head .eyebrow{margin-bottom:7px}.bird-name-tool-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.05;margin:0 0 8px}.bird-name-tool-head p:last-child{max-width:660px;margin:0;color:var(--muted);font-size:16px}.bird-name-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:26px;align-items:start}.page-birds-name-generator .bird-name-controls{display:block}.bird-name-primary,.bird-name-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bird-name-select{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.bird-name-select select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:750;text-transform:none;letter-spacing:0;padding:0 11px}.bird-name-select select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(40,117,111,.12);outline:none}.bird-name-more{margin:17px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bird-name-more summary{cursor:pointer;list-style:none;color:var(--brand-dark);font-size:14px;font-weight:900;padding:13px 2px}.bird-name-more summary::-webkit-details-marker{display:none}.bird-name-more summary::after{content:'+';float:right;font-size:18px;line-height:1}.bird-name-more[open] summary::after{content:'−'}.bird-name-more>div{padding:2px 0 15px}.bird-name-control-actions{display:flex;gap:9px;margin:16px 0 0}.page-birds-name-generator .bird-name-control-actions button{width:auto;min-height:46px;padding:0 16px}.page-birds-name-generator .bird-name-control-actions #name-generate{flex:1}.page-birds-name-generator .bird-name-control-actions #name-reset{flex:0 0 auto;background:#fff;border-color:var(--line);color:var(--brand-dark)}.bird-name-output{min-width:0}.bird-name-selection-summary{margin:0 0 10px;color:var(--muted);font-size:14px;font-weight:900}.page-birds-name-generator .name-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.page-birds-name-generator .name-card{display:flex;flex-direction:column;min-height:142px;padding:15px}.page-birds-name-generator .name-card strong{font-size:27px;margin-bottom:9px}.page-birds-name-generator .name-card>div:not(.name-card-actions){margin-bottom:4px}.page-birds-name-generator .name-card-actions{margin-top:auto!important}.name-card-actions{display:flex!important;gap:8px!important;margin:14px 0 0!important}.name-card-actions button,.name-tool-actions button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand-dark);font:inherit;font-size:13px;font-weight:900;padding:6px 11px;cursor:pointer}.name-card-actions button[aria-pressed=true]{background:#e4f5dc;border-color:#91c4ad}.name-tool-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.name-tool-actions span{color:var(--muted);font-size:13px;font-weight:800}
@media (max-width:900px){.bird-name-layout{grid-template-columns:1fr}.page-birds-name-generator .name-results{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.page-birds-name-generator .name-hero{padding-top:22px}.page-birds-name-generator .name-hero h1{font-size:42px}.page-birds-name-generator .name-hero .direct-answer{font-size:20px}.page-birds-name-generator .name-hero .intro{font-size:16px}.bird-name-tool{padding:16px;margin-top:4px;box-shadow:none}.bird-name-tool-head h2{font-size:28px}.bird-name-primary,.bird-name-more>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-birds-name-generator .name-results{grid-template-columns:1fr}.page-birds-name-generator .name-card{min-height:124px}.page-birds-name-generator .name-controls{grid-template-columns:1fr}}
@media (max-width:980px){.home-popular{grid-template-columns:1fr}.bird-directory-controls,.bird-directory-controls.is-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.bird-directory-search{grid-column:1/-1}}
@media (max-width:760px){.home-popular{display:block;margin:42px 0 54px;padding:26px 20px}.home-popular nav{grid-template-columns:1fr;margin-top:22px}.home-popular a{min-height:0}.bird-directory-tool{padding:16px}.bird-directory-controls,.bird-directory-controls.is-extra{grid-template-columns:1fr}.bird-directory-search{grid-column:auto}.bird-directory-status{align-items:flex-start;flex-direction:column}.page-birds-name-generator .name-controls{grid-template-columns:1fr}}
