:root{--ink:#1f2a24;--parchment:#efe7d6;--parchment-light:#f6f1e6;--seal:#173226;--seal-dark:#10241b;--oxblood:#7a2e2e;--brass:#a67c2e;--gold-light:#e8cd83;--gold:#c9a24a;--gold-dark:#9c7423;--hairline:#c9bea3;--hairline-light:#ddd4bd;--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-plex-sans),-apple-system,sans-serif;--font-mono:var(--font-plex-mono),"Courier New",monospace}*{box-sizing:border-box}html{scroll-padding-top:env(safe-area-inset-top,0);scrollbar-gutter:stable}body{background:var(--parchment);font-family:var(--font-body);font-size:16px;line-height:1.55}body,h1,h2,h3{margin:0;color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:600}a{color:var(--seal)}a:hover{color:var(--seal-dark)}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.letterhead{justify-content:space-between;padding:.65rem 1.25rem;background:var(--seal);color:var(--parchment-light);border-bottom:3px solid var(--gold-dark)}.letterhead,.letterhead-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.letterhead-mark{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--gold-dark);text-decoration:none;display:flex;align-items:center;gap:.6rem}.letterhead-mark img{height:51px;width:51px;display:block}.letterhead-right{display:flex;align-items:center;gap:.5rem;font-size:.9rem;flex-wrap:wrap}.letterhead a{color:var(--parchment-light)}.letterhead a.letterhead-mark{color:var(--gold-dark)}.letterhead a:hover{color:var(--brass)}.letterhead a.nav-tab,.letterhead button.nav-tab{color:var(--gold-light)}.letterhead a.nav-tab:hover,.letterhead button.nav-tab:hover{color:var(--seal)}.nav-tab{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--gold-light);text-decoration:none;padding:.25rem .6rem;border:1px solid var(--gold-dark);border-radius:3px;background:transparent;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease,border-color .15s ease;display:inline-flex;align-items:center}.nav-tab:hover{background:var(--gold-dark);color:var(--seal);border-color:var(--gold-dark)}.letterhead-nav-links a:not(.letterhead-mark){font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--gold-light);text-decoration:none;padding:.25rem .6rem;border:1px solid var(--gold-dark);border-radius:3px;transition:background .15s ease,color .15s ease,border-color .15s ease}.letterhead-nav-links a:not(.letterhead-mark):hover{background:var(--gold-dark);color:var(--seal);border-color:var(--gold-dark)}@media (max-width:640px){.letterhead{padding:.5rem .75rem;flex-wrap:nowrap;overflow:visible;gap:.4rem}.letterhead-inner{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.letterhead-inner::-webkit-scrollbar{display:none}.letterhead-nav-links{gap:.35rem;flex-wrap:nowrap;flex-shrink:0}.letterhead-mark{font-size:.95rem;flex-shrink:0}.letterhead-mark img{height:32px;width:32px}.letterhead-right{flex-shrink:0;gap:.35rem}.letterhead-right a[href="/account/profile"]{display:none}.letterhead-nav-links a:not(.letterhead-mark),.nav-tab{font-size:.75rem;padding:.2rem .4rem;white-space:nowrap}}.badge{display:inline-block;padding:.15rem .6rem;font-size:.75rem;font-family:var(--font-body);font-weight:600;border:1px solid var(--brass);color:var(--brass);border-radius:2px}.badge-plain{border-color:var(--hairline);color:var(--parchment-light);opacity:.75}.page-shell{min-height:100vh}.document{max-width:640px;margin:2.5rem auto;padding:2.25rem 2.5rem 2.75rem;background:var(--parchment-light);border:1px solid var(--hairline);border-top:4px solid var(--gold-dark);box-shadow:0 0 0 4px var(--parchment),0 0 0 5px var(--hairline-light)}.document-narrow{max-width:420px}@media (max-width:640px){.document{margin:1.25rem 1rem;padding:1.5rem 1.25rem 2rem}.hero{padding-top:2.25rem}.hero h1{font-size:2.3rem}.dog-profile-tables,.dog-profile-top{grid-template-columns:1fr!important}}.document h1{font-size:1.85rem;margin-bottom:.35rem}.document-subtitle{color:var(--ink);opacity:.65;font-size:.95rem;margin:0 0 1.75rem}.rule{border:none;border-top:1px solid var(--hairline);margin:1.75rem 0}.hero{max-width:820px;margin:0 auto;padding:3.5rem 1.75rem 3rem;text-align:center}.hero h1{font-size:3.6rem;letter-spacing:-.01em;line-height:1.25;padding-bottom:.15em;color:var(--gold-dark)}.hero-tagline{font-size:1.15rem;color:var(--ink);opacity:.72;margin:.9rem auto 2.1rem;max-width:52ch}.hero-band{background:var(--parchment-light);border-bottom:5px solid;border-image:linear-gradient(90deg,var(--gold-dark),var(--gold-light),var(--gold-dark)) 1}.registry-band{background:var(--seal);padding-bottom:3.5rem}.stat-band{display:flex;flex-wrap:wrap;color:var(--parchment-light);border-bottom:1px solid hsla(41,44%,89%,.18);margin-bottom:3rem}.stat-band-item{flex:1 1 160px;text-align:center;padding:1.75rem 1rem;border-right:1px solid hsla(41,44%,89%,.18)}.stat-band-item:last-child{border-right:none}.stat-band-number{font-family:var(--font-display);font-size:2.1rem;font-weight:600;line-height:1.25;padding-bottom:.1em;background:linear-gradient(115deg,var(--gold-light),var(--gold) 60%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gold-light)}.stat-band-label{font-size:.82rem;opacity:.82;margin-top:.3rem}.section-label-gold{color:var(--gold-light);border-bottom-color:hsla(44,69%,71%,.35)}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:2.25rem;gap:2.25rem;margin:0}.action-card{display:block;background:var(--parchment-light);border:3px solid var(--gold-dark);outline:1px solid var(--gold);outline-offset:-6px;text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.action-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.28);color:var(--ink)}.action-card-photo{aspect-ratio:4/3;width:100%;overflow:hidden;border-bottom:3px solid var(--gold-dark);background:var(--parchment)}.action-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.action-card-body{padding:1.4rem 1.5rem 1.6rem}.action-card-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin:0 0 .4rem}.action-card-desc{font-size:.9rem;color:var(--ink);opacity:.72;margin:0 0 .75rem}.action-card-arrow{font-size:.85rem;font-weight:600;color:var(--seal)}.section-label{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--hairline)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.3rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;border:1px solid transparent;border-radius:2px;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.btn-primary{background:var(--seal);color:var(--parchment-light)}.btn-primary:hover{background:var(--seal-dark);color:var(--parchment-light)}.btn-secondary{background:transparent;border:2px solid var(--gold);color:var(--gold-dark)}.btn-secondary:hover{background:var(--gold);border-color:var(--gold);color:var(--seal)}.btn-danger{background:transparent;border-color:var(--oxblood);color:var(--oxblood)}.btn-gold{background:var(--gold);color:var(--seal-dark);border-radius:999px;padding:.85rem 2.2rem;font-size:1rem;box-shadow:0 2px 6px rgba(0,0,0,.18)}.btn-gold:hover{background:var(--gold-dark);color:var(--seal-dark)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-small{padding:.4rem .85rem;font-size:.85rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}.field-row{display:flex;gap:1rem}.field-row .field{flex:1 1;min-width:0}.field label{font-size:.85rem;font-weight:600;color:var(--ink)}.field label .required{color:var(--oxblood)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:.95rem;padding:.6rem .7rem;border:1px solid var(--hairline);background:#fff;color:var(--ink);border-radius:2px;width:100%;max-width:100%;box-sizing:border-box}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--seal)}.field textarea{resize:vertical;font-family:var(--font-body)}.field-hint{font-size:.8rem;color:var(--ink);opacity:.6}.field-error{font-size:.85rem;color:var(--oxblood);margin:0 0 1rem}.stamp{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.01em}.ledger{width:100%;border-collapse:collapse;font-size:.92rem}.ledger th{text-align:left;font-weight:600;font-size:.8rem;padding:.5rem .6rem;border-bottom:1px solid var(--ink);color:var(--ink)}.ledger td{padding:.55rem .6rem;border-bottom:1px solid var(--hairline);vertical-align:top}.ledger tr:last-child td{border-bottom:none}.ledger-empty{color:var(--ink);opacity:.6;font-size:.9rem;padding:.75rem 0}.footer{margin-top:4rem;padding:1.5rem 1.75rem;background:var(--seal);border-top:3px solid var(--gold-dark);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;opacity:.85}.footer,.footer a{color:var(--parchment-light)}.footer a:hover{color:var(--brass)}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.photo-plate{display:inline-block;background:var(--parchment-light);border:1px solid var(--hairline);box-shadow:0 0 0 4px var(--parchment),0 0 0 5px var(--hairline-light);padding:.6rem .6rem .9rem;margin:0 0 2rem}.photo-plate img{display:block;width:100%;max-width:560px;height:auto;border:1px solid var(--ink)}.photo-plate-caption{margin:.6rem 0 0;text-align:center;font-family:var(--font-body);font-size:.8rem;letter-spacing:.02em;color:var(--ink);opacity:.75}.breeds-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:2.25rem;gap:2.25rem;margin-top:1.75rem;align-items:start}.breeds-sidebar{position:-webkit-sticky;position:sticky;top:1.25rem}.facet-group{margin-bottom:1.25rem}.facet-group-title{font-size:.78rem;font-weight:600;letter-spacing:.02em;margin:0 0 .5rem;padding-bottom:.35rem;border-bottom:1px solid var(--hairline);opacity:.85}.facet-option{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin-bottom:.35rem;cursor:pointer}.facet-option input[type=checkbox]{accent-color:var(--seal)}.breeds-count{font-size:.85rem;opacity:.65;margin:0 0 1.1rem}.breeds-empty-state{padding:2rem 1.5rem;text-align:center;opacity:.6;border:1px dashed var(--hairline);font-size:.9rem}.breed-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:1.25rem;gap:1.25rem}.breed-card{display:block;background:var(--parchment-light);border:1px solid var(--hairline);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.breed-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(31,42,36,.1);border-color:var(--seal);color:var(--ink)}.breed-card-photo{aspect-ratio:1/1;width:100%;background:var(--parchment);border-bottom:1px solid var(--hairline);display:flex;align-items:center;justify-content:center}.breed-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.breed-card-photo-empty{font-size:.72rem;opacity:.5}.breed-card-body{padding:.8rem .9rem 1rem}.breed-card-name{font-family:var(--font-display);font-size:.98rem;font-weight:600;margin:0 0 .15rem}.breed-card-group{font-size:.75rem;opacity:.6;margin:0 0 .5rem}.breed-card-badges{display:flex;flex-wrap:wrap;gap:.3rem}.badge-attr{font-size:.68rem;padding:.15rem .5rem;border:1px solid var(--hairline);border-radius:10px;color:var(--ink);opacity:.75;white-space:nowrap}@media (max-width:720px){.breeds-layout{grid-template-columns:1fr}.breeds-sidebar{position:static}}.dog-ribbon{display:flex;align-items:center;justify-content:center;gap:1rem;background:var(--seal);padding:1.5rem 2rem;margin-bottom:2rem;border-top:3px solid var(--gold-dark);border-bottom:3px solid var(--gold-dark)}.dog-ribbon img{height:48px;width:48px;flex-shrink:0}.dog-ribbon h1{color:var(--gold-light);font-size:1.9rem;margin:0;text-align:center}.dog-ribbon-sub{text-align:center;color:var(--parchment-light);opacity:.85;font-size:.9rem;margin:.3rem 0 0}.coi-badge{display:inline-flex;flex-direction:column;align-items:center;padding:.6rem 1.1rem;border:2px solid var(--gold-dark);background:var(--parchment-light)}.coi-badge-value{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--seal)}.coi-badge-label{font-size:.68rem;opacity:.65;text-transform:uppercase;letter-spacing:.04em}.facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin-bottom:2rem}.facts-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.55;margin:0}.facts-grid dd{margin:.15rem 0 0;font-size:.98rem}:root{color-scheme:light;--ped-h:800px;--ped-node:80px;--ped-photo:58px;--ped-conn:32px;--ped-line:var(--gold-dark);--ped-font-name:0.88rem;--ped-font-meta:0.72rem}.pedigree-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:2.5rem;padding:.25rem 0}.pedigree-tree{display:flex;width:100%;min-width:600px}.pedigree-col{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:space-around;height:var(--ped-h);position:relative}.pedigree-col:not(:last-child){margin-right:var(--ped-conn)}.pedigree-node{height:var(--ped-node);display:flex;align-items:center;gap:.55rem;border:1.5px solid var(--gold-dark);background:var(--parchment-light);padding:0 .65rem;position:relative;flex-shrink:0;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s;overflow:visible}.pedigree-node:hover{border-color:var(--gold);box-shadow:0 3px 12px rgba(156,116,35,.2);z-index:1}.pedigree-node:after,.pedigree-node:before{pointer-events:none}.pedigree-node-photo{object-fit:cover;display:block}.pedigree-node-photo,.pedigree-node-photo-empty{width:var(--ped-photo);height:var(--ped-photo);border-radius:3px;flex-shrink:0}.pedigree-node-photo-empty{background:var(--seal);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:1.1rem;opacity:.35}.pedigree-node-text{flex:1 1;min-width:0;overflow:hidden}.pedigree-node-name{font-family:var(--font-display);font-weight:700;font-size:var(--ped-font-name);color:var(--seal);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;margin-bottom:.1rem}.pedigree-node:hover .pedigree-node-name{color:var(--gold-dark)}.pedigree-node-meta{font-size:var(--ped-font-meta);color:var(--ink);opacity:.6;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pedigree-node-empty{border:1.5px dashed rgba(156,116,35,.28);background:hsla(43,13%,80%,.18);justify-content:center;cursor:default}.pedigree-node-unknown{font-size:.75rem;color:rgba(23,50,38,.28);font-style:italic}.pedigree-col:not(:first-child) .pedigree-node:before{content:"";position:absolute;left:calc(-1 * var(--ped-conn));top:50%;transform:translateY(-50%);width:var(--ped-conn);height:1.5px;background:var(--ped-line)}.pedigree-col:first-child .pedigree-node:before{left:auto;bottom:50%;top:auto;transform:none;border-bottom:1.5px solid var(--ped-line);background:none}.pedigree-col:first-child .pedigree-node:after,.pedigree-col:first-child .pedigree-node:before{content:"";position:absolute;right:calc(-1 * var(--ped-conn));width:var(--ped-conn);height:calc(var(--ped-h) / 4);border-right:1.5px solid var(--ped-line)}.pedigree-col:first-child .pedigree-node:after{top:50%;border-top:1.5px solid var(--ped-line)}.pedigree-col:nth-child(2) .pedigree-node:nth-child(odd):after{top:50%;border-top:1.5px solid var(--ped-line)}.pedigree-col:nth-child(2) .pedigree-node:nth-child(2n):after,.pedigree-col:nth-child(2) .pedigree-node:nth-child(odd):after{content:"";position:absolute;right:calc(-1 * var(--ped-conn));width:var(--ped-conn);height:calc(var(--ped-h) / 8);border-right:1.5px solid var(--ped-line)}.pedigree-col:nth-child(2) .pedigree-node:nth-child(2n):after{bottom:50%;border-bottom:1.5px solid var(--ped-line)}.pedigree-col:nth-child(3) .pedigree-node:nth-child(odd):after{top:50%;border-top:1.5px solid var(--ped-line)}.pedigree-col:nth-child(3) .pedigree-node:nth-child(2n):after,.pedigree-col:nth-child(3) .pedigree-node:nth-child(odd):after{content:"";position:absolute;right:calc(-1 * var(--ped-conn));width:var(--ped-conn);height:calc(var(--ped-h) / 16);border-right:1.5px solid var(--ped-line)}.pedigree-col:nth-child(3) .pedigree-node:nth-child(2n):after{bottom:50%;border-bottom:1.5px solid var(--ped-line)}@media (max-width:1024px){:root{color-scheme:light;--ped-h:640px;--ped-node:68px;--ped-photo:48px;--ped-conn:24px;--ped-font-name:0.78rem;--ped-font-meta:0.65rem}}@media (max-width:768px){:root{color-scheme:light;--ped-h:520px;--ped-node:56px;--ped-photo:40px;--ped-conn:18px;--ped-font-name:0.7rem;--ped-font-meta:0.6rem}.pedigree-node{padding:0 .4rem;gap:.4rem}}@media (max-width:680px) and (orientation:landscape){:root{color-scheme:light;--ped-h:440px;--ped-node:48px;--ped-photo:34px;--ped-conn:14px;--ped-font-name:0.65rem;--ped-font-meta:0.58rem}.pedigree-node{padding:0 .3rem;gap:.3rem}}@media (max-width:480px) and (orientation:portrait){:root{color-scheme:light;--ped-h:480px;--ped-node:52px;--ped-photo:36px;--ped-conn:12px;--ped-font-name:0.62rem;--ped-font-meta:0.55rem}.pedigree-node{padding:0 .3rem;gap:.3rem}.pedigree-node-meta{display:none}.pedigree-tree{min-width:320px}.pedigree-landscape-hint{display:flex;align-items:center;gap:.5rem;background:var(--seal);color:var(--gold-light);padding:.5rem .75rem;border-radius:3px;font-size:.8rem;margin-bottom:.75rem}}@media (max-width:480px) and (orientation:landscape),(min-width:481px){.pedigree-landscape-hint{display:none}}.dog-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:2rem}.dog-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--hairline)}.autocomplete-list{position:absolute;z-index:10;left:0;right:0;top:100%;background:#fff;border:1px solid var(--hairline);margin-top:2px;max-height:200px;overflow-y:auto;list-style:none;padding:0}.autocomplete-list li{padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--hairline-light);font-size:.9rem}.autocomplete-list li:hover{background:var(--parchment)}.autocomplete-selected{margin:.3rem 0 0;font-size:.8rem;color:var(--seal)}@media (max-width:480px){.letterhead{flex-wrap:nowrap;padding:.75rem 1rem}.letterhead-nav-links{gap:1rem}.letterhead-nav-links a,.letterhead-right a,.letterhead-right button{min-height:44px;display:inline-flex;align-items:center}.hero{padding:2rem 1.25rem 1.75rem}.hero h1{font-size:2rem}.hero-tagline{font-size:1rem;margin-bottom:1.5rem}.hero-buttons,.hero>div,.hero>div[style*=gap]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero .btn,.hero-buttons .btn{width:100%;max-width:280px;justify-content:center}.stat-band{flex-direction:column}.stat-band-item{flex:none;border-right:none;border-bottom:1px solid hsla(41,44%,89%,.18);padding:1.1rem 1rem}.stat-band-item:last-child{border-bottom:none}.stat-band-number{font-size:1.75rem}.dog-ribbon{padding:1.1rem 1rem;gap:.6rem}.dog-ribbon h1{font-size:1.4rem}.facts-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem}.pedigree-tree{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem}.pedigree-col{flex:0 0 150px;scroll-snap-align:start}.pedigree-node{padding:.4rem;min-height:48px}.pedigree-node a,.pedigree-node-name{font-size:.78rem}.ledger{font-size:.85rem}.ledger td,.ledger th{padding:.55rem .5rem}.document{margin:.75rem;padding:1.25rem 1rem 1.75rem}.photo-plate{margin:0 0 1.5rem}.photo-plate img{border-radius:2px}.breeds-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.ledger a,.section-label+a,a.btn-small{min-height:44px;display:inline-flex;align-items:center}.letterhead{flex-wrap:nowrap;padding:.75rem 1rem}.letterhead-nav-links a,.letterhead-right a,.letterhead-right button{min-height:44px;display:inline-flex;align-items:center}.hero{padding:2rem 1.25rem 1.75rem}.hero h1{font-size:2rem}.hero-tagline{font-size:1rem;margin-bottom:1.5rem}.hero .btn{width:100%;max-width:280px;justify-content:center;display:flex}.hero-cta{flex-direction:column!important;align-items:center}.stat-band{flex-direction:column}.stat-band-item{flex:none;border-right:none;border-bottom:1px solid hsla(41,44%,89%,.18);padding:1.1rem 1rem}.stat-band-item:last-child{border-bottom:none}.stat-band-number{font-size:1.75rem}.dog-ribbon{padding:1.1rem 1rem;gap:.6rem}.dog-ribbon h1{font-size:1.4rem}.facts-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem}.pedigree-tree{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:.75rem}.pedigree-col{flex:0 0 150px;scroll-snap-align:start}.pedigree-node{padding:.4rem;min-height:48px}.pedigree-node a,.pedigree-node-name{font-size:.78rem}.ledger{font-size:.85rem}.ledger td,.ledger th{padding:.55rem .5rem}.document{margin:.75rem;padding:1.25rem 1rem 1.75rem}.field-row{flex-direction:column;gap:0}.photo-plate{margin:0 0 1.5rem}.breeds-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.kennels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.kennel-card{display:block;background:var(--card-bg,#fff);border-radius:3px;padding:1.1rem 1.25rem 1rem;transition:box-shadow .15s ease,border-top-color .15s ease}.kennel-card:hover{box-shadow:0 3px 14px rgba(0,0,0,.09);border-top-color:var(--gold-dark)}.kennel-card-header{margin-bottom:.4rem}.kennel-card-name{font-weight:600}.kennel-card-meta{color:var(--ink);opacity:.65;margin:.15rem 0 0}@media (max-width:480px){.kennels-grid{grid-template-columns:1fr}}.litters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.litter-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--hairline);border-top:3px solid var(--gold);border-radius:3px;overflow:hidden;transition:box-shadow .15s ease}.litter-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.litter-card-photo{position:relative;height:200px;background:var(--parchment);display:flex;align-items:center;justify-content:center;overflow:hidden}.litter-card-photo img{width:100%;height:100%;object-fit:cover}.litter-card-photo-empty{font-size:.8rem;opacity:.4}.litter-status-badge{position:absolute;top:.6rem;right:.6rem;padding:.2rem .6rem;border-radius:20px;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.03em}.litter-card-body{padding:.9rem 1rem 1rem}.litter-card-breed{font-size:1rem;font-weight:600;color:var(--seal);margin:0 0 .2rem}.litter-card-parentage{font-size:.82rem;opacity:.65;margin:0 0 .4rem}.litter-card-meta{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.8rem;opacity:.6;margin-bottom:.4rem}.litter-card-price{font-size:.9rem;font-weight:600;color:var(--gold-dark);margin:.3rem 0 .2rem}.litter-card-owner{font-size:.78rem;opacity:.5;margin:.2rem 0 0}.litter-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.litter-gallery-img{width:100%;height:180px;object-fit:cover;border-radius:2px}@media (max-width:480px){.litters-grid{grid-template-columns:1fr}}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.25rem;gap:1.25rem}.marketplace-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--hairline);border-top:3px solid var(--gold);border-radius:3px;overflow:hidden;transition:box-shadow .15s ease}.marketplace-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.marketplace-card-photo{position:relative;height:210px;background:var(--parchment);display:flex;align-items:center;justify-content:center;overflow:hidden}.marketplace-card-photo img{width:100%;height:100%;object-fit:cover}.marketplace-card-photo-empty{font-size:.8rem;opacity:.4}.marketplace-sex-badge{position:absolute;top:.6rem;left:.6rem;padding:.2rem .6rem;border-radius:20px;font-size:.72rem;font-weight:700;color:#fff}.marketplace-card-body{padding:.9rem 1rem 1rem}.marketplace-card-title{font-size:.95rem;font-weight:600;color:var(--seal);margin:0 0 .15rem}.marketplace-card-breed{font-size:.82rem;opacity:.65;margin:0 0 .35rem}.marketplace-card-meta{display:flex;gap:.6rem;font-size:.8rem;opacity:.6;margin-bottom:.4rem}.marketplace-card-price{font-size:1rem;font-weight:700;color:var(--gold-dark);margin:.3rem 0 0}@media (max-width:480px){.marketplace-grid{grid-template-columns:1fr}}.events-list{display:flex;flex-direction:column;gap:.75rem}.event-card{display:flex;align-items:flex-start;padding:1rem 1.25rem;border-left:4px solid var(--gold);transition:box-shadow .15s ease}.event-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.event-card-date{display:flex;flex-direction:column;align-items:center;min-width:48px;background:var(--seal);color:var(--gold-light);border-radius:4px;padding:.4rem .5rem;text-align:center;flex-shrink:0}.event-card-month{font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1;margin-bottom:.15rem}.event-card-day{font-size:1.4rem;font-weight:700;line-height:1}.event-card-body{flex:1 1;min-width:0}.event-card-title{font-weight:600;margin:0 0 .3rem}.event-card-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;opacity:.6;margin-bottom:.35rem}.event-card-desc{font-size:.85rem;opacity:.65}.event-card-action{flex-shrink:0;align-self:center}@media (max-width:480px){.event-card{flex-wrap:wrap}.event-card-date{flex-direction:row;gap:.3rem;align-items:center;padding:.3rem .6rem}}.event-key-info{display:grid;grid-template-columns:auto auto 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;background:var(--seal);color:var(--parchment-light);padding:1.5rem 1.75rem;margin:0 -1.75rem;border-bottom:3px solid var(--gold)}.event-key-date{gap:1rem}.event-key-cal,.event-key-date{display:flex;align-items:center}.event-key-cal{flex-direction:column;background:var(--gold);color:var(--seal);border-radius:6px;padding:.5rem .75rem;min-width:62px;text-align:center}.event-key-cal-month{font-size:.65rem;font-weight:800;letter-spacing:.1em;line-height:1}.event-key-cal-day{font-size:2.2rem;font-weight:800;line-height:1;margin:.1rem 0}.event-key-cal-year{font-size:.7rem;font-weight:600;opacity:.7;line-height:1}.event-key-weekday{font-size:1rem;font-weight:700;color:var(--gold-light);margin:0 0 .2rem}.event-key-time{font-size:1.3rem;font-weight:700;color:#fff;margin:0}.event-key-location{display:flex;align-items:flex-start;gap:.6rem;border-left:1px solid hsla(0,0%,100%,.15);padding-left:1.5rem}.event-key-pin{font-size:1.4rem;margin-top:.1rem;flex-shrink:0}.event-key-venue{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 .2rem}.event-key-country{font-size:.9rem;color:var(--gold-light);margin:0}.event-key-actions{padding-left:1rem}.event-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem;border:1px solid var(--hairline);border-left:5px solid var(--gold);border-radius:3px;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease;background:#fff;align-items:start}.event-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.1);border-left-color:var(--gold-dark)}.event-card-date-block{display:flex;flex-direction:column;align-items:center;background:var(--seal);color:var(--gold-light);border-radius:5px;padding:.5rem .65rem;min-width:58px;text-align:center;flex-shrink:0}.event-card-weekday{font-size:.65rem;font-weight:700;letter-spacing:.06em;opacity:.7;line-height:1}.event-card-day-num{font-size:1.8rem;font-weight:800;line-height:1.1;color:var(--gold)}.event-card-month-year{font-size:.65rem;font-weight:600;line-height:1.2;opacity:.8}.event-card-multiday{font-size:.6rem;opacity:.6;margin-top:.2rem}.event-card-content{min-width:0}.event-type-badge{font-weight:700;background:var(--parchment);border-radius:20px;border:1px solid var(--hairline)}.event-breed-badge,.event-type-badge{font-size:.72rem;color:var(--seal);padding:.15rem .5rem}.event-breed-badge{font-weight:600;background:var(--gold);border-radius:20px}.event-card-title{font-size:1rem;font-weight:700;color:var(--seal);margin:0 0 .35rem;line-height:1.3}.event-card-location{font-size:.9rem;font-weight:600;color:var(--seal);margin:0 0 .2rem}.event-card-time{font-size:.82rem;opacity:.6;margin:0 0 .35rem}.event-card-desc{font-size:.82rem;opacity:.55;margin:0;line-height:1.5}.event-card-right{flex-shrink:0;text-align:right;min-width:100px}.event-card-attendees{font-size:.82rem;font-weight:600;margin:0 0 .5rem;opacity:.7}@media (max-width:600px){.event-key-info{grid-template-columns:1fr;margin:0;border-radius:3px}.event-key-location{border-left:none;padding-left:0;border-top:1px solid hsla(0,0%,100%,.15);padding-top:1rem}.event-card{grid-template-columns:auto 1fr}.event-card-right{display:none}}.kennel-card{display:flex;align-items:center;gap:1rem;padding:.9rem 1.1rem;border:1px solid var(--hairline);border-top:3px solid var(--gold);text-decoration:none;color:inherit;background:#fff;transition:box-shadow .15s ease}.kennel-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.09)}.kennel-card-thumb{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--gold)}.kennel-card-thumb img{width:100%;height:100%;object-fit:cover}.kennel-card-thumb-placeholder{width:100%;height:100%;background:var(--seal);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:var(--gold-light)}.kennel-card-body{flex:1 1;min-width:0}.kennel-card-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.kennel-card-name{font-weight:700;font-size:1rem;color:var(--seal)}.kennel-card-meta{font-size:.82rem;opacity:.6;margin:0}.letterhead-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.letterhead-desktop-only{display:flex}.letterhead-mobile-only{display:none}.letterhead-mobile-right{display:none;align-items:center;gap:.5rem}.hamburger-btn{background:none;border:1px solid var(--gold-dark);border-radius:3px;padding:.3rem .45rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:18px}.hamburger-icon span{display:block;height:2px;background:var(--gold-light);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.hamburger-icon.open span:first-child{transform:translateY(6px) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--seal);border-top:2px solid var(--gold-dark);border-bottom:3px solid var(--gold-dark);z-index:200;padding:.5rem 0;box-shadow:0 8px 24px rgba(0,0,0,.3)}.mobile-menu-link{display:block;padding:.75rem 1.25rem;color:var(--gold-light);text-decoration:none;font-size:.95rem;font-weight:600;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-family:inherit;transition:background .1s ease}.mobile-menu-link:hover{background:hsla(0,0%,100%,.06)}.mobile-menu-divider{height:1px;background:var(--gold-dark);opacity:.3;margin:.4rem 1.25rem}.mobile-menu-logout{color:var(--gold-light);opacity:.65}@media (max-width:860px){.letterhead-desktop-only{display:none!important}.letterhead-mobile-only{display:flex!important}.letterhead-mobile-right{display:flex!important;margin-left:auto}.letterhead{position:relative;flex-wrap:nowrap;padding:.6rem 1rem;overflow:visible}.letterhead-inner{gap:.5rem;overflow:visible}.letterhead-mark img{height:38px;width:38px}.letterhead-mark-text{font-size:1rem;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger-btn{min-height:44px;min-width:44px}.mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width:860px) and (orientation:landscape){.letterhead{padding:.25rem .75rem}.letterhead-mark img{height:28px;width:28px}.letterhead-mark{gap:.35rem}.letterhead-mark-text{font-size:.85rem;max-width:45vw}.mobile-menu{max-height:calc(100vh - 40px)}}.breed-search-input{width:100%;max-width:420px;padding:.55rem .85rem;font-size:.95rem;border:1.5px solid var(--hairline);border-radius:4px;font-family:inherit;background:#fff;box-sizing:border-box}.breed-search-input:focus{outline:none;border-color:var(--gold-dark)}.breed-filter-bar-wrap{position:relative;z-index:300}.breed-filter-bar{display:flex;align-items:center;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem;margin-bottom:.75rem;flex-wrap:nowrap}.breed-filter-bar::-webkit-scrollbar{display:none}.breed-filter-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border:1.5px solid var(--hairline);border-radius:20px;background:#fff;font-size:.85rem;font-weight:600;color:var(--seal);cursor:pointer;font-family:inherit;white-space:nowrap;transition:border-color .12s,background .12s;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.breed-filter-btn-active,.breed-filter-btn:hover{border-color:var(--gold-dark)}.breed-filter-btn-active{background:var(--seal);color:var(--gold-light)}.breed-filter-count{background:var(--gold);color:var(--seal);border-radius:10px;padding:0 .35rem;font-size:.72rem;font-weight:700;min-width:18px;text-align:center}.breed-filter-chevron{font-size:.6rem;opacity:.6}.breed-filter-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:#fff;border:1.5px solid var(--hairline);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:200;max-height:280px;overflow-y:auto;padding:.35rem 0}.breed-filter-option{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.875rem;cursor:pointer;color:var(--seal);transition:background .1s}.breed-filter-option:hover{background:var(--parchment)}.breed-filter-option input[type=checkbox]{cursor:pointer;accent-color:var(--gold-dark)}.breed-filter-option span:first-of-type{flex:1 1}.breed-filter-tick{color:var(--gold-dark);font-weight:700;margin-left:auto}.breed-filter-clear{border:none;background:none;color:var(--seal);opacity:.55;font-size:.82rem;cursor:pointer;padding:.38rem .5rem;white-space:nowrap;font-family:inherit;flex-shrink:0}.breed-filter-clear:hover{opacity:1}.breed-active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.breed-active-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--seal);color:var(--gold-light);border-radius:20px;padding:.25rem .6rem .25rem .75rem;font-size:.78rem;font-weight:600}.breed-active-pill-remove{border:none;background:none;color:var(--gold-light);cursor:pointer;padding:0;font-size:.7rem;opacity:.7;line-height:1}.breed-active-pill-remove:hover{opacity:1}.breeds-layout{display:block}.breeds-sidebar{display:none}.breeds-main{display:block}@media (max-width:480px){.breed-search-input{max-width:100%}.breed-filter-panel{min-width:160px}}.cert-page{width:277mm;max-height:187mm;height:187mm;margin:1.5rem auto;padding:7mm 11mm;background:#fff;border:3px double var(--gold-dark);box-shadow:0 8px 40px rgba(0,0,0,.15);position:relative;font-family:var(--font-body);color:var(--seal);box-sizing:border-box;overflow:hidden}.cert-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.045;pointer-events:none;z-index:0}.cert-watermark img{width:160mm;height:160mm;object-fit:contain}.cert-page>:not(.cert-watermark){position:relative;z-index:1}.cert-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4mm}.cert-logo{width:15mm;height:15mm;object-fit:contain}.cert-header-text{text-align:center;flex:1 1}.cert-pre-title{font-size:7pt;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0 0 .5mm}.cert-title{font-family:var(--font-display);font-size:17pt;font-weight:700;color:var(--seal);margin:0;line-height:1.1}.cert-subtitle{font-size:7pt;opacity:.55;margin:.5mm 0 0;letter-spacing:.05em}.cert-rule{border:none;border-top:1.5px solid var(--gold-dark)}.cert-details,.cert-rule{margin:2mm 0}.cert-detail-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2mm 4mm;gap:2mm 4mm;margin-bottom:2mm}.cert-field{display:flex;flex-direction:column}.cert-field-label{font-size:6.5pt;text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-bottom:.5mm;font-weight:600}.cert-field-value{font-size:9.5pt;font-weight:600;color:var(--seal)}.cert-field-name{font-family:var(--font-display);font-size:11pt;font-weight:700}.cert-pedigree-section{margin:2mm 0}.cert-pedigree-label{font-size:7pt;text-transform:uppercase;letter-spacing:.15em;opacity:.45;font-weight:700;margin-bottom:2mm;text-align:center}.cert-pedigree-tree{display:flex;width:100%;gap:0}.cert-ped-col{flex:1 1;display:flex;flex-direction:column;justify-content:space-around;height:80mm;position:relative}.cert-ped-col:not(:last-child){margin-right:5mm}.cert-ped-node{display:flex;flex-direction:column;justify-content:center;padding:1mm 2mm;border:.75pt solid var(--gold-dark);background:#fdfaf4;position:relative;overflow:hidden;flex-shrink:0}.cert-ped-col:not(:first-child) .cert-ped-node:before{content:"";position:absolute;left:-5mm;top:50%;width:5mm;height:.75pt;background:var(--gold-dark)}.cert-ped-col:first-child .cert-ped-node:before{left:auto;bottom:50%;top:auto;border-bottom:.75pt solid var(--gold-dark);background:none}.cert-ped-col:first-child .cert-ped-node:after,.cert-ped-col:first-child .cert-ped-node:before{content:"";position:absolute;right:-5mm;width:5mm;height:calc(80mm / 4);border-right:.75pt solid var(--gold-dark)}.cert-ped-col:first-child .cert-ped-node:after{top:50%;border-top:.75pt solid var(--gold-dark)}.cert-ped-col:nth-child(2) .cert-ped-node:nth-child(odd):after{content:"";position:absolute;right:-5mm;top:50%;width:5mm;height:calc(80mm / 8);border-top:.75pt solid var(--gold-dark);border-right:.75pt solid var(--gold-dark)}.cert-ped-col:nth-child(2) .cert-ped-node:nth-child(2n):after{content:"";position:absolute;right:-5mm;bottom:50%;width:5mm;height:calc(80mm / 8);border-bottom:.75pt solid var(--gold-dark);border-right:.75pt solid var(--gold-dark)}.cert-ped-col:nth-child(3) .cert-ped-node:nth-child(odd):after{content:"";position:absolute;right:-5mm;top:50%;width:5mm;height:calc(80mm / 16);border-top:.75pt solid var(--gold-dark);border-right:.75pt solid var(--gold-dark)}.cert-ped-col:nth-child(3) .cert-ped-node:nth-child(2n):after{content:"";position:absolute;right:-5mm;bottom:50%;width:5mm;height:calc(80mm / 16);border-bottom:.75pt solid var(--gold-dark);border-right:.75pt solid var(--gold-dark)}.cert-ped-name{font-family:var(--font-display);font-weight:700;font-size:7pt;overflow:hidden;text-overflow:ellipsis;line-height:1.3;color:var(--seal)}.cert-ped-meta,.cert-ped-name{display:block;white-space:nowrap}.cert-ped-meta{font-size:6pt;opacity:.55}.cert-ped-empty{border:.75pt dashed rgba(156,116,35,.3);background:hsla(43,13%,80%,.15);justify-content:center;align-items:center}.cert-ped-unknown{font-size:6pt;opacity:.3;font-style:italic}.cert-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:4mm;margin-top:1mm}.cert-footer-left{flex:1 1}.cert-footer-statement{font-size:6.5pt;opacity:.5;line-height:1.5;margin:0}.cert-footer-right{text-align:right;font-size:7pt;line-height:1.8;flex-shrink:0}@media print{@page{size:A4 landscape;margin:0}body *{visibility:hidden!important}.cert-page,.cert-page *{visibility:visible!important}.cert-page{position:fixed!important;top:0!important;left:0!important;width:297mm!important;height:210mm!important;max-height:210mm!important;margin:0!important;padding:8mm 11mm!important;border:none!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}.cert-page:before{content:"";position:fixed;inset:4mm;border:1.5pt double var(--gold-dark);pointer-events:none;z-index:999;visibility:visible!important}.cert-watermark,.cert-watermark *{opacity:.04;visibility:visible!important}}@media screen{.cert-page .no-print{display:block}}.back-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--gold-dark);border-radius:3px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--seal);padding:.28rem .7rem;margin-bottom:1.1rem;transition:background .15s ease,color .15s ease;letter-spacing:.01em}.back-btn:hover{background:var(--seal);color:var(--gold-light);border-color:var(--seal)}.membership-card{width:100%;max-width:480px;height:200px;border-radius:16px;margin-bottom:2rem;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.12)}.membership-card-gold{background:linear-gradient(135deg,#7a5a18,#c9a24a 25%,#f0d980 50%,#c9a24a 75%,#7a5a18)}.membership-card-silver{background:linear-gradient(135deg,#5a5a5a,#a8a8a8 25%,#d8d8d8 50%,#a8a8a8 75%,#5a5a5a)}.membership-card-watermark{position:absolute;right:-20px;top:50%;transform:translateY(-50%);opacity:.12;pointer-events:none}.membership-card-watermark img{width:180px;height:180px;object-fit:contain}.membership-card-inner{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 1.75rem}.membership-card-top{display:flex;align-items:center;justify-content:space-between}.membership-card-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.membership-card-badge{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--seal);background:hsla(0,0%,100%,.35);padding:.3rem .75rem;border-radius:20px;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.membership-card-bottom{display:flex;align-items:flex-end;justify-content:space-between}.membership-card-org{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--seal);margin:0 0 .15rem;text-shadow:0 1px 2px hsla(0,0%,100%,.3)}.membership-card-access{font-size:.78rem;font-weight:600;color:var(--seal);opacity:.75;margin:0;text-transform:uppercase;letter-spacing:.08em}.membership-card-label-sm{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;opacity:.65;color:var(--seal);margin:0 0 .15rem}.membership-card-date{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--seal);margin:0}@media (max-width:480px){.membership-card{height:170px}.membership-card-inner{padding:1.25rem}.membership-card-org{font-size:1rem}}.badge-gold{border-color:var(--gold);color:var(--gold)}.badge-platinum{border-color:var(--hairline-light);color:var(--hairline-light);background:linear-gradient(115deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02))}.btn-ghost{background:transparent;border:1px solid var(--hairline);color:var(--ink)}.btn-ghost:hover{border-color:var(--gold);color:var(--seal-dark);text-decoration:none}.nav-acct-wrap{position:relative}.nav-acct-btn{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;color:var(--parchment-light);font-family:var(--font-body);font-size:.85rem;font-weight:500;padding:.35rem .5rem;border-radius:2px;transition:background .12s}.nav-acct-btn:hover{background:hsla(0,0%,100%,.1)}.nav-acct-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;background:var(--seal-dark);border:1px solid var(--gold-dark);border-radius:3px;box-shadow:0 8px 24px rgba(0,0,0,.35);padding:.45rem 0;z-index:200}.nav-acct-group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--gold-dark);padding:.4rem .85rem .2rem;opacity:.85}.nav-acct-link{display:flex;align-items:center;gap:.5rem;padding:.38rem .85rem;font-size:.85rem;color:var(--parchment-light);text-decoration:none;transition:background .1s}.nav-acct-link:hover{background:hsla(0,0%,100%,.08);color:var(--gold-light)}.nav-acct-pill{margin-left:auto;background:var(--gold-dark);color:var(--seal-dark);font-size:.68rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;min-width:1.4em;text-align:center}.nav-acct-divider{height:1px;background:var(--gold-dark);opacity:.25;margin:.4rem 0}.profile-avatar-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.profile-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;border:2.5px solid var(--gold-light);background:var(--seal);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--gold-light);-webkit-user-select:none;-moz-user-select:none;user-select:none}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-overlay{position:absolute;inset:0;border-radius:50%;background:rgba(16,36,27,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;opacity:0;transition:opacity .18s;pointer-events:none}.profile-avatar-wrap:hover .profile-avatar-overlay{opacity:1}.profile-stats-strip{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--hairline)}.profile-stat{display:flex;flex-direction:column;align-items:flex-start}.profile-stat-n{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--seal-dark);line-height:1}.profile-stat-l{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);opacity:.55;margin-top:.2rem}.profile-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;gap:1rem}.profile-breed-group{margin-bottom:1.5rem}.profile-breed-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brass);margin-bottom:.35rem;padding-left:.1rem}.profile-dog-row{display:flex;align-items:center;gap:.85rem;padding:.55rem .6rem;border-bottom:1px solid var(--hairline-light);transition:background .1s}.profile-dog-row:last-child{border-bottom:none}.profile-dog-row:hover{background:rgba(201,162,74,.05);border-radius:2px}.profile-dog-thumb{width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--parchment);border:1.5px solid var(--hairline);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--brass)}.profile-dog-thumb img{width:100%;height:100%;object-fit:cover;display:block}.profile-dog-name{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--seal-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.profile-dog-dob{font-family:var(--font-mono);font-size:.72rem;color:var(--ink);opacity:.55}.profile-pill{display:inline-block;font-size:.68rem;font-weight:600;padding:.08rem .45rem;border-radius:999px;background:var(--parchment);border:1px solid var(--hairline);color:var(--ink);opacity:.75}.profile-pill-private{border-color:var(--oxblood);color:var(--oxblood);background:rgba(122,46,46,.06);opacity:1}.profile-row-actions{display:flex;gap:.4rem;flex-shrink:0}.profile-row-link{font-size:.75rem;font-weight:600;color:var(--seal);text-decoration:none;padding:.2rem .5rem;border:1px solid var(--hairline);border-radius:2px;transition:border-color .12s,color .12s}.profile-row-link:hover{border-color:var(--gold);color:var(--seal-dark)}.profile-kennel-crest{width:44px;height:44px;border-radius:6px;overflow:hidden;background:var(--parchment);border:1.5px solid var(--hairline);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.35rem}@media (max-width:600px){.profile-stats-strip{gap:1.25rem}.profile-stat-n{font-size:1.4rem}.profile-row-actions{display:none}}.promo-banner{background:var(--seal);color:var(--parchment);padding:1.5rem 2rem;border-top:2px solid var(--gold)}.promo-banner h2{color:var(--gold-light);font-size:1.25rem;margin-bottom:.5rem}.promo-banner p{margin:0;font-size:.95rem;line-height:1.6;text-wrap:balance}.promo-banner-cta{display:flex;align-items:center;gap:1rem;margin-top:1rem}.promo-banner-cta a{background:var(--gold);color:var(--seal-dark);padding:.55rem 1.4rem;border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap}.promo-banner-cta a:hover{background:var(--gold-dark)}.promo-banner-cta span{font-size:.85rem;opacity:.75;color:var(--parchment)}@media (max-width:640px){.promo-banner{padding:1.25rem 1rem}.promo-banner-cta{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem}.promo-banner-cta a{align-self:stretch;text-align:center;padding:.65rem 1rem;white-space:nowrap}.promo-banner-cta span{font-size:.8rem}}.founding-counter{background:var(--seal);border:1px solid var(--gold-dark);border-radius:6px;padding:1rem 1.25rem;margin-bottom:2rem}.founding-counter-inner{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.founding-fire{font-size:1.5rem;flex-shrink:0}.founding-text{flex:1 1;display:flex;flex-direction:column;gap:.15rem}.founding-text strong{color:var(--gold-light);font-size:.95rem}.founding-text span{color:var(--parchment-light);opacity:.75;font-size:.82rem}.founding-spots{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.founding-spots-num{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--gold-light);line-height:1}.founding-spots-label{font-size:.75rem;color:var(--parchment-light);opacity:.65}.founding-bar-bg{height:6px;background:hsla(0,0%,100%,.12);border-radius:3px;overflow:hidden}.founding-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-light));border-radius:3px;transition:width .6s ease}.membership-card{position:relative;border-radius:10px;padding:1.5rem 1.75rem;max-width:380px;background:var(--seal);border:1px solid var(--gold-dark);box-shadow:0 4px 20px rgba(0,0,0,.15);overflow:hidden}.membership-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(156,116,35,.12),transparent 60%);pointer-events:none}.membership-card-free{background:var(--parchment-light);border-color:var(--hairline)}.membership-card-free .membership-card-email,.membership-card-free .membership-card-expires,.membership-card-free .membership-card-tier,.membership-card-free .membership-card-title{color:var(--ink)}.membership-card-gold{background:linear-gradient(135deg,#2a1f00,#4a3800 50%,#1a1400);border-color:var(--gold);box-shadow:0 4px 20px rgba(156,116,35,.25)}.membership-card-platinum{background:linear-gradient(155deg,#1a1e24,#2c3a46 25%,#4a6272 45%,#b8cdd8 50%,#4a6272 55%,#2c3a46 75%,#1a1e24);border-color:#90b8cc;box-shadow:0 4px 28px rgba(144,184,204,.35)}.membership-ribbon{position:absolute;top:0;right:0;background:var(--gold-dark);color:var(--seal-dark);font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-bottom-left-radius:6px}.membership-card-logo{margin-bottom:1rem}.membership-card-title{font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.25rem}.membership-card-tier,.membership-card-title{font-family:var(--font-display);color:var(--gold-light)}.membership-card-tier{font-size:1.7rem;font-weight:700;margin-bottom:1rem}.membership-card-gold .membership-card-tier{background:linear-gradient(135deg,#c8920a,#f5d060,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.membership-card-platinum .membership-card-tier{background:linear-gradient(135deg,#90b8cc,#daedf7,#9ecad8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.membership-card-expires{font-size:.8rem;color:var(--parchment-light);opacity:.7;margin-bottom:.2rem}.membership-card-email{font-size:.85rem;color:var(--parchment-light);opacity:.85;margin-bottom:.35rem}.membership-card-verified{display:inline-block;font-size:.78rem;font-weight:600;color:#8ab4c8;margin-top:.25rem}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.tier-card{border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--parchment-light);position:relative;display:flex;flex-direction:column}.tier-card-current{border-color:var(--seal);box-shadow:0 0 0 2px rgba(23,50,38,.12)}.tier-card-header{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.15rem}.tier-card-header-free{background:linear-gradient(135deg,#1c3d2a,#2d5c3f 55%,#1c3d2a);border-bottom:2px solid var(--gold)}.tier-card-header-gold{background:linear-gradient(155deg,#3d2800,#b07d10 25%,#e8c040 50%,#b07d10 75%,#3d2800);border-bottom:2px solid #e8c040}.tier-card-header-platinum{background:linear-gradient(155deg,#1a1e24,#2c3a46 25%,#4a6272 45%,#b8cdd8 50%,#4a6272 55%,#2c3a46 75%,#1a1e24);border-bottom:2px solid #90b8cc}.tier-card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--ink)}.tier-card-header-gold .tier-card-name,.tier-card-header-platinum .tier-card-name{color:var(--gold-light)}.tier-card-price{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--ink);line-height:1}.tier-card-header-gold .tier-card-price,.tier-card-header-platinum .tier-card-price{color:var(--gold-light)}.tier-card-period{font-size:.82rem;color:var(--ink);opacity:.6}.tier-card-header-gold .tier-card-period,.tier-card-header-platinum .tier-card-period{color:var(--parchment-light);opacity:.65}.tier-card-annual{font-size:.75rem;font-weight:600;margin-top:.1rem;color:var(--gold)}.tier-card-header-gold .tier-card-annual{color:#f0d87a}.tier-card-header-platinum .tier-card-annual{color:#a8d4e8}.tier-card-header-platinum .tier-card-name,.tier-card-header-platinum .tier-card-price{color:#cce0ea}.tier-card-header-platinum .tier-card-period{color:#b0ccd8;opacity:.9}.tier-card-header-free .tier-card-name,.tier-card-header-free .tier-card-price{color:var(--gold-light)}.tier-card-header-free .tier-card-annual,.tier-card-header-free .tier-card-period{color:var(--parchment-light);opacity:.8}.tier-card-features{list-style:none;padding:1rem 1.25rem;margin:0;flex:1 1;font-size:.87rem;display:flex;flex-direction:column;gap:.45rem}.tier-card-current-badge{padding:.5rem;font-size:.8rem;color:var(--seal);background:rgba(23,50,38,.08);border:1px solid var(--hairline)}.tier-card-btn,.tier-card-current-badge{margin:0 1.25rem 1.25rem;text-align:center;font-weight:600;border-radius:4px}.tier-card-btn{display:block;padding:.65rem;font-size:.9rem;text-decoration:none;transition:opacity .15s}.tier-card-btn:hover{opacity:.85;color:inherit}.tier-card-btn-gold{background:var(--gold-dark);color:var(--seal-dark)}.tier-card-btn-platinum{background:var(--seal);color:var(--gold-light)}.membership-ribbon-card{position:absolute;top:0;right:0;background:rgba(0,0,0,.3);color:var(--gold-light);font-size:.68rem;font-weight:600;padding:.2rem .55rem;border-bottom-left-radius:4px}.membership-ribbon-platinum{color:#a8d4e8}@media (max-width:720px){.tier-cards{grid-template-columns:1fr}}.tier-card-header-free .tier-card-name,.tier-card-header-free .tier-card-period,.tier-card-header-free .tier-card-price,.tier-card-header-gold .tier-card-annual,.tier-card-header-gold .tier-card-name,.tier-card-header-gold .tier-card-period,.tier-card-header-gold .tier-card-price,.tier-card-header-platinum .tier-card-annual,.tier-card-header-platinum .tier-card-name,.tier-card-header-platinum .tier-card-period,.tier-card-header-platinum .tier-card-price{text-shadow:-1px -1px 0 rgba(0,0,0,.8),1px -1px 0 rgba(0,0,0,.8),-1px 1px 0 rgba(0,0,0,.8),1px 1px 0 rgba(0,0,0,.8),0 2px 6px rgba(0,0,0,.5)}.contact-page-wrap{max-width:1040px;margin:3.5rem auto;padding:0 1.5rem 4rem}.contact-layout{display:grid;grid-template-columns:1fr 1.7fr;grid-gap:3.5rem;gap:3.5rem;align-items:start}@media (max-width:680px){.contact-layout{grid-template-columns:1fr;gap:2rem}}.contact-info-panel{background:var(--parchment-light);border:1px solid var(--hairline-light);border-top:3px solid var(--gold-dark);border-radius:10px;padding:1.75rem 2rem 2rem}.contact-heading{font-family:var(--font-display);font-size:2rem;color:var(--ink);margin:0 0 .75rem;line-height:1.15}.contact-intro{font-size:.93rem;color:var(--ink);opacity:.72;line-height:1.65;margin:0 0 2rem}.contact-meta{gap:1.1rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--hairline)}.contact-meta,.contact-meta-item{display:flex;flex-direction:column}.contact-meta-item{gap:.2rem}.contact-meta-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-dark)}.contact-meta-value{font-size:.9rem;color:var(--ink)}a.contact-meta-value{color:var(--ink);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.contact-topics-label,a.contact-meta-value:hover{color:var(--gold-dark)}.contact-topics-label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .65rem}.contact-topics-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.contact-topics-list li{font-size:.88rem;color:var(--ink);opacity:.72;padding-left:1rem;position:relative}.contact-topics-list li:before{content:"\2013";position:absolute;left:0;color:var(--gold)}.contact-form-card{background:var(--seal);color:var(--parchment-light);border:1px solid hsla(0,0%,100%,.12);border-top:3px solid var(--gold);border-radius:10px;padding:1.75rem 2rem}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.contact-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:480px){.contact-row-2{grid-template-columns:1fr}}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-field label{font-size:.84rem;font-weight:600;color:var(--ink)}.contact-req{color:var(--gold-dark);margin-left:.1rem}.contact-input{width:100%;padding:.6rem .8rem;font-size:.92rem;font-family:inherit;border:1px solid var(--hairline);border-radius:6px;background:var(--parchment);color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.contact-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,140,32,.13)}.contact-input::placeholder{opacity:.38}.contact-textarea{resize:vertical}.contact-error{font-size:.88rem;color:#c04040;margin:0}.contact-submit{align-self:flex-start}.contact-success{padding:1.5rem;text-align:center;border-top:3px solid var(--gold)}.contact-success-heading{font-family:var(--font-display);font-size:1.4rem;color:var(--ink);margin:0 0 .5rem}.contact-success-body{font-size:.9rem;color:var(--ink);opacity:.75;line-height:1.6;margin:0}.contact-form-heading{font-family:var(--font-display);font-size:1.25rem;margin:0 0 1.25rem;padding-bottom:.9rem;border-bottom:1px solid hsla(0,0%,100%,.15)}.contact-form-card .contact-field label,.contact-form-heading{color:var(--parchment-light)}.contact-form-card .contact-req{color:var(--gold-light)}.contact-form-card .contact-input{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.18);color:var(--parchment-light)}.contact-form-card .contact-input::placeholder{color:hsla(0,0%,100%,.35);opacity:1}.contact-form-card .contact-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,140,32,.2)}.contact-form-card .contact-error{color:#f08080}.contact-form-card .contact-success-heading{color:var(--parchment-light)}.contact-form-card .contact-success-body{color:hsla(41,47%,93%,.75)}.contact-submit{background:#c9a84c!important;border-color:#c9a84c!important;color:#173226!important}.contact-submit:hover:not(:disabled){background:#b8922a!important;border-color:#b8922a!important;color:#173226!important}.payment-toggle{display:flex;gap:.5rem;margin-bottom:1.5rem}.payment-toggle-btn{padding:.4rem 1.25rem;border-radius:6px;border:2px solid var(--hairline);background:transparent;color:var(--ink);font-weight:600;font-size:.9rem;font-family:var(--font-body);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.payment-toggle-active{border-color:var(--gold-dark);background:var(--gold-dark);color:#1a1000}.payment-toggle-btn:not(.payment-toggle-active):hover{border-color:var(--gold)}.subscribe-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem}.subscribe-card{border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--parchment-light);display:flex;flex-direction:column}.subscribe-card-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;flex:1 1;gap:.75rem}.subscribe-card-btn{display:block;text-align:center;cursor:pointer;border:none;width:100%;font-family:var(--font-body);margin:auto 0 0}.subscribe-card-btn:disabled{cursor:not-allowed}@media (max-width:640px){.subscribe-cards{grid-template-columns:1fr}}.crypto-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.crypto-card{border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--parchment-light);box-shadow:0 1px 4px rgba(0,0,0,.08)}.crypto-card,.crypto-card-header{display:flex;flex-direction:column}.crypto-card-header{padding:.8rem 1rem .7rem;gap:.1rem}.crypto-card-header-row{display:flex;justify-content:space-between;align-items:center}.crypto-card-tier-name{font-family:var(--font-display);font-size:.95rem;font-weight:700}.crypto-card-badge{font-size:.58rem;font-weight:700;padding:.1rem .45rem;border-radius:99px;background:hsla(0,0%,100%,.22);color:var(--gold-light);text-transform:uppercase;letter-spacing:.06em}.crypto-card-price-row{display:flex;align-items:baseline;gap:.3rem;margin-top:.25rem}.crypto-card-price-amt{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1}.crypto-card-price-unit{font-size:.78rem;opacity:.65}.crypto-card-duration{font-size:.75rem;color:var(--parchment-light);opacity:.6;margin-top:.1rem}.crypto-card-body{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;flex:1 1;gap:.6rem}.crypto-card-note{font-size:.78rem;color:var(--ink);opacity:.55;margin:0;line-height:1.5;flex:1 1}.crypto-card-error{font-size:.78rem;color:#b83232;background:rgba(184,50,50,.07);border:1px solid rgba(184,50,50,.2);border-radius:4px;padding:.4rem .65rem;margin:0}.crypto-card-btn{display:block;text-align:center;cursor:pointer;border:none;width:100%;font-family:var(--font-body);margin:0;padding:.55rem .75rem;font-size:.85rem}.crypto-card-btn:disabled{cursor:not-allowed}.crypto-success-msg{font-size:.82rem;color:var(--seal);background:rgba(23,50,38,.08);border:1px solid rgba(23,50,38,.2);border-radius:4px;padding:.6rem .85rem;margin:0}@media (max-width:640px){.crypto-cards{grid-template-columns:1fr}}