:root{--bg:#FBF7F1;--surface:#FFFFFF;--sand:#F3EBDD;--sand-2:#EADFCB;--ink:#211B17;--muted:#6B6057;--line:#E6DCCB;--accent:#B5471F;--accent-ink:#9A3A14;--accent-soft:#F8E4D8;--green:#2E5E4E;--green-soft:#E1EFE8;--amber:#8A5A00;--amber-soft:#FFF1D6;--danger:#A3281C;--danger-soft:#FCE8E4;--shadow:0 1px 2px rgba(60,40,20,.06),0 8px 24px rgba(60,40,20,.07);--shadow-lg:0 2px 4px rgba(60,40,20,.06),0 18px 40px rgba(60,40,20,.12);--serif:"Iowan Old Style","Palatino Linotype",Charter,"Source Serif Pro",Georgia,serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--r:14px;--max:72rem;--prose:42rem}@media(prefers-color-scheme:dark){:root{--bg:#15110E;--surface:#1E1813;--sand:#261E17;--sand-2:#33291F;--ink:#F3ECE3;--muted:#B5A89B;--line:#3A3027;--accent:#F0935E;--accent-ink:#F4A474;--accent-soft:#3A2619;--green:#86C7AD;--green-soft:#1C2E27;--amber:#F2C265;--amber-soft:#33270F;--danger:#F1887C;--danger-soft:#38201C;--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 2px 4px rgba(0,0,0,.4),0 18px 40px rgba(0,0,0,.5)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--bg);padding:.6rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font:700 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4)blur(14px);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap;padding-block:.35rem}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font:800 1.4rem/1 var(--serif);letter-spacing:-.02em}.logo svg{width:2rem;height:2rem}.logo span span{font-weight:400;color:var(--accent-ink)}.nav{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{display:inline-block;padding:.5rem .85rem;border-radius:999px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{background:var(--sand)}@media(max-width:640px){.bar{padding-block:.6rem}.nav{width:100%;margin-inline:-.35rem;justify-content:space-between}.nav a{padding:.5rem .55rem;font-size:.9rem}}.hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6.5rem)0 clamp(3rem,6vw,5rem);background:radial-gradient(60rem 28rem at 85% -10%,var(--accent-soft),transparent 60%),radial-gradient(40rem 24rem at -10% 110%,var(--green-soft),transparent 60%),var(--bg)}.hero.compact{padding:clamp(2rem,5vw,3.5rem)0 clamp(1.2rem,3vw,2rem)}.hero.compact h1{font-size:clamp(2.1rem,5vw,3.4rem);margin:.7rem 0 .8rem}.hero.compact .lead{margin-bottom:1.2rem}.hero.compact .trust{margin-top:1rem}.hero-grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.hero-grid{grid-template-columns:1.25fr .75fr}}.hero h1{font:800 clamp(2.4rem,6vw,4.4rem)/1.04 var(--serif);letter-spacing:-.035em;margin:.9rem 0 1.1rem;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--accent-ink)}.hero .lead{font:clamp(1.1rem,2vw,1.3rem)/1.55 var(--serif);color:var(--muted);max-width:36rem;margin:0 0 1.8rem}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;font:700 .98rem/1 var(--sans);text-decoration:none;border:2px solid var(--ink);color:var(--ink);transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.hero-art{display:none;position:relative;aspect-ratio:1;width:100%;max-width:26rem;margin-left:auto}@media(min-width:900px){.hero-art{display:block}}.hero-art .disc{position:absolute;inset:6%;border-radius:50%;background:var(--sand);box-shadow:var(--shadow-lg)}.hero-art .paw{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}.hero-art .paw svg{width:52%;height:52%}.hero-art .dot{position:absolute;border-radius:50%;background:var(--green);opacity:.9}.hero-art .d1{width:3.2rem;height:3.2rem;top:4%;right:10%}.hero-art .d2{width:1.6rem;height:1.6rem;bottom:12%;left:6%;background:var(--accent)}.hero-art .d3{width:2.2rem;height:2.2rem;bottom:2%;right:22%;background:var(--sand-2)}.trust{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:2.2rem;padding:0;list-style:none;font-size:.9rem;color:var(--muted)}.trust li{display:flex;align-items:center;gap:.5rem}.trust svg{width:1.1rem;height:1.1rem;color:var(--green);flex:none}.section{padding-block:clamp(2.5rem,6vw,4.5rem)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;flex-wrap:wrap}.section-head h2{font:800 clamp(1.7rem,3.5vw,2.3rem)/1.1 var(--serif);letter-spacing:-.025em;margin:.5rem 0 0}.section-head a{font-weight:700;font-size:.95rem}:root{--c-health:#B5471F;--c-breeds:#2E6B57;--c-training:#3F63B0;--c-fun:#B7791F}@media(prefers-color-scheme:dark){:root{--c-health:#F0935E;--c-breeds:#6FC4A6;--c-training:#8FB0F2;--c-fun:#EDBB5C}}.explore{background:var(--sand);border-block:1px solid var(--line)}.topics{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}.topic{--tc:var(--accent);position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1.5rem 1.5rem 1.3rem;border-radius:calc(var(--r) + 4px);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.topic::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--tc)}.topic::after{content:"";position:absolute;right:-3rem;bottom:-3rem;width:9rem;height:9rem;border-radius:50%;background:var(--tc);opacity:.07;transition:opacity .2s,transform .3s}.topic:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--tc)}.topic:hover::after{opacity:.13;transform:scale(1.15)}.t-health{--tc:var(--c-health)}.t-breeds{--tc:var(--c-breeds)}.t-training{--tc:var(--c-training)}.t-fun{--tc:var(--c-fun)}.topic .top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.6rem}.topic .ico{width:3.4rem;height:3.4rem;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--tc) 14%,transparent);color:var(--tc)}.topic .ico svg{width:1.8rem;height:1.8rem}.topic .count{font:700 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:.4rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--tc) 12%,transparent);color:var(--tc)}.topic h3{font:800 1.4rem/1.15 var(--serif);letter-spacing:-.02em;margin:0}.topic p{margin:0 0 .6rem;color:var(--muted);font-size:.97rem;line-height:1.55;flex:1}.topic .go{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;font:700 .92rem/1 var(--sans);color:var(--tc);position:relative;z-index:1}.topic .go svg{width:1.05rem;height:1.05rem;transition:transform .2s}.topic:hover .go svg{transform:translateX(5px)}.topic:focus-visible{outline-color:var(--tc)}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));list-style:none;padding:0;margin:0}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card .band{height:.45rem;background:linear-gradient(90deg,var(--accent),var(--green))}.card-body{display:flex;flex-direction:column;gap:.6rem;padding:1.3rem 1.4rem 1.4rem;flex:1}.card h3{font:800 1.28rem/1.22 var(--serif);letter-spacing:-.015em;margin:.15rem 0 0}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0}.card{position:relative}.card p{margin:0;color:var(--muted);font-size:.95rem}.meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:auto;padding-top:.6rem;font-size:.82rem;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;font:700 .75rem/1 var(--sans);letter-spacing:.01em}.badge svg{width:.9rem;height:.9rem}.badge.ok{background:var(--green-soft);color:var(--green)}.badge.pending{background:var(--amber-soft);color:var(--amber)}.feature{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);overflow:hidden;box-shadow:var(--shadow);position:relative;margin-bottom:1.25rem}@media(min-width:860px){.feature{grid-template-columns:.9fr 1.1fr}}.feature .art{min-height:12rem;background:linear-gradient(135deg,var(--accent) 0%,#7a2f12 100%);display:grid;place-items:center;color:rgba(255,255,255,.92)}.feature .art svg{width:5.5rem;height:5.5rem}.feature .body{padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;gap:.8rem}.feature h3{font:800 clamp(1.5rem,3vw,2.1rem)/1.15 var(--serif);letter-spacing:-.02em;margin:0}.feature h3 a{color:var(--ink);text-decoration:none}.feature h3 a::after{content:"";position:absolute;inset:0}.feature p{margin:0;color:var(--muted);font:1.05rem/1.55 var(--serif)}.standards{background:var(--sand);border-block:1px solid var(--line)}.cols{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.cols h3{font:800 1.2rem/1.2 var(--serif);margin:.8rem 0 .4rem}.cols p{margin:0;color:var(--muted);font-size:.97rem}.cols .ico{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--green);border:1px solid var(--line)}.cols .ico svg{width:1.3rem;height:1.3rem}.page-head{padding:clamp(2.2rem,5vw,4rem)0 1.6rem;background:linear-gradient(180deg,var(--sand),var(--bg))}.page-head h1{font:800 clamp(2rem,5vw,3.2rem)/1.08 var(--serif);letter-spacing:-.03em;margin:.8rem 0;text-wrap:balance}.page-head .dek{font:1.2rem/1.55 var(--serif);color:var(--muted);max-width:40rem;margin:0}.empty{padding:2.5rem;text-align:center;border:2px dashed var(--line);border-radius:var(--r);color:var(--muted)}.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:1.2rem}.crumbs a{color:var(--muted)}.article-head{padding:clamp(2rem,5vw,3.5rem)0 1.4rem;background:linear-gradient(180deg,var(--sand),var(--bg))}.article-head .inner{max-width:61rem;margin-inline:auto}.article-head.narrow .inner{max-width:var(--prose)}.article-head.narrow h1{font-size:clamp(2rem,4.5vw,2.9rem)}.article-head.narrow .notice,.article-head.narrow .disclaimer{max-width:none}.page-head .narrow-head>*{max-width:var(--prose);margin-inline:auto}.article-head h1{font:800 clamp(2rem,5vw,3.4rem)/1.08 var(--serif);letter-spacing:-.03em;margin:.8rem 0 1rem;text-wrap:balance}.article-head .dek{font:clamp(1.1rem,2vw,1.3rem)/1.55 var(--serif);color:var(--muted);margin:0 0 1.4rem}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;font-size:.9rem;color:var(--muted)}.byline strong{color:var(--ink)}.avatar{width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:800 .9rem var(--sans);flex:none}.byline .who{display:flex;align-items:center;gap:.7rem}.notice{display:flex;gap:.8rem;align-items:flex-start;margin:1.4rem 0 0;padding:1rem 1.2rem;border-radius:12px;background:var(--amber-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);font-size:.93rem;max-width:52rem}.notice svg{width:1.3rem;height:1.3rem;flex:none;color:var(--amber);margin-top:.15rem}.notice.ok{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.notice.ok svg{color:var(--green)}.layout{display:grid;gap:2.5rem;padding-block:2rem 3rem}.layout:not(.has-toc) .prose{max-width:var(--prose);margin-inline:auto;width:100%}@media(min-width:1040px){.layout.has-toc{grid-template-columns:15rem minmax(0,var(--prose));justify-content:center;gap:4rem}}.toc{font-size:.88rem}.toc-box{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:1rem 1.1rem}.toc-box summary{font:700 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none}.toc-box summary::-webkit-details-marker{display:none}.toc-box nav ul{list-style:none;margin:.8rem 0 0;padding:0}.toc-box nav ul ul{margin:.3rem 0 .3rem .8rem;padding-left:.8rem;border-left:1px solid var(--line)}.toc-box nav li{margin:.35rem 0;line-height:1.35}.toc-box nav a{color:var(--muted);text-decoration:none}.toc-box nav a:hover{color:var(--accent-ink)}@media(min-width:1040px){.toc{position:sticky;top:5.5rem;align-self:start;max-height:calc(100vh - 7rem);overflow:auto}.toc-box summary{pointer-events:none}}.prose{font:1.1875rem/1.72 var(--serif);min-width:0}.prose>*{max-width:var(--prose)}.prose p{margin:0 0 1.2em}.prose h2{font:800 clamp(1.55rem,3vw,2rem)/1.15 var(--serif);letter-spacing:-.025em;margin:2.4em 0 .7em}.prose h3{font:800 1.3rem/1.25 var(--serif);letter-spacing:-.015em;margin:1.9em 0 .5em}.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.3em}.prose li{margin:.45em 0}.prose li::marker{color:var(--accent)}.prose strong{font-weight:700}.prose a{color:var(--accent-ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.prose table{display:block;overflow-x:auto;border-collapse:collapse;font:.95rem/1.5 var(--sans);margin:1.6rem 0;width:100%}.prose th{text-align:left;background:var(--sand);font-weight:700;padding:.7rem .9rem;border-bottom:2px solid var(--sand-2)}.prose td{padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}.prose sup.cite{font:700 .68em/1 var(--sans);margin-left:.1em;vertical-align:super}.prose sup.cite a{text-decoration:none;padding:0 .12em;border-radius:3px;background:var(--accent-soft);color:var(--accent-ink)}.prose sup.cite a:hover{background:var(--accent);color:#fff}.facts{display:flex;flex-wrap:wrap;margin:0 0 2rem;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);font:.95rem/1.4 var(--sans)}.facts>div{flex:1 1 11rem;padding:.9rem 1.1rem;border:1px solid var(--line);margin:-1px 0 0 -1px}.facts .wide{flex-basis:100%}.facts dt{font:700 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.facts dd{margin:0;font-weight:600;color:var(--ink)}.prose>p:first-of-type{font:700 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 .6rem}.prose>p:first-of-type+ul{list-style:none;padding:1.2rem 1.4rem;margin:0 0 2rem;background:var(--green-soft);border-radius:var(--r);border:1px solid color-mix(in srgb,var(--green) 25%,transparent);font-size:1.05rem}.prose>p:first-of-type+ul li{position:relative;padding-left:1.5rem}.prose>p:first-of-type+ul li::before{content:"";position:absolute;left:0;top:.62em;width:.6rem;height:.6rem;border-radius:50%;background:var(--green)}.callout{margin:1.6rem 0;padding:1.1rem 1.3rem;border-radius:var(--r);background:var(--sand);border-left:5px solid var(--accent);font:1.02rem/1.6 var(--sans)}.callout p{margin:0 0 .6em}.callout p:last-child{margin:0}.callout.danger{background:var(--danger-soft);border-left-color:var(--danger)}.callout.danger strong:first-child{color:var(--danger)}.disclaimer{margin:1.6rem 0 0;padding:.9rem 1.1rem;border-radius:12px;background:var(--sand);font:.88rem/1.55 var(--sans);color:var(--muted);max-width:52rem}.sources{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);font:.9rem/1.55 var(--sans);color:var(--muted);max-width:var(--prose)}.sources h2{font:800 1.4rem var(--serif);color:var(--ink);margin:0 0 .8rem}.sources ol{padding-left:1.4rem}.sources li{margin:.5rem 0;padding-left:.2rem;scroll-margin-top:6rem}.sources li:target{background:var(--accent-soft);border-radius:6px}.hero-img{max-width:var(--prose);margin:0 auto .5rem;padding-top:1.5rem}.hero-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:var(--r);box-shadow:var(--shadow)}@media(min-width:700px){.hero-img img{aspect-ratio:16/9}}.hero-img figcaption{margin-top:.6rem;font:.8rem/1.4 var(--sans);color:var(--muted)}.hero-img figcaption a{color:var(--muted)}.card .thumb{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.related{padding-block:3rem;background:var(--sand);border-top:1px solid var(--line)}.newsletter{display:grid;gap:1rem;padding:clamp(1.4rem,3vw,2.2rem);border-radius:calc(var(--r) + 4px);background:var(--ink);color:var(--bg);margin-block:2.5rem}.newsletter strong{font:800 1.6rem/1.15 var(--serif)}.newsletter p{margin:0;opacity:.8}.newsletter form{display:flex;gap:.6rem;flex-wrap:wrap}.newsletter input{flex:1 1 14rem;padding:.85rem 1.1rem;border-radius:999px;border:2px solid transparent;font:inherit;background:var(--bg);color:var(--ink)}.newsletter button{padding:.85rem 1.4rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font:700 1rem var(--sans);cursor:pointer}.newsletter button:hover{background:var(--accent-ink)}.site-footer{margin-top:0;background:var(--sand);border-top:1px solid var(--line);padding:3rem 0 2rem;font-size:.93rem}.foot-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.foot-grid .brand{grid-column:span 2}@media(max-width:560px){.foot-grid .brand{grid-column:auto}}.foot-grid h4{font:700 .75rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem}.foot-grid ul{list-style:none;margin:0;padding:0}.foot-grid li{margin:.45rem 0}.foot-grid a{color:var(--ink);text-decoration:none}.foot-grid a:hover{color:var(--accent-ink);text-decoration:underline}.foot-grid .brand p{color:var(--muted);max-width:26rem;margin:.8rem 0 0}.legal{margin-top:2.2rem;padding-top:1.3rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.center{text-align:center;padding-block:6rem}.static .prose>p:first-of-type{font:inherit;letter-spacing:normal;text-transform:none;color:inherit;margin:0 0 1.2em}.static .prose>p:first-of-type+ul{all:revert}.ad-slot{min-height:280px;margin:1.5rem 0}@media print{.site-header,.site-footer,.toc,.newsletter,.related{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}