/* Manual placement, reserved space, no overlays or automatic refresh. */
.ds-display-ad{margin:40px auto;padding:12px 0 16px;text-align:center;border-top:1px solid #26392c18;border-bottom:1px solid #26392c18;clear:both;max-width:100%;min-height:292px;box-sizing:content-box}
.ds-ad-label{font:10px/16px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#68736b;margin-bottom:10px}
/* Browse cards may overlap a hero, but must never overlap an inserted ad. */
.ds-display-ad + [class*="-mt-"]{margin-top:0}
@media(min-width:1000px){.ds-display-ad{min-height:322px}}
@media(min-width:300px) and (max-width:767px){
 .ds-display-ad{margin:24px auto;padding:8px 0 10px;min-height:276px}
}
@media(max-width:299px){.ds-display-ad{display:none}}
@media print{.ds-display-ad{display:none!important}}
.ds-ad-preview{min-height:250px;background:#f3f5f1;border:1px dashed #a9b4a7;align-content:center;color:#52634f;font:14px system-ui,sans-serif}

.ds-after-answer-offer{max-width:672px;margin:0 auto 32px;padding:0 20px}
.ds-guide-outline{margin:0 0 24px;padding:12px 16px;border:1px solid #26392c25;border-radius:12px;background:#f4f6ef}
.ds-guide-outline>summary{cursor:pointer;font-weight:650;line-height:1.5;color:#26392c}
.ds-guide-outline>summary>span{font-size:12px;font-weight:400;color:#68736b;margin-left:8px}
.ds-guide-outline[open]>nav{margin-top:12px;margin-bottom:0}
.ds-context-link{text-decoration:underline;text-underline-offset:3px;color:#166534}
.ds-context-link:focus-visible,.ds-guide-outline>summary:focus-visible{outline:3px solid #c9a442;outline-offset:3px}
main[data-ad-layout-version="priority700-v1"] .reading-body p{overflow-wrap:anywhere}

/* Desktop inventory occupies its own columns and scrolls with the document. */
.ds-display-layout{width:100%;max-width:2048px;margin:0 auto;flex:1;box-sizing:border-box}
.ds-display-column{display:none}
.ds-display-layout>#main-content{min-width:0;width:100%;grid-column:2;grid-row:1}
@media(min-width:1280px){
 .ds-display-layout{display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:24px;padding:0 16px;align-items:start}
 .ds-display-column{display:block;width:160px;margin:24px 0 0;text-align:center;min-height:626px}
 .ds-display-column:first-child{grid-column:1;grid-row:1}
 .ds-display-column:last-child{grid-column:3;grid-row:1}
 .ds-display-column .dogsafe_column_unit{min-height:600px}
}
@media(min-width:1440px){
 .ds-display-layout-wide{grid-template-columns:300px minmax(0,1fr) 300px}
 .ds-display-layout-wide>.ds-display-column{width:300px}
}
/* Do not squeeze a served 300px creative into a smaller column. */
@media(min-width:1280px) and (max-width:1439px){
 .ds-display-layout-wide{display:block;padding:0}
 .ds-display-layout-wide>.ds-display-column{display:none}
}
@media print{.ds-display-layout{display:block;padding:0}.ds-display-column{display:none!important}}

@media(min-width:1280px){
 .ds-display-layout .home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(160px,.55fr);gap:24px}
 .ds-display-layout .home-intro h1{font-size:clamp(46px,4.4vw,72px);line-height:1.08;letter-spacing:-.045em}
 .ds-display-layout .home-dog-art{width:100%;min-width:0}
 .ds-display-layout .home-dog-sketch{width:100%;max-width:100%;height:auto}
}
