/* Tier & Ich Design 2.0: the shared fonts, logo, cards and buttons remain the source of truth. */
.health-page [hidden]{display:none!important}
.health-hero-copy{max-width:900px}.health-hero .knowledge-hero-copy{padding-block:40px 44px}.health-hero h1{max-width:850px}.health-hero .knowledge-hero-copy>p:last-child{font-size:19px;max-width:720px}
.health-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-bottom:32px}.health-category-card{text-decoration:none;padding:28px 30px;display:grid;grid-template-columns:64px 1fr;gap:10px 22px;align-items:center}.health-category-card .tile-symbol{grid-row:1/4}.health-category-card h2{font-size:30px;margin:0;line-height:1.2}.health-category-card p{font-size:16px;margin:0!important}.health-card-link{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#f0d394;font-size:15px;font-weight:600;margin-top:16px}.health-card-link>span{font-size:24px}
.health-library-section{padding-block:24px 42px}.health-library-section .section-heading{max-width:none;text-align:left;margin-bottom:28px}.health-library-section .section-heading h2:after{left:0}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.health-article-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;padding:28px}.health-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.health-card-top .tile-label{font-size:11px;white-space:normal;text-align:right;max-width:150px}.health-article-card :is(h2,h3){font-size:26px;line-height:1.22;max-width:none;margin-bottom:16px}.health-article-card p{font-size:16px;line-height:1.55;margin-bottom:20px}.health-article-card .health-card-link{margin-top:auto;padding-top:12px}
.health-category-nav,.health-species-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 24px}.health-category-nav>a,.health-species-nav>a{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 16px;border:1px solid #cdbf9f;border-radius:16px 20px 15px 18px;text-decoration:none;background:#fffcf4;font-size:16px;font-weight:600}.health-category-nav>a[aria-current],.health-species-nav>a[aria-current]{background:#062c40;color:white;border-color:#062c40;box-shadow:0 3px 0 #dacdae}.health-category-nav .friendly-icon,.health-species-nav .friendly-icon{width:32px;height:32px;padding:2px;background:#f6f0df;border-radius:9px}
.health-section-heading{display:flex;align-items:center;gap:18px;margin-bottom:25px}.health-section-heading>.friendly-icon{width:55px;height:55px}.health-section-heading h2{font-size:31px;margin:0 0 8px}.health-section-heading a,.health-crosslink a{color:#106d96;text-underline-offset:4px}.health-crosslink{padding:20px 0 30px;margin:0}
.health-search{max-width:680px;margin:25px 0 30px}.health-search label{font-size:17px;font-weight:600;display:block;margin-bottom:9px}.health-search input{width:100%;min-height:52px;padding:12px 16px;font-size:16px;color:#153b4c;border:1px solid #cdbf9f;border-radius:15px;background:#fffcf4}.health-search p{font-size:14px;margin:10px 0 0;color:#56646a}.health-empty{background:#fffcf4;border-radius:20px;padding:24px}
.health-editorial{display:flex;gap:25px;padding:30px;margin-bottom:50px;background:#ede2c9;border:1px solid #dcca9f;border-radius:31px 23px 36px 25px}.health-editorial>.tile-symbol{flex:0 0 64px}.health-editorial h2{font-size:29px;margin-bottom:16px}.health-editorial p{font-size:16px;line-height:1.6}.health-editorial .small{font-size:13px;margin-bottom:0}.health-editorial a{text-underline-offset:4px}
.health-article{padding-top:12px}.health-article .knowledge-summary ul{padding-left:20px;margin-bottom:0}.health-article .source-ref{display:inline-flex;align-items:center;min-width:27px;min-height:28px;justify-content:center;font-size:13px;vertical-align:baseline;line-height:1}.health-medical-note{font-size:14px!important;line-height:1.55!important;color:#56646a;margin:22px 0!important}.health-article :is(section,li[id]){scroll-margin-top:24px}.health-urgent{display:flex;align-items:flex-start;gap:17px;background:#f8e8df;border:1px solid #bb8270;border-left:5px solid #912b24;padding:23px 24px;border-radius:19px 24px 20px 23px;margin:0 0 28px}.health-urgent>.friendly-icon{width:43px;height:43px;flex:0 0 43px}.health-urgent h2{font-size:23px;margin:0 0 10px}.health-urgent p{font-size:17px;line-height:1.6;margin:0}
.health-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dcca9f;border-radius:18px;background:#fffcf4;margin:20px 0 12px}.health-table-wrap table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.5}.health-table-wrap caption{text-align:left;padding:16px 18px;font-weight:600;background:#ede2c9}.health-table-wrap :is(td,th){padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #dcca9f;min-width:115px}.health-table-wrap thead{background:#062c40;color:#fff}.health-table-wrap tbody th{font-weight:600;min-width:180px}.health-table-source{font-size:14px!important;color:#56646a}
.health-faq details{border-bottom:1px solid #d7caab}.health-faq summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 61px;gap:16px;align-items:center;min-height:78px;padding:17px 0;font-size:18px;font-weight:600;cursor:pointer}.health-faq summary::-webkit-details-marker{display:none}.health-faq details>div{padding:0 0 5px}.health-faq details>div p{font-size:17px}.health-faq summary:focus-visible{outline:3px solid #1884ad;outline-offset:4px;border-radius:8px}
.health-article .knowledge-sources li{padding:12px 0;line-height:1.55}.health-article .knowledge-sources li>strong{font-size:14px}.health-article .knowledge-sources li>p{margin:7px 0 0;font-size:14px}.health-insurance{border-top:1px solid #dcca9f;padding-top:25px}.health-insurance p,.health-insurance li{font-size:16px}.health-insurance a{color:#106d96;text-underline-offset:4px}
@media(max-width:1000px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-category-card{grid-template-columns:1fr}.health-category-card .tile-symbol{grid-row:auto}.health-category-card h2{font-size:27px}}
@media(max-width:600px){.health-hero .knowledge-hero-copy{padding-block:27px 32px}.health-hero h1{font-size:34px}.health-hero .knowledge-hero-copy>p:last-child{font-size:17px;line-height:1.5}.health-category-grid,.health-grid{grid-template-columns:1fr;gap:22px}.health-category-card{grid-template-columns:52px 1fr;padding:22px;gap:9px 15px}.health-category-card .tile-symbol{grid-row:1/4;width:52px;height:52px}.health-category-card .tile-symbol svg{width:42px;height:42px}.health-category-card h2{font-size:24px}.health-category-card p{font-size:15px}.health-category-card .health-card-link{margin-top:6px;font-size:13px}.health-library-section{padding-block:18px 30px}.health-article-card{padding:25px}.health-article-card :is(h2,h3){font-size:25px}.health-category-nav{gap:8px}.health-category-nav>a{font-size:15px;padding:8px 12px}.health-species-nav{gap:8px;flex-wrap:nowrap}.health-species-nav>a{flex:1;justify-content:center;gap:6px;padding:9px 8px;font-size:15px}.health-species-nav .friendly-icon{width:27px;height:27px}.health-section-heading{gap:12px}.health-section-heading h2{font-size:26px}.health-section-heading a{font-size:15px}.health-editorial{padding:24px;display:block}.health-editorial>.tile-symbol{margin-bottom:20px}.health-editorial h2{font-size:26px}.health-urgent{padding:20px 17px;gap:11px}.health-urgent>.friendly-icon{width:32px;height:32px;flex-basis:32px}.health-urgent h2{font-size:21px}.health-urgent p{font-size:16px}.health-faq summary{font-size:17px;grid-template-columns:minmax(0,1fr) 55px;gap:10px}.health-table-wrap table{font-size:15px}.health-table-wrap :is(td,th){padding:12px}.health-table-wrap tbody th{min-width:150px}}
@media print{.health-search,.health-category-nav,.health-species-nav{display:none}.health-article{width:100%;font-size:11pt}.health-table-wrap{overflow:visible}.health-faq details>div{display:block!important}.health-article .source-ref{min-width:0;min-height:0}.health-urgent{break-inside:avoid}}

/* Growing knowledge library: compact directories, stable topic groups and native filters. */
.health-directory{padding-bottom:35px}
.health-directory>.section-heading{margin-bottom:14px}
.health-animal-grid{padding-block:8px 26px}
.health-animal-card{display:flex;flex-direction:column;gap:10px;padding:26px;text-decoration:none}
.health-animal-card .tile-symbol{margin-bottom:10px}
.health-animal-card h2{font-size:29px;margin:0}
.health-animal-card .health-card-link{margin-top:4px}
.health-group-nav{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 20px}
.health-group-nav a{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;background:#fffcf4;border:1px solid #c9c5db;border-radius:20px 16px 23px 18px;font-size:16px;font-weight:600;text-decoration:none}
.health-group-nav .friendly-icon{width:32px;height:32px;flex:0 0 32px}
.health-group-nav a:hover{background:#eeecf4}
.health-section-heading p{font-size:16px;line-height:1.5;margin:6px 0 0;color:#56646a;max-width:750px}
.health-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.health-index-entry{display:flex;align-items:flex-start;gap:16px;padding:21px 23px;background:#fffcf4;border:1px solid #dcca9f;border-radius:23px 18px 26px 20px;box-shadow:1px 3px 0 #dacdae;text-decoration:none;min-width:0}
.health-index-entry>.friendly-icon{width:43px;height:43px;flex:0 0 43px;padding:4px;background:#f6f0df;border-radius:14px 17px 12px 16px}
.health-index-entry>span:first-of-type{min-width:0;flex:1}
.health-index-entry strong{display:block;font-size:20px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}
.health-index-entry small{display:block;margin-top:8px;font-size:15px;line-height:1.55;color:#56646a}
.health-index-entry>span:last-child{font-size:23px;color:#096780}
.health-index-entry:hover{border-color:#096780;background:#f4edda}
.health-search{max-width:none;background:#ede2c9;border:1px solid #dcca9f;border-radius:27px 20px 30px 23px;padding:24px;margin:22px 0 30px}
.health-search-field{max-width:760px}
.guide-entry-title{min-width:0}.guide-species{display:block;margin-top:6px;font-size:13px;line-height:1.4;font-weight:400;color:#56646a}
.health-search-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-top:16px}
.health-search-filters>div{flex:1 1 180px;min-width:0;max-width:340px}
.health-search-filters label{font-size:14px;margin-bottom:7px}
.health-search select{width:100%;min-height:48px;padding:10px 32px 10px 12px;background:#fffcf4;color:#153b4c;font:inherit;font-size:16px;border:1px solid #cdbf9f;border-radius:13px}
.health-search-reset{font:inherit;font-size:15px;min-height:48px;border:1px solid #8d9a9b;border-radius:15px 18px 14px 17px;background:#fffcf4;padding:11px 16px;color:#153b4c}
.health-search-reset:hover{background:#f6f0df}
.health-search input:focus-visible,.health-search select:focus-visible,.health-search-reset:focus-visible{outline:3px solid #096780;outline-offset:3px}
.health-directory .health-library-section{scroll-margin-top:85px}
.health-article .health-medical-note{background:#eeecf4;border-left:3px solid #babaff;padding:16px 18px;border-radius:8px 16px 13px 8px;color:#153b4c}
@media(max-width:700px){.health-index-grid{grid-template-columns:1fr}.health-search{padding:20px}.health-search-filters>div{max-width:none;flex-basis:calc(50% - 14px)}.health-search-reset{flex-grow:1}.health-group-nav{display:grid;grid-template-columns:1fr;gap:10px}.health-group-nav a{font-size:15px}.health-index-entry{padding:19px 18px;gap:12px}.health-index-entry strong{font-size:19px}.health-index-entry>.friendly-icon{width:38px;height:38px;flex-basis:38px}}
@media(max-width:380px){.health-search-filters>div{flex-basis:100%}.health-index-entry{gap:10px;padding:18px 15px}.health-index-entry>span:last-child{display:none}}
@media print{.health-group-nav{display:none}.health-index-grid{grid-template-columns:1fr}.health-index-entry{break-inside:avoid}.health-search{display:none!important}}

/* Separate the calculator entry from the following article directory. */
.health-calculator-entry{margin-bottom:36px}

/* Make the calculator a clear lilac entry point within the existing card family. */
.health-index-entry.got-entry{background:var(--accent-lilac,#babaff);border-color:#8686ba;box-shadow:1px 4px 0 #9696cb;color:#062c40}
.health-index-entry.got-entry small,.health-index-entry.got-entry>span:last-child{color:#153b4c}
.health-index-entry.got-entry>.friendly-icon{background:#eeecf4}
.health-index-entry.got-entry:hover{background:#c9c9ff;border-color:#7474a8}
.health-index-entry.got-entry:focus-visible{outline:3px solid #062c40;outline-offset:5px}

/* Two equal entries: observed treatment costs and individual statutory fees. */
.cost-choices{margin:22px 0 32px}.cost-choices .health-index-entry{margin:0}.cost-choices a:focus-visible{outline:3px solid #096780;outline-offset:4px}
