@font-face{font-family:Fraunces;src:url("fraunces-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url("fraunces.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("source-sans-3.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#f7f4e9;--ink:#163e36;--body:#555952;--accent:#a54d1d;--sage:#e9e9dc;--line:#c9c9b9;font-family:"Source Sans 3",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-width:320px}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:var(--accent)}
a:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:2px}
img{display:block;width:100%;height:auto}
h1,h2,p,figure{margin:0}
h1,h2,.brand,.dog-name,.resources{font-family:Fraunces,Georgia,serif;font-weight:400}
.skip-link{position:absolute;top:12px;left:16px;z-index:2;transform:translateY(-180%);padding:12px;background:var(--ink);color:var(--paper)}
.skip-link:hover{color:var(--paper)}
.skip-link:focus{transform:translateY(0)}
.site-header{max-width:1505px;margin:0 auto;padding:30px 5.7% 12px}
.brand{font-size:clamp(27px,2.5vw,38px);letter-spacing:-.04em;text-decoration:none;line-height:1.2}
.album{max-width:1505px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.61fr) minmax(0,1fr);gap:28px;padding:0 2.35% 44px 3.4%;align-items:center}
.introduction{padding:30px 0 45px}
h1{font-size:clamp(42px,4.75vw,72px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.status{margin-top:28px;font-size:clamp(20px,1.65vw,25px);line-height:1.4;color:var(--body);max-width:none}
.breeding{margin-top:45px;font-size:clamp(18px,1.5vw,23px);line-height:1.4;color:var(--accent);max-width:none}
.breeding:before{content:"";display:block;width:58px;border-top:2px solid var(--accent);margin-bottom:25px}
.portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portrait img{height:clamp(320px,30vw,452px);object-fit:cover;object-position:center 40%;border-radius:3px}
.portrait-amigo img{object-position:51% center}
.portrait figcaption{text-align:center;padding-top:9px}
.dog-name{display:block;font-size:clamp(24px,2.2vw,34px);line-height:1.2;letter-spacing:-.035em}
.photo-note{display:block;color:var(--body);font-size:clamp(16px,1.35vw,20px);line-height:1.4;margin-top:4px}
.remembrance{color:var(--body);font-size:clamp(18px,1.5vw,23px);line-height:1.35;text-align:center;margin:26px auto 0;max-width:54ch;text-wrap:pretty}
.knowledge{background:var(--sage);border-bottom:1px solid var(--line)}
.knowledge-inner{max-width:1505px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7.5%;padding:32px 6.2% 36px}
.breed-info{padding-right:32px;border-right:1px solid #c8c6af}
h2{font-size:clamp(30px,2.75vw,42px);line-height:1.2;letter-spacing:-.04em}
.breed-info p{font-size:clamp(21px,1.72vw,26px);line-height:1.28;color:var(--body);margin-top:12px;max-width:39ch}
.resources{display:flex;flex-direction:column;justify-content:center;gap:23px;font-size:clamp(24px,2.1vw,32px);letter-spacing:-.035em}
.resources a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;min-height:48px}
.resources a>span:first-child{text-decoration:underline;text-decoration-color:var(--accent)}
.link-arrow{font-family:"Source Sans 3",Arial,sans-serif;color:var(--accent);font-size:1.15em}
.site-footer{max-width:1505px;margin:auto;padding:21px 5.9%;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--body);font-size:18px;line-height:1.5}
.site-footer nav{display:flex;gap:18px}
.site-footer nav a{text-decoration:none;padding:4px 0}
.site-footer nav a+a{border-left:1px solid var(--accent);padding-left:18px}
.legal{max-width:800px;margin:40px auto 80px;padding:0 24px;font-size:20px;line-height:1.6;color:var(--body)}
.legal h1{font-size:clamp(40px,5vw,64px);color:var(--ink);margin:30px 0}
.legal h2{font-size:30px;line-height:1.25;color:var(--ink);margin:34px 0 10px}
.legal p+p{margin-top:16px}
.legal .back-link{font-size:18px}
.legal-date{font-size:18px;margin-top:32px;color:var(--body)}
.legal a{overflow-wrap:anywhere}
@media(min-width:1600px){.site-header{padding-left:86px;padding-right:86px}.album{padding-left:51px;padding-right:35px}.knowledge-inner{padding-left:93px;padding-right:93px}.site-footer{padding-left:89px;padding-right:89px}}
@media(max-width:1150px) and (min-width:901px){.album{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:22px}h1{font-size:46px}.status{font-size:21px}.breeding{font-size:19px}.portrait img{height:340px}.resources{font-size:24px}.knowledge-inner{gap:6%;padding-left:4%;padding-right:4%}}
@media(max-width:900px){.site-header{padding:26px 6% 0}.album{grid-template-columns:1fr;padding:0 6% 38px;gap:26px}.introduction{padding:38px 0 0}h1{font-size:clamp(40px,6.4vw,60px);max-width:18ch;text-wrap:initial}.status{max-width:45ch;font-size:22px;margin-top:22px}.breeding{font-size:20px;margin-top:24px;max-width:none}.breeding:before{margin-bottom:16px;width:42px}.portrait img{height:clamp(220px,42vw,350px)}.dog-name{font-size:28px}.remembrance{font-size:20px;margin-top:22px;max-width:48ch}.knowledge-inner{padding:28px 6% 32px;gap:28px;grid-template-columns:1fr}.breed-info{padding:0;border:0}.breed-info p{font-size:22px;max-width:46ch}.resources{font-size:26px;gap:14px}.site-footer{padding:20px 6%;font-size:17px}}
@media(max-width:500px){.site-header{padding:24px 22px 0}.brand{font-size:28px}.album{padding:0 22px 30px;gap:28px}.introduction{padding-top:34px}h1{font-size:clamp(34px,9.2vw,44px);letter-spacing:-.04em}.status{font-size:20px;line-height:1.4;margin-top:20px}.breeding{font-size:18px;margin-top:23px}.portraits{gap:8px}.portrait img{height:clamp(165px,48vw,220px);border-radius:2px}.portrait figcaption{padding-top:7px}.dog-name{font-size:24px}.photo-note{font-size:14px;line-height:1.2;max-width:10ch;margin:5px auto 0}.remembrance{font-size:18px;line-height:1.4;margin-top:22px}.remembrance br{display:none}.knowledge-inner{padding:26px 22px 28px;gap:23px}.breed-info h2{font-size:30px}.breed-info p{font-size:20px;line-height:1.4}.resources{font-size:24px;gap:13px}.resources a{min-height:46px;gap:10px}.site-footer{padding:18px 22px;align-items:flex-start;flex-direction:column;gap:8px;font-size:16px}.site-footer nav{gap:14px}.site-footer nav a+a{padding-left:14px}.legal{margin-top:34px;font-size:18px}.legal h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

@media(min-width:901px){h1 span{font-size:.80em;white-space:nowrap;letter-spacing:-.04em}.breeding{font-size:clamp(18px,1.42vw,22px)}}

h1{font-weight:500}
