@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.table-caption{display:table-caption}.grow{flex-grow:1}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.public-directory-page .public-breed-card{grid-template-columns:minmax(210px,34%) minmax(0,1fr);align-items:stretch}.public-directory-page .public-breed-card .public-breed-placeholder{background:#e5f5fa;border-radius:16px;width:100%;height:230px;min-height:0;position:relative;overflow:hidden}.public-directory-page .public-breed-card .public-breed-placeholder img{object-fit:contain;object-position:center}.public-directory-page .public-breed-card>div:last-child{min-width:0}.breed-card-destination-links .breed-profile-cta{flex:100%}.homepage-breed-card h3{line-height:1.2;font-size:clamp(21px,1.35vw,25px)!important}.homepage-breed-card .mega-breed-photo{height:clamp(205px,15vw,255px)!important}@media (max-width:900px){.public-directory-page .public-breed-card{grid-template-columns:190px minmax(0,1fr)}.public-directory-page .public-breed-card .public-breed-placeholder{height:215px}}@media (max-width:560px){.public-directory-page .public-breed-card{grid-template-columns:1fr}.public-directory-page .public-breed-card .public-breed-placeholder{aspect-ratio:16/10;height:auto;min-height:230px}.homepage-breed-card h3{font-size:21px!important}.homepage-breed-card .breed-specs b,.homepage-breed-card>p,.homepage-breed-card .card-links a{font-size:15px!important}.homepage-breed-card .mega-breed-photo{height:220px!important}}.breed-card-destination-links{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;padding-top:11px;display:flex}.breed-card-destination-links a{background:#eef8fc;border-radius:8px;padding:7px 9px}.breed-card-destination-links .breed-profile-cta{color:#fff;background:#102f4c}.directory-page-index,.comparison-page-index{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 38px;display:flex}.directory-page-index a,.comparison-page-index a{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:14px;font-weight:900;display:grid}.directory-page-index a[aria-current=page],.comparison-page-index a[aria-current=page]{color:#fff;background:#102f4c}.directory-taxonomy-hubs{border:1px solid var(--line);background:#fff;border-radius:20px;margin:25px 0;padding:24px}.directory-taxonomy-hubs h2{margin:7px 0 17px}.directory-taxonomy-hubs details{border-top:1px solid var(--line)}.directory-taxonomy-hubs summary{cursor:pointer;padding:15px 0;font-weight:900}.directory-taxonomy-hubs details>div{flex-wrap:wrap;gap:7px;padding:0 0 16px;display:flex}.directory-taxonomy-hubs details a{background:#eef8fc;border-radius:999px;padding:8px 10px;font-size:14px;font-weight:800}.comparison-page-index{margin-top:30px}.quick-grid>a>.quick-card-icon{color:#126f9d;background:linear-gradient(145deg,#d9eff8,#eef9fd);border-radius:14px;flex:0 0 46px;width:46px;height:46px}.quick-card-icon .card-icon{stroke-width:1.9px;width:25px;height:25px}.quick-grid a:nth-child(2)>.quick-card-icon,.quick-grid a:nth-child(6)>.quick-card-icon{color:#8b6500;background:#fff0bd}.quick-grid a:nth-child(3)>.quick-card-icon,.quick-grid a:nth-child(7)>.quick-card-icon{color:#a03c34;background:#ffe2df}.quick-grid a:nth-child(4)>.quick-card-icon,.quick-grid a:nth-child(8)>.quick-card-icon{color:#176748;background:#dcf3e8}.quick-grid a:hover>.quick-card-icon{transform:scale(1.06)rotate(-3deg)}.calculator-public-hero{background:linear-gradient(125deg,#dff3fb,#fff 58%,#fff0bd);border-radius:28px;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;margin:15px 0 28px;padding:clamp(35px,5vw,68px);display:grid}.calculator-public-hero h1{letter-spacing:-3px;margin:12px 0 17px;font-size:clamp(48px,6vw,76px);line-height:.98}.calculator-public-hero p{color:#506b7e;max-width:800px;font-size:18px;line-height:1.65}.calculator-public-hero aside{color:#fff;text-align:center;background:#102f4c;border-radius:22px;gap:10px;padding:30px;display:grid}.calculator-public-hero aside>span{color:#c5dbe5;text-transform:uppercase;font-size:14px}.calculator-public-hero strong{font-size:clamp(28px,4vw,48px)}.calculator-public-tool{background:#fff;border:1px solid #c9dfe9;border-radius:24px;margin-bottom:28px;padding:clamp(24px,4vw,42px)}.calculator-public-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px;display:grid}.calculator-public-grid article{background:#fff;border:1px solid #c9dfe9;border-radius:19px;padding:25px}.calculator-public-grid article:nth-child(2){background:#fff0bd}.calculator-public-grid h2{font-size:25px}.calculator-public-grid p{color:#506b7e}@media (max-width:850px){.calculator-public-hero,.calculator-public-grid{grid-template-columns:1fr}}@media (max-width:560px){.calculator-public-hero{padding:28px}.calculator-public-hero h1{font-size:44px}}html{font-size:16px}body{font-size:1rem;line-height:1.55}.public-shell button,.public-shell input,.public-shell select,.public-shell textarea{font-size:inherit}:root{--homepage-max:1540px}.homepage-hero{background:linear-gradient(135deg,var(--brand-sky),#fff 58%,#fff2bd);padding:clamp(70px,9vw,130px) 0}.homepage-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:clamp(40px,7vw,100px);display:grid}.homepage-kicker{color:#147aa7;letter-spacing:1.3px;text-transform:uppercase;font-size:14px;font-weight:900;display:block}.homepage-hero h1{letter-spacing:-4px;max-width:900px;margin:14px 0;font-size:clamp(48px,7vw,92px);line-height:.98}.homepage-hero>div>div>p{max-width:720px;color:var(--brand-muted);font-size:18px;line-height:1.65}.homepage-search{border:1px solid var(--brand-border);background:#fff;border-radius:14px;grid-template-columns:1fr auto;max-width:780px;margin-top:28px;padding:8px;display:grid;box-shadow:0 18px 45px #102f4c14}.homepage-search input{min-width:0;font:inherit;border:0;outline:none;padding:14px}.homepage-search button{background:var(--brand-yellow);color:var(--brand-navy);border:0;border-radius:9px;padding:14px 22px;font-weight:900}.homepage-search-scope{margin:10px 0!important;font-size:14px!important}.homepage-hero aside{background:var(--brand-navy);color:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 60px #102f4c30}.homepage-hero aside>b{font-size:20px}.homepage-hero aside li{color:#d1e5ed;margin:13px 0}.homepage-hero aside a{color:var(--brand-yellow);margin-top:8px;font-weight:900;display:inline-block}.homepage-section{border-bottom:1px solid var(--brand-border);padding:clamp(65px,8vw,110px) 0}.homepage-section-tint{background:var(--brand-sky)}.homepage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.homepage-updates{gap:10px;display:grid}.homepage-updates article{border:1px solid var(--brand-border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.homepage-updates article>div{gap:5px;display:grid}.homepage-updates time{color:var(--brand-muted);font-size:14px}.homepage-trust{background:var(--brand-navy);color:#fff}.homepage-trust .public-section-heading p{color:#c2d8e2}.homepage-trust-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.homepage-trust-grid article,.homepage-trust-grid>a{background:#ffffff0d;border:1px solid #ffffff24;border-radius:16px;padding:24px}.homepage-trust-grid article p{color:#c2d8e2;line-height:1.5}.homepage-trust-grid>a{color:var(--brand-yellow);place-items:center;font-weight:900;display:grid}.public-directory-page{padding-bottom:100px}.public-page-heading{max-width:820px;padding:20px 0 10px}.public-page-heading h1{letter-spacing:-3px;margin:10px 0;font-size:clamp(42px,6vw,68px)}.public-page-heading p{color:var(--brand-muted);font-size:17px}.public-search-page{margin-bottom:35px}.search-results{grid-template-columns:1fr 1fr;gap:22px;display:grid}.search-results section{border:1px solid var(--brand-border);background:#fff;border-radius:18px;padding:22px}.search-results article{border-top:1px solid var(--brand-border);gap:4px;padding:14px 0;display:grid}.search-results article span{color:var(--brand-muted);font-size:14px}.homepage-admin-list{gap:20px;display:grid}.homepage-admin-list form>button{margin-top:18px}.homepage-admin-list textarea{min-height:90px}@media (max-width:850px){.homepage-hero-grid,.homepage-card-grid,.homepage-trust-grid,.search-results{grid-template-columns:1fr}.homepage-hero h1{letter-spacing:-3px}}@media (max-width:560px){.homepage-hero{padding:55px 0}.homepage-hero h1{letter-spacing:-2px;font-size:46px}.homepage-search{grid-template-columns:1fr}.homepage-search button{width:100%}.homepage-card-grid{grid-template-columns:1fr}.homepage-updates article{flex-direction:column;align-items:flex-start}}.directory-alphabet{flex-wrap:wrap;gap:5px;margin:20px 0 28px;display:flex}.directory-alphabet a{border:1px solid var(--brand-border);background:#fff;border-radius:8px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:14px;font-weight:900;display:grid}.directory-alphabet a[aria-current=page]{background:var(--brand-navy);color:#fff}.directory-filters{border:1px solid var(--brand-border);background:var(--brand-sky);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px;display:grid}.directory-filters label{color:var(--brand-navy);gap:6px;font-size:14px;font-weight:900;display:grid}.directory-filters input,.directory-filters select{border:1px solid var(--brand-border);min-width:0;color:var(--brand-navy);font:inherit;background:#fff;border-radius:8px;padding:11px}.directory-filter-actions{align-items:end;gap:10px;display:flex}.directory-filter-actions button,.directory-filter-actions a{border:0;border-radius:8px;place-items:center;min-height:39px;padding:9px 14px;font-weight:900;display:grid}.directory-filter-actions button{background:var(--brand-yellow)}.directory-filter-actions a{background:#fff}.directory-result-heading{justify-content:space-between;align-items:end;margin:36px 0 20px;display:flex}.directory-result-heading h2{margin:0;font-size:30px}.directory-result-heading span{color:var(--brand-muted);font-size:14px}.directory-pagination{border-top:1px solid var(--brand-border);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:35px;padding:18px 0;display:grid}.directory-pagination a{font-weight:900}.directory-pagination a:last-child{text-align:right}.directory-pagination span{color:var(--brand-muted);font-size:14px}.directory-loading-heading,.directory-loading-card{background:linear-gradient(90deg,#edf4f7,#fff,#edf4f7) 0 0/200% 100%;border-radius:16px;animation:1.4s infinite directory-pulse}.directory-loading-heading{width:65%;height:100px;margin:60px 0 35px}.directory-loading-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.directory-loading-card{height:220px}@keyframes directory-pulse{to{background-position:-200% 0}}@media (max-width:1000px){.directory-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.directory-filters{grid-template-columns:1fr 1fr}.directory-loading-grid{grid-template-columns:1fr}}@media (max-width:480px){.directory-filters{grid-template-columns:1fr}.directory-alphabet a{min-width:32px}}.taxonomy-directory-hero{border-block:1px solid var(--brand-border);background:radial-gradient(circle at 88% 25%,#fff7d8 0 12%,#0000 32%),linear-gradient(120deg,#dff3fb 0%,#f5fbfd 58%,#fff2bd 100%);width:100vw;margin:10px calc(50% - 50vw) 30px}.taxonomy-directory-hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(40px,7vw,110px);width:min(1540px,100% - 80px);min-height:440px;margin-inline:auto;padding-block:clamp(50px,6vw,88px);display:grid}.taxonomy-directory-hero h1{letter-spacing:-3.5px;max-width:1000px;margin:13px 0 20px;font-size:clamp(48px,6vw,78px);line-height:.98}.taxonomy-directory-hero p{max-width:900px;color:var(--brand-muted);margin:0;font-size:clamp(17px,1.3vw,20px);line-height:1.65}.taxonomy-hero-trust{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.taxonomy-hero-trust span{color:var(--brand-navy);background:#ffffffa8;border:1px solid #acd4e4;border-radius:999px;padding:8px 11px;font-size:14px;font-weight:900}.taxonomy-directory-hero-visual{background:var(--brand-navy);color:#fff;text-align:center;border:1px solid #ffffff90;border-radius:30px;place-items:center;min-height:290px;padding:36px;display:grid;position:relative;transform:rotate(1deg);box-shadow:0 26px 60px #102f4c28}.taxonomy-directory-hero-visual:before,.taxonomy-directory-hero-visual:after{color:#ffffff12;content:"•";font-size:80px;position:absolute}.taxonomy-directory-hero-visual:before{top:8px;left:26px}.taxonomy-directory-hero-visual:after{bottom:8px;right:26px}.taxonomy-hero-icon{background:var(--brand-yellow);width:74px;height:74px;color:var(--brand-navy);border-radius:24px;place-items:center;margin-bottom:12px;font-size:38px;font-weight:900;display:grid;transform:rotate(-4deg)}.taxonomy-directory-hero-visual strong{font-size:clamp(52px,5vw,76px);line-height:1}.taxonomy-directory-hero-visual b{margin-top:4px;font-size:18px}.taxonomy-directory-hero-visual small{color:#c5dbe5;max-width:230px;margin-top:16px;font-size:14px;line-height:1.5}.taxonomy-directory-links{flex-wrap:wrap;gap:9px;margin-bottom:30px;display:flex}.taxonomy-directory-links a{border:1px solid var(--brand-border);font-size:var(--fluid-small);background:#fff;border-radius:999px;padding:11px 15px;font-weight:900}.taxonomy-directory-links a:hover{background:var(--brand-yellow)}.taxonomy-methodology{background:var(--brand-navy);color:#fff;border-radius:24px;margin-top:55px;padding:clamp(27px,4vw,48px)}.taxonomy-methodology h2{margin:9px 0;font-size:clamp(28px,4vw,42px)}.taxonomy-methodology p{color:#c5dbe5;max-width:900px}.taxonomy-methodology>div{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.taxonomy-methodology a{color:var(--brand-yellow);background:#ffffff12;border-radius:9px;padding:11px 14px;font-weight:900}@media (max-width:900px){.taxonomy-directory-hero-inner{grid-template-columns:1fr;min-height:0}.taxonomy-directory-hero-visual{min-height:235px}.taxonomy-directory-hero h1{letter-spacing:-2px}}@media (max-width:560px){.taxonomy-directory-hero-inner{width:min(100% - 28px,1540px);padding-block:42px}.taxonomy-directory-hero h1{font-size:44px}.taxonomy-directory-hero-visual{padding:28px}.taxonomy-hero-trust span{text-align:center;width:100%}}.source-adapter-panel{margin:24px 0}.source-adapter-panel dl{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.source-adapter-panel dl>div{background:#eef8fc;border-radius:10px;padding:12px}.source-adapter-panel dt{color:var(--muted);text-transform:uppercase;font-size:14px}.source-adapter-panel dd{margin:5px 0 0;font-weight:900}.source-adapter-actions{gap:10px;margin:18px 0;display:flex}.source-adapter-actions button{border:0;border-radius:8px;padding:10px 14px;font-weight:900}@media (max-width:700px){.source-adapter-panel dl{grid-template-columns:1fr 1fr}}.source-record-counts{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.source-record-counts a{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:17px;display:grid}.source-record-counts b{font-size:24px}.source-record-counts span{text-transform:capitalize;color:var(--muted);font-size:14px}.source-record-table{border:1px solid var(--line);background:#fff;border-radius:15px;display:grid;overflow:hidden}.source-record-table>a{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 130px 150px 110px;align-items:center;gap:14px;padding:15px;display:grid}.source-record-table>a:last-child{border-bottom:0}.source-record-table>a:hover{background:#eef8fc}.source-record-table>a>div{gap:3px;display:grid}.source-record-table>a>div span,.source-record-table>a>span:not(.source-status),.source-record-table time{color:var(--muted);font-size:14px}.source-review-grid{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.source-review-grid dl>div{border-bottom:1px solid var(--line);padding:10px 0}.source-review-grid dt{color:var(--muted);text-transform:capitalize;font-size:14px}.source-review-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.source-review-grid li{margin:10px 0;line-height:1.5}.source-review-grid details{margin-top:20px}.source-review-grid summary{cursor:pointer;font-weight:900}.source-review-grid pre{color:#d8edf5;background:#102f4c;border-radius:10px;max-height:430px;padding:14px;font-size:14px;overflow:auto}.source-conversion{margin-top:32px}.source-conversion>p{max-width:850px;color:var(--muted)}.source-review-decision{margin:25px 0}.source-adapter-actions>a{place-items:center;display:grid}@media (max-width:850px){.source-record-counts{grid-template-columns:1fr 1fr}.source-record-table>a{grid-template-columns:1fr 120px}.source-record-table time,.source-record-table>a>span:not(.source-status){display:none}.source-review-grid{grid-template-columns:1fr}}@media (max-width:520px){.source-record-counts,.source-record-table>a{grid-template-columns:1fr}.source-adapter-actions{flex-direction:column;align-items:stretch}}:root{--brand-navy:#102f4c;--brand-blue:#c9ebf8;--brand-strong-blue:#7dc9eb;--brand-sky:#d9eff7;--brand-yellow:#ffcf3f;--brand-coral:#ff7166;--brand-off-white:#f8fcfd;--brand-muted:#506b7e;--brand-border:#c9dfe9;--brand-success:#19815b;--brand-danger:#9d3028}.public-shell{background:var(--brand-off-white);min-height:100vh;color:var(--brand-navy);font-family:Trebuchet MS,Arial,sans-serif}.public-container{width:min(1540px,100% - 80px);margin-inline:auto}.public-header{z-index:20;border-bottom:1px solid var(--brand-border);background:#fff;position:relative}.public-header-inner{align-items:center;gap:36px;min-height:82px;display:flex}.public-brand{letter-spacing:-1px;white-space:nowrap;align-items:center;gap:10px;font-size:24px;font-weight:900;display:inline-flex}.public-brand b{color:var(--brand-coral)}.public-brand-mark{background:var(--brand-yellow);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.public-brand.light{color:#fff}.public-desktop-nav{gap:28px;margin-left:auto;font-size:14px;font-weight:900;display:flex}.public-desktop-nav a{border-bottom:3px solid #0000;padding:12px 0}.public-desktop-nav a:hover{border-color:var(--brand-yellow)}.public-mobile-menu{margin-left:auto;display:none;position:relative}.public-mobile-menu summary{cursor:pointer;background:var(--brand-navy);color:#fff;border-radius:9px;padding:11px 14px;font-weight:900;list-style:none}.public-mobile-menu nav{border:1px solid var(--brand-border);background:#fff;border-radius:12px;min-width:210px;padding:10px;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #102f4c22}.public-mobile-menu nav a{border-radius:8px;padding:12px;font-weight:900;display:block}.public-mobile-menu nav a:hover{background:var(--brand-sky)}.public-footer{background:var(--brand-navy);color:#fff;padding:65px 0 28px}.public-footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:50px;display:grid}.public-footer-grid>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.public-footer-grid p,.public-footer-grid span,.public-footer-grid a{color:#bdd2dd;font-size:14px;line-height:1.6}.public-footer-grid a{text-underline-offset:3px;text-decoration:underline}.public-breadcrumbs{color:var(--brand-muted);padding:22px 0;font-size:14px}.public-breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.public-breadcrumbs li:not(:last-child):after{content:"›";margin-left:8px}.public-breadcrumbs a{color:var(--brand-navy);font-weight:900}.public-status{text-transform:capitalize;border-radius:99px;align-items:center;width:max-content;padding:6px 9px;font-size:14px;font-weight:900;display:inline-flex}.public-status.safe{color:#126346;background:#dcf3e8}.public-status.warning{color:#725b16;background:#fff0bd}.public-status.danger{color:var(--brand-danger);background:#ffe2df}.public-status.info{color:var(--brand-navy);background:#dceff7}.public-status.neutral{color:var(--brand-muted);background:#eef3f5}.public-empty-state{text-align:center;border:1px dashed var(--brand-border);background:#fff;border-radius:20px;grid-column:1/-1;place-items:center;min-height:260px;padding:35px;display:grid}.public-empty-state>span{font-size:34px}.public-empty-state h2{margin:12px 0 4px}.public-empty-state p{max-width:520px;color:var(--brand-muted)}.public-empty-state a{background:var(--brand-yellow);border-radius:9px;padding:12px 16px;font-weight:900}.public-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.public-section-heading>div>span{letter-spacing:1.4px;text-transform:uppercase;color:#147aa7;font-size:14px;font-weight:900}.public-section-heading h2{letter-spacing:-1.5px;margin:7px 0;font-size:clamp(30px,4vw,42px)}.public-section-heading p{max-width:720px;color:var(--brand-muted);line-height:1.6}.public-section-heading>a{color:#126f9d;font-weight:900}.public-breed-card{border:1px solid var(--brand-border);background:#fff;border-radius:20px;grid-template-columns:125px 1fr;gap:18px;padding:16px;display:grid}.public-breed-placeholder{background:var(--brand-sky);border-radius:15px;place-items:center;min-height:150px;font-size:28px;font-weight:900;display:grid}.public-breed-card h3{margin:10px 0 5px;font-size:22px}.public-breed-card p{color:var(--brand-muted)}.public-breed-card dl{flex-wrap:wrap;gap:8px;display:flex}.public-breed-card dl>div{background:#f1f8fb;border-radius:8px;padding:8px}.public-breed-card dt{color:var(--brand-muted);text-transform:uppercase;font-size:14px}.public-breed-card dd{margin:3px 0 0;font-size:14px;font-weight:900}.public-breed-card a{color:#126f9d;font-size:14px;font-weight:900}@media (max-width:850px){.public-container{width:min(100% - 40px,1540px)}.public-desktop-nav{display:none}.public-mobile-menu{display:block}.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-grid>div:first-child{grid-column:1/-1}}@media (max-width:560px){.public-container{width:min(100% - 28px,1540px)}.public-header-inner{min-height:72px}.public-brand{font-size:20px}.public-brand-mark{width:37px;height:37px}.public-footer-grid{grid-template-columns:1fr}.public-footer-grid>div:first-child{grid-column:auto}.public-section-heading{flex-direction:column;align-items:flex-start}.public-breed-card{grid-template-columns:1fr}.public-breed-placeholder{min-height:130px}}:focus-visible{outline-offset:3px;outline:3px solid #ffcf3f}.foundation-state{background:#d9eff7;place-content:center;justify-items:start;gap:14px;min-height:100vh;padding:24px;display:grid}.foundation-state h1{margin:0;font-size:clamp(38px,6vw,72px)}.foundation-state p{color:#506b7e;margin:0 0 12px}.admin-shell{background:#f8fcfd;min-height:100vh}.admin-shell>header{background:#fff;border-bottom:1px solid #c9dfe9;justify-content:space-between;align-items:center;min-height:76px;padding:14px clamp(18px,4vw,48px);display:flex}.admin-shell>header>span{font-weight:900}.admin-foundation{width:min(960px,100% - 36px);margin:0 auto;padding:72px 0}.admin-foundation h1{margin:8px 0;font-size:clamp(38px,6vw,64px)}.admin-foundation>p{color:#506b7e;max-width:650px;line-height:1.6}.admin-empty-state{background:#fff;border:1px solid #c9dfe9;border-radius:20px;gap:8px;margin-top:40px;padding:32px;display:grid}.admin-empty-state span{color:#506b7e}.admin-nav{background:#fff;border-bottom:1px solid #c9dfe9;gap:4px;padding:8px clamp(18px,4vw,48px);display:flex;overflow:auto}.admin-nav a{white-space:nowrap;border-radius:8px;padding:10px 13px;font-size:14px;font-weight:900}.admin-nav a:hover{background:#d9eff7}.admin-dashboard{width:min(1240px,100% - 36px);margin:0 auto;padding:55px 0 90px}.admin-welcome{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-welcome h1{letter-spacing:-2px;margin:8px 0;font-size:clamp(38px,6vw,64px)}.admin-welcome p{color:#506b7e}.admin-welcome>div:last-child{text-align:right}.dashboard-widgets{grid-template-columns:repeat(4,1fr);gap:12px;margin:38px 0;display:grid}.dashboard-widget{background:#fff;border:1px solid #c9dfe9;border-radius:18px;flex-direction:column;min-height:155px;padding:20px;display:flex}.dashboard-widget.blue{background:#e9f6fa}.dashboard-widget.yellow{background:#fff0bd}.dashboard-widget.green{background:#dcf3e8}.dashboard-widget.coral{background:#ffe2df}.dashboard-widget>span{font-size:14px;font-weight:900}.dashboard-widget>b{margin:auto 0 4px;font-size:48px}.dashboard-widget>small{color:#506b7e}.dashboard-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dashboard-panel{background:#fff;border:1px solid #c9dfe9;border-radius:20px;padding:24px}.dashboard-panel-heading h2{margin:6px 0 18px;font-size:27px}.dashboard-panel .admin-empty-state{margin-top:0}.dashboard-list{display:grid}.dashboard-list>a{border-bottom:1px solid #c9dfe9;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.dashboard-list>a>span{color:#147aa7;text-transform:uppercase;font-size:14px;font-weight:900}.dashboard-list>a>div{gap:3px;display:grid}.dashboard-list small,.dashboard-list time{color:#506b7e;font-size:14px}.dashboard-empty-modules{color:#fff;background:#102f4c;border-radius:20px;margin-top:15px;padding:28px}.dashboard-empty-modules h2{font-size:28px}.dashboard-empty-modules>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.dashboard-empty-modules article{background:#ffffff12;border-radius:13px;gap:7px;padding:18px;display:grid}.dashboard-empty-modules article span{color:#bad2df;font-size:14px}.dashboard-filter-note{background:#fff0bd;border-radius:9px;padding:12px}.dashboard-filter-note a{font-weight:900;text-decoration:underline}.admin-breed-filters{grid-template-columns:1fr auto auto}.admin-breed-list{gap:10px;margin-top:20px;display:grid}.admin-breed-list article{background:#fff;border:1px solid #c9dfe9;border-radius:15px;grid-template-columns:1fr auto;gap:25px;padding:20px;display:grid}.admin-breed-list article.focused{border:3px solid #ffcf3f}.admin-breed-list h2{margin:8px 0 3px}.admin-breed-list p{color:#506b7e;margin:0}.admin-breed-list dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.admin-breed-list dl>div{background:#f1f8fb;border-radius:8px;padding:9px}.admin-breed-list dt{color:#506b7e;text-transform:uppercase;font-size:14px}.admin-breed-list dd{margin:4px 0 0;font-size:14px;font-weight:900}@media (max-width:950px){.dashboard-widgets{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}}@media (max-width:650px){.admin-welcome{flex-direction:column;align-items:flex-start}.admin-welcome>div:last-child{text-align:left}.dashboard-widgets{grid-template-columns:1fr 1fr}.dashboard-widget{min-height:130px}.dashboard-widget>b{font-size:38px}.dashboard-empty-modules>div,.admin-breed-list article{grid-template-columns:1fr}.admin-breed-list dl{grid-template-columns:1fr 1fr}}@media (max-width:430px){.dashboard-widgets{grid-template-columns:1fr}}.admin-heading-actions{align-items:center;gap:10px;display:flex}.breed-form{gap:18px;margin-top:28px;display:grid}.breed-form fieldset{background:#fff;border:1px solid #c9dfe9;border-radius:18px;margin:0;padding:24px}.breed-form legend{padding:0 8px;font-size:18px;font-weight:900}.breed-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.breed-form label{gap:6px;font-size:14px;font-weight:900;display:grid}.breed-form input,.breed-form select{background:#fff;border:1px solid #c9dfe9;border-radius:9px;width:100%;min-height:44px;padding:8px}.breed-wide{grid-column:1/-1}.breed-score-grid{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.breed-measurements{grid-template-columns:1fr 1fr;gap:12px;display:grid}.breed-measurements section{background:#f1f8fb;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;padding:17px;display:grid}.breed-measurements section:last-child{grid-column:1/-1}.breed-measurements h3{grid-column:1/-1;margin:0}.breed-measurements section>label:nth-of-type(3),.breed-checkbox{grid-column:1/-1}.breed-form .breed-checkbox{align-items:center;gap:8px;display:flex}.breed-form .breed-checkbox input{width:auto;min-height:auto}.source-editor .danger-button{color:#fff;background:#9d3028;border:0;border-radius:9px;min-height:44px;padding:0 15px;font-weight:900}@media (max-width:950px){.breed-score-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.admin-heading-actions{flex-direction:column;align-items:flex-end}.breed-form-grid,.breed-measurements{grid-template-columns:1fr}.breed-measurements section:last-child{grid-column:auto}.breed-score-grid{grid-template-columns:1fr 1fr}}@media (max-width:430px){.breed-measurements section{grid-template-columns:1fr}.breed-measurements section>*{grid-column:1!important}}.auth-page{background:linear-gradient(135deg,#d9eff7,#f8fcfd 60%,#fff1bd);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #c9dfe9;border-radius:26px;width:min(100%,470px);padding:clamp(26px,5vw,46px);box-shadow:0 24px 70px #102f4c1b}.auth-card>.brand{margin-bottom:38px}.auth-card h1{letter-spacing:-2px;margin:8px 0;font-size:clamp(38px,8vw,58px)}.auth-card>p{color:#506b7e;line-height:1.55}.auth-form{gap:18px;margin:28px 0 18px;display:grid}.auth-form label{gap:7px;font-size:14px;font-weight:900;display:grid}.auth-form input{color:#102f4c;background:#fff;border:1px solid #c9dfe9;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.auth-form button{min-height:48px}.auth-form button:disabled{opacity:.6;cursor:wait}.auth-error{color:#9d3028;background:#ffe2df;border-radius:9px;padding:11px 13px;font-size:14px}.auth-link{color:#126f9d;text-underline-offset:3px;font-size:14px;font-weight:900;text-decoration:underline}.auth-success{color:#145e45;background:#dcf3e8;border-radius:15px;gap:8px;margin:26px 0;padding:20px;display:grid}.auth-success p{margin:0}.auth-success a{font-weight:900;text-decoration:underline}.auth-signout{cursor:pointer;background:0 0;border:0;margin-top:24px;padding:8px 0}.admin-users-link{margin-top:20px}.admin-users{width:min(1180px,100% - 36px);margin:0 auto;padding:42px 0 80px}.admin-users-heading{justify-content:space-between;align-items:end;gap:24px;margin:36px 0;display:flex}.admin-users-heading h1{margin:6px 0;font-size:clamp(36px,6vw,60px)}.admin-users-heading p{color:#506b7e}.admin-user-create{background:#fff;border:1px solid #c9dfe9;border-radius:18px;grid-template-columns:1fr 1.3fr 1.2fr 1fr auto;align-items:end;gap:12px;padding:22px;display:grid}.admin-user-create h2{grid-column:1/-1;margin:0}.admin-user-create label,.admin-user-list label{gap:5px;font-size:14px;font-weight:900;display:grid}.admin-user-create input,.admin-user-create select,.admin-user-list select{background:#fff;border:1px solid #c9dfe9;border-radius:9px;min-height:44px;padding:8px}.admin-user-create .auth-error,.admin-user-create .admin-success{grid-column:1/-1;margin:0}.admin-success{color:#19815b;font-weight:900}.admin-user-list{gap:10px;margin-top:28px;display:grid}.admin-user-list article{background:#fff;border:1px solid #c9dfe9;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px;display:grid}.admin-user-list article>div{gap:5px;display:grid}.admin-user-list article span,.admin-user-list article small{color:#506b7e}.admin-user-list form{align-items:end;gap:9px;display:flex}.admin-user-list button{color:#fff;background:#102f4c;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-weight:900}@media (max-width:850px){.admin-user-create{grid-template-columns:1fr 1fr}.admin-user-create button{grid-column:1/-1}.admin-user-list article{grid-template-columns:1fr}.admin-user-list form{flex-wrap:wrap}}@media (max-width:560px){.admin-user-create{grid-template-columns:1fr}.admin-user-list form{display:grid}.admin-user-list form>*{width:100%}}.source-filters{background:#e9f6fa;border-radius:14px;grid-template-columns:2fr 1fr 1fr auto auto;align-items:center;gap:9px;padding:14px;display:grid}.source-filters input,.source-filters select,.source-filters button{background:#fff;border:1px solid #c9dfe9;border-radius:9px;min-height:44px;padding:8px}.source-filters button{color:#fff;background:#102f4c;font-weight:900}.source-list{gap:10px;margin-top:22px;display:grid}.source-list>a{background:#fff;border:1px solid #c9dfe9;border-radius:16px;grid-template-columns:1fr 1.3fr;gap:24px;padding:22px;display:grid}.source-list h2{margin:9px 0 4px}.source-list p{color:#506b7e;margin:0}.source-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.source-list dl>div{background:#f1f8fb;border-radius:9px;padding:10px}.source-list dt{color:#506b7e;text-transform:uppercase;font-size:14px}.source-list dd{margin:4px 0 0;font-size:14px;font-weight:900}.source-status{background:#fff0bd;border-radius:99px;margin-right:5px;padding:5px 8px;font-size:14px;font-weight:900;display:inline-block}.source-status.approved{color:#146647;background:#dcf3e8}.source-status.restricted,.source-status.archived{color:#9d3028;background:#ffe2df}.source-editor>h1,.source-editor-heading h1{margin:12px 0;font-size:clamp(36px,6vw,58px)}.source-editor>p,.source-editor-heading p{color:#506b7e}.source-editor>.kicker{margin-top:35px;display:block}.source-editor-heading{justify-content:space-between;align-items:end;gap:20px;margin:35px 0;display:flex}.source-form{background:#fff;border:1px solid #c9dfe9;border-radius:18px;grid-template-columns:1fr 1fr 1fr;gap:15px;padding:25px;display:grid}.source-form label{gap:6px;font-size:14px;font-weight:900;display:grid}.source-form input,.source-form select,.source-form textarea{background:#fff;border:1px solid #c9dfe9;border-radius:9px;width:100%;min-height:44px;padding:9px}.source-form textarea{resize:vertical;min-height:90px}.source-wide{grid-column:1/-1}.source-review-actions{background:#fff;border:1px solid #c9dfe9;border-radius:15px;justify-content:space-between;align-items:end;gap:20px;margin-top:20px;padding:20px;display:flex}.source-review-actions form:first-child{align-items:end;gap:9px;display:flex}.source-review-actions label{gap:5px;font-size:14px;font-weight:900;display:grid}.source-review-actions select,.source-review-actions button{background:#fff;border:1px solid #c9dfe9;border-radius:9px;min-height:44px;padding:8px}.source-review-actions button{font-weight:900}.source-review-actions .danger-button{color:#fff;background:#9d3028;border:0}.public-sources{color:#102f4c;background:#f8fcfd;min-height:100vh}.public-sources>header{width:min(1200px,100% - 36px);margin:auto;padding:24px 0}.public-sources-intro{background:#d9eff7;padding:80px max(18px,50% - 600px)}.public-sources-intro h1{letter-spacing:-4px;margin:10px 0;font-size:clamp(48px,8vw,80px)}.public-sources-intro p{color:#506b7e;max-width:760px;font-size:18px;line-height:1.6}.public-source-list{grid-template-columns:1fr 1fr;gap:15px;width:min(1200px,100% - 36px);margin:45px auto 90px;display:grid}.public-source-list article{background:#fff;border:1px solid #c9dfe9;border-radius:20px;padding:26px}.public-source-list article>div>span{color:#147aa7;text-transform:uppercase;font-size:14px;font-weight:900}.public-source-list h2{margin:9px 0 4px;font-size:25px}.public-source-list p{color:#506b7e;line-height:1.5}.public-source-list dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.public-source-list dl>div{background:#f1f8fb;border-radius:9px;padding:10px}.public-source-list dt{color:#506b7e;text-transform:uppercase;font-size:14px}.public-source-list dd{margin:4px 0 0;font-weight:900}.public-source-list a{color:#126f9d;font-weight:900}@media (max-width:850px){.source-filters{grid-template-columns:1fr 1fr}.source-list>a{grid-template-columns:1fr}.source-form{grid-template-columns:1fr 1fr}.public-source-list{grid-template-columns:1fr}}@media (max-width:560px){.source-filters,.source-form{grid-template-columns:1fr}.source-review-actions,.source-editor-heading{flex-direction:column;align-items:stretch}.source-review-actions form:first-child{display:grid}.public-sources-intro h1{letter-spacing:-2px}}.import-form{background:#fff;border:1px solid #c9dfe9;border-radius:18px;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px;padding:25px;display:grid}.import-form label{gap:6px;font-size:14px;font-weight:900;display:grid}.import-form input,.import-form select,.import-form textarea{background:#fff;border:1px solid #c9dfe9;border-radius:9px;width:100%;min-height:44px;padding:9px}.import-form textarea{resize:vertical;font-family:monospace}.import-wide{grid-column:1/-1}.import-note{color:#506b7e;background:#e7f5fa;border-radius:9px;margin:0;padding:12px}.import-job-list{gap:10px;display:grid}.import-job-list>a{background:#fff;border:1px solid #c9dfe9;border-radius:16px;grid-template-columns:1fr 1fr;gap:25px;padding:22px;display:grid}.import-job-list h2{margin:8px 0 4px}.import-job-list p{color:#506b7e;margin:0}.import-job-list dl{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.import-job-list dl>div,.import-stats>div{background:#f1f8fb;border-radius:9px;padding:11px}.import-job-list dt,.import-stats span{color:#506b7e;text-transform:uppercase;font-size:14px}.import-job-list dd{margin:4px 0 0;font-weight:900}.import-detail-heading{justify-content:space-between;align-items:end;gap:25px;margin:38px 0 24px;display:flex}.import-detail-heading h1{margin:10px 0;font-size:clamp(36px,6vw,58px)}.import-detail-heading p{color:#506b7e}.import-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-actions .danger-button{color:#fff;background:#9d3028;border:0;border-radius:9px;min-height:44px;padding:0 14px;font-weight:900}.import-stats{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px;display:grid}.import-stats>div{gap:5px;display:grid}.import-stats b{font-size:24px}.import-table-wrap{background:#fff;border:1px solid #c9dfe9;border-radius:15px;overflow:auto}.import-table{border-collapse:collapse;width:100%;min-width:800px}.import-table th,.import-table td{text-align:left;border-bottom:1px solid #c9dfe9;padding:13px;font-size:14px}.import-table th{text-transform:uppercase;background:#f1f8fb;font-size:14px}.source-status.valid,.source-status.imported,.source-status.completed{color:#146647;background:#dcf3e8}.source-status.invalid,.source-status.failed,.source-status.duplicate{color:#9d3028;background:#ffe2df}.source-status.preview_ready,.source-status.importing,.source-status.completed_with_errors{color:#725b16;background:#fff0bd}.import-pagination{grid-template-columns:1fr auto 1fr;gap:15px;margin-top:20px;display:grid}.import-pagination>:last-child{text-align:right}.import-pagination a{color:#126f9d;font-weight:900}@media (max-width:850px){.import-job-list>a{grid-template-columns:1fr}.import-stats{grid-template-columns:repeat(3,1fr)}.import-detail-heading{flex-direction:column;align-items:stretch}}@media (max-width:560px){.import-form{grid-template-columns:1fr}.import-job-list dl,.import-stats{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--navy);margin:0;font-family:Trebuchet MS,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1240px,100% - 48px);margin:auto}.hero-shell{background:radial-gradient(circle at 15% 70%,#fff 0 2%,#0000 28%),linear-gradient(135deg,#eaf8ff 0%,#dff3ff 58%,#cdefff 100%);overflow:hidden}.site-header{z-index:10;align-items:center;gap:36px;height:92px;display:flex;position:relative}.brand{letter-spacing:-1.3px;white-space:nowrap;align-items:center;gap:11px;font-size:25px;font-weight:900;display:flex}.brand b{color:#ef5d52}.brand-mark{background:var(--yellow);border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;display:grid;transform:rotate(-4deg)}.nav{justify-content:center;align-items:center;gap:30px;margin-left:auto;font-size:14px;font-weight:800;display:flex}.nav a{border-bottom:3px solid #0000;padding:12px 0}.nav a:hover{border-color:var(--coral)}.header-actions{align-items:center;gap:12px;display:flex}.header-actions select{color:var(--navy);background:#fff;border:0;border-radius:14px;padding:13px 15px;box-shadow:0 8px 24px #183f5c18}.primary{background:var(--yellow);color:var(--navy);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;padding:15px 22px;font-weight:900;display:inline-flex;box-shadow:0 8px 22px #c89b1f30}.primary:hover{transform:translateY(-2px)}.primary.small{padding:13px 20px}.menu-button{background:0 0;border:0;font-size:24px;display:none}.hero{grid-template-columns:55% 45%;align-items:center;min-height:600px;display:grid}.hero-copy{z-index:2;padding:52px 0 80px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:1.6px;color:#2778a3;font-size:14px;font-weight:900}.eyebrow{color:var(--navy);background:#fff;border-radius:99px;padding:9px 13px;display:inline-block;box-shadow:0 6px 20px #39667d12}.hero h1{letter-spacing:-4px;max-width:760px;margin:22px 0 20px;font-family:Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:clamp(50px,5.3vw,76px);line-height:.99}.hero-copy>p{color:#38546a;max-width:600px;margin:0 0 24px;font-size:20px;line-height:1.55}.global-search{background:#fff;border-radius:20px;align-items:center;gap:12px;max-width:730px;height:70px;padding:8px 8px 8px 22px;display:flex;box-shadow:0 16px 40px #35657d24}.global-search>span{font-size:29px;transform:rotate(-18deg)}.global-search input{min-width:0;color:var(--navy);border:0;outline:0;flex:1;font-size:16px}.global-search button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:14px;align-self:stretch;padding:0 24px;font-weight:800}.quick-links{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.quick-links a{background:#fff;border-radius:99px;padding:11px 13px;font-size:14px;font-weight:800;box-shadow:0 7px 18px #24485b17}.quick-links a:hover{background:var(--yellow);transform:translateY(-2px)}.search-note{color:#477085;height:14px;margin-top:10px;font-size:14px}.hero-art{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.hero-art img{z-index:2;filter:drop-shadow(0 20px 18px #163c5050);width:118%;max-width:none;position:relative}.circle{border-radius:50%;position:absolute}.circle-one{background:#8bd1fb;width:440px;height:440px;top:40px;right:-50px}.circle-two{background:var(--yellow);width:310px;height:310px;bottom:20px;left:0}.dots{opacity:.4;background-image:radial-gradient(#4ab3eb 2px,#0000 2px);background-size:15px 15px;width:140px;height:140px;position:absolute;top:150px;right:-20px}.fact-bubble{z-index:3;background:#fff;border-radius:18px;flex-direction:column;padding:13px 18px;display:flex;position:absolute;top:18%;left:7%;box-shadow:0 14px 30px #214a6026}.fact-bubble b{font-size:22px}.fact-bubble span{color:var(--muted);font-size:14px}.breed-sheet{z-index:4;background:#fff;border-radius:34px 34px 0 0;margin-top:-24px;padding:46px 0 54px;position:relative}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.section-head h2,.section h2{letter-spacing:-1.5px;margin:5px 0 0;font-size:34px}.section-head>a{color:#267eaa;font-size:14px;font-weight:900}.section-head>p{color:var(--muted);max-width:420px;margin:0}.breed-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.breed-card{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:13px;transition:all .2s;display:flex}.breed-card:hover{border-color:var(--yellow);transform:translateY(-4px);box-shadow:0 14px 30px #23455c12}.breed-avatar{border-radius:18px;place-items:center;width:70px;height:70px;font-size:22px;font-weight:900;display:grid}.breed-card b,.breed-card small{display:block}.breed-card b{font-size:15px;line-height:1.2}.breed-card small{color:var(--muted);margin-top:6px;font-size:14px}.breed-card i{margin-left:auto;font-style:normal}.section{padding:86px 0}.feature-grid{grid-template-columns:1.35fr 1fr 1fr;gap:18px;display:grid}.feature{border-radius:28px;min-height:285px;padding:32px;position:relative;overflow:hidden}.feature-icon{font-size:34px}.feature h3{margin:24px 0 10px;font-size:25px}.feature p{color:#486177;line-height:1.6}.feature a{margin-top:14px;font-weight:900;display:inline-block}.feature form{background:#fff;border-radius:15px;margin-top:22px;padding:6px;display:flex}.feature input{border:0;outline:0;flex:1;min-width:0;padding:10px}.feature button{color:#fff;background:#356783;border:0;border-radius:10px;padding:0 16px;font-weight:800}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.lead{color:var(--muted);font-size:17px;line-height:1.7}.cross-list{gap:10px;margin-top:25px;display:grid}.cross-list a{background:#fff;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;display:flex}.cross-list a>span{background:var(--yellow);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.cross-list b,.cross-list small{display:block}.cross-list small{color:var(--muted);margin-top:4px}.cross-list i{margin-left:auto;font-style:normal}.comparison-card{background:var(--navy);color:#fff;box-shadow:20px 20px 0 var(--yellow);border-radius:30px;padding:38px}.comparison-card .kicker{color:#7dd1ff}.comparison-card h3{margin:12px 0 32px;font-size:29px}.comparison-card em{color:var(--yellow);font-style:normal}.score-row{justify-content:space-between;margin-top:19px;font-size:14px;display:flex}.score{background:#fff2;border-radius:10px;height:7px;margin-top:8px}.score i{background:var(--yellow);border-radius:10px;height:100%;display:block}.comparison-card .primary{margin-top:30px}.city-pill,.pill{background:var(--blue);border-radius:99px;padding:10px 14px;font-size:14px;font-weight:900}.service-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.service-card{border:1px solid var(--line);border-radius:24px;padding:27px;transition:all .2s}.service-card:hover{border-color:#65bce8;transform:translateY(-4px);box-shadow:0 14px 32px #31576d12}.service-card>span{font-size:31px}.service-card h3{margin:24px 0 7px;font-size:19px}.service-card p{color:var(--muted);min-height:41px;font-size:14px;line-height:1.55}.service-card b{color:#267fae;font-size:14px}.editorial-grid{grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.recall,.name-card{background:#fff;border-radius:28px;padding:40px}.pill.alert{color:#a33830;background:#ffe0db}.recall h2,.name-card h2{margin:22px 0 10px;font-size:31px}.recall p,.name-card p{color:var(--muted);line-height:1.6}.recall-item{border-left:5px solid var(--coral);background:#fff7f5;border-radius:12px;gap:6px;margin:24px 0;padding:18px;display:grid}.recall-item span{text-transform:uppercase;color:#b04840;font-size:14px;font-weight:900}.recall-item small{color:var(--muted)}.recall>a{color:#257daa;font-weight:900}.name-card{text-align:center;background:var(--blue)}.generated-name{letter-spacing:-4px;color:#ef5d52;margin:26px 0;font-size:66px;font-weight:900;line-height:1}.name-card .pill{background:#fff}.updated-list{gap:10px;display:grid}.updated-list a{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr 110px 20px;align-items:center;padding:18px 4px;display:grid}.update-type{color:#2883b1;text-transform:uppercase;font-size:14px;font-weight:900}.updated-list small{color:var(--muted)}.updated-list i{font-style:normal}footer{background:var(--navy);color:#fff;padding:62px 0 24px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:50px;display:grid}.brand.light .brand-mark{color:var(--navy)}.footer-grid p{color:#a9c0d2}.footer-grid>div{flex-direction:column;gap:12px;display:flex}.footer-grid>div>a:not(.brand){color:#b9cbd9;font-size:14px}.legal{color:#9eb3c3;border-top:1px solid #ffffff20;justify-content:space-between;margin-top:45px;padding-top:20px;font-size:14px;display:flex}@media (max-width:980px){.nav{background:#fff;border-radius:18px;flex-direction:column;align-items:flex-start;padding:16px;display:none;position:absolute;top:78px;right:0;box-shadow:0 20px 50px #153d5122}.nav.open{display:flex}.menu-button{margin-left:auto;display:block}.header-actions{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-bottom:25px}.hero-art{height:430px}.hero-art img{width:min(640px,100%)}.circle-one{right:10%}.breed-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.feature.large{grid-column:1/-1}.two-col{gap:40px}.hero h1{letter-spacing:-3px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}@media (max-width:650px){.wrap{width:min(100% - 28px,1240px)}.site-header{height:75px}.brand{font-size:21px}.brand-mark{width:37px;height:37px}.hero-copy{padding-top:38px}.hero h1{letter-spacing:-2.5px;margin-top:18px;font-size:43px}.hero-copy>p{font-size:17px}.global-search{border-radius:17px;height:auto;padding:7px 7px 7px 14px}.global-search>span{display:none}.global-search input{font-size:14px}.global-search button{padding:14px 12px}.quick-links a{font-size:14px}.hero-art{height:325px}.circle-one{width:280px;height:280px;right:0}.circle-two{width:200px;height:200px}.fact-bubble{top:5%;left:0}.breed-sheet{padding-top:35px}.section{padding:62px 0}.section-head{align-items:flex-start}.section-head h2,.section h2{font-size:29px}.section-head>p,.section-head>a{display:none}.breed-grid,.service-grid,.feature-grid,.two-col,.editorial-grid{grid-template-columns:1fr}.feature.large{grid-column:auto}.breed-card:nth-child(n+4){display:none}.two-col{gap:50px}.comparison-card{box-shadow:10px 10px 0 var(--yellow)}.service-grid{grid-template-columns:1fr 1fr}.service-card{padding:20px}.service-card p{display:none}.updated-list a{grid-template-columns:1fr 80px 15px;gap:8px}.update-type{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.legal{flex-direction:column;gap:8px}.generated-name{font-size:54px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--navy:#102f4c;--blue:#c9ebf8;--blue2:#7dc9eb;--yellow:#ffcf3f;--coral:#ff7166;--cream:#f8fcfd;--muted:#506b7e;--line:#c9dfe9}.hero-shell{background:radial-gradient(circle at 15% 70%,#fff 0 2%,#0000 28%),linear-gradient(135deg,#d9f2fc 0%,#b9e5f7 58%,#91d3ef 100%)}.circle-one{background:#52b9e9}.circle-two{background:var(--yellow)}.feature.blue{background:#bfe7f5}.feature.yellow{background:#ffe27a}.feature.coral{background:#ffc0b8}.pale{background:#d9eff6}.warm{background:#ffedba}.name-card{background:#bce5f3}.tone-1 .breed-avatar{background:#bce7f8}.tone-2 .breed-avatar{background:#ffe17d}.tone-3 .breed-avatar{background:#ffb9b1}.tone-4 .breed-avatar{background:#cde5a8}.primary,.primary.small{background:var(--yellow)}.global-search button,.feature button{background:var(--navy)}.quick-links a:hover{background:var(--yellow);color:var(--navy)}.brand b,.generated-name{color:#e94f44}.eyebrow,.kicker,.section-head>a,.service-card b,.recall>a{color:#116f9e}.wrap{width:min(1540px,100% - 72px)}.site-header{gap:48px}.nav{gap:38px}.hero{grid-template-columns:56% 44%;min-height:640px}.hero h1{max-width:850px}.hero-copy>p{max-width:680px}.global-search{max-width:820px}.hero-art img{width:108%}.breed-grid,.service-grid{gap:20px}.feature-grid{gap:24px}.two-col{gap:120px}.editorial-grid{gap:30px}@media (min-width:1700px){.wrap{width:min(1660px,100% - 88px)}.hero{min-height:680px}.hero h1{max-width:920px;font-size:82px}.hero-copy>p{font-size:22px}.global-search{max-width:900px}.breed-card{padding:17px}.feature{padding:38px}.service-card{padding:32px}}@media (max-width:980px){.wrap{width:min(100% - 40px,1540px)}.hero{grid-template-columns:1fr;min-height:auto}.nav{gap:30px}.two-col{gap:40px}}@media (max-width:650px){.wrap{width:min(100% - 28px,1540px)}.hero h1{font-size:43px}.hero-art img{width:min(640px,100%)}}.breeder-page{background:#f7fbfd}.profile-header{border-bottom:1px solid var(--line);background:#fff}.profile-header .site-header{height:82px}.profile-crumb{color:var(--muted);align-items:center;gap:10px;padding-top:22px;padding-bottom:22px;font-size:14px;display:flex}.profile-crumb b{color:var(--navy)}.profile-hero{background:linear-gradient(135deg,#c5eafa,#84cae9);border-top:1px solid #fff8;border-bottom:1px solid #70badc}.profile-hero-grid{justify-content:space-between;align-items:center;gap:35px;min-height:245px;display:flex}.profile-identity{align-items:center;gap:27px;display:flex}.kennel-logo{background:var(--navy);color:#fff;border-radius:32px;place-items:center;width:108px;height:108px;font-size:39px;font-weight:900;display:grid;transform:rotate(-3deg);box-shadow:0 18px 40px #102f4c34}.badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-status,.open-badge{letter-spacing:.2px;border-radius:99px;align-items:center;width:max-content;padding:7px 10px;font-size:14px;font-weight:900;display:inline-flex}.data-status.verified{color:#176346;background:#d6f5e6}.data-status.reported{color:#755316;background:#fff1c7}.data-status.unverified{color:#973f38;background:#ffe0dc}.open-badge{background:var(--navy);color:#fff}.profile-identity h1{letter-spacing:-3px;margin:15px 0 9px;font-size:clamp(38px,4vw,61px);line-height:1}.profile-subtitle{color:#335a70;margin:0;font-size:18px}.rating{align-items:center;gap:9px;margin-top:16px;display:flex}.rating>b{font-size:20px}.rating>span{color:#e7a80c;letter-spacing:1px}.rating>a{font-size:14px;text-decoration:underline}.profile-actions{align-items:center;gap:10px;display:flex}.profile-actions>button,.upcoming-litter button,.text-button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #102f4c33;border-radius:14px;padding:14px 18px;font-weight:900}.profile-tabs{z-index:20;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;box-shadow:0 7px 20px #173f5710}.profile-tabs .wrap{gap:28px;display:flex;overflow:auto}.profile-tabs a{white-space:nowrap;border-bottom:3px solid #0000;padding:18px 0 14px;font-size:14px;font-weight:900}.profile-tabs a:hover{border-color:var(--coral)}.profile-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:28px;padding-top:42px;padding-bottom:90px;display:grid}.profile-main{gap:22px;display:grid}.profile-section{border:1px solid var(--line);background:#fff;border-radius:26px;padding:34px;scroll-margin-top:75px;box-shadow:0 14px 35px #143b5208}.section-title{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;display:flex}.section-title h2{letter-spacing:-1.3px;margin:5px 0 0;font-size:31px}.section-title>a{color:#116f9e;font-size:14px;font-weight:900}.intro{color:#456276;font-size:16px;line-height:1.8}.fact-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0;display:grid}.fact-grid>div,.mini-facts>span,.litter-stats>span,.puppy-grid>div,.source-grid>div{background:#eef8fc;border-radius:14px;padding:15px}.fact-grid small,.fact-grid b,.mini-facts small,.mini-facts b,.litter-stats small,.litter-stats b,.source-grid small,.source-grid b{display:block}.fact-grid small,.mini-facts small,.litter-stats small,.source-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:14px;font-weight:800}.fact-grid b,.mini-facts b,.litter-stats b,.source-grid b{margin-top:6px;font-size:14px}.update-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:20px;padding-top:18px;font-size:14px;display:flex}.update-line a{color:#a4453f;margin-left:auto;font-weight:900}.location-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.info-list{margin:0}.info-list>div,.parent-grid dl>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;padding:12px 0;font-size:14px;display:grid}.info-list dt,.parent-grid dt{color:var(--muted)}.info-list dd,.parent-grid dd{margin:0;font-weight:800}.map-card{background:#cbe9f1;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:295px;padding:24px;display:flex;position:relative;overflow:hidden}.map-lines{opacity:.38;background-color:#0000;background-image:linear-gradient(33deg,#0000 46%,#fff 47% 49%,#0000 50%),linear-gradient(-25deg,#0000 44%,#6ab4cb 45% 47%,#0000 48%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.map-card:after{content:"●";color:var(--coral);filter:drop-shadow(0 5px 5px #3335);font-size:43px;position:absolute;top:38%;left:53%}.map-card span,.map-card b,.map-card button{z-index:2;position:relative}.map-card span{text-transform:uppercase;font-size:14px;font-weight:900}.map-card b{font-size:25px}.map-card button{background:#fff;border:0;border-radius:9px;width:max-content;margin-top:12px;padding:9px 12px;font-weight:900}.breed-detail{grid-template-columns:260px 1fr;align-items:center;gap:28px;display:grid}.breed-photo{background:#c5eafa;border-radius:22px;height:220px;overflow:hidden}.breed-photo img{width:210%;max-width:none;transform:translate(-46%,1%)}.breed-detail p{color:#4c687a;line-height:1.7}.mini-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.litter-card{background:linear-gradient(145deg,#e5f6fc,#c4e9f7);border:1px solid #a9d9ea;border-radius:22px;padding:28px}.litter-top{justify-content:space-between;gap:15px;display:flex}.litter-top h3{margin:12px 0 5px;font-size:26px}.litter-top p{color:var(--muted);margin:0}.litter-count{text-align:center;background:#fff;border-radius:16px;padding:12px 18px}.litter-count b,.litter-count span{display:block}.litter-count b{font-size:27px}.litter-count span{font-size:14px}.litter-stats{grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0;display:grid}.litter-stats>span{background:#fff}.availability{background:#fff;border-radius:9px;height:8px;margin:20px 0 17px;position:relative}.availability i{background:var(--coral);border-radius:9px;height:100%;display:block}.availability span{color:var(--muted);font-size:14px;position:absolute;top:14px;right:0}.upcoming-litter{border:1px solid var(--line);border-radius:18px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:20px;margin-top:14px;padding:20px;display:grid}.upcoming-litter h3{margin:12px 0 4px}.upcoming-litter p{color:var(--muted);margin:0}.upcoming-litter small,.upcoming-litter b{display:block}.upcoming-litter small{color:var(--muted);font-size:14px}.upcoming-litter b{margin-top:6px;font-size:14px}.price{font-size:19px;font-weight:900}.price small{color:var(--muted);text-align:right;font-size:14px;display:block}.puppy-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.puppy-grid>div{grid-template-columns:20px 1fr;align-items:center;display:grid}.puppy-grid>div>span{color:#1d9b69;grid-row:1/3}.puppy-grid small,.puppy-grid b{display:block}.puppy-grid small{color:var(--muted);font-size:14px}.puppy-grid b{margin-top:3px;font-size:14px}.notice{border-left:4px solid var(--yellow);background:#fff5d7;border-radius:9px;margin-top:22px;padding:15px;font-size:14px;line-height:1.6}.parent-photo{background:#d2edf6;border-radius:22px;height:390px;margin-bottom:18px;overflow:hidden}.parent-photo img{object-fit:cover;width:100%;height:100%}.parent-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.parent-grid article{border:1px solid var(--line);border-radius:18px;padding:22px}.parent-grid article>span{text-transform:uppercase;color:var(--coral);font-size:14px;font-weight:900}.parent-grid h3{margin:6px 0 12px;font-size:25px}.parent-grid dl{margin:0}.parent-grid dl>div{grid-template-columns:100px 1fr}.registry-card{background:var(--navy);color:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:grid}.registry-card small,.registry-card b{display:block}.registry-card small{color:#a9c8d9;text-transform:uppercase;font-size:14px}.registry-card b{margin-top:5px;font-size:14px}.registry-card a{color:var(--navy);background:#fff;border-radius:9px;padding:10px;font-size:14px;font-weight:900}.test-table{border:1px solid var(--line);border-radius:16px;overflow:hidden}.test-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr 1.4fr 1fr 1fr;padding:14px 16px;font-size:14px;display:grid}.test-row:last-child{border:0}.test-row.head{text-transform:uppercase;background:#e4f3f8;font-size:14px;font-weight:900}.test-row .pass{color:#16815a;font-weight:900}.test-row a{color:#116f9e;font-weight:900}.practice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.practice-grid article{border:1px solid var(--line);border-radius:16px;gap:12px;padding:17px;display:flex}.practice-grid article>span{color:#18815b;background:#d7f3e5;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.practice-grid b{font-size:14px}.practice-grid p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.process-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.process-list li{gap:18px;padding-bottom:22px;display:flex;position:relative}.process-list li:not(:last-child):before{content:"";border-left:2px dashed #b9d7e3;position:absolute;top:36px;bottom:0;left:17px}.process-list li>span{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.process-list b{font-size:14px}.process-list p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.payment-row{flex-wrap:wrap;gap:9px;display:flex}.payment-row span{background:#e3f3f8;border-radius:9px;padding:10px 12px;font-size:14px;font-weight:800}.document-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.document-grid>div{border:1px solid var(--line);border-radius:15px;padding:18px}.document-grid span{color:var(--coral);font-size:23px;display:block}.document-grid b,.document-grid small{display:block}.document-grid b{margin:8px 0 5px;font-size:14px}.document-grid small{color:var(--muted);font-size:14px}.policy-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.policy-grid article{background:#eef8fc;border-radius:15px;padding:18px}.policy-grid h3{margin:0 0 7px;font-size:14px}.policy-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.review-score{align-items:center;gap:8px;display:flex}.review-score>b{font-size:33px}.review-score>span{color:#e7a80c}.review-score small{color:var(--muted);font-size:14px;display:block}.review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.review-grid blockquote{background:#eef8fc;border-radius:18px;margin:0;padding:22px}.review-grid blockquote>div{justify-content:space-between;font-size:14px;display:flex}.review-grid blockquote>div span{color:#17825a;font-weight:900}.review-grid blockquote p{font-size:14px;line-height:1.65}.review-grid footer{color:var(--muted);background:0 0;padding:0;font-size:14px}.text-button{margin-top:15px;font-size:14px}.question-card{background:var(--navy);color:#fff;grid-template-columns:.7fr 1.3fr;gap:35px;display:grid}.question-card .kicker{color:#7dd1ff}.question-card h2{font-size:32px}.question-card p{color:#bad0dd}.question-card ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.question-card li{background:#ffffff12;border:1px solid #ffffff18;border-radius:12px;padding:12px;font-size:14px}.question-card li span{background:var(--yellow);width:21px;height:21px;color:var(--navy);border-radius:50%;place-items:center;margin-right:8px;font-weight:900;display:inline-grid}.source-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.source-grid>div{background:#eef8fc}.claim-card{background:linear-gradient(135deg,#c4eafa,#82cbe9);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:28px;display:grid}.claim-card h2{margin:6px 0;font-size:31px}.claim-card p{color:#365f76}.claim-docs{flex-wrap:wrap;gap:8px;display:flex}.claim-docs span{background:#fff9;border-radius:8px;padding:8px;font-size:14px}.claim-card>div:last-child{flex-direction:column;align-items:stretch;gap:8px;display:flex}.claim-card>div:last-child>a{text-align:center;font-size:14px;font-weight:900}.faq-list{gap:8px;display:grid}.faq-list article{border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-list article.open{border-color:#7fc8e7}.faq-list button{text-align:left;width:100%;color:var(--navy);background:#fff;border:0;justify-content:space-between;padding:17px;display:flex}.faq-list article.open button{background:#e7f5fa}.faq-list p{color:var(--muted);margin:0;padding:3px 17px 17px;font-size:14px;line-height:1.6}.profile-sidebar{scroll-margin-top:90px;position:sticky;top:76px}.contact-card{border:1px solid var(--line);background:#fff;border-radius:25px;padding:27px;box-shadow:0 18px 40px #12384e12}.contact-card h2{margin:7px 0 17px;font-size:28px}.contact-method{background:#e8f6fa;border-radius:12px;margin-bottom:13px;padding:12px}.contact-method small,.contact-method b{display:block}.contact-method small{color:var(--muted);font-size:14px}.contact-method b{margin-top:4px;font-size:14px}.contact-card>a{border-bottom:1px solid var(--line);padding:12px 2px;font-size:14px;font-weight:900;display:block}.socials{gap:7px;margin:14px 0;display:flex}.socials button{background:var(--navy);color:#fff;border:0;border-radius:9px;width:34px;height:34px;font-weight:900}.contact-card form{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.contact-card label{text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:900}.contact-card input,.contact-card textarea{border:1px solid var(--line);width:100%;color:var(--navy);border-radius:10px;outline:none;margin-top:6px;padding:11px;font-size:14px;display:block}.contact-card textarea{resize:vertical;min-height:100px}.contact-card input:focus,.contact-card textarea:focus{border-color:#4ab3e0;box-shadow:0 0 0 3px #4ab3e020}.form-success{color:#18815a;font-size:14px;font-weight:900}.contact-note{color:var(--muted);margin-top:13px;line-height:1.55;display:block}.related{background:#d5eff8;padding:75px 0}.related-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.related-grid a{background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.related-grid span{color:var(--coral);font-size:14px;font-weight:900}.related-grid b{font-size:14px}.related-grid i{font-style:normal}@media (max-width:1100px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{position:static}.contact-card form{grid-template-columns:1fr 1fr}.contact-card form label:last-of-type{grid-column:1/-1}.litter-stats{grid-template-columns:repeat(3,1fr)}.registry-card{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.profile-header .nav{display:none}.profile-hero-grid,.profile-actions{align-items:flex-start}.profile-hero-grid{flex-direction:column;padding-top:35px;padding-bottom:35px}.profile-identity{align-items:flex-start}.kennel-logo{border-radius:22px;width:72px;height:72px;font-size:27px}.profile-identity h1{letter-spacing:-2px;font-size:38px}.profile-actions{width:100%}.profile-tabs .wrap{gap:20px}.profile-layout{padding-top:20px}.profile-section{border-radius:19px;padding:22px}.section-title{flex-direction:column}.fact-grid,.puppy-grid,.document-grid,.source-grid{grid-template-columns:repeat(2,1fr)}.location-grid,.breed-detail,.parent-grid,.practice-grid,.policy-grid,.review-grid,.question-card,.claim-card{grid-template-columns:1fr}.breed-photo{height:260px}.mini-facts,.litter-stats{grid-template-columns:repeat(2,1fr)}.upcoming-litter{grid-template-columns:1fr 1fr}.upcoming-litter>div:first-child{grid-column:1/-1}.registry-card{grid-template-columns:1fr}.test-row{grid-template-columns:1fr 1fr 1fr}.test-row span:nth-child(2),.test-row span:nth-child(4),.test-row.head span:nth-child(2),.test-row.head span:nth-child(4){display:none}.question-card ul,.contact-card form{grid-template-columns:1fr}.contact-card form label:last-of-type{grid-column:auto}.related-grid{grid-template-columns:1fr}}@media (max-width:470px){.profile-identity,.profile-actions{flex-direction:column}.profile-actions>*{text-align:center;width:100%}.fact-grid,.puppy-grid,.document-grid,.source-grid,.litter-stats{grid-template-columns:1fr}.parent-photo{height:250px}.related{padding:55px 0}}.growth-page{background:#f7fbfd}.growth-hero{background:linear-gradient(135deg,#cceefb 0%,#8fd2ed 60%,#64bae0 100%);overflow:hidden}.growth-hero-grid{grid-template-columns:58% 42%;align-items:center;min-height:510px;display:grid}.growth-hero h1{letter-spacing:-5px;margin:20px 0;font-size:clamp(55px,6vw,88px);line-height:.92}.growth-hero h1 em{color:#fff;text-shadow:0 5px 30px #17496224;font-style:normal}.growth-hero p{color:#244f67;max-width:700px;font-size:19px;line-height:1.65}.hero-meta{color:#2e627c;flex-wrap:wrap;gap:22px;font-size:14px;font-weight:900;display:flex}.lab-portrait{justify-content:center;align-self:end;align-items:flex-end;height:465px;display:flex;position:relative}.lab-portrait .sun{background:var(--yellow);border-radius:50%;width:390px;height:390px;position:absolute;bottom:-30px;right:15px}.lab-portrait img{z-index:2;mix-blend-mode:multiply;filter:drop-shadow(0 18px 20px #17455e2d);height:94%;position:relative}.size-tag{z-index:3;background:#fff;border-radius:15px;padding:13px 17px;position:absolute;bottom:26px;right:0;box-shadow:0 14px 30px #14465d25}.size-tag b,.size-tag span{display:block}.size-tag b{font-size:14px}.size-tag span{color:var(--muted);margin-top:3px;font-size:14px}.medical-strip{background:var(--navy);color:#d8eaf3;padding:13px 0;font-size:14px;line-height:1.55}.medical-strip b{color:var(--yellow)}.growth-tabs{z-index:25;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;box-shadow:0 7px 20px #173f5710}.growth-tabs .wrap{gap:28px;display:flex;overflow:auto}.growth-tabs a{white-space:nowrap;border-bottom:3px solid #0000;padding:17px 0 14px;font-size:14px;font-weight:900}.growth-tabs a:hover{border-color:var(--coral)}.growth-content{gap:23px;padding-top:40px;padding-bottom:90px;display:grid}.growth-section{border:1px solid var(--line);background:#fff;border-radius:26px;padding:34px;scroll-margin-top:70px;box-shadow:0 14px 35px #143b5208}.growth-title{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:24px;display:flex}.growth-title h2{letter-spacing:-1.4px;margin:5px 0 0;font-size:33px}.growth-title p{color:var(--muted);margin:7px 0 0;font-size:14px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.summary-grid article{background:#e2f3f9;border-radius:18px;min-height:110px;padding:20px;position:relative}.summary-grid article:nth-child(2n){background:#fff0bc}.summary-grid article:nth-child(3n){background:#ffd4ce}.summary-grid article>span{color:#102f4c50;font-size:14px;font-weight:900;position:absolute;top:13px;right:15px}.summary-grid small,.summary-grid b{display:block}.summary-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:14px}.summary-grid b{margin-top:16px;font-size:19px}.unit-switch{background:#e7f4f8;border-radius:11px;padding:4px;display:flex}.unit-switch button{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:900}.unit-switch button.active{background:var(--navy);color:#fff}.chart-controls{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.chart-controls label{text-transform:uppercase;background:#eef8fc;border-radius:13px;padding:14px 16px;font-size:14px;font-weight:900}.chart-controls label b{float:right;color:#116f9e}.chart-controls input{width:100%;accent-color:var(--coral);margin-top:10px}.chart-wrap{border:1px solid var(--line);background:#fbfdfe;border-radius:20px;padding:18px}.chart-legend{justify-content:flex-end;gap:18px;font-size:14px;font-weight:900;display:flex}.chart-legend .male{color:#166f9e}.chart-legend .female{color:#ef6f65}.chart-legend .current{color:#e0a407}.chart-wrap svg{width:100%;height:auto;max-height:420px}.gridlines line{stroke:#dce9ef;stroke-width:1px}.axis-labels text{fill:#6a8291;font-size:14px}.line-male,.line-female{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.line-male{stroke:#1677a7}.line-female{stroke:#ef756b}.point-current{fill:var(--yellow);stroke:var(--navy);stroke-width:3px}.point-ring{fill:none;stroke:#e0ad16;stroke-width:2px;opacity:.65}.chart-note,.method-note{border-left:4px solid var(--yellow);background:#fff1c5;border-radius:8px;margin-top:15px;padding:14px;font-size:14px;line-height:1.55}.growth-table-scroll{border:1px solid var(--line);border-radius:16px;overflow:auto}.growth-table{border-collapse:collapse;width:100%;min-width:850px;font-size:14px}.growth-table th,.growth-table td{border-bottom:1px solid var(--line);text-align:center;padding:13px 12px}.growth-table thead{background:var(--navy);color:#fff}.growth-table thead tr:nth-child(2){background:#1b5271}.growth-table tbody th{text-align:left}.growth-table tbody tr:nth-child(2n){background:#f3fafc}.avg-cell{color:#0a6b9a;background:#dceff7;font-weight:900}.female-cell{color:#cc5148}.percent-bar{vertical-align:middle;background:#d7e6ec;border-radius:5px;width:42px;height:5px;margin-right:7px;display:inline-block}.percent-bar i{background:var(--yellow);border-radius:5px;height:100%;display:block}.table-caption{color:var(--muted);font-size:14px;line-height:1.55}.second-title{margin-top:45px}.stage-pill{background:#e2f2f7;border-radius:99px;padding:6px 9px;font-weight:900}.sex-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sex-grid article{border-radius:22px;padding:28px}.male-card{background:#d4edf7}.female-card{background:#ffd7d1}.sex-grid article>span{text-transform:uppercase;font-size:14px;font-weight:900}.sex-grid h3{margin:8px 0 22px;font-size:24px}.sex-size{border-bottom:1px solid #102f4c22;align-items:end;gap:15px;padding-bottom:18px;display:flex}.sex-size b{font-size:35px}.sex-size small{padding-bottom:5px}.sex-grid ul{padding-left:18px;font-size:14px;line-height:1.8}.calculator-shell{background:linear-gradient(135deg,#d8f1fa,#9dd9ef);border-radius:22px;grid-template-columns:1.4fr .6fr;gap:28px;padding:28px;display:grid}.calculator-copy h2{margin:7px 0;font-size:34px}.calculator-copy>p{color:#3d6275}.calc-fields{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px;display:grid}.calc-fields label,.tracker-form label{text-transform:uppercase;font-size:14px;font-weight:900}.calc-fields input,.calc-fields select,.tracker-form input,.tracker-form select{width:100%;color:var(--navy);background:#fff;border:1px solid #89bdd1;border-radius:9px;margin-top:6px;padding:11px;display:block}.calc-result{background:var(--navy);color:#fff;text-align:center;border-radius:18px;padding:25px}.calc-result>span{text-transform:uppercase;color:#a9c9d9;font-size:14px}.calc-result>b{margin:8px 0;font-size:52px;display:block}.calc-result>b small{font-size:15px}.estimate-range{color:#c1d9e4;font-size:14px}.growth-donut{--pct:70%;background:conic-gradient(var(--yellow) var(--pct),#ffffff20 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;margin:20px auto;display:flex;position:relative}.growth-donut:before{content:"";background:var(--navy);border-radius:50%;position:absolute;inset:10px}.growth-donut strong,.growth-donut small{z-index:2;position:relative}.growth-donut strong{font-size:28px}.growth-donut small{font-size:14px}.calc-result dl{text-align:left;margin:0}.calc-result dl>div{border-top:1px solid #ffffff20;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.calc-result dd{margin:0;font-weight:900}.calc-result>p{color:#abc4d1;font-size:14px}.tracker-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.tracker-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.tracker-form .primary{grid-column:1/-1}.tracker-result{background:#eef8fc;border-radius:20px;padding:25px}.tracker-result>span{text-transform:uppercase;color:var(--muted);font-size:14px}.tracker-result h3{margin:8px 0 25px;font-size:26px}.range-meter{background:linear-gradient(90deg,#ffd7d2 0 25%,#bdecd8 25% 75%,#ffe3a0 75%);border-radius:10px;height:12px;position:relative}.range-meter>i{border:2px solid #19845e;border-radius:10px;position:absolute;inset:-4px 25%}.range-meter>b{background:var(--navy);border-radius:4px;width:5px;height:26px;position:absolute;top:-7px}.range-labels{justify-content:space-between;margin-top:8px;font-size:14px;display:flex}.history-mini{border-bottom:1px solid #b5d2df;align-items:flex-end;gap:13px;height:130px;margin-top:25px;display:flex}.history-mini span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;font-size:14px;display:flex}.history-mini i{background:#3b9bc7;border-radius:6px 6px 0 0;width:70%;margin-bottom:5px;display:block}.history-mini .future i{background:#d5e4ea;border:1px dashed #789}.tracker-result>p{color:var(--muted);font-size:14px}.stage-list{gap:12px;display:grid}.stage-list article{border:1px solid var(--line);border-radius:18px;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.stage-index{background:var(--navy);color:#fff;flex-direction:column;padding:22px;display:flex}.stage-index>span{color:var(--yellow);font-size:14px;font-weight:900}.stage-index>b{margin-top:13px;font-size:20px}.stage-index>small{color:#afd0df;margin-top:4px}.stage-details{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stage-details>div{background:#fff;padding:15px}.stage-details small{text-transform:uppercase;color:#1974a1;font-size:14px;font-weight:900}.stage-details p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.adult-estimate{grid-template-columns:.6fr .6fr 1.8fr;gap:12px;display:grid}.adult-estimate>div{background:#d9eff7;border-radius:18px;flex-direction:column;padding:22px;display:flex}.adult-estimate>div:nth-child(2){background:#ffd8d2}.adult-estimate>div strong{margin:16px 0 4px;font-size:31px}.adult-estimate>div span{font-size:14px}.adult-estimate article{background:#fff1bf;border-radius:18px;padding:22px}.adult-estimate article h3{margin:0 0 8px}.adult-estimate article p{font-size:14px;line-height:1.6}.adult-estimate .notice{font-size:14px}.progress-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progress-cards article{border:1px solid var(--line);border-radius:17px;grid-template-columns:130px 1fr;display:grid;overflow:hidden}.progress-age{background:#d7eef7;flex-direction:column;padding:20px;display:flex}.progress-age b{font-size:20px}.progress-age span{margin-top:7px;font-size:14px}.progress-body{padding:18px}.progress-body>strong{font-size:14px}.progress-body dl{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:0;display:grid}.progress-body dl>div{font-size:14px}.progress-body dt{color:#1680af;font-weight:900}.progress-body dd{color:var(--muted);margin:2px 0 0}.slow-timeline{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.slow-timeline>div{border-left:1px solid var(--line);padding:22px;position:relative}.slow-timeline>div:before{content:"";background:var(--coral);border-radius:50%;width:11px;height:11px;position:absolute;top:26px;left:-6px}.slow-timeline span,.slow-timeline b{display:block}.slow-timeline span{color:#1680af;font-size:14px;font-weight:900}.slow-timeline b{margin-top:13px;font-size:14px}.slow-timeline p{color:var(--muted);font-size:14px;line-height:1.5}.factor-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.factor-grid article{background:#eef8fc;border-radius:14px;min-height:125px;padding:16px}.factor-grid span{color:var(--coral);font-size:14px;font-weight:900}.factor-grid b{margin-top:16px;font-size:14px;display:block}.factor-grid p{color:var(--muted);font-size:14px;line-height:1.45}.indicator-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.indicator-grid article{border-radius:22px;padding:27px}.indicator-grid .healthy{background:#d9f1e7}.indicator-grid .warning{background:#ffe0dc}.indicator-grid article>div>span{text-transform:uppercase;font-size:14px;font-weight:900}.indicator-grid h2{margin:7px 0;font-size:27px}.indicator-grid ul{grid-template-columns:1fr 1fr;gap:8px;padding:0;list-style:none;display:grid}.indicator-grid li{background:#fff9;border-radius:9px;padding:10px;font-size:14px}.indicator-grid .warning li{color:#8a342e}.indicator-grid .warning>p{color:#803d38;font-size:14px}.care-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.care-grid article{background:#fff1c2;border-radius:20px;padding:27px}.care-grid article:nth-child(2){background:#d9eff8}.care-icon{font-size:30px}.care-grid h3{margin:15px 0;font-size:24px}.care-grid ul{padding-left:18px;font-size:14px;line-height:1.8}.compare-table{border:1px solid var(--line);border-radius:16px;overflow:hidden}.compare-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(4,1fr) .8fr;align-items:center;padding:15px;font-size:14px;display:grid}.compare-row.head{background:var(--navy);color:#fff;text-transform:uppercase;font-size:14px;font-weight:900}.compare-row.current-breed{background:#fff1bf}.compare-row a{color:#1677a5;font-weight:900}.common-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.common-grid article{border:1px solid var(--line);border-radius:15px;padding:18px}.common-grid h3{margin:0 0 8px;font-size:14px}.common-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.tool-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.tool-grid a{border:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.tool-grid span{color:var(--coral);font-size:14px;font-weight:900}.tool-grid b{font-size:14px}.tool-grid i{font-style:normal}.method-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.method-grid article{background:#eef8fc;border-radius:15px;padding:18px}.method-grid small{color:#1676a3;text-transform:uppercase;font-size:14px;font-weight:900}.method-grid b{margin:10px 0;font-size:14px;display:block}.method-grid p{color:var(--muted);font-size:14px;line-height:1.5}.source-links{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.source-links a,.source-links button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;padding:11px;font-size:14px;font-weight:900}@media (max-width:1100px){.growth-hero-grid{grid-template-columns:1fr 420px}.summary-grid{grid-template-columns:repeat(2,1fr)}.factor-grid,.tool-grid{grid-template-columns:repeat(3,1fr)}.calculator-shell{grid-template-columns:1fr}.calc-result{grid-template-columns:1fr 1fr;align-items:center;display:grid}.calc-result>span,.calc-result>b,.estimate-range,.calc-result>p{grid-column:1/-1}.growth-donut{grid-column:1}.calc-result dl{grid-column:2}.stage-details{grid-template-columns:repeat(2,1fr)}.adult-estimate{grid-template-columns:1fr 1fr}.adult-estimate article{grid-column:1/-1}.slow-timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.growth-hero-grid{grid-template-columns:1fr;padding-top:40px}.growth-hero h1{letter-spacing:-3px;font-size:54px}.lab-portrait{height:390px}.growth-title{flex-direction:column}.summary-grid,.sex-grid,.tracker-grid,.progress-cards,.indicator-grid,.care-grid,.common-grid,.chart-controls,.calc-fields,.tracker-form,.stage-list article{grid-template-columns:1fr}.stage-details{grid-template-columns:1fr 1fr}.adult-estimate{grid-template-columns:1fr}.adult-estimate article{grid-column:auto}.factor-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.compare-row{grid-template-columns:1.4fr 1fr 1fr}.compare-row span:nth-child(4),.compare-row span:nth-child(5){display:none}.method-grid{grid-template-columns:1fr 1fr}.calc-result{display:block}.slow-timeline{grid-template-columns:1fr}.profile-header .nav{display:none}}@media (max-width:480px){.growth-section{border-radius:19px;padding:21px}.growth-hero h1{font-size:45px}.lab-portrait{height:320px}.lab-portrait .sun{width:280px;height:280px}.summary-grid,.factor-grid,.tool-grid,.method-grid,.stage-details,.progress-cards article,.indicator-grid ul{grid-template-columns:1fr}.compare-row{grid-template-columns:1fr 1fr}.compare-row span:nth-child(3){display:none}.chart-legend{flex-wrap:wrap;justify-content:flex-start}.adult-estimate>div strong{font-size:26px}}.mega-home{background:#f8fcfd}.mega-header{border-bottom:1px solid var(--line);background:#fff}.mega-header .site-header{height:88px}.mega-header .nav{gap:22px;font-size:14px}.mega-head-actions{align-items:center;gap:8px;display:flex}.mega-head-actions button,.mega-head-actions select{border:1px solid var(--line);color:var(--navy);background:#f7fbfd;border-radius:11px;padding:10px;font-size:14px;font-weight:900}.mega-hero{background:linear-gradient(135deg,#d5f1fc,#94d5ef);overflow:hidden}.mega-hero-grid{grid-template-columns:56% 44%;align-items:center;min-height:660px;display:grid}.mega-hero-copy{z-index:3;padding:60px 0 80px}.mega-hero h1{letter-spacing:-5px;max-width:900px;margin:20px 0;font-size:clamp(54px,5.4vw,82px);line-height:.95}.mega-hero-copy>p{color:#315a70;max-width:680px;font-size:20px;line-height:1.55}.mega-search{background:#fff;border-radius:19px;grid-template-columns:150px 1fr auto;max-width:880px;margin-top:27px;padding:8px;display:grid;box-shadow:0 20px 45px #14455e20}.mega-search select,.mega-search input{color:var(--navy);border:0;outline:0;padding:13px}.mega-search select{border-right:1px solid var(--line);font-weight:900}.mega-search button{background:var(--navy);color:#fff;border:0;border-radius:12px;padding:0 27px;font-weight:900}.search-suggestions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.search-suggestions span{font-size:14px;font-weight:900}.search-suggestions button{color:var(--navy);background:#fff9;border:1px solid #1f607c22;border-radius:99px;padding:8px 10px;font-size:14px}.mega-dogs{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.mega-dogs img{z-index:2;filter:drop-shadow(0 22px 18px #17465d42);width:112%;max-width:none;position:relative}.mega-sun,.mega-blue{border-radius:50%;position:absolute}.mega-sun{background:var(--yellow);width:400px;height:400px;bottom:50px;right:-15px}.mega-blue{background:#52b9e9;width:310px;height:310px;top:80px;left:0}.mega-trust{z-index:4;background:#fff;border-radius:16px;padding:13px 17px;position:absolute;bottom:30px;left:20px;box-shadow:0 15px 35px #153d5126}.mega-trust b,.mega-trust span{display:block}.mega-trust b{font-size:22px}.mega-trust span{color:var(--muted);font-size:14px}.mega-quick{z-index:5;margin-top:-35px;position:relative}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.quick-grid a{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:17px;display:flex;box-shadow:0 14px 30px #153c5210}.quick-grid>a>span{color:#1377a5;background:#d9eff8;border-radius:10px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:900;display:grid}.quick-grid b,.quick-grid small{display:block}.quick-grid small{color:var(--muted);margin-top:4px;font-size:14px}.quick-grid i{margin-left:auto;font-style:normal}.mega-section{padding:92px 0}.mega-section.white{background:#fff}.mega-title{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px;display:flex}.mega-title h2,.finder-copy h2,.growth-home-grid h2,.food-search-grid h2,.city-selector h2,.name-shell h2,.law-grid h2,.trust-grid h2{letter-spacing:-2px;margin:5px 0;font-size:39px}.mega-title>a{color:#116f9e;font-size:14px;font-weight:900}.filter-row{gap:7px;display:flex}.filter-row select,.filter-row input,.filter-row button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;padding:10px;font-size:14px}.mega-breed-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.mega-breed-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:13px}.mega-breed-photo{border-radius:15px;place-items:center;height:155px;font-size:40px;font-weight:900;display:grid}.breed-tone-0{background:#bfe7f6}.breed-tone-1{background:#ffe286}.breed-tone-2{background:#ffc5be}.breed-tone-3{background:#d6eab7}.mega-breed-grid h3{margin:15px 4px 10px;font-size:17px}.breed-specs{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.breed-specs span{font-size:14px;font-weight:900}.breed-specs small{color:var(--muted);font-size:14px;display:block}.mega-breed-grid p{color:var(--muted);margin-left:4px;font-size:14px}.card-links{border-top:1px solid var(--line);padding-top:11px;display:flex}.card-links a{text-align:center;border-right:1px solid var(--line);flex:1;font-size:14px;font-weight:900}.card-links a:last-child{border:0}.center-action{text-align:center;margin-top:25px}.finder-bg{background:#d9eff7}.finder-shell{grid-template-columns:1.4fr .6fr;gap:25px;display:grid}.finder-copy>p,.growth-home-grid>div>p,.food-search-grid>div>p,.city-selector>div>p{color:var(--muted)}.finder-form{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px;display:grid}.finder-form label,.growth-home-form label,.name-fields select{text-transform:uppercase;font-size:14px;font-weight:900}.finder-form select,.growth-home-form input,.growth-home-form select{width:100%;color:var(--navy);background:#fff;border:1px solid #a7cfdc;border-radius:9px;margin-top:5px;padding:10px;display:block}.finder-form .primary{grid-column:1/-1}.finder-result{background:var(--navy);color:#fff;border-radius:24px;padding:30px;position:relative}.finder-result>span{text-transform:uppercase;color:#abd0e0;font-size:14px}.match-score{border:7px solid var(--yellow);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:75px;height:75px;display:flex;position:absolute;top:23px;right:23px}.match-score b{font-size:20px}.match-score small{font-size:14px}.finder-result h3{margin-top:75px;font-size:30px}.finder-result p{color:#c4dce6;font-size:14px;line-height:1.6}.finder-result a{color:var(--yellow);font-size:14px;font-weight:900}.calculator-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.calculator-grid a{background:#eef8fc;border-radius:17px;flex-direction:column;min-height:180px;padding:18px;display:flex}.calculator-grid a:nth-child(3n+2){background:#fff0bc}.calculator-grid a:nth-child(3n){background:#ffd8d2}.calculator-grid>a>span{color:var(--coral);font-size:14px;font-weight:900}.calculator-grid h3{margin:18px 0 6px;font-size:15px}.calculator-grid p{color:var(--muted);font-size:14px}.calculator-grid small{color:var(--muted);margin-top:auto;font-size:14px}.calculator-grid b{margin-top:12px;font-size:14px}.growth-search{background:var(--navy);color:#fff}.growth-home-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:35px;display:grid}.growth-home-grid .kicker{color:#7dd2f4}.growth-home-grid>div>p{color:#b9d4e1}.growth-home-form{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin:24px 0;display:grid}.growth-home-form small{color:var(--muted);margin:-27px 0 0 -26px;position:absolute}.growth-home-result{color:var(--navy);text-align:center;background:#fff;border-radius:25px;padding:28px}.growth-home-result>span{text-transform:uppercase;font-size:14px}.growth-home-result>b{margin:7px 0;font-size:52px;display:block}.growth-home-result>small{color:var(--muted)}.mini-growth-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:12px;height:100px;margin:20px 0;display:flex}.mini-growth-bars i{background:#2c93c1;border-radius:6px 6px 0 0;width:22px}.growth-home-links{grid-template-columns:1fr 1fr;gap:7px;display:grid}.growth-home-links a{background:#e9f6fa;border-radius:8px;padding:8px;font-size:14px;font-weight:900}.food-search-grid{grid-template-columns:1.4fr .6fr;gap:30px;display:grid}.food-input{background:#eef8fc;border-radius:12px;margin:22px 0;padding:6px;display:flex}.food-input input{background:0 0;border:0;outline:0;flex:1;padding:12px}.food-input button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:0 18px;font-weight:900}.food-cats,.popular-foods{flex-wrap:wrap;gap:6px;display:flex}.food-cats button,.popular-foods button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:99px;padding:7px 9px;font-size:14px}.popular-foods{align-items:center;margin-top:12px;font-size:14px}.food-result-card{border-radius:23px;padding:27px}.food-result-card.safe{background:#d9f2e6}.food-result-card.unsafe{background:#ffd9d5}.food-result-card>span{text-transform:uppercase;font-size:14px;font-weight:900}.food-result-card h3{margin:9px 0;font-size:30px}.food-result-card>b{background:#fff;border-radius:99px;padding:8px 11px;display:inline-block}.food-result-card dl>div{border-top:1px solid #143b5220;padding:11px 0}.food-result-card dt{text-transform:uppercase;font-size:14px}.food-result-card dd{margin:4px 0;font-size:14px}.food-result-card a{font-size:14px;font-weight:900}.toxic{background:#ffe7e2}.toxic-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.toxic-grid article{background:#fff;border-radius:18px;padding:20px}.toxic-grid article>span{color:#fff;background:#9d3028;border-radius:99px;padding:6px 8px;font-size:14px;font-weight:900}.toxic-grid h3{margin:15px 0;font-size:20px}.toxic-grid small{color:#b04740;text-transform:uppercase;font-size:14px;font-weight:900}.toxic-grid p{color:var(--muted);font-size:14px}.location-pill{background:#dceff7;border-radius:99px;padding:10px 13px;font-size:14px;font-weight:900}.local-search{background:#e5f4f9;border-radius:15px;grid-template-columns:1fr 1.5fr 1fr auto auto auto;gap:7px;padding:10px;display:grid}.local-search>*{color:var(--navy);background:#fff;border:0;border-radius:9px;padding:11px;font-size:14px}.local-search label{align-items:center;gap:4px;display:flex}.local-types{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.local-types a{border:1px solid var(--line);border-radius:17px;padding:18px}.local-types>a>span{font-size:24px}.local-types h3{margin:13px 0 6px;font-size:14px}.local-types p{color:var(--muted);min-height:42px;font-size:14px;line-height:1.5}.local-types b{color:#1177a5;font-size:14px}.sample-listings{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.sample-listings article{background:#eef8fc;border-radius:17px;padding:18px}.sample-listings p,.sample-listings small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.sample-listings a{margin-top:12px;font-size:14px;font-weight:900;display:inline-block}.city-bg{background:#fff0bd}.city-selector{grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;display:grid}.city-controls{grid-template-columns:repeat(3,1fr) auto;gap:7px;margin-top:23px;display:grid}.city-controls select{background:#fff;border:1px solid #d6be78;border-radius:9px;padding:11px}.city-shortcuts{color:#725f2f;gap:5px;margin-top:14px;font-size:14px;display:grid}.city-output{background:#fff;border-radius:22px;padding:25px}.city-output h3{margin-top:0;font-size:21px}.city-output>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.city-output a{background:#f6f9fa;border-radius:8px;padding:10px;font-size:14px;font-weight:900}.city-output a span{float:right}.city-card-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.city-card-grid>a{border:1px solid var(--line);border-radius:18px;padding:21px}.city-card-grid>a>span{text-transform:uppercase;color:var(--coral);font-size:14px;font-weight:900}.city-card-grid h3{margin:6px 0 15px;font-size:23px}.city-card-grid>a>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.city-card-grid small{background:#eef8fc;border-radius:7px;padding:8px}.city-card-grid>a>b{color:#19805c;margin:15px 0;font-size:14px;display:block}.city-card-grid i{font-size:14px;font-style:normal;font-weight:900}.cross-bg{background:#dceff7}.cross-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cross-grid>a{background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px;display:grid}.cross-avatar{border-radius:14px;place-items:center;width:65px;height:65px;font-weight:900;display:grid}.cross-grid h3{margin:0;font-size:15px}.cross-grid p{color:#1374a1;margin:5px 0;font-size:14px}.cross-grid small{color:var(--muted);font-size:14px}.cross-grid i{font-style:normal}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.comparison-grid article{border:1px solid var(--line);border-radius:18px;padding:18px}.comparison-grid article>div{text-align:center;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;display:grid}.comparison-grid article>div>span{background:#d8eff8;border-radius:10px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.comparison-grid em{color:var(--coral);font-size:14px;font-weight:900}.comparison-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.comparison-grid dd{text-align:right;margin:0;font-weight:900}.comparison-grid a{text-align:center;margin-top:12px;font-size:14px;font-weight:900;display:block}.compare-tool{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:1fr 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:15px;padding:18px;display:grid}.compare-tool h3{margin:4px 0}.compare-tool select{border:0;border-radius:9px;padding:11px}.compare-tool>small{text-align:center;color:#a9c6d6;grid-column:1/-1}.name-bg{background:#cbeaf6}.name-shell{grid-template-columns:1.3fr .7fr;gap:28px;display:grid}.name-fields{grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0;display:grid}.name-fields select{color:var(--navy);background:#fff;border:1px solid #9bcbdc;border-radius:9px;padding:11px}.name-result{background:var(--navy);color:#fff;text-align:center;border-radius:23px;padding:25px}.name-result>span{text-transform:uppercase;color:#a8cad8;font-size:14px}.name-result>b{color:var(--yellow);letter-spacing:-3px;margin:13px 0;font-size:64px;display:block}.name-result dl>div{border-top:1px solid #fff2;justify-content:space-between;padding:8px;font-size:14px;display:flex}.name-result dd{margin:0;font-weight:900}.name-result button{background:#fff;border:0;border-radius:9px;padding:10px;font-weight:900}.name-categories{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.name-categories a{background:#fff8;border:1px solid #17516c20;border-radius:99px;padding:8px 10px;font-size:14px;font-weight:900}.law-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.law-search{grid-template-columns:1fr 1fr 1fr auto;gap:6px;display:grid}.law-search select{border:1px solid var(--line);border-radius:8px;padding:10px}.licence-result{background:#eef8fc;border-radius:18px;margin-top:15px;padding:20px}.licence-result>span{color:#1680ac;font-size:14px}.licence-result h3{font-size:19px}.licence-result dl{grid-template-columns:1fr 1fr;gap:5px;display:grid}.licence-result dl>div{background:#fff;border-radius:7px;padding:9px}.licence-result dt{color:var(--muted);font-size:14px}.licence-result dd{margin:4px 0;font-size:14px;font-weight:900}.licence-result a{font-size:14px;font-weight:900}.law-types{grid-template-columns:1fr 1fr;gap:7px;display:grid}.law-types a{border:1px solid var(--line);border-radius:9px;padding:11px;font-size:14px;font-weight:900}.law-types a span{float:right}.law-filters{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px;display:grid}.law-filters select{border:1px solid var(--line);border-radius:7px;padding:8px}.recall-bg{background:#fff1c5}.recall-feature{background:#fff;border-radius:21px;grid-template-columns:1.4fr .6fr;gap:20px;padding:25px;display:grid}.alert-label{color:#fff;background:#a5372f;border-radius:99px;padding:7px 9px;font-size:14px;font-weight:900}.recall-feature h3{font-size:23px}.recall-feature p{color:var(--muted);font-size:14px}.recall-feature small{color:#a14942;font-size:14px}.recall-feature>div:last-child{background:#ffe3df;border-radius:14px;padding:18px}.recall-feature>div:last-child>span{text-transform:uppercase;font-size:14px;font-weight:900}.food-brand-search{background:#fff8;border-radius:15px;grid-template-columns:1.2fr 1fr .6fr auto;align-items:center;gap:8px;margin-top:13px;padding:16px;display:grid}.food-brand-search h3{margin:0}.food-brand-search p{color:var(--muted);font-size:14px}.food-brand-search input,.food-brand-search select,.food-brand-search button{background:#fff;border:1px solid #d7c58d;border-radius:9px;padding:10px}.food-brand-search>div:last-child{color:var(--muted);grid-column:1/-1;gap:15px;font-size:14px;display:flex}.puppy-age-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.puppy-age-grid a{border:1px solid var(--line);border-radius:16px;padding:17px}.puppy-age-grid>a>span{font-size:17px;font-weight:900}.puppy-age-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.puppy-age-grid dd{margin:0;font-weight:900}.puppy-age-grid>a>b{margin-top:10px;font-size:14px;display:block}.health-cost-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;display:grid}.health-cost-grid article{background:#dceff7;border-radius:18px;padding:23px}.health-cost-grid article:nth-child(2){background:#fff0bd}.health-cost-grid h3{font-size:22px}.health-cost-grid article>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.health-cost-grid a{background:#fff8;border-radius:7px;padding:8px;font-size:14px;font-weight:900}.health-cost-grid p{color:var(--muted);font-size:14px}.updates-bg{background:#e3f4f9}.update-list{gap:7px;display:grid}.update-list a{background:#fff;border-radius:13px;grid-template-columns:120px 1fr 140px 80px;align-items:center;padding:14px;display:grid}.update-list>a>span{text-transform:uppercase;color:#1479a7;font-size:14px;font-weight:900}.update-list p{color:var(--muted);margin:4px 0;font-size:14px}.update-list small{font-size:14px}.update-list small em{color:var(--muted);margin-top:3px;font-style:normal;display:block}.update-list i{font-size:14px;font-style:normal;font-weight:900}.trend-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;display:flex}.trend-row b{margin-right:8px;font-size:14px}.trend-row a{background:#fff;border-radius:99px;padding:8px 10px;font-size:14px}.recent-row{background:var(--navy);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;margin-top:12px;padding:18px;display:flex}.recent-row p{color:#b7d2df;font-size:14px}.recent-row button{background:var(--yellow);border:0;border-radius:8px;padding:10px;font-weight:900}.trust-grid{grid-template-columns:1.4fr .6fr;gap:25px;display:grid}.trust-grid>div>p{color:var(--muted);line-height:1.6}.trust-items{grid-template-columns:1fr 1fr;gap:7px;display:grid}.trust-items article{background:#eef8fc;border-radius:12px;padding:14px}.trust-items span{color:var(--coral);font-size:14px;font-weight:900}.trust-items b{margin-top:8px;font-size:14px;display:block}.trust-items p{font-size:14px!important;line-height:1.4!important}.trust-grid aside{background:#fff0bd;border-radius:20px;padding:22px}.trust-grid aside h3{font-size:22px}.trust-grid aside>a{border-bottom:1px solid #715e2f22;justify-content:space-between;padding:10px 0;font-size:14px;font-weight:900;display:flex}.newsletter{background:var(--coral);color:#fff;padding:70px 0}.newsletter-grid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:30px;display:grid}.newsletter-grid>div>span{text-transform:uppercase;font-size:14px;font-weight:900}.newsletter h2{letter-spacing:-2px;margin:6px 0;font-size:37px}.newsletter p{font-size:14px}.newsletter form{grid-template-columns:1fr .7fr .7fr 1fr auto;gap:7px;display:grid}.newsletter input,.newsletter select,.newsletter button{border:0;border-radius:9px;padding:11px}.newsletter button{background:var(--navy);color:#fff;font-weight:900}.newsletter form p{grid-column:1/-1}.mega-footer{background:var(--navy);color:#fff;padding:70px 0 25px}.footer-top{grid-template-columns:1.5fr repeat(4,1fr);gap:35px;display:grid}.footer-top>div{flex-direction:column;gap:10px;display:flex}.footer-top p{color:#a9c6d4}.footer-top>div>b{font-size:14px}.footer-top>div>a:not(.brand){color:#bad1dc;font-size:14px}@media (max-width:1200px){.mega-header .nav{display:none}.mega-header .menu-button{margin-left:auto;display:block}.quick-grid,.mega-breed-grid,.local-types,.puppy-age-grid{grid-template-columns:repeat(2,1fr)}.calculator-grid{grid-template-columns:repeat(3,1fr)}.comparison-grid{grid-template-columns:repeat(2,1fr)}.mega-hero-grid{grid-template-columns:1fr 430px}.mega-hero h1{font-size:64px}.food-brand-search{grid-template-columns:1fr 1fr}.food-brand-search>div:first-child,.food-brand-search>div:last-child{grid-column:1/-1}.footer-top{grid-template-columns:1.5fr repeat(2,1fr)}.footer-top>div:first-child{grid-row:span 2}.newsletter form{grid-template-columns:1fr 1fr}.newsletter button{grid-column:1/-1}}@media (max-width:850px){.mega-head-actions{display:none}.mega-hero-grid,.finder-shell,.growth-home-grid,.food-search-grid,.city-selector,.name-shell,.law-grid,.trust-grid,.newsletter-grid{grid-template-columns:1fr}.mega-dogs{height:430px}.quick-grid{margin-top:20px}.finder-form{grid-template-columns:1fr 1fr}.calculator-grid{grid-template-columns:repeat(2,1fr)}.growth-home-form,.toxic-grid,.city-card-grid,.comparison-grid,.sample-listings,.local-search{grid-template-columns:1fr 1fr}.compare-tool{grid-template-columns:1fr auto 1fr}.compare-tool>div,.compare-tool>.primary,.compare-tool>small{grid-column:1/-1}.name-fields{grid-template-columns:1fr 1fr}.recall-feature,.health-cost-grid{grid-template-columns:1fr}.update-list a{grid-template-columns:100px 1fr 100px}.update-list i{display:none}.recent-row{gap:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-area:auto/1/auto/-1}}@media (max-width:560px){.mega-hero h1{letter-spacing:-3px;font-size:47px}.mega-hero-copy>p{font-size:16px}.mega-search{grid-template-columns:1fr auto}.mega-search select,.search-suggestions button:nth-child(n+4){display:none}.mega-dogs{height:340px}.mega-section{padding:65px 0}.mega-title{align-items:flex-start}.mega-title h2,.finder-copy h2,.growth-home-grid h2,.food-search-grid h2,.city-selector h2,.name-shell h2,.law-grid h2,.trust-grid h2{font-size:31px}.filter-row{display:none}.quick-grid,.mega-breed-grid,.calculator-grid,.toxic-grid,.local-types,.sample-listings,.city-card-grid,.comparison-grid,.puppy-age-grid,.finder-form,.growth-home-form,.name-fields,.law-search,.law-filters,.trust-items,.newsletter form,.cross-grid,.local-search,.city-controls,.city-output>div,.food-brand-search{grid-template-columns:1fr}.food-brand-search>*{grid-column:auto!important}.food-brand-search>div:last-child{flex-wrap:wrap}.compare-tool{grid-template-columns:1fr}.compare-tool>b{display:none}.comparison-grid article>div{grid-template-columns:auto 1fr auto 1fr auto}.law-types,.licence-result dl,.update-list a{grid-template-columns:1fr}.update-list>a>span{margin-bottom:4px}.trend-row a:nth-child(n+6){display:none}.recent-row{flex-direction:column;align-items:flex-start}.newsletter form button{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}.mega-home{font-size:16px;line-height:1.55}.mega-header .nav,.mega-head-actions button,.mega-head-actions select{font-size:14px}.mega-hero-copy>p{font-size:21px}.mega-search select,.mega-search input,.mega-search button{font-size:15px}.search-suggestions span,.search-suggestions button,.mega-trust span{font-size:14px}.quick-grid b{font-size:15px}.quick-grid small{font-size:14px;line-height:1.35}.quick-grid>a>span,.kicker,.mega-title>a,.filter-row select,.filter-row input,.filter-row button{font-size:14px}.mega-breed-grid h3{font-size:20px}.breed-specs span,.breed-specs small,.mega-breed-grid p,.card-links a{font-size:14px}.finder-copy>p,.growth-home-grid>div>p,.food-search-grid>div>p,.city-selector>div>p{font-size:16px;line-height:1.6}.finder-form label,.growth-home-form label,.finder-form select,.growth-home-form input,.growth-home-form select,.finder-result>span,.match-score small,.finder-result p,.finder-result a,.calculator-grid>a>span{font-size:14px}.calculator-grid h3{font-size:18px}.calculator-grid p{font-size:14px;line-height:1.45}.calculator-grid small,.calculator-grid b,.growth-home-result>span,.growth-home-result>small,.growth-home-links a,.food-cats button,.popular-foods button,.popular-foods,.food-result-card>span,.food-result-card dl,.food-result-card dt,.food-result-card dd,.food-result-card a,.toxic-grid article>span,.toxic-grid small{font-size:14px}.toxic-grid p{font-size:14px;line-height:1.45}.toxic-grid b,.location-pill,.local-search>*{font-size:14px}.local-types h3{font-size:18px}.local-types p{font-size:14px;line-height:1.5}.local-types b{font-size:14px}.sample-listings h3{font-size:18px}.sample-listings p,.sample-listings small,.sample-listings a,.city-shortcuts,.city-output a,.city-card-grid>a>span,.city-card-grid small,.city-card-grid>a>b,.city-card-grid i{font-size:14px}.cross-grid h3{font-size:18px}.cross-grid p{font-size:14px}.cross-grid small{font-size:14px;line-height:1.4}.comparison-grid article>div>b,.comparison-grid em,.comparison-grid dl>div,.comparison-grid a,.compare-tool>small,.name-fields select,.name-result>span,.name-result dl>div,.name-categories a,.licence-result>span,.licence-result dt,.licence-result dd,.licence-result a,.law-types a,.alert-label,.recall-feature p,.recall-feature small,.recall-feature>div:last-child>span,.food-brand-search p,.food-brand-search>div:last-child,.puppy-age-grid dl>div,.puppy-age-grid>a>b,.health-cost-grid a,.health-cost-grid p,.update-list>a>span{font-size:14px}.update-list b{font-size:15px}.update-list p,.update-list small,.update-list i,.trend-row b,.trend-row a{font-size:14px}.recent-row b{font-size:18px}.recent-row p,.trust-items span,.trust-items b{font-size:14px}.trust-items p{font-size:14px!important}.trust-grid aside>a,.newsletter-grid>div>span,.newsletter p,.newsletter input,.newsletter select,.newsletter button,.footer-top>div>b,.footer-top>div>a:not(.brand),.mega-footer .legal{font-size:14px}@media (max-width:850px){.mega-home{font-size:15px}.mega-header .nav{font-size:14px}}@media (max-width:560px){.mega-hero-copy>p{font-size:17px}.mega-search input,.mega-search button,.quick-grid b,.mega-title>a,.calculator-grid p,.toxic-grid p,.local-types p,.footer-top>div>a:not(.brand){font-size:14px}}.breed-profile-hero{overflow:hidden}.breed-profile-hero-grid{justify-content:space-between;align-items:center;gap:40px;min-height:330px;display:flex}.breed-hero-photo{background:var(--navy);border-radius:42px;flex:0 0 230px;place-items:center;width:230px;height:230px;display:grid;overflow:hidden;transform:rotate(-2deg);box-shadow:0 22px 48px #102f4c35}.breed-hero-photo img{object-fit:cover;width:100%;height:100%;transform:rotate(2deg)scale(1.05)}.breed-hero-photo span{color:#fff;font-size:60px;font-weight:900}.breed-hero-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.breed-hero-tags span,.breed-trait-cloud span{background:#fff;border-radius:99px;padding:8px 11px;font-size:14px;font-weight:900}.breed-profile-page .profile-actions>a:not(.primary){background:#fff;border:1px solid #102f4c22;border-radius:14px;padding:14px 18px;font-weight:900}.breed-research-pending{color:#4c687a;background:#f2f9fc;border:1px dashed #9bbdcc;border-radius:16px;padding:20px}.breed-research-pending b{color:var(--navy)}.breed-research-pending p{margin:6px 0 0;font-size:14px;line-height:1.6}.breed-physical-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.breed-physical-grid article{background:#dceff7;border-radius:20px;grid-template-columns:1fr 1fr;gap:7px 18px;padding:24px;display:grid}.breed-physical-grid article:nth-child(2){background:#ffe0dc}.breed-physical-grid article>span{grid-row:1/5;font-size:35px}.breed-physical-grid h3{grid-column:2;margin:0 0 7px}.breed-physical-grid b,.breed-physical-grid small{grid-column:2}.breed-physical-grid small{color:var(--muted);text-transform:uppercase;font-size:14px}.breed-trait-cloud{flex-wrap:wrap;gap:9px;display:flex}.breed-trait-cloud span{background:#e5f4f9;padding:11px 15px;font-size:14px}.breed-score-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.breed-score-cards.three{grid-template-columns:repeat(3,1fr)}.breed-score-cards article{border:1px solid var(--line);border-radius:18px;padding:20px}.breed-score-cards article>span{text-transform:uppercase;color:#2778a3;font-size:14px;font-weight:900}.breed-score-cards article>b{float:right;font-size:20px}.breed-score-cards article>div{clear:both;background:#e5eef2;border-radius:9px;height:8px;margin:18px 0 12px}.breed-score-cards article>div i{background:var(--yellow);border-radius:9px;height:100%;display:block}.breed-score-cards article p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.breed-subsection{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.breed-summary-card>img{object-fit:cover;border-radius:17px;width:100%;height:210px;margin-bottom:20px}.breed-summary-card .info-list>div{grid-template-columns:90px 1fr}.breed-summary-card .primary{width:100%;margin-top:18px}.breed-related-grid{grid-template-columns:repeat(3,1fr)}.breed-profile-page .source-grid{grid-template-columns:repeat(2,1fr)}.breed-profile-page .faq-list article.open{padding:20px}.breed-profile-page .faq-list article.open h3{margin:0 0 8px;font-size:14px}.breed-profile-page .faq-list article.open p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}@media (max-width:1000px){.breed-profile-hero-grid{flex-direction:column;align-items:flex-start;padding-top:40px;padding-bottom:40px}.breed-profile-page .profile-layout{grid-template-columns:1fr}.breed-profile-page .profile-sidebar{position:static}.breed-summary-card{display:none}.breed-related-grid{grid-template-columns:1fr}}@media (max-width:700px){.breed-profile-page .profile-identity{flex-direction:column;align-items:flex-start}.breed-hero-photo{flex-basis:180px;width:180px;height:180px}.breed-profile-page .profile-identity h1{font-size:43px}.breed-profile-page .profile-actions{flex-wrap:wrap;width:100%}.breed-profile-page .profile-section{padding:24px}.breed-profile-page .fact-grid,.breed-profile-page .mini-facts,.breed-physical-grid,.breed-score-cards,.breed-score-cards.three,.breed-profile-page .source-grid{grid-template-columns:1fr 1fr}.breed-profile-page .section-title{flex-direction:column}.breed-profile-page .wrap{width:min(100% - 28px,1240px)}}@media (max-width:460px){.breed-profile-page .fact-grid,.breed-profile-page .mini-facts,.breed-physical-grid,.breed-score-cards,.breed-score-cards.three,.breed-profile-page .source-grid{grid-template-columns:1fr}}.structured-profile-review{background:#f1f8fb;border:1px solid #c9dfe9;border-radius:20px;margin:22px 0;padding:24px}.structured-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.structured-review-grid article{background:#fff;border:1px solid #c9dfe9;border-radius:14px;padding:18px}.structured-review-grid article.wide{grid-column:span 3}.structured-review-grid article>span{letter-spacing:.7px;text-transform:uppercase;color:#147aa7;font-size:14px;font-weight:900}.structured-review-grid h3{margin:8px 0 12px}.structured-review-grid p,.structured-review-grid li,.structured-review-grid small{color:#506b7e;font-size:14px;line-height:1.55}.structured-review-grid ul{gap:7px;padding-left:18px;display:grid}.structured-review-grid dl{gap:7px;display:flex}.structured-review-grid dl>div{background:#eef8fc;border-radius:8px;flex:1;padding:8px}.structured-review-grid dt{text-transform:uppercase;color:#506b7e;font-size:14px}.structured-review-grid dd{margin:3px 0 0;font-weight:900}@media (max-width:850px){.structured-review-grid{grid-template-columns:1fr}.structured-review-grid article.wide{grid-column:auto}}.breed-model-note{color:var(--muted);grid-column:1/-1;margin:4px 0 0;font-size:14px;line-height:1.6}.breed-health-structured,.breed-pro-con-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.breed-health-structured>div,.breed-pro-con-grid>div{background:#eef8fc;border-radius:17px;padding:20px}.breed-health-structured h3,.breed-pro-con-grid h3{margin-top:0}.breed-health-structured ul,.breed-pro-con-grid ul{gap:10px;margin:0;padding-left:18px;display:grid}.breed-health-structured li span,.breed-pro-con-grid li small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.breed-comparison-candidates{gap:9px;display:grid}.breed-comparison-candidates article{border:1px solid var(--line);border-radius:13px;justify-content:space-between;gap:20px;padding:16px;display:flex}.breed-comparison-candidates span{color:var(--muted);font-size:14px}@media (max-width:650px){.breed-health-structured,.breed-pro-con-grid{grid-template-columns:1fr}.breed-comparison-candidates article{flex-direction:column}}.breed-profile-page .breed-physical-grid article{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px 22px;padding:28px}.breed-profile-page .breed-physical-grid article>span{grid-row:1/6;align-self:center;place-items:center;width:72px;height:72px;font-family:Arial,Segoe UI Symbol,sans-serif;font-size:62px;font-weight:300;line-height:1;display:grid}.breed-profile-page .breed-summary-card .primary{text-align:center;border-radius:12px;width:100%;margin-top:18px;padding:15px 18px;line-height:1.25;display:block}@media (max-width:560px){.breed-profile-page .breed-physical-grid article{grid-template-columns:54px minmax(0,1fr);gap:6px 16px;padding:22px}.breed-profile-page .breed-physical-grid article>span{width:54px;height:54px;font-size:48px}}.bulk-breed-actions{z-index:5;background:#f1f8fb;border:1px solid #c9dfe9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:14px 16px;display:flex;position:sticky;top:0}.bulk-breed-actions span{color:#506b7e;margin-right:auto;font-size:14px}.bulk-breed-actions button{padding:10px 13px}.admin-breed-list article{padding-left:52px;position:relative}.breed-select{position:absolute;top:22px;left:20px}.breed-select span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.breed-select input{accent-color:#147aa7;width:18px;height:18px}.bulk-result{border-radius:10px;margin:18px 0 0;padding:13px 16px;font-weight:700}.bulk-result.success{color:#126346;background:#dcf3e8}.bulk-result.warning{color:#725b16;background:#fff0bd}.breed-admin-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.breed-admin-overview>a,.breed-admin-overview>div{background:#fff;border:1px solid #c9dfe9;border-radius:16px;flex-direction:column;min-height:132px;padding:17px;display:flex}.breed-admin-overview span{font-size:14px;font-weight:900}.breed-admin-overview b{margin:auto 0 2px;font-size:36px}.breed-admin-overview small{color:#506b7e;font-size:14px}.breed-admin-overview .inventory{background:#eaf7fc}.breed-admin-overview .published{background:#dcf3e8}.breed-admin-overview .draft{background:#fff3c9}.breed-admin-overview .review{background:#ffe4e0}.breed-admin-overview .working{background:#e8e5ff}.breed-admin-overview .failed{background:#f7e8e7}.breed-pipeline-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.breed-pipeline-summary>div{background:#fff;border:1px solid #c9dfe9;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.breed-pipeline-summary b{font-size:14px}.breed-pipeline-summary span{color:#506b7e;font-size:14px;line-height:1.5}.breed-result-summary{border-bottom:1px solid #c9dfe9;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 0;padding:13px 2px;display:flex}.breed-result-summary b{font-size:14px}.breed-result-summary span{color:#506b7e;font-size:14px}@media (max-width:1050px){.breed-admin-overview{grid-template-columns:repeat(3,1fr)}}@media (max-width:750px){.breed-pipeline-summary{grid-template-columns:1fr}.breed-result-summary{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:520px){.breed-admin-overview{grid-template-columns:1fr 1fr}}.public-breed-placeholder{position:relative;overflow:hidden}.public-breed-placeholder img{object-fit:cover}.breed-completeness-summary{gap:7px;max-width:650px;margin-top:16px;display:grid}.breed-completeness-summary>div:first-child{justify-content:space-between;gap:16px;font-size:14px;display:flex}.breed-completeness-summary span,.breed-completeness-summary small{color:#506b7e}.breed-completeness-track{background:#ddeaf0;border-radius:99px;height:10px;overflow:hidden}.breed-completeness-track i{border-radius:inherit;background:linear-gradient(90deg,#147aa7,#39a96b);height:100%;display:block}.breed-completeness-panel{background:#fff;border:1px solid #c9dfe9;border-radius:20px;gap:16px;margin:22px 0;padding:24px;display:grid}.breed-completeness-panel h2{margin:7px 0;font-size:34px}.breed-completeness-panel p{color:#506b7e;margin:0}.breed-missing-checklist{background:#fff8dc;border-radius:13px;padding:18px}.breed-missing-checklist ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;margin:12px 0 0;padding-left:20px;display:grid}.breed-missing-checklist li{color:#506b7e;font-size:14px}@media (max-width:700px){.breed-missing-checklist ul{grid-template-columns:1fr}}.crossbreed-admin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.crossbreed-admin-review-grid .dashboard-panel{min-width:0}.crossbreed-admin-review-grid .dashboard-panel>h2{margin:7px 0 18px}.crossbreed-admin-review-grid .dashboard-panel>p{border-bottom:1px solid #ddeaf0;padding:10px 0}.crossbreed-admin-review-grid img{object-fit:contain;background:#f1f8fb;border-radius:14px;width:100%;height:auto;max-height:340px}.dashboard-panel>article{border-top:1px solid #ddeaf0;padding:18px 0}.dashboard-panel>article h3{margin:0 0 8px}@media (max-width:800px){.crossbreed-admin-review-grid{grid-template-columns:1fr}}.source-record-table>div[role=row]{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 130px 150px 110px;align-items:center;gap:14px;padding:15px 15px 15px 52px;display:grid;position:relative}.source-record-table>div[role=row]:last-child{border-bottom:0}.source-record-table>div[role=row]:hover{background:#eef8fc}.source-record-table>div[role=row]>div{gap:3px;display:grid}.source-record-table>div[role=row]>div span,.source-record-table>div[role=row]>span:not(.source-status),.source-record-table>div[role=row] time{color:var(--muted);font-size:14px}:is(.public-shell:has(>main.mega-home)>.public-header,.public-shell:has(>main.mega-home)>.public-footer){display:none}.mega-breed-photo{position:relative;overflow:hidden}.mega-breed-photo img{object-fit:cover;width:100%;height:100%}.mega-head-actions a{border:1px solid var(--line);color:var(--navy);background:#f7fbfd;border-radius:11px;padding:10px;font-size:14px;font-weight:900}.mega-head-actions .primary{background:var(--yellow);border:0}.filter-row a,.food-cats a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;padding:10px 13px;font-size:14px}.mega-home input,.mega-home select,.mega-home button{font:inherit}.mega-home .local-search button,.mega-home .recall-feature button{cursor:pointer;background:var(--navy);color:#fff;border:0;border-radius:9px;padding:11px 18px;font-weight:900}.recall-feature form{gap:8px;margin-top:12px;display:flex}.recall-feature input{border:1px solid #e1b9ac;border-radius:9px;width:100%;min-width:0;padding:11px}.mega-home .search-suggestions a{color:var(--navy);background:#fff9;border:1px solid #1f607c22;border-radius:99px;padding:8px 10px;font-size:14px}.planned-module{min-height:65vh;padding-top:90px;padding-bottom:100px}.planned-module h1{letter-spacing:-3px;max-width:850px;margin:12px 0 18px;font-size:clamp(44px,6vw,78px)}.planned-module>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.planned-module .breed-research-pending{max-width:780px;margin:30px 0}.planned-module .primary{width:max-content}.bulk-select-all{cursor:pointer;background:#fff;border:1px solid #c9dfe9;border-radius:11px;align-items:center;gap:10px;margin:10px 0;padding:12px 16px;display:flex}.bulk-select-all input{accent-color:#147aa7;width:18px;height:18px}.bulk-select-all span{font-size:14px;font-weight:900}.bulk-select-all b{color:#506b7e;margin-left:auto;font-size:14px}.source-record-table .breed-select{place-items:center;width:24px;height:24px;display:grid;top:50%;transform:translateY(-50%)}.mega-breed-grid{gap:18px}.mega-breed-grid article{border-color:#a9d3e5;padding:12px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 12px 28px #143b520b}.mega-breed-grid article:nth-child(4n+1){background:linear-gradient(#e8f7fc 0 51%,#fff 51%)}.mega-breed-grid article:nth-child(4n+2){background:linear-gradient(#fff4c9 0 51%,#fff 51%)}.mega-breed-grid article:nth-child(4n+3){background:linear-gradient(#ffe5e1 0 51%,#fff 51%)}.mega-breed-grid article:nth-child(4n){background:linear-gradient(#edf7dc 0 51%,#fff 51%)}.mega-breed-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 42px #143b5218}.mega-breed-photo{background:#cceefa;border-radius:15px;height:210px}.mega-breed-photo.breed-tone-1{background:#ffeb9d}.mega-breed-photo.breed-tone-2{background:#ffc9c3}.mega-breed-photo.breed-tone-3{background:#dfefc5}.mega-breed-photo img{object-fit:cover;object-position:center;border-radius:15px;padding:7px}.mega-breed-grid h3{margin:15px 4px 10px}.mega-breed-grid p{min-height:21px;margin:3px 0 0}@media (max-width:1200px){.mega-breed-photo{height:220px}}@media (max-width:850px){.mega-breed-photo{height:250px}}@media (max-width:560px){.mega-breed-photo{height:280px}}.mega-breed-grid .breed-specs{gap:8px}.mega-breed-grid .breed-specs span{color:#103d59;text-transform:capitalize;background:#dff3fb;border-radius:11px;padding:9px 10px}.mega-breed-grid .breed-specs span:nth-child(2){color:#6f5410;background:#fff0b8}.mega-breed-grid .breed-specs span:nth-child(3){color:#176044;background:#dff4e8}.mega-breed-grid .breed-specs small{color:inherit;opacity:.72;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.mega-breed-grid article>p{color:#315b72;background:#f2f8fb;border-radius:10px;padding:10px 12px}.mega-breed-grid .card-links{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.mega-breed-grid .card-links a{padding:5px 3px}.mega-breed-grid .card-links a:hover{color:#0c77a8;background:#eef8fc}.breed-filter-pills a{align-items:center;font-weight:900;display:flex;border-radius:999px!important;gap:10px!important;padding:12px 20px!important;font-size:14px!important}.breed-filter-pills a.active{color:#fff;background:#102f4c;border-color:#102f4c}.card-icon{flex:0 0 19px;width:19px;height:19px}.homepage-breed-card{background:#fff!important;border:1px solid #dbe5ea!important;border-radius:20px!important;padding:12px!important;box-shadow:0 7px 24px #102f4c0c!important}.homepage-breed-card .mega-breed-photo img{object-fit:cover;border-radius:12px;padding:0}.homepage-breed-card .breed-initials{border:1px solid;border-radius:50%;place-items:center;width:106px;height:106px;font-size:40px;display:grid}.homepage-breed-card h3{margin:14px 6px 11px;font-size:20px;line-height:1.15}.homepage-breed-card .breed-specs{gap:6px}.homepage-breed-card .breed-specs span{border-radius:9px;grid-template-rows:auto auto;grid-template-columns:22px 1fr;align-items:center;gap:0 5px;min-width:0;padding:9px 7px;display:grid;position:relative}.homepage-breed-card .breed-specs .card-icon{grid-row:1/3;width:18px;height:18px}.homepage-breed-card .breed-specs small{grid-column:2;margin:0;font-size:14px;line-height:1.1}.homepage-breed-card .breed-specs b{white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:14px;line-height:1.35;overflow:hidden}.homepage-breed-card>p{border-bottom:1px solid #e4ecef;align-items:center;gap:8px;min-height:42px;font-size:14px;display:flex;background:0 0!important;border-radius:0!important;margin:0!important;padding:10px 4px!important}.homepage-breed-card>p .card-icon{width:17px;height:17px}.homepage-breed-card .card-links{border:0;padding:10px 0 0}.homepage-breed-card .card-links a{justify-content:center;align-items:center;gap:7px;padding:4px 3px;font-size:14px;display:flex}.homepage-breed-card .card-links .card-icon{width:17px;height:17px}@media (max-width:1200px){.homepage-breed-card .mega-breed-photo{height:230px}}@media (max-width:560px){.breed-filter-pills{display:flex}.breed-filter-pills a{padding:10px 13px!important}.homepage-breed-card .mega-breed-photo{height:280px}}.breed-filter-pills{gap:8px;margin-bottom:16px}.breed-filter-pills a{gap:7px!important;padding:9px 15px!important;font-size:14px!important}.breed-filter-pills .card-icon{flex-basis:15px;width:15px;height:15px}.homepage-breed-card{border-radius:17px!important;padding:10px!important}.homepage-breed-card .mega-breed-photo{border-radius:10px;height:175px}.homepage-breed-card .mega-breed-photo img{border-radius:10px}.homepage-breed-card .breed-initials{width:88px;height:88px;font-size:32px}.homepage-breed-card h3{margin:11px 4px 9px;font-size:16px}.homepage-breed-card .breed-specs span{padding:7px 6px}.homepage-breed-card>p{min-height:36px;font-size:14px;padding:8px 3px!important}.homepage-breed-card .card-links{padding-top:8px}.homepage-breed-card .card-links a{gap:5px;font-size:14px}.homepage-breed-card .card-links .card-icon,.homepage-breed-card>p .card-icon{flex-basis:14px;width:14px;height:14px}.shared-site-header .public-mobile-menu{margin-left:auto;display:none}.shared-site-footer{margin-top:auto}@media (max-width:1200px){.shared-site-header .mega-head-actions{margin-left:auto}.homepage-breed-card .mega-breed-photo{height:195px}}@media (max-width:850px){.shared-site-header .nav,.shared-site-header .mega-head-actions{display:none}.shared-site-header .public-mobile-menu{display:block}.homepage-breed-card .mega-breed-photo{height:220px}}@media (max-width:560px){.homepage-breed-card .mega-breed-photo{height:245px}}.homepage-breed-card .breed-specs small,.homepage-breed-card .breed-specs b{font-size:14px}.homepage-breed-card>p{font-size:14px;line-height:1.45}.homepage-breed-card .card-links a,.shared-site-header .nav{font-size:14px}.shared-site-footer .footer-top p,.shared-site-footer .footer-top a{font-size:14px;line-height:1.55}.breed-profile-page p,.breed-profile-page li{font-size:max(14px,.875rem);line-height:1.65}.breed-profile-page small{font-size:max(14px,.875rem)}.retry-failed-imports{background:#fff1ef;border:1px solid #e4b5b1;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px 18px;display:flex}.retry-failed-imports>div{gap:4px;display:grid}.retry-failed-imports span{color:#506b7e;font-size:14px}.retry-failed-imports button{color:#fff;white-space:nowrap;background:#9d3028;border:0;border-radius:9px;padding:11px 15px;font-weight:900}@media (max-width:650px){.retry-failed-imports{flex-direction:column;align-items:stretch}.retry-failed-imports button{width:100%}}.bulk-publishing-actions{background:#edf9f3;border:1px solid #b8d9c8;border-radius:14px;grid-template-columns:minmax(250px,1fr) auto auto auto auto;align-items:center;gap:9px;margin:14px 0 20px;padding:16px;display:grid}.bulk-publishing-actions>div{gap:4px;display:grid}.bulk-publishing-actions span{color:#506b7e;font-size:14px}.bulk-publishing-actions select,.bulk-publishing-actions button{background:#fff;border:1px solid #c9dfe9;border-radius:9px;min-height:42px;padding:9px 12px;font-weight:900}.bulk-publishing-actions .primary{color:#fff;background:#19815b;border:0}@media (max-width:1000px){.bulk-publishing-actions{grid-template-columns:1fr 1fr}.bulk-publishing-actions>div{grid-column:1/-1}}@media (max-width:560px){.bulk-publishing-actions{grid-template-columns:1fr}}.homepage-breed-card .breed-specs span:nth-child(3) b{color:#0000;font-size:14px;position:relative}.homepage-breed-card .breed-specs span:nth-child(3) b:after{color:var(--navy);content:"Published";font-size:var(--fluid-small);position:absolute;inset:0 auto auto 0}.mega-home .update-list small em{display:none}.mega-breed-grid .breed-specs small{opacity:1}:root{--fluid-body:clamp(15px,calc(12px + .25vw),19px);--fluid-small:clamp(14px,calc(10px + .2vw),16px);--fluid-label:14px;--fluid-card-title:clamp(18px,calc(13px + .35vw),23px);--fluid-nav:clamp(14px,calc(11px + .2vw),17px)}.public-shell{font-size:var(--fluid-body)}.mega-home p,.public-directory-page p,.planned-module>p,.breed-profile-page p,.breed-profile-page li,.breed-profile-page dd{font-size:var(--fluid-body);line-height:1.65}.mega-home small,.public-directory-page small,.public-directory-page dt,.public-breadcrumbs,.breed-profile-page small,.breed-profile-page dt,.breed-profile-page .kicker{font-size:var(--fluid-label)}.mega-home button,.mega-home input,.mega-home select,.directory-filters input,.directory-filters select,.directory-filter-actions a,.directory-filter-actions button,.breed-profile-page a,.breed-profile-page button{font-size:var(--fluid-small)}.shared-site-header .nav,.shared-site-header .mega-head-actions a,.shared-site-header .public-mobile-menu{font-size:var(--fluid-nav)}.shared-site-footer .footer-top p,.shared-site-footer .footer-top a,.shared-site-footer .legal{font-size:var(--fluid-small)}.breed-filter-pills a{font-size:var(--fluid-small)!important}.homepage-breed-card h3{font-size:var(--fluid-card-title)}.homepage-breed-card .breed-specs small{font-size:var(--fluid-label)}.homepage-breed-card .breed-specs b,.homepage-breed-card>p,.homepage-breed-card .card-links a{font-size:var(--fluid-small)}.public-breed-card h3,.search-results h2,.search-results h3{font-size:var(--fluid-card-title)}.public-breed-card p,.public-breed-card dd,.public-breed-card a,.search-results article,.directory-result-heading span,.directory-pagination{font-size:var(--fluid-small)}.public-breed-image-link{transition:transform .2s,box-shadow .2s;display:block}.public-breed-image-link:hover{transform:translateY(-2px);box-shadow:0 9px 20px #102f4c22}.breed-profile-cta{border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:13px;text-decoration:none;background:var(--navy)!important;color:#fff!important;padding:11px 14px!important;font-weight:900!important;display:flex!important}.breed-profile-cta:hover{background:#174f70!important}.homepage-breed-card .mega-breed-photo{display:flex;overflow:hidden}.homepage-breed-card .breed-profile-cta{border-radius:8px;width:auto;margin:0;padding:7px 9px!important}.homepage-breed-card .breed-profile-cta .card-icon{color:#fff}.breed-growth-preview{background:linear-gradient(135deg,#e1f3fa,#fff4c9);border-radius:22px;grid-template-columns:1.15fr .85fr;gap:24px;padding:25px;display:grid}.breed-growth-preview h3{margin:15px 0 8px;font-size:clamp(22px,2vw,31px)}.breed-growth-preview p{color:var(--muted)}.breed-growth-preview-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.breed-growth-preview-facts span{background:#fff;border-radius:12px;padding:12px}.breed-growth-preview-facts small,.breed-growth-preview-facts b{display:block}.breed-growth-preview-facts small{color:var(--muted);margin-bottom:5px}.breed-growth-link{margin-top:3px;display:inline-flex}.breed-growth-preview-chart{background:#fff;border-radius:18px;align-self:stretch;padding:18px}.breed-growth-preview-chart>span{font-size:var(--fluid-label);text-transform:uppercase;font-weight:900}.breed-growth-preview-chart svg{width:100%;margin-top:8px;display:block}.breed-growth-preview-chart svg line{stroke:#dbe8ee;stroke-width:1px}.breed-growth-preview-chart svg path{fill:none;stroke-width:6px;stroke-linecap:round}.breed-growth-preview-chart svg .male{stroke:#1677a7}.breed-growth-preview-chart svg .female{stroke:#ef756b}.breed-growth-preview-chart>div{font-size:var(--fluid-label);align-items:center;gap:7px;display:flex}.breed-growth-preview-chart i{border-radius:50%;width:11px;height:11px}.breed-growth-preview-chart i.male{background:#1677a7}.breed-growth-preview-chart i.female{background:#ef756b;margin-left:10px}@media (max-width:780px){.breed-growth-preview,.breed-growth-preview-facts{grid-template-columns:1fr}.breed-growth-preview-chart{min-height:220px}}.admin-shell{font-size:var(--fluid-body)}.admin-shell p,.admin-shell dd,.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:var(--fluid-small)}.admin-shell small,.admin-shell dt,.admin-shell label,.admin-nav a,.source-status{font-size:var(--fluid-label)}@media (max-width:560px){:root{--fluid-body:15px;--fluid-small:14px;--fluid-label:14px;--fluid-card-title:18px;--fluid-nav:14px}}.comparison-index{background:#f5fafc;min-height:70vh}.comparison-index-hero{background:linear-gradient(135deg,#dff3fb,#fff2bf);padding:70px 0}.comparison-index-hero h1{letter-spacing:-3px;max-width:850px;margin:12px 0;font-size:clamp(42px,5vw,68px)}.comparison-index-hero>div>p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.6}.comparison-picker{background:#fff;border-radius:20px;grid-template-columns:1fr auto 1fr auto;align-items:end;gap:13px;max-width:980px;margin-top:28px;padding:20px;display:grid;box-shadow:0 14px 35px #173f5718}.comparison-picker label{text-transform:uppercase;font-size:14px;font-weight:900}.comparison-picker select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:11px;margin-top:7px;padding:13px;display:block}.comparison-picker>b{background:var(--navy);color:#fff;border-radius:50%;align-self:center;place-items:center;width:44px;height:44px;display:grid}.comparison-picker p{color:#a13d35;grid-column:1/-1;margin:0}.comparison-index-content{padding-block:60px 85px}.comparison-index-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.comparison-index-grid a{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:20px;display:grid}.comparison-index-grid a>b{background:#fff0bd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.comparison-index-grid a span:last-of-type{text-align:right}.comparison-index-grid small{border-top:1px solid var(--line);color:#1875a1;grid-column:1/-1;padding-top:10px;font-weight:900}@media (max-width:850px){.comparison-picker{grid-template-columns:1fr}.comparison-picker>b{margin:auto}.comparison-index-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.comparison-index-grid{grid-template-columns:1fr}}.breed-growth-preview-legacy{display:none!important}.breed-growth-card{background:#f8fcfe;border:1px solid #c9e3ee;border-radius:22px;overflow:hidden;box-shadow:0 12px 28px #153e5410}.breed-growth-card-head{background:linear-gradient(120deg,#dff3fb 0%,#f1f9fc 58%,#fff3c5 100%);justify-content:space-between;align-items:center;gap:28px;padding:25px 27px;display:flex}.breed-growth-card-head h3{letter-spacing:-.6px;margin:12px 0 5px;font-size:clamp(22px,2.2vw,30px)}.breed-growth-card-head p{color:#466678;max-width:520px;margin:0}.breed-growth-card-cta{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:13px;display:inline-flex}.breed-growth-card-stats{background:#d9e8ee;border-top:1px solid #d4e6ed;border-bottom:1px solid #d4e6ed;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.breed-growth-card-stats span{background:#fff;min-width:0;padding:17px 22px}.breed-growth-card-stats small,.breed-growth-card-stats b{display:block}.breed-growth-card-stats small{color:#648090;font-size:var(--fluid-label);text-transform:uppercase;letter-spacing:.45px;margin-bottom:6px;font-weight:800}.breed-growth-card-stats b{overflow-wrap:anywhere;font-size:var(--fluid-small)}.breed-growth-card-chart{background:#fff;padding:22px 25px 17px}.breed-growth-card-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.breed-growth-card-toolbar>b{font-size:var(--fluid-small)}.breed-growth-card-toolbar>span{color:#5c7483;font-size:var(--fluid-label);align-items:center;gap:7px;display:flex}.breed-growth-card-toolbar i{border-radius:50%;width:10px;height:10px;display:inline-block}.breed-growth-card-toolbar i.male{background:#1677a7}.breed-growth-card-toolbar i.female{background:#ef756b;margin-left:8px}.breed-growth-card-chart svg{width:100%;height:auto;max-height:285px;margin-top:8px;display:block}.breed-growth-card-chart .grid line{stroke:#dce9ef;stroke-width:1px}.breed-growth-card-chart .labels text{fill:#6c8390;font-size:14px;font-weight:700}.breed-growth-card-chart .male-line,.breed-growth-card-chart .female-line{fill:none;stroke-width:7px;stroke-linecap:round}.breed-growth-card-chart .male-line{stroke:#1677a7}.breed-growth-card-chart .female-line{stroke:#ef756b}.breed-growth-card-chart .male-point{fill:#1677a7}.breed-growth-card-chart .female-point{fill:#ef756b}.breed-growth-card-chart>p{color:#6a8290;font-size:var(--fluid-label);border-top:1px solid #e4edf1;margin:4px 0 0;padding-top:12px}@media (max-width:760px){.breed-growth-card-head{flex-direction:column;align-items:flex-start;padding:21px}.breed-growth-card-cta{white-space:normal;width:100%}.breed-growth-card-stats{grid-template-columns:1fr}.breed-growth-card-chart{padding:18px 12px 15px}.breed-growth-card-toolbar{flex-direction:column;align-items:flex-start}.breed-growth-card-chart svg{min-height:190px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
