.dog-edit{display:inline}.dog-edit__word{color:var(--dog-edit,var(--brass));font:inherit;letter-spacing:inherit;cursor:text;text-underline-offset:.16em;transition:text-underline-offset var(--t-hover) var(--ease-out);background:0 0;border:0;padding:0;text-decoration:underline .05em;position:relative}.dog-edit__word:after{content:"";position:absolute;inset:-12px -4px}@media (hover:hover) and (pointer:fine){.dog-edit__word:hover{text-underline-offset:.26em}}.dog-edit__input{max-width:100%;color:var(--dog-edit,var(--brass));font:inherit;letter-spacing:inherit;text-underline-offset:.16em;caret-color:currentColor;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline .05em}.dog-edit__input::placeholder{color:var(--dog-edit,var(--brass));opacity:.75}.dog-edit__input:focus-visible{outline-offset:4px;outline:2px solid}.ab-scene{background:var(--pine);color:var(--sand)}.ab-open{min-height:100svh;padding:calc(var(--nav-h) + clamp(8px, 2svh, 24px)) var(--margin) var(--margin);background:var(--pine);flex-direction:column;display:flex;position:relative}.ab-whole{aspect-ratio:85.2/107.4;flex:1 1 0;align-self:center;max-width:100%;min-height:300px;position:relative}.ab-piece{position:absolute;inset:0}.ab-open__copy{margin-top:clamp(14px,2.4svh,28px)}.ab-open__title{letter-spacing:-.022em;margin:0;font-size:clamp(2.1rem,6.6vw,8rem);line-height:1}.ab-open__below{flex-wrap:wrap;justify-content:space-between;gap:6px 32px;margin-top:clamp(10px,1.2vw,18px);display:flex}.ab-open__line,.ab-open__status{margin:0}.ab-open__status{color:var(--sage-light)}@media (width<=860px){.ab-open__title{max-width:11em;font-size:clamp(2.1rem,9.4vw,4.6rem)}}.ab-build{padding:var(--section-gap) var(--margin) 0;background:var(--pine)}.ab-beats{margin:0;padding:0;list-style:none}.ab-beat{column-gap:var(--gutter);margin-bottom:var(--section-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.ab-toe{aspect-ratio:44/73;grid-column:2/span 4;position:relative}.ab-toe__tilt{transform:rotate(var(--rot));position:absolute;inset:0}.ab-toe__window{background:var(--pine-dark);position:absolute;inset:0;overflow:hidden}.ab-toe__pic{transform:rotate(calc(var(--rot) * -1));position:absolute;inset:-20%}.ab-toe__brass{background:var(--brass);opacity:0;position:absolute;inset:0}.ab-beat__text{grid-column:7/span 5}.ab-beat--right .ab-toe{grid-area:1/8/auto/span 4}.ab-beat--right .ab-beat__text{grid-area:1/2/auto/span 5}.ab-beat__verb{font-size:var(--step-display);letter-spacing:-.022em;margin:0;line-height:.98}.ab-beat__line{margin:clamp(10px,1.2vw,18px) 0 0}.ab-beat__more{margin:4px 0 0;font-weight:500}.ab-heart{grid-column:2/span 4}.ab-heart__shape{aspect-ratio:68/61.339;background:var(--clay)}@media (width<=860px){.ab-beat{display:block}.ab-toe{width:62vw;margin:0 0 40px 10vw}.ab-beat--right .ab-toe{margin-left:auto;margin-right:10vw}.ab-heart{width:62vw;margin:0 0 24px}.ab-beat__verb{font-size:clamp(2.6rem,12vw,5rem)}}.ab-turn{column-gap:var(--gutter);padding:0 var(--margin) var(--section-gap);background:var(--pine);grid-template-columns:1fr minmax(0,40vw) 1fr;align-items:center;display:grid}.ab-panel{grid-area:1/2/span 3}.ab-turn__line{font-family:var(--font-display);font-size:var(--step-lead);letter-spacing:-.01em;grid-area:1/1;margin:0;line-height:1.2}.ab-name{display:contents}.ab-name__paw,.ab-name__grins{letter-spacing:-.022em;font-size:clamp(3rem,8vw,9rem);line-height:1}.ab-name__paw{grid-area:2/1}.ab-name__grins{grid-area:2/3}.ab-name__why{grid-area:3/3;align-self:start;margin:12px 0 0}@media (width<=860px){.ab-turn{display:block}.ab-turn__line{margin-bottom:24px}.ab-name{letter-spacing:-.022em;margin:24px 0 0;font-size:clamp(2.6rem,12vw,5rem);line-height:1;display:block}.ab-name__paw,.ab-name__grins{font-size:inherit}}@media (prefers-reduced-motion:no-preference){.js .ab-scene{height:722lvh}.js .ab-stage{background:var(--pine);height:100lvh;position:sticky;top:0;overflow:clip}.js .ab-open{z-index:6;pointer-events:none;background:0 0;height:100svh;min-height:0;position:absolute;inset:0}.js .ab-open a{pointer-events:auto}.js .ab-whole{flex:1 1 0}.js .ab-piece{will-change:transform}.js .ab-build{z-index:3;pointer-events:none;background:0 0;padding:0;position:absolute;inset:0}.js .ab-beats,.js .ab-beat{margin:0;display:block;position:static}.js .ab-toe{width:auto;height:var(--ab-big,60vh);transform-origin:50%;will-change:transform;visibility:hidden;margin:0;transition:opacity .5s .3s;position:absolute;top:0;left:0}.js .ab-heart{will-change:transform;visibility:hidden;margin:0;transition:opacity .5s .3s;position:absolute;top:0;left:0}.js .ab-beat__text{top:var(--nav-h);width:var(--ab-col,30vw);opacity:0;flex-direction:column;justify-content:center;display:flex;position:absolute;bottom:0}.js .ab-beat--left .ab-beat__text{left:var(--margin)}.js .ab-beat--right .ab-beat__text{left:calc(var(--ab-px,60vw) + var(--ab-pw,40vw) + var(--margin))}.js .ab-beat__verb{font-size:min(var(--step-display), calc(var(--ab-col,30vw) / 3.3))}.js .ab-beat__line{font-family:var(--font-display);font-size:max(1.0625rem, min(var(--step-lead), calc(var(--ab-col,30vw) / 13)));letter-spacing:-.01em;line-height:1.24}.js .ab-turn{z-index:2;pointer-events:none;background:0 0;padding:0;display:block;position:absolute;inset:0}.js .ab-panel{left:calc(var(--ab-px,30vw) - 12px);top:calc(var(--ab-py,0px) - 12px);width:calc(var(--ab-pw,40vw) + 24px);opacity:0;pointer-events:auto;transition:opacity .6s;display:none;position:absolute}.js .ab-turn__line,.js .ab-name__paw,.js .ab-name__grins,.js .ab-name__why{opacity:0;margin:0;position:absolute}.js .ab-turn__line{left:var(--margin);width:var(--ab-col,30vw);font-size:min(var(--step-head), calc(var(--ab-col,30vw) / 5));transition:opacity .5s;top:50%;translate:0 -50%}.js .ab-name{margin:0;display:block}.js .ab-name__paw,.js .ab-name__grins{font-size:min(var(--step-display), calc(var(--ab-col,30vw) / 2.5));top:50%;translate:0 -50%}.js .ab-name__paw{left:var(--margin)}.js .ab-name__grins{left:calc(var(--ab-px,60vw) + var(--ab-pw,40vw) + var(--margin))}.js .ab-name__why{left:calc(var(--ab-px,60vw) + var(--ab-pw,40vw) + var(--margin));width:var(--ab-col,30vw);top:calc(50% + min(var(--step-display), calc(var(--ab-col,30vw) / 2.5)) * .72)}.js .ab-stage.is-film .ab-panel{opacity:1}.js .ab-stage.is-film .ab-toe,.js .ab-stage.is-film .ab-heart{opacity:0}.js .ab-stage.is-film.is-grinned .ab-turn__line{opacity:1}.js .ab-panel .film{width:100%}}@media (prefers-reduced-motion:no-preference) and (width<=860px),(prefers-reduced-motion:no-preference) and (aspect-ratio<=23/20){.js .ab-beat__text,.js .ab-beat--left .ab-beat__text,.js .ab-beat--right .ab-beat__text{left:var(--margin);right:var(--margin);top:var(--ab-text-top,62vh);justify-content:flex-start;width:auto;bottom:auto}.js .ab-beat__verb{font-size:clamp(2.4rem,11vw,4.6rem)}.js .ab-beat__line{font-family:var(--font-text);font-size:var(--step-body);letter-spacing:0;margin-top:6px;line-height:1.5}.js .ab-turn__line{left:var(--margin);right:var(--margin);width:auto;top:var(--ab-text-top,62vh);font-size:clamp(2rem,9vw,4rem);translate:none}.js .ab-name__paw,.js .ab-name__grins{top:var(--ab-text-top,62vh);font-size:clamp(2.4rem,11vw,4.6rem);translate:none}.js .ab-name__paw{left:var(--margin)}.js .ab-name__grins{left:calc(var(--margin) + 3.05em)}.js .ab-name__why{left:var(--margin);right:var(--margin);width:auto;top:calc(var(--ab-text-top,62vh) + clamp(2.4rem, 11vw, 4.6rem) * 1.14)}.js .ab-turn .ab-panel .film__again{color:var(--sand);margin:0;position:absolute;bottom:18px;left:26px}}.ab-age{column-gap:var(--gutter);min-height:calc(100svh - var(--nav-h));padding:clamp(20px, 4vh, 48px) var(--margin);background:var(--pine-dark);color:var(--sand);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.ab-age__left{grid-column:1/span 5}.ab-age__right{grid-column:7/-1}.ab-age__title{margin:0}.ab-age__intro{max-width:28em;margin:clamp(8px,1.4vh,22px) 0 0}html[data-dog-long] .ab-age__title{font-size:calc(var(--step-head) * .82)}.ab-age__form{margin:clamp(14px,2.6vh,48px) 0 0}.ab-age__choices{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.ab-age__choice{cursor:pointer;display:block;position:relative}.ab-age__word{min-height:44px;font-family:var(--font-display);letter-spacing:-.02em;color:var(--sage-light);align-items:center;gap:.4em;font-size:clamp(22px,4.2vh,40px);line-height:1.08;display:flex}.ab-age__tick{width:.5em;height:.83em;fill:var(--brass);opacity:0;flex:none;transform:translateY(30%)scale(.7)}.ab-age__choice input:checked+.ab-age__word{color:var(--sand)}.ab-age__choice input:checked+.ab-age__word .ab-age__tick{opacity:1;transform:none}.ab-age__choice input:focus-visible+.ab-age__word{outline:2px solid var(--sand);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ab-age__choice:hover .ab-age__word{color:var(--sand)}}.ab-age__mark{width:min(100%,34.892svh,460px);margin-inline:auto}.ab-age__mark svg{width:100%;height:auto;display:block;overflow:visible}.ab-age__head{fill:var(--brass)}.ab-age__base{fill:var(--pine)}.ab-age__lit{fill:var(--brass);opacity:0}.ab-age__toe{transform:none}.ab-age__pillars{justify-content:space-between;gap:4px 12px;width:min(100%,560px);margin:clamp(4px,1vh,12px) auto 0;padding:0;list-style:none;display:flex}.ab-age__pillars a{color:var(--sage-light);text-decoration:none}.ab-age__pillars a:hover{text-underline-offset:.3em;text-decoration:underline}.ab-age__why{width:min(100%,560px);margin:clamp(8px,1.4vh,20px) auto 0}.ab-why{margin:0 0 12px;font-size:clamp(1.125rem,2.6vh,1.75rem)}.ab-why__stage{display:none}.ab-age__always{width:min(100%,560px);color:var(--sage-light);margin:clamp(6px,1vh,12px) auto 0}@supports selector(:has(*)){.ab-why{margin:0;display:none}.ab-age:has(#ab-age-puppy:checked) .ab-why--puppy,.ab-age:has(#ab-age-young:checked) .ab-why--young,.ab-age:has(#ab-age-grown:checked) .ab-why--grown,.ab-age:has(#ab-age-senior:checked) .ab-why--senior,.ab-age:has(#ab-age-rescued:checked) .ab-why--rescued{display:block}.ab-age:has(#ab-age-puppy:checked) .ab-age__toe.on-puppy .ab-age__lit,.ab-age:has(#ab-age-young:checked) .ab-age__toe.on-young .ab-age__lit,.ab-age:has(#ab-age-grown:checked) .ab-age__toe.on-grown .ab-age__lit,.ab-age:has(#ab-age-senior:checked) .ab-age__toe.on-senior .ab-age__lit,.ab-age:has(#ab-age-rescued:checked) .ab-age__toe.on-rescued .ab-age__lit{opacity:1}.ab-age:has(#ab-age-puppy:checked) .ab-age__toe.on-puppy,.ab-age:has(#ab-age-young:checked) .ab-age__toe.on-young,.ab-age:has(#ab-age-grown:checked) .ab-age__toe.on-grown,.ab-age:has(#ab-age-senior:checked) .ab-age__toe.on-senior,.ab-age:has(#ab-age-rescued:checked) .ab-age__toe.on-rescued{transform:translateY(-3.5px)}.ab-age:has(#ab-age-puppy:checked) li.on-puppy a,.ab-age:has(#ab-age-young:checked) li.on-young a,.ab-age:has(#ab-age-grown:checked) li.on-grown a,.ab-age:has(#ab-age-senior:checked) li.on-senior a,.ab-age:has(#ab-age-rescued:checked) li.on-rescued a{color:var(--brass);font-weight:500}}@supports not selector(:has(*)){.ab-why__stage{display:inline}.ab-age__lit{opacity:1}.ab-age__form{display:none}}@media (prefers-reduced-motion:no-preference){.ab-age__toe{transition:transform .62s var(--ease-expo)}.ab-age__lit{transition:opacity .32s}.ab-age__tick{transition:opacity .2s ease, transform .42s var(--ease-expo)}.ab-age__word{transition:color var(--t-hover) ease}}@media (width<=860px){.ab-age{min-height:0;padding-block:var(--section-gap);display:block}.ab-age__right{margin-top:12px}.ab-age__left{display:contents}.ab-age{position:relative}.ab-age__form{float:left;width:52%;margin-top:20px}.ab-age__right{display:block}.ab-age__mark{float:right;width:44%;margin:20px 0 0}.ab-age__pillars{clear:both;width:100%;padding-top:14px}.ab-age__word{font-size:clamp(1.25rem,5.6vw,2.4rem)}.ab-age__why{width:auto;min-height:7.4em}.ab-age__always{width:auto}.ab-why{font-size:var(--step-lead)}}.ab-people{padding:var(--section-gap) var(--margin);background:var(--sand);color:var(--ink)}.ab-people__title{margin:0 0 clamp(40px,6vw,96px)}.ab-people__list{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ab-person{grid-template-columns:clamp(84px,9vw,150px) minmax(0,1fr);align-items:start;column-gap:clamp(16px,2vw,32px);display:grid}.ab-person--lead{grid-column:1/span 7}.ab-person--second{grid-column:8/-1;margin-top:clamp(40px,6vw,96px)}.ab-person__name{grid-column:1/-1;margin:0 0 clamp(16px,2vw,32px)}.ab-person__mark svg{width:100%;height:auto;display:block;overflow:visible}.ab-person__head{fill:var(--pine)}.ab-person__toe{fill:var(--pine);opacity:.16}.ab-person__toe.is-lit{opacity:1}.ab-person__lit{font-size:var(--step-small);margin:8px 0 0;font-weight:500;line-height:1.3}.ab-person__role{margin:0}.ab-person__bio{max-width:34em;margin:10px 0 0}.ab-person .todo{margin-top:12px}.ab-person__pic{aspect-ratio:3/4;width:60%;margin-top:20px;overflow:clip}.ab-person--second .ab-person__name{font-size:var(--step-head)}@media (width<=860px){.ab-people__list{display:block}.ab-person--second{margin-top:clamp(48px,12vw,80px)}.ab-person__name{font-size:clamp(2.5rem,12.4vw,5.4rem)}.ab-person--second .ab-person__name{font-size:clamp(2rem,9.6vw,4rem)}}.ab-where{padding:var(--section-gap) var(--margin) var(--section-gap);background:var(--pine);color:var(--sand);overflow:clip}.ab-where__title{margin:0 0 clamp(24px,3vw,48px)}.ab-arc{aspect-ratio:96/58;margin:0;padding:0;list-style:none;position:relative}.ab-place{aspect-ratio:44/73;transform:rotate(var(--rot));transform-origin:50%;position:absolute}.ab-place--academy{--rot:-24deg;width:20.2%;top:22%;left:3%}.ab-place--care{--rot:-8deg;width:22.4%;top:2%;left:26%}.ab-place--retreat{--rot:8deg;width:22.4%;top:2%;left:51.6%}.ab-place--rescue{--rot:24deg;width:20.2%;top:22%;left:76.8%}.ab-place__toe{background:var(--brass);color:var(--pine-dark);position:absolute;inset:0}.ab-place__in{text-align:center;height:46%;transform:rotate(calc(var(--rot) * -1));flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:13%;left:12%;right:12%}.ab-place__name{margin:0}.ab-place__line{font-size:var(--step-small);margin:6px 0 0;line-height:1.35}@media (width>=1200px){.ab-place__line{font-size:1rem}}@media (width<=1023px){.ab-arc{aspect-ratio:auto;gap:24px;display:grid}.ab-place{aspect-ratio:auto;width:auto;position:relative;top:auto;left:auto;transform:none}.ab-place__toe{clip-path:none;color:var(--sand);background:0 0;align-items:center;min-height:96px;padding-left:76px;display:flex;position:static}.ab-place__toe:before{content:"";background:var(--brass);clip-path:url(#clip-toe);width:58px;height:96px;transform:rotate(var(--rot));position:absolute;top:0;left:6px}.ab-place__in{text-align:left;height:auto;display:block;position:static;transform:none}.ab-place__line{font-size:1rem}}.ab-entities{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(48px,6vw,112px);display:grid}.ab-entities__title{grid-column:1/span 7;margin:0}.ab-entities__list{grid-column:8/-1}.ab-entity{margin:0 0 20px}.ab-entity__name{display:block}.ab-entity__where{color:var(--sage-light);margin-top:2px;display:block}.ab-entity__lockup{font-family:var(--font-display);font-size:var(--step-lead);color:var(--brass);margin:28px 0 0;line-height:1.2}.ab-entity__partner{margin:16px 0 0}.ab-where__pic{aspect-ratio:16/9;margin-top:48px;overflow:clip}.ab-decided{margin-top:clamp(56px,7vw,120px)}.ab-decided__title{max-width:20em;margin:0}.ab-decided__lists{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(20px,2.6vw,44px);display:grid}.ab-decided__col:first-child{grid-column:1/span 7}.ab-decided__col:last-child{grid-column:8/-1}.ab-decided__h{font-family:var(--font-display);font-size:var(--step-lead);color:var(--brass);margin:0 0 12px;font-weight:400;line-height:1.2}.ab-decided ul{margin:0;padding:0;list-style:none}.ab-decided li{max-width:32em;margin:0 0 10px}@media (width<=860px){.ab-entities{display:block}.ab-entities__list{margin-top:24px}.ab-decided__lists{display:block}.ab-decided__col+.ab-decided__col{margin-top:28px}}.ab-close{column-gap:var(--gutter);min-height:100svh;padding:var(--section-gap) var(--margin);background:var(--sand);color:var(--ink);--dog-edit:var(--pine);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.ab-close__copy{grid-column:1/span 7}.ab-close__title{font-size:min(var(--step-display), 7.4vw);margin:0}html[data-dog-long] .ab-close__title{font-size:3.7vw}.ab-close__plan{max-width:24em;margin:clamp(18px,2vw,32px) 0 0}.ab-close__body{margin:12px 0 0}.ab-close__act{margin:clamp(18px,2vw,28px) 0 0}.ab-close__window{aspect-ratio:85.2/107.4;grid-column:8/-1;justify-self:center;width:min(100%,65.026svh);max-height:82svh}@media (width<=860px){.ab-close{min-height:0;display:block}.ab-close__title{font-size:clamp(2.8rem,13vw,6rem)}html[data-dog-long] .ab-close__title{font-size:6.4vw}.ab-close__window{width:72vw;margin:48px auto 0}}
