.fdn-intro{padding:96px var(--pad-x);background:var(--cream);border-bottom:1px solid var(--rule)}.fdn-intro-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:end}.fdn-intro h2{font-family:var(--display);font-size:clamp(56px,7vw,104px);line-height:.9;text-transform:uppercase;margin:0;color:var(--ink);letter-spacing:-.005em}.fdn-intro h2 .gold{color:var(--gold)}.cert{padding:96px var(--pad-x);background:var(--paper)}.cert-inner{max-width:1100px;margin:0 auto}.cert-doc{background:var(--bone);border:1px solid var(--rule);padding:64px 72px;box-shadow:0 24px 48px rgba(51,46,32,.08);position:relative}.cert-doc:before{content:"";position:absolute;top:16px;left:16px;right:16px;bottom:16px;border:1px solid var(--gold);pointer-events:none}.cert-head{text-align:center;padding-bottom:32px;border-bottom:1px solid var(--rule)}.cert-head .org{font-family:var(--mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.cert-head h2{font-family:var(--display);font-size:48px;text-transform:uppercase;line-height:1;margin:16px 0 8px;color:var(--ink);letter-spacing:.01em}.cert-head .sub{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft)}.cert-body{padding:36px 0;text-align:center}.cert-body .awarded{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:16px}.cert-body .holder{font-family:var(--display);font-size:56px;line-height:1;color:var(--ink);letter-spacing:.005em;margin-bottom:16px}.cert-body .role{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-soft)}.cert-foot{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:32px;gap:32px;padding-top:32px;border-top:1px solid var(--rule)}.cert-foot .field{text-align:center}.cert-foot .label{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.cert-foot .value{font-family:var(--display);font-size:20px;color:var(--ink)}.cert-foot .sig{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--ink)}.cert-seal{position:absolute;bottom:64px;right:64px}.pyr-band{padding:96px var(--pad-x);background:var(--ink);color:var(--bone)}.pyr-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.pyr-photo{aspect-ratio:4/3;background:var(--earth) url(/photos/dogs/pyrenees-pack-under-tree.jpg) center/cover;border:1px solid rgba(245,238,220,.18)}.pyr-band h2{font-family:var(--display);font-size:clamp(48px,6vw,88px);line-height:.92;text-transform:uppercase;margin:0;color:var(--bone);letter-spacing:-.005em}.pyr-band h2 .gold{color:var(--gold)}.pyr-band .lede{font-family:var(--serif);font-size:19px;line-height:1.55;color:rgba(245,238,220,.85);margin:24px 0 32px}.dogs{padding:96px var(--pad-x);background:var(--cream)}.dog-grid{max-width:var(--max);margin:56px auto 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border:1px solid var(--rule)}.dog{padding:28px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--bone)}.dog:nth-child(4n){border-right:none}.dog:nth-last-child(-n+4){border-bottom:none}.dog .photo{aspect-ratio:4/3;background:var(--paper) center/cover;margin:-28px -24px 24px;border-bottom:1px solid var(--rule);position:relative}.dog .photo .badge{position:absolute;bottom:10px;left:10px;background:var(--ink);color:var(--bone);padding:5px 10px;font-family:var(--mono);font-size:9px;letter-spacing:.18em}.dog .id{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--ink-mute);margin-bottom:8px}.dog h4{font-family:var(--display);font-size:26px;text-transform:uppercase;line-height:1;margin:0 0 10px;color:var(--ink)}.dog .role{font-style:italic;color:var(--gold);margin-bottom:12px}.dog .desc,.dog .role{font-family:var(--serif);font-size:14px}.dog .desc{line-height:1.5;color:var(--ink-soft);margin:0}.placement-band{padding:96px var(--pad-x);background:var(--bone)}.placement-grid{max-width:var(--max);margin:56px auto 0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--rule)}.placement-step{padding:36px 32px;border-right:1px solid var(--rule);position:relative}.placement-step:last-child{border-right:none}.placement-step .num{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--gold);margin-bottom:16px}.placement-step h4{font-family:var(--display);font-size:26px;text-transform:uppercase;line-height:1;margin:0 0 14px;color:var(--ink)}.placement-step p{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ink-soft);margin:0}