.nf{--nf-ink:#163c36;--nf-muted:#65736d;--nf-line:#dfe7e1;--nf-paper:#fbfcf9;color:var(--nf-ink);background:var(--nf-paper);padding-bottom:70px}.nf *{box-sizing:border-box}.nf-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.nf h1,.nf h2,.nf h3,.nf p{margin-top:0}.nf h1{font-size:clamp(36px,4.6vw,64px);line-height:1.09;letter-spacing:-.045em;font-weight:750}.nf h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.16}.nf a{color:inherit}.nf-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#437268;margin-bottom:18px!important}.nf-lead{font-size:17px;line-height:1.8;color:var(--nf-muted);max-width:620px}.nf-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--nf-ink);background:var(--nf-ink);color:white!important;text-decoration:none;border-radius:10px;padding:14px 21px;min-height:50px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.nf-button:hover{background:#25594e}.nf-button-secondary{color:var(--nf-ink)!important;background:white}.nf-button-secondary:hover{background:#edf4ef}.nf-button[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.nf a:focus-visible,.nf button:focus-visible,.nf input:focus-visible,.nf select:focus-visible{outline:3px solid #dda650;outline-offset:4px}.nf-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}.nf-text-link{font-size:14px;font-weight:650;text-underline-offset:5px}.nf-hero{padding-block:70px 55px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.nf-trust{display:flex;flex-wrap:wrap;gap:17px;font-size:11px;color:var(--nf-muted);margin-top:28px}.nf-trust span:before{content:'·';margin-right:8px;color:#a7b7ab}.nf-hero-art{position:relative;height:375px;background:#e8eee3;border-radius:50% 42% 44% 38%;isolation:isolate}.nf-hero-art img{object-fit:cover;position:absolute;border-radius:26px;box-shadow:0 15px 40px #23453c1c}.nf-hero-cat{width:57%;height:79%;top:1%;left:0;transform:rotate(-7deg)}.nf-hero-dog{width:53%;height:70%;bottom:7%;right:-2%;transform:rotate(8deg);border:7px solid var(--nf-paper)}.nf-float{position:absolute;background:white;border:1px solid var(--nf-line);padding:13px 19px;border-radius:12px;box-shadow:0 7px 22px #183d3612;font-size:16px;font-weight:750}.nf-float-one{top:11%;right:-7%;transform:rotate(4deg)}.nf-float-two{bottom:2%;left:6%;transform:rotate(-5deg)}.nf-image-note{position:absolute;bottom:-35px;right:0;font-size:10px;color:var(--nf-muted)}.nf-section{padding-block:60px}.nf-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.nf-section-heading h2{margin-bottom:0}.nf-section-heading>p{font-size:14px;line-height:1.8;color:var(--nf-muted)}.nf-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.nf-category{position:relative;text-decoration:none;background:white;border:1px solid var(--nf-line);border-radius:15px;padding:22px;transition:transform .15s,border-color .15s}.nf-category:hover{transform:translateY(-3px);border-color:#96afa4}.nf-category img{width:70px;height:70px;object-fit:cover;border-radius:50%;margin-bottom:16px}.nf-category h3{font-size:17px;margin-bottom:7px}.nf-category p{font-size:12px;color:var(--nf-muted);margin-bottom:0}.nf-category>span{position:absolute;right:20px;top:22px;font-size:22px;color:#78958a}.nf-how{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#edf2ea;border-radius:24px;padding:48px;margin-block:25px 65px}.nf-how>div>p:last-child{font-size:15px;line-height:1.8;color:var(--nf-muted);max-width:360px}.nf-how ol{list-style:none;margin:0;padding:0;display:grid;gap:24px}.nf-how li{display:flex;gap:20px}.nf-how li>span{font-size:13px;border:1px solid #bfd1c5;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none}.nf-how h3{font-size:16px;margin-bottom:6px}.nf-how li p{color:var(--nf-muted);font-size:13px;line-height:1.7;margin:0}.nf-bottom{text-align:center;padding-block:25px}.nf-bottom p{color:var(--nf-muted);margin-bottom:22px}.nf-breadcrumb{padding-top:25px;display:flex;gap:11px;font-size:12px;color:var(--nf-muted);flex-wrap:wrap}.nf-breadcrumb a{text-decoration:none}.nf-directory-hero{position:relative;display:grid;grid-template-columns:1fr 290px;gap:70px;align-items:center;padding-block:48px 45px}.nf-directory-hero img{width:250px;height:250px;object-fit:cover;border-radius:30% 45% 30% 45%;justify-self:center}.nf-directory-image-note{position:absolute;bottom:14px;right:48px;color:var(--nf-muted);font-size:10px}.nf-species-tabs{display:flex;gap:9px;flex-wrap:wrap;border-block:1px solid var(--nf-line);padding-block:16px;margin-bottom:30px}.nf-species-tabs a{font-size:12px;padding:9px 18px;background:white;border:1px solid var(--nf-line);border-radius:99px;text-decoration:none}.nf-species-tabs a[aria-current]{background:var(--nf-ink);color:white;border-color:var(--nf-ink)}.nf-filter{display:flex;align-items:end;gap:15px;padding:24px;background:#edf2ea;border-radius:15px}.nf-filter label{flex:1;display:grid;gap:8px;font-size:12px;font-weight:700}.nf input,.nf select{width:100%;border:1px solid #cbd7ce;border-radius:8px;background:white;padding:13px 12px;font:inherit;font-size:14px;min-height:48px;color:var(--nf-ink)}.nf-filter .nf-text-link{padding-bottom:16px;white-space:nowrap}.nf-list-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 15px;font-size:13px}.nf-list-heading p{margin:0}.nf-list-heading p>span{color:var(--nf-muted)}.nf-badge{background:#edf2ea;padding:7px 11px;border-radius:99px;font-size:11px}.nf-alphabet{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}.nf-alphabet a{display:grid;place-items:center;width:31px;height:34px;border:1px solid var(--nf-line);border-radius:6px;text-decoration:none;font-size:12px;background:white}.nf-alphabet a[aria-current]{background:#e9c47a;border-color:#e9c47a}.nf-letter-group{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--nf-line)}.nf-letter-group>h2{font-size:28px;font-weight:500;color:#739183;padding-top:8px}.nf-name-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.nf-name-chip{display:flex;justify-content:space-between;align-items:center;gap:8px;background:white;border:1px solid var(--nf-line);border-radius:9px;text-decoration:none;padding:13px 15px;font-size:14px}.nf-name-chip:hover{border-color:#8daa9b;background:#f1f6ef}.nf-name-chip>span:last-child{color:#88a292}.nf-directory-note{margin-top:38px;padding:35px;background:#edf2ea;border-radius:16px}.nf-directory-note h2{font-size:25px}.nf-directory-note p{color:var(--nf-muted);font-size:14px;line-height:1.9;max-width:900px}.nf-empty{padding:50px;text-align:center;border:1px dashed #b7c9bb;border-radius:12px}.nf-wizard-heading{text-align:center;padding-top:40px;margin-bottom:35px}.nf-wizard-heading h1{font-size:clamp(30px,3.6vw,48px)}.nf-wizard-heading>p:last-child{font-size:15px;color:var(--nf-muted)}.nf-steps{display:flex;list-style:none;justify-content:space-between;gap:10px;margin:0 auto 32px;padding:0;width:min(900px,100%)}.nf-steps li{display:flex;align-items:center;gap:9px;color:#8b9890;font-size:12px;position:relative}.nf-steps li>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d5dfd7;background:white;border-radius:50%;flex:none}.nf-steps li.is-current{color:var(--nf-ink)}.nf-steps li.is-current>span{background:var(--nf-ink);color:white;border-color:var(--nf-ink)}.nf-steps li.is-complete>span{background:#e3ede3;color:#396e53;border-color:#c4d7c6}.nf-wizard-panel{background:white;border:1px solid var(--nf-line);border-radius:20px;padding:38px;width:min(1030px,100%);margin:auto;box-shadow:0 15px 55px #254b3d06}.nf-panel-title{margin-bottom:28px}.nf-panel-title>span{display:block;font-size:10px;font-weight:750;letter-spacing:.13em;color:#7c9485;margin-bottom:13px}.nf-panel-title h2{font-size:31px;margin-bottom:12px}.nf-panel-title p{color:var(--nf-muted);font-size:14px;line-height:1.8}.nf-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.nf-species-choice{display:grid;place-items:center;padding:20px 14px;border:1px solid var(--nf-line);border-radius:12px;position:relative;cursor:pointer;gap:12px;font-size:14px}.nf-species-choice input{position:absolute;left:13px;top:12px;width:16px;height:16px;min-height:0;accent-color:var(--nf-ink)}.nf-species-choice img{width:86px;height:86px;border-radius:50%;object-fit:cover}.nf-species-choice:has(input:checked){background:#eff5ec;border-color:#8ca991;box-shadow:0 0 0 1px #8ca991}.nf-panel-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px;border-top:1px solid var(--nf-line);padding-top:24px}.nf-panel-actions>a{font-size:13px;text-decoration:none;color:var(--nf-muted)}.nf-caption{font-size:11px;color:var(--nf-muted);line-height:1.8;margin-top:14px;margin-bottom:0}.nf-breed-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nf-option{display:flex;align-items:center;gap:12px;border:1px solid var(--nf-line);padding:16px;border-radius:10px;cursor:pointer;font-size:14px}.nf-option input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--nf-ink)}.nf-option:has(input:checked){background:#eff5ec;border-color:#8ca991}.nf-field{display:grid;gap:9px;font-size:13px;font-weight:650}.nf-field>span{font-size:11px;font-weight:400;color:var(--nf-muted)}.nf-other-breed{max-width:480px;margin-top:25px}.nf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.nf-soft-note{background:#f1f5ed;padding:17px 20px;border-radius:9px;font-size:12px;line-height:1.8;color:#667d6a;margin-top:28px}.nf-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nf-suggestion{padding:23px;border:1px solid var(--nf-line);border-radius:13px;background:linear-gradient(155deg,#fcfdf9,#fff)}.nf-suggestion-mark{font-size:23px;color:#c9a35f}.nf-suggestion h3{font-family:Georgia,serif;font-size:30px;line-height:1.2;font-weight:500;margin-block:13px}.nf-suggestion p{font-size:12px;line-height:1.8;color:var(--nf-muted);min-height:66px}.nf-suggestion a{display:flex;justify-content:space-between;text-decoration:none;font-size:12px;font-weight:750;border-top:1px solid var(--nf-line);padding-top:14px}.nf-final-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.nf-final-name{border-radius:18px;background:#e9efdf;padding:60px 25px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0}.nf-final-name>span{font-size:10px;letter-spacing:.18em;color:#73856c}.nf-final-name h2{font:clamp(35px,4vw,54px)/1.2 Georgia,serif;margin:24px 0;max-width:100%;overflow-wrap:anywhere}.nf-final-name p{font-size:14px;line-height:1.8;color:#73856c}.nf-handle-input{display:flex;align-items:center;border:1px solid #cbd7ce;border-radius:8px;padding-left:15px;gap:3px;background:white}.nf-handle-input>span{font-size:17px;font-weight:500;color:#7d9489}.nf-handle-input input{border:0;background:transparent;outline-offset:1px}.nf-final-layout form>.nf-button{margin-top:14px}.nf-handle-status{font-size:12px;color:var(--nf-muted);line-height:1.8;min-height:43px;margin-block:19px 14px}.nf-create-profile{width:100%;gap:8px;font-size:13px}.nf-alert{width:min(1030px,100%);margin:0 auto 20px;padding:15px 20px;border:1px solid #e4d4b3;border-radius:10px;background:#fff8e8;font-size:13px}.nf-final-layout .nf-panel-title h2{font-size:30px}@media(max-width:1000px){.nf-hero{gap:30px}.nf-hero-art{height:310px}.nf-float-one{right:-2%}.nf-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-name-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nf-final-layout{gap:28px}.nf-steps li{font-size:11px;gap:6px}}@media(max-width:760px){.nf-shell{width:calc(100% - 32px)}.nf-hero{grid-template-columns:1fr;padding-top:40px;gap:42px}.nf-hero-art{width:90%;height:310px;max-width:410px;margin:0 auto 20px}.nf-hero h1{font-size:44px}.nf-hero .nf-lead{font-size:16px}.nf-section{padding-block:35px}.nf-section-heading{display:block}.nf-section-heading>p{margin-top:15px}.nf-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nf-category{padding:18px}.nf-how{grid-template-columns:1fr;padding:28px;gap:25px;margin-bottom:35px}.nf-directory-hero{grid-template-columns:1fr;padding-block:35px;gap:25px}.nf-directory-hero img{width:150px;height:150px;justify-self:end}.nf-directory-image-note{bottom:10px;right:0;font-size:9px}.nf-filter{flex-wrap:wrap;padding:18px;gap:12px}.nf-filter label{flex-basis:100%}.nf-filter .nf-text-link{padding-bottom:0}.nf-letter-group{grid-template-columns:26px 1fr;gap:12px}.nf-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nf-name-chip{padding:12px 10px;font-size:13px}.nf-directory-note{padding:24px}.nf-wizard-heading{padding-top:30px}.nf-wizard-heading h1{font-size:34px}.nf-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;gap:7px;padding:0 0 14px}.nf-steps li{flex-direction:column;align-items:center;text-align:center;white-space:normal;font-size:10px;line-height:1.5;gap:7px;min-width:0}.nf-steps li>span{width:27px;height:27px}.nf-steps li>strong{font-size:10px;font-weight:650}.nf-wizard-panel{padding:24px 20px;border-radius:15px}.nf-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nf-species-choice{padding:21px 12px}.nf-panel-title h2{font-size:27px}.nf-panel-actions{flex-wrap:wrap;gap:18px}.nf-panel-actions>.nf-button{margin-left:auto}.nf-breed-options,.nf-fields{grid-template-columns:1fr}.nf-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nf-suggestion{padding:17px}.nf-suggestion h3{font-size:27px}.nf-suggestion p{min-height:85px}.nf-final-layout{grid-template-columns:1fr}.nf-final-name{padding:35px 25px}.nf-final-name h2{margin:15px 0}.nf-final-name p{margin-bottom:0}.nf-bottom h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.nf-category{transition:none}}@media(max-width:360px){.nf-suggestions{grid-template-columns:1fr}.nf-suggestion p{min-height:0}.nf-panel-actions .nf-button{width:100%}}
