/* Font sizing only. Generated from theme and public plugin styles; layout dimensions stay independent. */
@media screen{
body{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((16px) * var(--kn-text-scale,1.125)))!important}
.kn-brand>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((26px) * var(--kn-text-scale,1.125)))!important}
.kn-brand-icon{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((24px) * var(--kn-text-scale,1.125)))!important}
.kn-brand small{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-navigation a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-header-cta{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-kicker{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-home-hero h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((clamp(38px,4.2vw,62px)) * var(--kn-text-scale,1.125)))!important}
.kn-hero-copy>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((15px) * var(--kn-text-scale,1.125)))!important}
.kn-hero-button{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-hero-chips{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-floating{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-hero-stamp{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-section-heading h2,.kn-home-guide h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((36px) * var(--kn-text-scale,1.125)))!important}
.kn-section-heading>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-category-card>div{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-category-icon{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((30px) * var(--kn-text-scale,1.125)))!important}
.kn-category-card h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((19px) * var(--kn-text-scale,1.125)))!important}
.kn-category-card p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-category-card>span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-guide-steps span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-guide-steps h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((16px) * var(--kn-text-scale,1.125)))!important}
.kn-guide-steps p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-text-link{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-story-image>span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((50px) * var(--kn-text-scale,1.125)))!important}
.kn-story-kicker{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-story-card h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((19px) * var(--kn-text-scale,1.125)))!important}
.kn-story-card p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-footer-brand{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((29px) * var(--kn-text-scale,1.125)))!important}
.kn-footer-inner p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-footer-inner h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-footer-inner li{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-footer-bottom{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-breadcrumb{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-article-header h1,.kn-archive-heading h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((clamp(30px,3.5vw,45px)) * var(--kn-text-scale,1.125)))!important}
.kn-article-meta{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-article-content h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((27px) * var(--kn-text-scale,1.125)))!important}
.kn-widget h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((20px) * var(--kn-text-scale,1.125)))!important}
.kn-widget p,.kn-widget li{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-widget .kn-hero-button{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-search-form input{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-search-form button{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-not-found h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((45px) * var(--kn-text-scale,1.125)))!important}
.kn-real-comments label{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.comment-body{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.comment-metadata{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
@media(max-width:1100px){.kn-brand>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((23px) * var(--kn-text-scale,1.125)))!important}
.kn-home-hero h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((48px) * var(--kn-text-scale,1.125)))!important}
}
@media(max-width:900px){.kn-menu-toggle{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-home-hero h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((42px) * var(--kn-text-scale,1.125)))!important}
.kn-floating{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-hero-stamp{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((8px) * var(--kn-text-scale,1.125)))!important}
}
@media(max-width:600px){.kn-brand-icon{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((19px) * var(--kn-text-scale,1.125)))!important}
.kn-brand>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((22px) * var(--kn-text-scale,1.125)))!important}
.kn-brand small{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((8px) * var(--kn-text-scale,1.125)))!important}
.kn-home-hero h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((43px) * var(--kn-text-scale,1.125)))!important}
.kn-hero-copy>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.kn-hero-chips{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-section-heading h2,.kn-home-guide h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((29px) * var(--kn-text-scale,1.125)))!important}
.kn-category-card h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((17px) * var(--kn-text-scale,1.125)))!important}
.kn-category-card p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-story-card h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((20px) * var(--kn-text-scale,1.125)))!important}
.kn-breadcrumb{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-article-header h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((32px) * var(--kn-text-scale,1.125)))!important}
.kn-not-found h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((34px) * var(--kn-text-scale,1.125)))!important}
}
.kn-brand>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((24px) * var(--kn-text-scale,1.125)))!important}
.kn-brand small{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((8px) * var(--kn-text-scale,1.125)))!important}
.kn-header-cta{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-search-heading span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-search-heading h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((27px) * var(--kn-text-scale,1.125)))!important}
.kn-header-search-form input{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((15px) * var(--kn-text-scale,1.125)))!important}
.kn-header-search-form>button{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-search-dialog>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-search-shortcuts a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-header-search-noscript{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
@media(max-width:1100px) and (min-width:1001px){.kn-navigation a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
}
@media(max-width:1000px){.kn-brand>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((22px) * var(--kn-text-scale,1.125)))!important}
.kn-navigation a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
}
@media(max-width:480px){.kn-brand>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((21px) * var(--kn-text-scale,1.125)))!important}
.kn-search-heading h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((24px) * var(--kn-text-scale,1.125)))!important}
.kn-header-search-form input{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((16px) * var(--kn-text-scale,1.125)))!important}
}
.kn-footer-intro>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-footer-inner h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
@media(max-width:480px){.kn-footer-brand{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((26px) * var(--kn-text-scale,1.125)))!important}
}
.kn-profile-actions button,.kn-profile-actions>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-profile-status{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-photo small{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-hero h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((clamp(26px,3vw,38px)) * var(--kn-text-scale,1.125)))!important}
.kn-breed-lead{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.kn-highlight>span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-highlight>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-photo-empty span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-jump a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-section-title>span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-section-title h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((25px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-fact-grid dt,.kn-care-grid dt{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-fact-grid dd{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((16px) * var(--kn-text-scale,1.125)))!important}
.kn-trait-card h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-trait-card>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-trait-meter small{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-scale-note{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-decision-grid h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((16px) * var(--kn-text-scale,1.125)))!important}
.kn-decision-grid li{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-care-grid dt{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-care-grid dd{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
@media(max-width:600px){.kn-breed-hero h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((30px) * var(--kn-text-scale,1.125)))!important}
.kn-highlight>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-section-title h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((22px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-fact-grid dd{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-jump a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-profile-actions button,.kn-profile-actions>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
}
.kn-eyebrow{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-pill{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-finder h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((clamp(26px,4vw,38px)) * var(--kn-text-scale,1.125)))!important}
.kn-fields label{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-fields select,.kn-fields input{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.kn-finder button{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-more summary,.kn-why summary,.kn-source-list summary{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-results-heading h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((20px) * var(--kn-text-scale,1.125)))!important}
.kn-results-count{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-name-sex{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-finder button.kn-save{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-name-card h4{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((28px) * var(--kn-text-scale,1.125)))!important}
.kn-name-card p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-why summary{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-method{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-announcement{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-profile-intro{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((20px) * var(--kn-text-scale,1.125)))!important}
.kn-facts span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-facts p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((18px) * var(--kn-text-scale,1.125)))!important}
.kn-origin small{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-section h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((26px) * var(--kn-text-scale,1.125)))!important}
.kn-section-number{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-gallery figcaption{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-byline,.kn-source-list{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-discussion-heading h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((28px) * var(--kn-text-scale,1.125)))!important}
.kn-discussion-heading>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-speaker{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-question h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((17px) * var(--kn-text-scale,1.125)))!important}
.kn-answer p:last-child{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
@media(max-width:540px){.kn-fields label{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-fields select,.kn-fields input{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
}
.kn-fields .kn-breed-search{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-fields .kn-breed-count{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-match-badge{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-name-card .kn-match-list,.kn-name-card .kn-match-missing{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-intro>span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-intro h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((32px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-intro p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-form input,.kn-directory-form select{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-form label{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-search button,.kn-directory-apply{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-sidebar h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((18px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-sidebar>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-sidebar summary{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-reset{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-count{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((15px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-copy,.kn-directory-chip{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-card h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((19px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-card a>div>span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-card p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-card small{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-pager a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-pager span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-alphabet h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((21px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-alphabet summary{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-alphabet a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-directory>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-network h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((23px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-network a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-finder>h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((24px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-breadcrumb{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
@media(max-width:700px){.kn-directory-intro h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((26px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-card h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((16px) * var(--kn-text-scale,1.125)))!important}
.kn-directory-card a>div>span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((8px) * var(--kn-text-scale,1.125)))!important}
}
.kn-breed-finder-mini>h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((23px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-finder>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-fields label{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-fields select,.kn-breed-finder-mini .kn-fields input{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-more summary{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-actions button{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-results-heading h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((15px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-results-count{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-name-sex{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((8px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-save{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((15px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-name-card h4{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((16px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-match-badge{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((8px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-why summary{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-why p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-bottom-actions button{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-announcement{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-life-panel>h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((26px) * var(--kn-text-scale,1.125)))!important}
.kn-life-card>h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((20px) * var(--kn-text-scale,1.125)))!important}
.kn-life-card p,.kn-life-card li{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.kn-life-card h4{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((15px) * var(--kn-text-scale,1.125)))!important}
@media(max-width:700px){.kn-life-panel>h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((22px) * var(--kn-text-scale,1.125)))!important}
.kn-life-card>h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((19px) * var(--kn-text-scale,1.125)))!important}
.kn-life-card p,.kn-life-card li{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
}
.kn-breed-finder-mini .kn-finder button.kn-primary{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-why>summary{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-breed-finder-mini .kn-why .kn-match-list,.kn-breed-finder-mini .kn-why .kn-match-missing{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-temperament-tags li{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-extra-toggle{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-extra-panel h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((16px) * var(--kn-text-scale,1.125)))!important}
.kn-navigation .kn-extra-panel a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-name-page h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((clamp(22px,2.7vw,32px)) * var(--kn-text-scale,1.125)))!important}
.kn-name-page p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.kn-np-eyebrow{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-np-hero h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((clamp(27px,3.6vw,43px)) * var(--kn-text-scale,1.125)))!important}
.kn-np-decoration{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((70px) * var(--kn-text-scale,1.125)))!important}
.kn-np-hero-chips>*{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-np-filters label{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-np-filters button,.kn-np-all{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-np-filters>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-np-resultsbar p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-np-favorites-toggle{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-np-name h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((18px) * var(--kn-text-scale,1.125)))!important}
.kn-np-sex{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-np-name p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-np-favorite{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((23px) * var(--kn-text-scale,1.125)))!important}
.kn-np-pager a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-np-tip>span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((29px) * var(--kn-text-scale,1.125)))!important}
.kn-np-tip h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((22px) * var(--kn-text-scale,1.125)))!important}
.kn-np-tip p,.kn-np-tip a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-np-text-card summary{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((15px) * var(--kn-text-scale,1.125)))!important}
.kn-np-text-card summary:after{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((20px) * var(--kn-text-scale,1.125)))!important}
.kn-np-text-card summary span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-np-text-card p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-np-related h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((23px) * var(--kn-text-scale,1.125)))!important}
.kn-np-related>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
@media(max-width:1100px){.kn-extra-toggle{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
}
@media(max-width:1000px){.kn-extra-toggle{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-navigation .kn-extra-panel a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
}
@media(max-width:650px){.kn-np-name h3{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((17px) * var(--kn-text-scale,1.125)))!important}
.kn-np-hero-chips>*{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-np-favorites-toggle{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-extra-panel h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.kn-np-name p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-np-favorite{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((21px) * var(--kn-text-scale,1.125)))!important}
}
.kn-az-page .kn-article-header h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((30px) * var(--kn-text-scale,1.125)))!important}
.kn-az-header>div>span{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-az-header h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((27px) * var(--kn-text-scale,1.125)))!important}
.kn-az-header p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-az-total{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-az-form label{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-az-form>button{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
.kn-az-letters a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-az-count{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-az-tools>button,.kn-az-reset{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-az-names>li>span,.kn-az-name{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((14px) * var(--kn-text-scale,1.125)))!important}
.kn-az-names small{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-az-save{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((17px) * var(--kn-text-scale,1.125)))!important}
.kn-az-pagebar>a,.kn-az-pagination>a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-az-page-jump{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-az-pagination{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((11px) * var(--kn-text-scale,1.125)))!important}
.kn-az-visual figcaption{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-az-visual>p{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((9px) * var(--kn-text-scale,1.125)))!important}
.kn-az-photo-controls{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-az-note,.kn-az-hint{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-az .kn-az-empty{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
@media(max-width:700px){.kn-az-names>li>span,.kn-az-name{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((13px) * var(--kn-text-scale,1.125)))!important}
.kn-az-header h2{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((23px) * var(--kn-text-scale,1.125)))!important}
.kn-az-total{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-az-letters a{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-az-page .kn-article-header h1{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((25px) * var(--kn-text-scale,1.125)))!important}
.kn-az-tools>button,.kn-az-reset{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((10px) * var(--kn-text-scale,1.125)))!important}
.kn-az-count{font-size:max(calc(14px * var(--kn-text-scale,1.125)),calc((12px) * var(--kn-text-scale,1.125)))!important}
}
}
