.dog-article .field-opening{background:#092344}
.dog-article .field-opening::before{display:none}
.dog-article .field-opening-figure img{height:auto;aspect-ratio:4/3;object-position:center;box-shadow:none}
.dog-article .field-opening-figure figcaption{position:static;display:flex;align-items:end;justify-content:space-between;gap:20px;background:none;padding:20px 0 0;border-radius:0;letter-spacing:0}
.dog-article .field-opening-figure figcaption>span{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.2;font-weight:500;color:#dce9f7;letter-spacing:-.025em;border-left:2px solid #a7c3ff;padding-left:16px}
.dog-article .field-opening-figure figcaption small{font-size:10px;line-height:1.7;font-weight:500;color:#b6cde4;text-align:right;max-width:145px}
.dog-takeaways{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.dog-takeaways a{display:block;position:relative;padding:23px 24px 0 0;border-top:1px solid #afc3d3;color:#092344}
.dog-takeaways a>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#164ceb;margin-bottom:14px}
.dog-takeaways strong{font-family:Fraunces,Georgia,serif;font-size:27px;font-weight:500;line-height:1.25;letter-spacing:-.035em}
.dog-takeaways p{font-size:13px;line-height:1.7;margin-top:12px;color:#385977;max-width:310px}
.dog-takeaways b{position:absolute;right:0;top:20px;color:#164ceb;font-weight:500;transition:transform .2s}
.dog-takeaways a:hover b{transform:translate(2px,-2px)}
.dog-takeaways a:hover strong{text-decoration:underline;text-underline-offset:5px}
.dog-article .field-story a,.dog-article .dog-checklist a{color:#164ceb;text-decoration:underline;text-underline-offset:3px}
.dog-article .field-story a:hover{color:#08265b}
.dog-numbers{display:grid;grid-template-columns:.9fr 1fr 1.2fr;gap:clamp(28px,4vw,64px);padding-block:clamp(60px,7vw,100px);border-bottom:1px solid #c6d1da;align-items:start}
.dog-numbers h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;margin-top:17px}
.dog-number{border-top:1px solid #9fb6c9;padding-top:15px;color:#2c4b65}
.dog-number-label{display:block;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#48627b;margin-bottom:20px}
.dog-number>strong{display:flex;align-items:baseline;gap:8px;font-family:Fraunces,Georgia,serif;font-size:clamp(46px,4.5vw,68px);color:#092344;letter-spacing:-.05em;line-height:1.15;font-weight:500;white-space:nowrap}
.dog-number>strong span{font-family:Manrope,Arial,sans-serif;font-size:13px;letter-spacing:0;white-space:normal;max-width:64px;line-height:1.6}
.dog-number p{font-size:14px;line-height:1.7;margin-top:15px;max-width:340px}
.dog-number a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:#164ceb;font-size:12px;font-weight:800;margin-top:15px;text-decoration:underline;text-underline-offset:5px;line-height:1.7}
.dog-number a span{flex:none}
.dog-number small{display:block;font-size:11px;line-height:1.6;color:#546d82;margin-top:15px}
.dog-practical-note{padding:30px 34px;background:#e9f1f8;margin-top:32px;border-left:3px solid #2044ef}
.dog-practical-note h3{font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:17px 0;color:#092344}
.dog-practical-note p{font-size:15px;line-height:1.8;margin-bottom:16px}
.dog-practical-note>a{font-size:12px;font-weight:700}
.dog-story-photo{margin:56px 0 0}
.dog-story-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.dog-story-photo figcaption{display:flex;justify-content:space-between;align-items:end;gap:22px;padding-top:22px;font-size:13px;line-height:1.7;color:#3c5971}
.dog-story-photo figcaption b{display:block;font-family:Fraunces,Georgia,serif;font-size:35px;line-height:1.15;letter-spacing:-.04em;font-weight:500;color:#092344;margin-bottom:12px}
.dog-story-photo figcaption small{font-size:10px;color:#546d82;flex:none;max-width:100px;text-align:right}
.dog-invitation{position:relative;margin:34px 0 0;padding:32px 34px;background:#092344;color:white}
.dog-invitation .field-kicker{color:#a7c3ff}
.dog-invitation blockquote{font-family:Fraunces,Georgia,serif;font-size:clamp(23px,2.2vw,30px);line-height:1.4;letter-spacing:-.035em;margin:20px 0}
.dog-invitation>p{font-size:12px;line-height:1.8;color:#c5d9ed}
.dog-table-wrap{margin:30px 0;overflow:auto}
.dog-activities{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;text-align:left}
.dog-activities caption{text-align:left;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:#48627b;padding-bottom:14px}
.dog-activities th,.dog-activities td{padding:21px 16px;border-bottom:1px solid #c6d1da;vertical-align:top}
.dog-activities thead{background:#e9f1f8;color:#092344;font-size:11px}
.dog-activities tbody th{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:500;color:#092344;min-width:115px}
.dog-checklist{margin:20px 0 30px}
.dog-checklist{counter-reset:preparation}
.dog-checklist>div{counter-increment:preparation;display:grid;grid-template-columns:155px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #c6d1da}
.dog-checklist dt::before{content:"0" counter(preparation);display:block;font:800 11px/1.5 Manrope,Arial,sans-serif;color:#164ceb;letter-spacing:.06em;margin-bottom:9px}
.dog-checklist dt{font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:500;line-height:1.35;color:#092344}
.dog-checklist dd{font-size:15px;line-height:1.75;margin:0}
.dog-foulevo{padding:clamp(62px,7vw,108px) 0;background:#092344;color:#faf9f5;scroll-margin-top:80px}
.dog-foulevo-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:45px}
.dog-foulevo .field-kicker{color:#a7c3ff}
.dog-foulevo h2{font-size:clamp(38px,4.8vw,70px);line-height:1.1;margin-top:19px}
.dog-foulevo h2 em{font-style:normal;color:#a7c3ff}
.dog-foulevo-heading>p{font-size:15px;line-height:1.8;color:#d0e0ef;max-width:440px}
.dog-showcase{background:#faf9f5;color:#092344;padding:30px 36px 36px}
.dog-showcase-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#48627b}
.dog-showcase-label small{font-size:10px;text-transform:none;font-weight:600;letter-spacing:0}
.dog-showcase-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #b9cbd7;margin-bottom:30px}
.dog-showcase-nav[hidden]{display:none}
.dog-showcase-nav button{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 10px 19px;min-height:54px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;color:#4a6379;background:none;font:750 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.dog-showcase-nav button[aria-selected=true]{border-bottom-color:#2044ef;color:#1735cc}
.dog-showcase-nav button b{display:grid;place-content:center;width:29px;height:29px;flex:none;border:1px solid #bac9dd;border-radius:50%;font-size:10px;font-weight:800;line-height:1;letter-spacing:0}
.dog-showcase-nav button[aria-selected=true] b{background:#2044ef;border-color:#2044ef;color:white}
.dog-showcase-nav button:hover{background:#e9f1f8}
.dog-feature{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"heading visual" "copy visual";column-gap:48px;row-gap:22px;align-content:center;align-items:start;min-height:510px;padding:5px 0}
.dog-feature-heading{grid-area:heading;align-self:end}
.dog-feature-copy{grid-area:copy}
.dog-feature[hidden]{display:none}
.dog-feature:focus-visible{outline-offset:9px}
.dog-feature-number{display:block;color:#254adf;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:18px;line-height:1.7}
.dog-feature h3{font-size:clamp(30px,3.2vw,44px);line-height:1.15;margin:0}
.dog-feature-copy p{font-size:15px;line-height:1.8;color:#2b4a65;margin-bottom:18px}
.dog-feature-copy small{display:block;font-size:12px;line-height:1.8;color:#4a647b;border-left:2px solid #2044ef;padding-left:16px}
.dog-feature figure{grid-area:visual;align-self:center;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-width:0;padding:32px 24px;background:#e9eff6;border:1px solid #dce5ee;min-height:430px;border-radius:4px}
.dog-capture{display:block;width:100%;max-width:410px;border-radius:10px;overflow:hidden;border:1px solid #d6e0e8;background:#fff;box-shadow:0 12px 32px #0923440a}
.dog-capture img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.dog-feature[data-panel="1"] .dog-capture{max-width:395px}
.dog-feature[data-panel="2"] .dog-capture{width:min(100%,277px)}
.dog-feature figcaption{font-size:10px;line-height:1.7;color:#51697e;text-align:center}
.dog-feature.is-appearing{animation:dog-reveal .28s ease-out}
@keyframes dog-reveal{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
.dog-foulevo-bottom{display:flex;justify-content:space-between;align-items:start;gap:50px;border-top:1px solid #50667c;margin-top:30px;padding-top:25px}
.dog-foulevo-bottom>p{font-size:12px;line-height:1.8;color:#c5d9ed;max-width:720px}
.dog-foulevo-bottom>a{flex:none;display:inline-flex;align-items:center;gap:20px;padding:10px 0;border-bottom:1px solid #a7c3ff;font-size:12px;font-weight:800;color:white}
.sources-section{padding-top:90px;padding-bottom:70px;scroll-margin-top:95px}
.sources-section h2{font-size:clamp(35px,4vw,56px);line-height:1.15;margin-top:20px}
.sources-section>p:not(.field-kicker){font-size:15px;line-height:1.8;color:#3c5971;margin-top:25px;max-width:740px}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;margin-top:25px}
.source-grid>a{display:flex;flex-direction:column;gap:6px;padding:24px 0;border-bottom:1px solid #c6d1da}
.source-grid strong{font-size:14px;font-weight:750;color:#092344}
.source-grid span{font-size:12px;color:#385977;line-height:1.7}
.source-grid a:hover span{color:#164ceb;text-decoration:underline}
.sources-section>.source-date{font-size:11px}
.journal-related{padding-bottom:75px;display:flex;flex-direction:column;gap:20px}
.journal-related>p{font-size:11px;text-transform:uppercase;font-weight:800;color:#164ceb;letter-spacing:.08em}
.journal-related>a{font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.2vw,30px);line-height:1.45;border-bottom:1px solid #c6d1da;padding-bottom:18px;display:flex;justify-content:space-between;gap:25px}
.journal-related>a span{font-family:Manrope,Arial,sans-serif;color:#164ceb;flex:none}
@media(max-width:1000px){.dog-numbers{grid-template-columns:1fr 1fr}.dog-numbers-heading{grid-column:1/-1}.dog-foulevo-heading{gap:30px;grid-template-columns:1fr 1fr}.dog-feature{gap:30px}.dog-feature h3{font-size:32px}.dog-showcase{padding:22px}.dog-feature figure{padding:24px 16px}.dog-foulevo-bottom{display:block}.dog-foulevo-bottom>a{margin-top:17px}.dog-takeaways{gap:22px}.dog-takeaways strong{font-size:23px}}
@media(max-width:700px){
  .dog-article .field-opening h1{font-size:clamp(40px,9.6vw,60px)}
  .dog-article .field-opening-figure img{aspect-ratio:4/3;height:auto;object-position:center}
  .dog-article .field-opening-figure figcaption{padding-top:16px}.dog-article .field-opening-figure figcaption>span{font-size:23px;padding-left:12px}.dog-article .field-opening-figure figcaption small{font-size:9px;max-width:110px}
  .dog-takeaways{display:block;margin-top:30px}.dog-takeaways li+li{margin-top:22px}.dog-takeaways a{padding-top:18px}.dog-takeaways a>span{margin-bottom:9px}.dog-takeaways strong{font-size:25px}.dog-takeaways p{margin-top:6px;font-size:13px;max-width:290px}
  .dog-numbers{grid-template-columns:1fr;gap:28px;padding-block:52px}.dog-numbers h2{font-size:36px}.dog-number{padding-top:18px}.dog-number-label{margin-bottom:14px;font-size:10px}.dog-number>strong{font-size:56px;white-space:nowrap}.dog-number>strong span{font-size:13px;max-width:80px}.dog-number p{font-size:14px;margin-top:13px;max-width:none}.dog-number a{font-size:12px;margin-top:12px}.dog-number small{font-size:12px;margin-top:14px;max-width:300px}
  .dog-checklist>div{display:block}.dog-checklist dd{margin-top:8px}.dog-checklist dt{font-size:25px}
  .dog-story-photo figcaption{display:block;padding-top:18px}.dog-story-photo figcaption b{font-size:31px}.dog-story-photo figcaption small{display:block;margin-top:10px;text-align:left;max-width:none}
  .dog-table-wrap{overflow:visible}.dog-activities{display:block;min-width:0;font-size:14px;line-height:1.7}.dog-activities caption{display:block;padding-bottom:12px}.dog-activities thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.dog-activities tbody{display:block}.dog-activities tr{display:block;border:1px solid #c6d1da;margin-bottom:16px}.dog-activities tbody th{display:block;background:#e9f1f8;min-width:0;font-size:24px;padding:14px 18px;border:0}.dog-activities td{display:block;padding:15px 18px;border:0}.dog-activities td+td{border-top:1px solid #dce5ec}.dog-activities td::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:10px;line-height:1.5;color:#254adf;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  .dog-practical-note{padding:25px 22px}.dog-practical-note h3{font-size:28px}.dog-practical-note p{font-size:14px}.dog-invitation{padding:26px 24px}.dog-invitation blockquote{font-size:24px}
  .dog-foulevo-heading{display:block;margin-bottom:30px}.dog-foulevo-heading>p{margin-top:25px;font-size:14px}.dog-foulevo h2{font-size:clamp(34px,8vw,50px)}
  .dog-showcase{padding:18px 18px 22px}.dog-showcase-label{font-size:9px;margin-bottom:10px}.dog-showcase-label small{display:none}.dog-showcase-nav{gap:3px;margin-bottom:25px}.dog-showcase-nav button{flex-direction:column;gap:9px;padding:13px 3px;align-items:center;min-height:92px;font-size:11px;line-height:1.5}.dog-showcase-nav button b{width:25px;height:25px;font-size:9px}
  .dog-feature{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding:5px 0;min-height:0}.dog-feature-heading{align-self:stretch}.dog-feature h3{font-size:32px}.dog-feature-copy p{font-size:14px}.dog-feature-copy small{font-size:11px}
  .dog-feature figure{width:100%;max-width:350px;align-self:center;padding:20px 12px;min-height:0;gap:14px}.dog-capture{max-width:320px}.dog-capture img{max-height:none}.dog-feature figcaption{font-size:10px}.dog-feature[data-panel="2"] .dog-capture{width:100%}
  .dog-foulevo-bottom>p{font-size:11px}
  .sources-section{padding-top:62px;padding-bottom:55px}.source-grid{grid-template-columns:1fr;gap:0}.sources-section h2{font-size:35px}.sources-section>p:not(.field-kicker){font-size:14px}.journal-related{padding-bottom:55px}
}
@media(max-width:350px){.dog-number>strong{font-size:49px}.dog-number>strong span{font-size:12px;max-width:60px}.dog-feature h3{font-size:28px}.dog-showcase{padding-inline:13px}.dog-feature figure{padding:14px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dog-feature.is-appearing{animation:none}.dog-capture,.dog-takeaways b{transition:none}}
