.dog-edit{display:inline}.dog-edit__word{color:var(--brass);font:inherit;letter-spacing:inherit;cursor:text;text-underline-offset:.18em;transition:text-underline-offset var(--t-hover) var(--ease-out);background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline .08em;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:.28em}}.dog-edit__input{max-width:100%;color:var(--brass);font:inherit;text-underline-offset:.18em;caret-color:currentColor;background:0 0;border:0;border-radius:0;padding:0;font-weight:500;text-decoration:underline}.dog-edit__input::placeholder{color:var(--brass);opacity:.75}.dog-edit__input:focus-visible{outline-offset:4px;outline:2px solid}.ac{--strap:10px;--strap-edge:13px;--stitch:1.3px;isolation:isolate;background:var(--pine);position:relative;overflow:clip}.ac-open,.ac-why,.ac-progs,.ac-hard,.ac-vijay,.ac-ground,.ac-prog{position:relative}.ac-line{z-index:2;pointer-events:none;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:visible}.js .ac-line{display:block}.ac-over{z-index:3;position:relative}.ac-line path{fill:none}.ac-line__edge{stroke:var(--pine-dark);stroke-width:var(--strap-edge)}.ac-line__hide{stroke:var(--brass-dark);stroke-width:var(--strap)}.ac-line__stitch{stroke:var(--sand);stroke-width:var(--stitch);stroke-dasharray:7 7;opacity:.75}.ac-ring{fill:none;stroke:var(--brass);stroke-width:5px;stroke-linecap:round}.ac-hook__ferrule,.ac-hook__swivel{fill:var(--brass);stroke:var(--pine-dark);stroke-width:1.5px}.ac-line .ac-hook__edge{stroke:var(--pine-dark);stroke-width:6.6px;stroke-linecap:round}.ac-line .ac-hook__body{stroke:var(--brass);stroke-width:4px;stroke-linecap:round}.ac-still{z-index:2;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.ac-still path{fill:none;vector-effect:non-scaling-stroke}.ac-still__edge{stroke:var(--pine-dark);stroke-width:13px}.ac-still__hide{stroke:var(--brass-dark);stroke-width:10px}html:not(.js) .ac-still--wide{display:block}html:not(.js) .ac-ground{z-index:3}.ac-coil__still{width:100%;height:100%;display:none;overflow:visible}html:not(.js) .ac-coil__still{display:block}.ac-coil__still path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.ac-coil__still .ac-hook__edge{stroke:var(--pine-dark);stroke-width:6.6px}.ac-coil__still .ac-hook__body{stroke:var(--brass);stroke-width:4px}.ac-coil__still .ac-hook__ferrule{vector-effect:non-scaling-stroke}.ac-open{min-height:100svh;padding:calc(var(--nav-h) + 24px) var(--margin) var(--margin);column-gap:var(--gutter);background:var(--pine);color:var(--sand);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.ac-toe{--ac-toe-h:min(calc((100svh - var(--nav-h)) * 1.07), 66vw);z-index:1;left:calc(var(--margin) + (100vw - 2 * var(--margin)) * .235 - var(--ac-toe-h) * .3);top:calc(var(--nav-h) + (100svh - var(--nav-h) - var(--ac-toe-h)) * .2);height:var(--ac-toe-h);aspect-ratio:44/73;position:absolute;transform:rotate(-24deg)}.ac-toe__window{background:var(--pine-dark);position:absolute;inset:0;overflow:hidden}.ac-toe__pic{position:absolute;inset:-24%;transform:rotate(24deg)}.ac-open__copy{grid-column:8/-1;padding-bottom:clamp(8px,2vh,28px)}.ac-open__title{letter-spacing:-.022em;margin:0;font-size:clamp(2.1rem,5.3vw,6.5rem);line-height:1.02}.ac-open__line{margin:clamp(14px,1.5vw,24px) 0 0}.ac-open__act{margin-top:clamp(16px,1.6vw,26px)}.ac-open__hint{color:var(--sage-light);margin:12px 0 0;display:none}.js .ac-open__hint{display:block}html[data-dog-named] .ac-open__hint{display:none}.ac-why{column-gap:var(--gutter);padding:var(--section-gap) var(--margin);background:var(--pine);color:var(--sand);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ac-why__tight{grid-column:1/span 6;margin:0}.ac-why__loose{grid-column:8/-1}.ac-why__say{margin:0}.ac-why__body{margin:clamp(20px,2.4vw,36px) 0 0}.ac-progs{padding:var(--section-gap) var(--margin);background:var(--sand);color:var(--ink)}.ac-progs__title{text-wrap:balance;max-width:14em;margin:0}.ac-progs__soon{margin:10px 0 0}.ac-prog{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ac-prog__big{font-size:var(--step-display);letter-spacing:-.022em;grid-column:1/-1;margin:0;line-height:.98}.ac-prog__name{font-size:var(--step-head);letter-spacing:-.02em;margin:0;line-height:1.03}.ac-prog__body{margin:clamp(16px,1.6vw,24px) 0 0}.ac-prog__pic{background:var(--pine);overflow:hidden}.ac-prog--board{margin-top:clamp(32px,4vw,64px)}.ac-prog--board .ac-prog__body{grid-column:1/span 5}.ac-prog--puppy{margin-top:var(--section-gap);align-items:end}.ac-prog--puppy .ac-prog__pic{aspect-ratio:1;margin-right:calc(var(--margin) * -1);grid-area:1/7/auto/-1}.ac-prog--puppy .ac-prog__words{grid-area:1/2/auto/span 4;padding-bottom:clamp(8px,1.5vw,24px)}.ac-prog--behaviour{margin-top:calc(var(--section-gap) * 1.1);align-items:center;min-height:clamp(380px,46vw,680px)}.ac-prog--behaviour .ac-prog__words{grid-column:7/span 5}.ac-prog--rehab{margin-top:calc(var(--section-gap) * .8);align-items:end}.ac-prog--rehab .ac-prog__pic{aspect-ratio:3/4;margin-left:calc(var(--margin) * -1);grid-column:1/span 5}.ac-prog--rehab .ac-prog__words{grid-column:7/span 5;padding-bottom:clamp(8px,1.5vw,24px)}.ac-prog--digital{margin-top:var(--section-gap);align-items:end;row-gap:clamp(20px,2.4vw,36px)}.ac-prog--digital .ac-prog__name{grid-column:1/span 8}.ac-prog--digital .ac-prog__pic{aspect-ratio:16/9;margin-right:calc(var(--margin) * -1);grid-area:2/5/auto/-1}.ac-prog--digital .ac-prog__body{grid-area:2/1/auto/span 3}.ac-prog--digital:not(:has(.ac-prog__pic)) .ac-prog__body{grid-column:1/span 6;margin-top:0}.ac-hard{column-gap:var(--gutter);padding:var(--section-gap) var(--margin) calc(var(--section-gap) + 48px);background:var(--pine);color:var(--sand);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(88px,8vw,128px);display:grid}.ac-hard__title{grid-column:1/span 10;margin:0}.ac-hard__list{border:0;grid-column:2/span 6;min-width:0;margin:0;padding:0}.ac-choice{cursor:pointer;align-items:center;gap:.75em;min-height:clamp(52px,5.4vw,76px);display:flex;position:relative}.ac-choice:before{content:"";background:currentColor;flex:none;width:22px;height:36px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='24 0 52 81'%3E%3Cpath fill='none' stroke='%23000' stroke-width='6' d='M50,8 C50,8 69,34 69,55 A19,19 0 1 1 31,55 C31,34 50,8 50,8 Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='24 0 52 81'%3E%3Cpath fill='none' stroke='%23000' stroke-width='6' d='M50,8 C50,8 69,34 69,55 A19,19 0 1 1 31,55 C31,34 50,8 50,8 Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.ac-choice:has(input:checked):before{background:var(--brass);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='24 0 52 81'%3E%3Cpath d='M50,4 C50,4 72,33 72,55 A22,22 0 1 1 28,55 C28,33 50,4 50,4 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='24 0 52 81'%3E%3Cpath d='M50,4 C50,4 72,33 72,55 A22,22 0 1 1 28,55 C28,33 50,4 50,4 Z'/%3E%3C/svg%3E")}.ac-choice__words{font-family:var(--font-display);font-size:var(--step-lead);letter-spacing:-.01em;transition:color var(--t-hover) ease, transform var(--t-ui) var(--ease-out);line-height:1.15}.ac-choice:has(input:checked) .ac-choice__words{color:var(--brass)}.ac-choice:has(input:focus-visible) .ac-choice__words{outline-offset:6px;outline:2px solid}@media (hover:hover) and (pointer:fine){.ac-choice:hover .ac-choice__words{transform:translate(6px)}}.ac-hard__answers{grid-column:8/-1;min-width:0}.ac-hard__stack{display:grid}.ac-hard__stack>*{grid-area:1/1}.ac-answer{visibility:hidden;opacity:0;margin:0;transform:translateY(14px)}.ac-answer.is-on{visibility:visible;opacity:1;transition:opacity .34s ease, transform .56s var(--ease-expo);transform:none}.ac-answer--idle{color:var(--sage-light)}.ac-answer p{margin:0}.ac-answer__asked{display:none}.ac-answer__prog{color:var(--brass)}.ac-answer__label{font-weight:500;margin-top:clamp(14px,1.6vw,24px)!important}.ac-answer__step{margin-top:6px!important}.ac-answer__more{margin-top:8px!important}.ac-hard__note{color:var(--sage-light);max-width:38em;margin:clamp(18px,2vw,28px) 0 0}html:not(.js) .ac-answer{visibility:visible;opacity:1;grid-area:auto;margin-bottom:32px;transform:none}html:not(.js) .ac-answer__asked{font-weight:500;display:block}html:not(.js) .ac-answer--idle,html:not(.js) .ac-hard__list{display:none}html:not(.js) .ac-hard__answers{grid-column:2/-1}.ac-vijay{column-gap:var(--gutter);padding:0 var(--margin) var(--section-gap);background:var(--pine);color:var(--sand);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(28px,3vw,48px);display:grid}.ac-vijay__title{grid-column:1/-1;margin:0;font-size:clamp(2.1rem,7.6vw,9rem)}.ac-vijay__body{grid-column:1/span 5}.ac-vijay__body p{margin:0 0 14px}.ac-vijay__pic{aspect-ratio:3/4;width:60%;margin-bottom:20px;overflow:hidden}.ac-ground{column-gap:var(--gutter);padding:var(--section-gap) var(--margin);background:var(--sand);color:var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.ac-ground__copy{grid-column:1/span 6}.ac-ground__title{margin:0 0 clamp(16px,2vw,28px);font-size:clamp(2.1rem,6.4vw,7.5rem)}html[data-dog-long] .ac-ground__title{font-size:clamp(1.75rem,4.1vw,5rem)}.ac-ground__copy p{margin:0}.ac-ground__act{margin-top:clamp(20px,2vw,28px)!important}.ac-coil{aspect-ratio:5/4;grid-column:7/-1}@media (width<=860px),(aspect-ratio<=1){.ac{--strap:6.5px;--strap-edge:8.5px;--stitch:1px}.ac-line__stitch{stroke-dasharray:5 5}.ac-still__edge{stroke-width:8.5px}.ac-still__hide{stroke-width:6.5px}html:not(.js) .ac-still--wide{display:none}html:not(.js) .ac-still--narrow{display:block}.ac-open{padding-right:calc(var(--margin) + 24px);padding-top:calc(var(--nav-h) + 8px);flex-direction:column;justify-content:flex-start;display:flex}.ac-toe{--ac-toe-h:min(92vw, calc(100svh - var(--nav-h) - 300px));min-height:290px;margin:20px 0 calc(var(--ac-toe-h) * .075) 8vw;align-self:flex-start;position:relative;top:auto;left:auto}.ac-open__title{font-size:clamp(2.05rem,9.6vw,5.2rem)}.ac-why{padding-right:calc(var(--margin) + 24px);display:block}.ac-why__loose{margin-top:clamp(40px,8vw,72px)}.ac-progs{padding-right:calc(var(--margin) + 24px);padding-left:calc(var(--margin) + 8px)}.ac-prog{display:block}.ac-prog__big{font-size:clamp(2.4rem,10.6vw,6rem)}.ac-prog--behaviour{min-height:0}.ac-prog__pic{margin:0 calc((var(--margin) + 24px) * -1) 24px calc((var(--margin) + 8px) * -1)!important}.ac-prog--puppy .ac-prog__pic{aspect-ratio:1}.ac-prog--rehab .ac-prog__pic{aspect-ratio:4/5}.ac-prog--digital{margin-top:calc(var(--section-gap) * 1.4)}.ac-prog--digital .ac-prog__pic{aspect-ratio:4/3;margin-top:20px!important}.ac-prog--digital:not(:has(.ac-prog__pic)) .ac-prog__body{margin-top:clamp(16px,1.6vw,24px)}html[data-dog-long] .ac-hard__title{font-size:clamp(1.35rem,6.1vw,2.8rem)}.ac-hard{padding:var(--section-gap) calc(var(--margin) + 24px) var(--section-gap) calc(var(--margin) + 8px);display:block}.ac-hard__list{margin-top:64px}.ac-hard__answers{margin-top:76px}.ac-choice__words{font-size:clamp(1.3rem,5.8vw,1.8rem)}.ac-vijay{padding-left:calc(var(--margin) + 8px);padding-right:calc(var(--margin) + 24px);display:block}.ac-vijay__title{font-size:clamp(2.05rem,9.6vw,5rem)}.ac-vijay__body{margin-top:28px}.ac-ground{padding-left:calc(var(--margin) + 8px);padding-right:calc(var(--margin) + 24px);padding-bottom:40px;display:block}.ac-ground__title{font-size:clamp(2.05rem,9.6vw,5rem)}.ac-coil{aspect-ratio:5/4;width:100%;margin-top:28px}}@media (width>=700px) and (aspect-ratio<=1){.ac-toe{--ac-toe-h:min(calc(100svh - var(--nav-h) - 460px), 80vw);margin-left:16vw}}@media (prefers-reduced-motion:reduce){.ac-answer.is-on,.ac-choice__words{transition:none}}.ac-ring--edge{stroke:var(--pine-dark);stroke-width:7.5px}
