.dog-breed-grid,.dog-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.dog-breed-card{padding:24px;border:1px solid #d6ddcf;border-radius:8px;background:#fffefb;min-width:0}.dog-breed-card h4{font:600 25px/1.3 var(--serif,Georgia,serif);margin:0 0 16px}.dog-breed-card a{font-size:14px}.dog-video-card{margin:0;min-width:0}.dog-video-start{position:relative;display:block;width:100%;max-width:360px;padding:0;background:#173a2c;border:0;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:478/850}.dog-video-start img{display:block;width:100%;height:100%;object-fit:contain}.dog-video-start span{position:absolute;bottom:16px;left:12px;right:12px;padding:12px;background:#173a2c;color:#fff;font-weight:600;text-align:center;border-radius:4px}.dog-video-start:focus-visible{outline:3px solid #967a3e;outline-offset:4px}.dog-video-card video{display:block;width:100%;max-width:360px;aspect-ratio:478/850;background:#173a2c;border-radius:8px}.dog-video-card figcaption{margin-top:14px}.dog-video-card figcaption p{font-size:15px}.dog-breed-guide{margin-top:32px}@media(max-width:700px){.dog-breed-grid,.dog-video-grid{grid-template-columns:minmax(0,1fr)}.dog-breed-card{padding:20px}}

/* Breed selection: clear task groups and consistent, readable profiles. */
main .dog-choice-section>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:24px 0}
main .dog-choice-section>ul>li{padding:20px;border:1px solid #d6ddcf;border-left:3px solid #967a3e;border-radius:6px;background:#fffefb;margin:0}
main .dog-choice-section>ul>li>strong{display:block;color:#173a2c;margin-bottom:6px}
main .dog-breed-grid{gap:24px;align-items:stretch}
main .dog-breed-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:10px;border:1px solid #cdd7c7;box-shadow:0 3px 12px #173a2c08}
main .dog-breed-header{padding:24px;background:#e5ecdd;border-bottom:1px solid #d6ddcf}
main .dog-breed-type{display:block;font:600 11px/1.5 var(--sans,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#526548;margin-bottom:8px}
main .dog-breed-header h4{margin:0;font-size:28px;line-height:1.2;hyphens:none}
main .dog-breed-work,main .dog-breed-family{padding:20px 24px 0}
main .dog-breed-label{display:block;font:650 12px/1.5 var(--sans,sans-serif);letter-spacing:.04em;color:#526548;margin-bottom:8px}
main .dog-breed-card .dog-breed-work p,main .dog-breed-card .dog-breed-family p{font-size:16px;line-height:1.75;margin:0}
main .dog-breed-family{padding-bottom:24px}
main .dog-breed-card .dog-breed-source{display:block;margin-top:auto;padding:14px 24px;border-top:1px solid #e1e7dc;font-size:13px;color:#526548;background:#f8faf5}
@media(max-width:700px){main .dog-choice-section>ul{grid-template-columns:minmax(0,1fr)}main .dog-breed-header{padding:20px}main .dog-breed-header h4{font-size:25px}main .dog-breed-work,main .dog-breed-family{padding-left:20px;padding-right:20px}main .dog-breed-card .dog-breed-source{padding-left:20px;padding-right:20px}}
main .dog-choice-section>.dog-breed-guide{grid-column:1/-1!important;width:100%;max-width:none} main .dog-breed-header{min-height:116px} @media(max-width:700px){main .dog-breed-header{min-height:0}}

/* This long guide needs a single full-width flow, not the generic chapter split. */
main .structured-page>#einsatz.dog-choice-section{display:block!important;width:100%;max-width:none!important}
main .structured-page>#einsatz.dog-choice-section>h2{max-width:100%!important;margin-bottom:22px}
main .structured-page>#einsatz.dog-choice-section>p{max-width:86ch!important}
main .structured-page>#einsatz.dog-choice-section>ul,main .structured-page>#einsatz.dog-choice-section>.dog-breed-guide{width:100%;max-width:none!important}
main #einsatz .dog-breed-guide{margin-top:44px;padding-top:32px;border-top:1px solid #ccd6c3}
main #einsatz .dog-breed-guide>h3{font-size:clamp(26px,3vw,34px);line-height:1.25;margin:0 0 18px;max-width:none!important}
main #einsatz .dog-breed-guide>p{max-width:86ch}
main #einsatz .dog-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
main #einsatz .dog-breed-card{min-width:0}
@media(max-width:700px){main #einsatz .dog-breed-grid{grid-template-columns:minmax(0,1fr);gap:20px}main #einsatz .dog-breed-guide{margin-top:30px;padding-top:26px}}

/* Keep every chapter of this guide in a continuous, readable flow. */
main .structured-page.dog-owner-guide>.story-section{display:block!important;width:100%;max-width:none!important}
main .structured-page.dog-owner-guide>.story-section>h2{max-width:none!important;margin-bottom:22px}
main .structured-page.dog-owner-guide>.story-section>p,main .structured-page.dog-owner-guide>.story-section>ul,main .structured-page.dog-owner-guide>.story-section>ol{max-width:86ch!important}
main .structured-page.dog-owner-guide>.story-section>.actions,main .structured-page.dog-owner-guide>.story-section>.dog-video-grid{max-width:none!important;width:100%}
main .structured-page.dog-owner-guide #checkliste>ul{padding-left:24px}
main .structured-page.dog-owner-guide #checkliste>ul>li{padding-left:4px;margin-bottom:12px}
main .structured-page.dog-owner-guide #videos .dog-video-grid{grid-template-columns:repeat(2,minmax(0,360px));gap:32px;justify-content:start}
main .structured-page.dog-owner-guide>.story-section>h3{margin-top:30px}
@media(max-width:700px){main .structured-page.dog-owner-guide #videos .dog-video-grid{grid-template-columns:minmax(0,1fr);gap:28px}}

/* Distinct layouts support the different decisions in the guide. */
main .dog-owner-guide .dog-editorial-chapter>h2{margin-bottom:28px;max-width:100%!important}
main .dog-family-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start}
main .dog-family-copy p:first-child{margin-top:0}
main .dog-family-rules{padding:28px;background:#e5ecdd;border-top:3px solid #967a3e;border-radius:0 0 8px 8px}
main .dog-family-rules h3{font-size:25px;line-height:1.3;margin:0 0 20px}
main .dog-family-rules ul{margin:0;padding-left:20px}
main .dog-family-rules li{font-size:16px;line-height:1.75;margin-bottom:12px}
main .dog-family-rules li:last-child{margin-bottom:0}
main .dog-family-note{margin-top:28px;padding:18px 24px;border-left:3px solid #967a3e;background:#f5f2e9}
main .dog-family-note p{margin:0;max-width:100%}
main .dog-home-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
main .dog-home-option{padding:28px;background:#fffefb;border:1px solid #d6ddcf;border-radius:8px}
main .dog-section-kicker{display:block;color:#526548;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
main .dog-home-option h3,main .dog-arrival-stages h3{font-size:27px;line-height:1.25;margin:0 0 18px}
main .dog-home-option p{margin:0;font-size:16px;line-height:1.8}
main .dog-law-note{font-size:14px;padding-top:18px}
main .dog-law-note p{margin:0}
main .dog-selection-steps{list-style:none!important;max-width:none!important;padding:0!important;margin:0;display:grid;gap:0}
main .dog-selection-steps>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;align-items:start;padding:26px 0;margin:0;border-top:1px solid #d6ddcf}
main .dog-selection-steps>li:last-child{padding-bottom:0}
main .dog-step-number{font:400 42px/1 var(--serif,Georgia,serif);color:#967a3e}
main .dog-selection-steps h3{font-size:25px;margin:0 0 12px;line-height:1.3}
main .dog-selection-steps p{max-width:88ch;margin:0}
main .dog-arrival-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:12px}
main .dog-arrival-stages>article{border-top:3px solid #967a3e;padding:22px 0 0}
main .dog-arrival-stages p{font-size:16px;line-height:1.8;margin:0}
main .dog-owner-guide #checkliste>.dog-ready-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;max-width:none!important;padding:0;margin:0 0 32px}
main .dog-owner-guide #checkliste>.dog-ready-checklist>li{position:relative;border-bottom:1px solid #cdd7c7;padding:18px 0 18px 30px;margin:0;font-size:16px;line-height:1.7}
main .dog-ready-checklist>li::before{content:'✓';position:absolute;left:0;top:18px;color:#287238;font-weight:700}
main .dog-club-next-step{padding:28px 32px;background:#173a2c;color:#fffefb;border-radius:8px}
main .dog-club-next-step h3{color:#fffefb;font-size:28px;margin:0 0 14px}
main .dog-club-next-step p{color:#fffefb;max-width:90ch}
main .dog-club-next-step .btn{background:#ecd19f;color:#173a2c;border-color:#ecd19f}
main .dog-club-next-step .outline{color:#fffefb;border-color:#d6ddcf}
main .dog-club-next-step .actions{margin-bottom:0}
@media(max-width:960px){main .dog-arrival-stages{grid-template-columns:minmax(0,1fr);gap:24px}main .dog-arrival-stages p{max-width:86ch}}
@media(max-width:760px){main .dog-family-layout,main .dog-home-options,main .dog-owner-guide #checkliste>.dog-ready-checklist{grid-template-columns:minmax(0,1fr)}main .dog-family-layout{gap:22px}main .dog-family-rules,main .dog-home-option{padding:22px}main .dog-selection-steps>li{grid-template-columns:38px minmax(0,1fr);gap:16px}main .dog-step-number{font-size:32px}main .dog-club-next-step{padding:24px 20px}main .dog-club-next-step .actions{align-items:stretch;flex-direction:column}main .dog-club-next-step .actions a{text-align:center;white-space:normal}main .dog-editorial-chapter h3{hyphens:none;overflow-wrap:anywhere}}

main .structured-page.dog-owner-guide>.dog-editorial-chapter>div{width:100%;max-width:none!important}

main .dog-owner-guide #checkliste>.dog-ready-checklist{padding-left:0!important}main .dog-owner-guide #checkliste>.dog-ready-checklist>li{padding-left:30px!important}

/* Holly's clips are part of the opening story, alongside its introduction. */
main .structured-page.dog-owner-guide>#videos.dog-holly-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:start;--chapter-background:#fffefb}
main .dog-owner-guide #videos.dog-holly-intro>div{max-width:none!important;width:100%}
main .dog-holly-intro-copy h2{font-size:clamp(29px,3vw,40px);line-height:1.18;margin:0 0 22px!important}
main .dog-holly-intro-copy p{font-size:16px;line-height:1.85;margin:0 0 20px}
main .dog-holly-intro-copy .dog-holly-lead{font-size:19px;line-height:1.65;color:#173a2c}
main .dog-holly-intro-copy .dog-holly-note{font-size:14px;line-height:1.7;padding:14px 0 14px 18px;border-left:3px solid #967a3e;color:#526548}
main .dog-intro-next{color:#287238;font-size:15px;font-weight:650;text-underline-offset:4px}
main .dog-owner-guide #videos.dog-holly-intro .dog-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
main .dog-holly-intro .dog-video-start,main .dog-holly-intro video{max-width:100%}
main .dog-holly-intro .dog-video-start span{font-size:13px;padding:10px;left:8px;right:8px;bottom:10px}
main .dog-holly-intro figcaption{font-size:15px;line-height:1.5}
main .dog-holly-intro figcaption p{font-size:14px;line-height:1.6;margin-top:6px}
@media(max-width:960px){main .structured-page.dog-owner-guide>#videos.dog-holly-intro{grid-template-columns:minmax(0,1fr);gap:28px}main .dog-holly-intro-copy{max-width:80ch!important}main .dog-owner-guide #videos.dog-holly-intro .dog-video-grid{grid-template-columns:repeat(2,minmax(0,360px))}}
@media(max-width:600px){main .dog-owner-guide #videos.dog-holly-intro .dog-video-grid{grid-template-columns:minmax(0,1fr);gap:26px}main .dog-holly-intro .dog-video-start,main .dog-holly-intro video{max-width:360px}}

/* A permanent frame reserves the exact same space before and during playback. */
main .dog-video-frame{position:relative;display:block;width:100%;max-width:360px;aspect-ratio:478/850;background:#173a2c;border-radius:8px;overflow:hidden}
main .dog-video-frame>.dog-video-start,main .dog-video-frame>video{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0;aspect-ratio:auto;object-fit:contain;box-sizing:border-box}
