/* Dogsportal editorial palette: white, charcoal and orange. */
:root{--ink:#202124;--green:#202124;--muted:#57595d;--paper:#fff;--line:#dededb;--sage:#f5f5f3;--primary:#fd5a1e;--secondary:#f5f5f3;--dark:#202124;--gray:#57595d;--academy-orange:#fd5a1e;--academy-link:#a5340c}
body,body.academy-account-page,body.library-catalog{background:#fff!important;color:#202124!important}
h1,h2,.page-header h1,.feature h2,.library-catalog .card h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;letter-spacing:-.025em!important;color:#202124}
h3,h4{color:#202124}body p{line-height:1.65}
.site-header,body>header.wrap{background:#fff!important;border-bottom:2px solid #202124!important;box-shadow:none!important}
.site-header .main-nav a,header.wrap nav a{color:#202124}.site-header .main-nav a:hover,header.wrap nav a:hover{color:#a5340c;text-decoration:underline;text-underline-offset:6px}
.primary,.btn-primary,.btn-pill.btn-primary,header nav .academy-subscribe-nav,.member-home-banner>a{background:#fd5a1e!important;color:#202124!important;border-color:#fd5a1e!important;border-radius:4px!important;box-shadow:none!important;font-weight:700!important}
.primary:hover,.btn-primary:hover,.member-home-banner>a:hover{background:#ef6d3e!important;color:#202124!important}
.outline,.btn-secondary,.btn-pill-outline{background:#fff!important;border:1px solid #202124!important;color:#202124!important;border-radius:4px!important;box-shadow:none!important}
.eyebrow,.pill,.member-home-status,.live-price,.live-day{color:#a5340c!important}.eyebrow{font-weight:700}
.feature,.beta-box,.dashboard-card,.member-home-banner,.speaker-search-box,.atlas-teaser,.atlas-note,.atlas-intro,.atlas-video{background:#f5f5f3!important;color:#202124!important;border-color:#dededb!important;border-radius:4px!important;box-shadow:none!important;background-image:none!important}
.feature{border-top:4px solid #fd5a1e}.member-home-banner{border-left-color:#fd5a1e!important}.beta-box{border-top:3px solid #fd5a1e!important}.beta-box h2,.member-home-banner h2,.atlas-teaser h2{color:#202124!important}
.feature-copy p,.member-home-banner p,.card p,.atlas-reading p,.library-path-card p{color:#57595d}
.card,.card:has(img[src*="ondemand-uniform-"]),.library-catalog #library-list>.grid>.card{background:#fff!important;border:1px solid #d6d7d5!important;border-radius:4px!important;box-shadow:none!important}
.card>a:has(>img[src*="ondemand-uniform-"]),.library-catalog #library-list>.grid>.card>a{background:#202124!important;border-bottom:3px solid #fd5a1e!important;padding:10px!important}
.card>a>img[src*="ondemand-uniform-"],.library-catalog #library-list>.grid>.card>a img{background:#fff!important;border:0!important;border-radius:0!important}
.card-bottom,.library-catalog .card .card-body>a:last-child{border-color:#dededb!important}.library-catalog #library-list>.grid>.card .card-body>a:last-child{color:#a5340c!important}
.library-catalog #library-list>.grid>.card .pill{background:#f5f5f3!important;color:#a5340c!important;border-radius:2px}
.library-path-card,.atlas-topic,.atlas-topic:nth-child(2n){background:#f5f5f3!important;color:#202124!important;border:1px solid #dededb!important;border-top:3px solid #fd5a1e!important;border-radius:4px!important;box-shadow:none!important;background-image:none!important}
.library-path-card:hover,.atlas-topic:hover{background:#fff!important;border-color:#202124!important;transform:none!important}.path-index{font-family:Georgia,serif;color:#57595d;opacity:1}.path-count{background:#fff;color:#57595d;border-radius:3px}.path-open{border-color:#dededb;color:#a5340c}
.library-view-switch button{background:#fff;color:#202124;border:1px solid #202124;border-radius:4px;box-shadow:none}.library-view-switch button[aria-pressed=true],.atlas-topic[aria-pressed=true]{background:#202124!important;color:#fff!important;box-shadow:inset 0 -3px #fd5a1e!important}.atlas-topic[aria-pressed=true] :is(h2,p,span,b){color:#fff!important}
.library-filter-bar{background:#f5f5f3;border-color:#dededb;border-radius:4px}.library-catalog #seo-count{color:#57595d}.library-catalog #seo-search,.library-catalog #seo-format,.atlas-index-head input{border-color:#777;background:#fff;color:#202124}
.live-date{background:#f5f5f3!important;border-color:#dededb!important}.live-date time span,.live-speakers{color:#57595d!important}.live-month-heading{border-color:#fd5a1e!important}.live-month-nav a{background:#fff!important;color:#202124!important;border-color:#bfc0be!important;border-radius:4px!important}.live-month-nav span{background:#f5f5f3!important;color:#202124}.live-details{color:#a5340c}
.subscription{background:#fff0e6!important;border:1px solid #f2d3bd!important;border-radius:4px!important;color:#202124!important}.subscription :is(h2,p,.price,.price span){color:#202124!important}.subscription .eyebrow{color:#a5340c!important}.subscription .outline{background:#fff!important;border-color:#a5340c!important;color:#a5340c!important}
.site-footer,body>footer.wrap{background:#f5f5f3!important;color:#202124!important;border-top:3px solid #fd5a1e!important;border-radius:0!important}.site-footer p,.site-footer a{color:#444!important}
#academy-consent-panel{background:#fff;border-color:#dededb;border-top-color:#fd5a1e;border-radius:6px;color:#202124}.ac-brand,#academy-consent-panel a{color:#a5340c}.ac-actions button,.academy-video-consent button{background:#fff;color:#202124;border-color:#202124;border-radius:4px}.academy-video-consent{background:#f5f5f3;color:#202124}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #245d99!important;outline-offset:3px}
@media(hover:hover){.card:hover,.library-catalog #library-list>.grid>.card:hover{border-color:#202124!important;box-shadow:0 3px 0 #dededb!important;transform:none!important}}
@media(max-width:700px){.library-catalog #library-list>.grid>.card>a{padding:8px!important}.beta-box{padding:20px}h1{overflow-wrap:break-word}}

/* Homepage pathways: distinct, readable cards. */
#percorsi.catalog{border-top:4px solid #fd5a1e;padding-top:30px}
#percorsi.catalog>.grid{gap:24px}
#percorsi.catalog>.grid>.person{background:#fff0e6!important;border:1px solid #c18d6e!important;border-top:5px solid #fd5a1e!important;border-radius:6px!important;padding:26px!important;box-shadow:0 3px 0 #ead8ca!important;display:flex;flex-direction:column;align-items:flex-start}
#percorsi.catalog .person h3{font-size:1.4rem;line-height:1.25;color:#202124;margin:18px 0 12px}
#percorsi.catalog .person h3 a{color:#202124!important;text-decoration:none}
#percorsi.catalog .person p{color:#414347!important}
#percorsi.catalog .person .pill{background:#fff!important;border:1px solid #d5ad94;padding:6px 10px;border-radius:3px;color:#81310e!important}
#percorsi.catalog .person>a:last-child{margin-top:auto;padding-top:18px;border-top:1px solid #cfa88e;width:100%;font-weight:700;color:#87300d!important;min-height:44px;display:flex;align-items:center}
#percorsi.catalog .person:focus-within{outline:3px solid #245d99;outline-offset:3px}
@media(hover:hover){#percorsi.catalog .person:hover{background:#ffe5d3!important;border-color:#a5340c!important}}
@media(max-width:700px){#percorsi.catalog>.grid{gap:18px}#percorsi.catalog>.grid>.person{padding:22px!important}}

/* Footer: compact exploration menu, readable touch targets. */
body .academy-footer-grid,body>footer.wrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:32px}
body .academy-footer-grid>nav,body>footer.wrap>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:0;align-content:start}
body .academy-footer-grid>nav>strong,body>footer.wrap>div:nth-child(2)>strong{grid-column:1/-1;margin:0 0 12px}
body .academy-footer-grid>nav>a,body>footer.wrap>div:nth-child(2)>a,body>footer.wrap>div:nth-child(2)>button{display:flex;margin:0;min-height:44px;padding:10px 0;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:14px}
@media(max-width:1100px){body .academy-footer-grid,body>footer.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px}body .academy-footer-grid>nav,body>footer.wrap>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body .academy-footer-grid,body>footer.wrap{grid-template-columns:minmax(0,1fr);gap:24px}body .academy-footer-grid>nav,body>footer.wrap>div:nth-child(2){column-gap:20px}body>footer.wrap>div:first-child{grid-column:auto}}
