/* CityDogsLife v2, 2026-09-23 */

@font-face{font-family:'CDL Serif';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/fraunces-latin-wght-normal.woff2) format('woff2');}
@font-face{font-family:'CDL Serif';font-style:italic;font-weight:300 800;font-display:swap;src:url(fonts/fraunces-latin-wght-italic.woff2) format('woff2');}
@font-face{font-family:'CDL Sans';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/libre-franklin-latin-wght-normal.woff2) format('woff2');}
@font-face{font-family:'CDL Sans';font-style:italic;font-weight:300 800;font-display:swap;src:url(fonts/libre-franklin-latin-wght-italic.woff2) format('woff2');}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/fraunces-latin-wght-normal.woff2) format('woff2');}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 800;font-display:swap;src:url(fonts/fraunces-latin-wght-italic.woff2) format('woff2');}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:300 800;font-display:swap;src:url(fonts/libre-franklin-latin-wght-normal.woff2) format('woff2');}
@font-face{font-family:'Libre Franklin';font-style:italic;font-weight:300 800;font-display:swap;src:url(fonts/libre-franklin-latin-wght-italic.woff2) format('woff2');}

:root{
  --paper:#F3EDE0;--surface:#FBF8F1;--surface-2:#EFE7D6;
  --ink:#1F1B16;--ink-soft:#4A443A;--muted:#6B6255;
  --brand:#2C4A3A;--brand-700:#243D30;--brand-900:#17251E;--brand-tint:#E3E8DF;
  --accent:#B4432A;--accent-700:#8E3522;--accent-tint:#F3DDD3;
  --line:#D9CDB6;--line-soft:#E6DDCB;
  --clay:var(--accent-700);--clay-dark:#74291A;--clay-tint:var(--accent-tint);
  --forest:var(--brand);--forest-deep:var(--brand-900);--gold:var(--accent);--gold-tint:var(--accent-tint);
  --shadow:none;--shadow-lg:none;
  --radius:3px;--radius-sm:3px;--radius-pill:3px;
  --measure:66ch;--maxw:1180px;
  --serif:'CDL Serif','Fraunces',Georgia,'Times New Roman',serif;
  --sans:'CDL Sans','Libre Franklin',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
.elementor-kit-1007049,:root{
  --e-global-color-primary:var(--ink);--e-global-color-secondary:var(--brand);
  --e-global-color-text:var(--ink-soft);--e-global-color-accent:var(--accent);
  --e-global-typography-primary-font-family:'CDL Serif';--e-global-typography-secondary-font-family:'CDL Serif';
  --e-global-typography-text-font-family:'CDL Sans';--e-global-typography-accent-font-family:'CDL Sans';
  --ast-global-color-0:var(--brand);--ast-global-color-1:var(--brand-700);
}

html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body.ast-separate-container,body.ast-plain-container,body.home,body.blog{background:var(--paper);}
h1,h2,h3,h4,h5,h6,.entry-title,.elementor-heading-title{font-family:var(--serif);color:var(--ink);font-weight:600;
  line-height:1.12;letter-spacing:-.014em;}
a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px;}
a:hover{color:var(--accent-700);}
::selection{background:var(--accent-tint);color:var(--ink);}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px;}
#content.site-content > .ast-container,.ast-container{max-width:var(--maxw);}
#content{padding-top:8px;}
#masthead{display:none!important;}
body #colophon{display:none!important;}

.ast-read-more-container a,.wp-block-button__link,.entry-content a.button,.cdl-btn,.elementor-button{
  display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-weight:600;font-size:15px;line-height:1.1;
  background:var(--accent);color:#fff!important;text-decoration:none;padding:13px 22px;border-radius:3px;border:0;
  box-shadow:none;cursor:pointer;transition:background .15s ease,color .15s ease;}
.ast-read-more-container a:hover,.wp-block-button__link:hover,.entry-content a.button:hover,.cdl-btn:hover,.elementor-button:hover{
  background:var(--accent-700);color:#fff!important;transform:none;box-shadow:none;}
.cdl-btn:active,.wp-block-button__link:active,.ast-read-more-container a:active,.elementor-button:active,.cdl-pick-cta:active{background:var(--accent-700);}
.cdl-btn--navy{background:var(--brand);}
.cdl-btn--navy:hover{background:var(--brand-700);}
html body .cdl-btn.cdl-btn--ghost{background:transparent!important;color:var(--ink)!important;border:0;padding:13px 4px;
  text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.28em;text-decoration-color:var(--accent);}
html body .cdl-btn.cdl-btn--ghost:hover{color:var(--accent-700)!important;background:transparent!important;}

#masthead{display:none!important;}
.cdl-skip{position:absolute;left:-9999px;top:0;background:var(--brand-900,#16241D);color:#fff;padding:10px 16px;z-index:1200;border-radius:0;}
.cdl-skip:focus{left:0;}

.cdl-nav{position:sticky;top:0;z-index:999;background:var(--brand-900,#16241D);
  border-bottom:1px solid rgba(255,255,255,.08);}

.admin-bar .cdl-nav{top:32px;}
@media(max-width:782px){.admin-bar .cdl-nav{top:46px;}}

.cdl-nav__bar{max-width:1280px;margin:0 auto;padding:0 22px;
  display:flex;align-items:center;gap:16px;min-height:64px;}
.cdl-nav__brand{flex:0 0 auto;display:flex;align-items:center;}
.cdl-nav__brand img{height:36px;width:auto;display:block;}

.cdl-nav__primary{flex:0 1 auto;min-width:0;overflow:hidden;}
.cdl-nav__primary ul{display:flex;align-items:center;gap:1px;margin:0;padding:0;list-style:none;flex-wrap:nowrap;}
.cdl-nav__primary a{display:block;padding:9px 11px;border-radius:3px;
  color:#EAE3D4;font-family:var(--sans,'Libre Franklin'),sans-serif;font-size:14.5px;font-weight:600;
  letter-spacing:.005em;text-decoration:none;white-space:nowrap;line-height:1.2;transition:background .15s,color .15s;}
.cdl-nav__primary a:hover,.cdl-nav__primary a:focus-visible{color:#fff;background:rgba(255,255,255,.10);}
.cdl-nav__primary a.is-current{color:#fff;background:rgba(180,67,42,.34);}

.cdl-nav__end{flex:1 1 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;}
.cdl-nav__searchtoggle{flex:0 0 38px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  width:38px!important;height:38px;min-width:0;padding:0;border:0;border-radius:3px;background:transparent;color:#CFC7B6;cursor:pointer;transition:background .15s,color .15s;}
.cdl-nav__searchtoggle:hover,.cdl-nav__searchtoggle[aria-expanded="true"]{background:rgba(255,255,255,.10);color:#fff;}
.cdl-nav__searchtoggle svg{width:20px!important;height:20px!important;flex:0 0 auto;display:block;}

/* Free Tools + dropdown */
.cdl-nav__tools{position:relative;flex:0 0 auto;}
.cdl-nav__toolsbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:3px;
  background:var(--accent,var(--accent));color:#fff;font-family:var(--sans,'Libre Franklin'),sans-serif;font-size:14px;font-weight:700;
  text-decoration:none;white-space:nowrap;transition:background .15s,box-shadow .15s;}
.cdl-nav__toolsbtn:hover{background:var(--accent-700,var(--accent-700));color:#fff;}
.cdl-toolsbtn-ico{width:15px!important;height:15px!important;flex:0 0 auto;opacity:.9;}
.cdl-caret{width:12px!important;height:12px!important;flex:0 0 auto;transition:transform .18s;}
.cdl-nav__tools:hover .cdl-caret,.cdl-nav__tools:focus-within .cdl-caret{transform:rotate(180deg);}
.cdl-nav__toolsmenu{position:absolute;top:calc(100% + 12px);right:0;width:344px;
  background:var(--surface,#FFFDF8);border:1px solid var(--line,#E3D9C6);border-radius:3px;
  padding:7px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;z-index:1002;}
.cdl-nav__tools:hover .cdl-nav__toolsmenu,.cdl-nav__tools:focus-within .cdl-nav__toolsmenu{opacity:1;visibility:visible;transform:translateY(0);}
.cdl-nav__toolsmenu::before{content:"";position:absolute;top:-16px;right:0;left:0;height:16px;}
.cdl-toolsmenu-head{padding:9px 11px 11px;margin-bottom:3px;border-bottom:1px solid var(--line-soft,#EFE7D7);}
.cdl-toolsmenu-title{display:block;font-family:var(--sans,'Libre Franklin'),sans-serif;font-size:13.5px;font-weight:700;color:var(--ink,#221E18);letter-spacing:.01em;}
.cdl-toolsmenu-sub{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--ink-soft,#7A7264);}
.cdl-toolitem{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:3px;text-decoration:none;transition:background .12s;}
.cdl-toolitem:hover,.cdl-toolitem:focus-visible{background:var(--brand-tint,#E5EDE4);}
.cdl-toolico-wrap{flex:0 0 34px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;
  border-radius:3px;background:var(--brand-tint,#E5EDE4);color:var(--brand,#2C4A3A);transition:background .12s,color .12s;}
.cdl-toolitem:hover .cdl-toolico-wrap{background:var(--brand,#2C4A3A);color:#fff;}
.cdl-toolico{width:18px!important;height:18px!important;flex:0 0 auto;display:block;}
.cdl-toolitem-tx{display:flex;flex-direction:column;gap:1px;min-width:0;}
.cdl-toolitem-t{font-family:var(--sans,'Libre Franklin'),sans-serif;font-size:13.5px;font-weight:600;color:var(--ink,#221E18);line-height:1.25;}
.cdl-toolitem-s{font-size:12px;font-weight:400;color:var(--ink-soft,#7A7264);line-height:1.2;}
.cdl-toolsmenu-all{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:4px;padding:11px;
  border-top:1px solid var(--line-soft,#EFE7D7);border-radius:0 0 3px 3px;text-decoration:none;
  font-family:var(--sans,'Libre Franklin'),sans-serif;font-size:13px;font-weight:700;color:var(--accent,var(--accent));transition:background .12s;}
.cdl-toolsmenu-all:hover{background:var(--accent-tint,#F7E6DF);color:var(--accent-700,var(--accent-700));}

.cdl-nav__account{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding-left:8px;margin-left:2px;border-left:1px solid rgba(255,255,255,.14);}
.cdl-nav__account a{color:#CFC7B6;font-size:13.5px;font-weight:600;text-decoration:none;padding:7px 11px;border-radius:3px;white-space:nowrap;transition:color .15s,background .15s;}
.cdl-nav__account a:hover{color:#fff;background:rgba(255,255,255,.08);}
.cdl-nav__account a.cdl-cta{background:rgba(255,255,255,.14);color:#fff;}
.cdl-nav__account a.cdl-cta:hover{background:rgba(255,255,255,.24);}

.cdl-nav__search{max-width:1280px;margin:0 auto;padding:0 22px 14px;display:flex;gap:8px;}
.cdl-nav__search[hidden]{display:none!important;}
.cdl-nav__search input{flex:1;padding:12px 18px;border:0;border-radius:3px;
  background:#FFFDF8;color:var(--ink,#221E18);font-size:16px;font-family:var(--sans,'Libre Franklin'),sans-serif;}
.cdl-nav__search button{padding:12px 22px;border:0;border-radius:3px;
  background:var(--accent,var(--accent));color:#fff;font-weight:700;cursor:pointer;}

.cdl-nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;
  width:42px;height:38px;border:0;background:transparent;cursor:pointer;padding:0 8px;flex:0 0 auto;}
.cdl-nav__burger span{display:block;height:2px;width:22px;background:#EAE3D4;border-radius:2px;transition:transform .2s,opacity .2s;}
.cdl-nav__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.cdl-nav__burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.cdl-nav__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* drawer mobile */
.cdl-nav__drawer{position:fixed;inset:0 0 0 auto;width:min(86vw,360px);z-index:1001;
  background:var(--brand-900,#16241D);
  transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;padding:76px 22px 36px;}
.cdl-nav__drawer.is-open{transform:translateX(0);}
.cdl-nav__drawer[hidden]{display:block;}
.cdl-nav__drawer ul{list-style:none;margin:0 0 14px;padding:0;}
.cdl-nav__drawer > nav > ul > li{border-bottom:1px solid rgba(255,255,255,.08);}
.cdl-nav__drawer > nav > ul > li a{display:block;padding:14px 6px;color:#EAE3D4;font-size:17px;font-weight:600;text-decoration:none;}
.cdl-nav__drawer > nav > ul > li a:hover{color:#fff;}
.cdl-drawer-tools{margin:4px 0 18px;padding:14px;border-radius:3px;background:rgba(255,255,255,.05);}
.cdl-drawer-tools-head{display:inline-block;color:var(--accent-tint,#F3DFD4);font-size:15px;font-weight:800;text-decoration:none;margin-bottom:8px;letter-spacing:.02em;text-transform:uppercase;}
.cdl-drawer-tools-list{display:flex;flex-direction:column;gap:2px;}
.cdl-drawer-tools-list a{display:flex;align-items:center;gap:11px;padding:9px 4px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);}
.cdl-drawer-tools-list a:last-child{border-bottom:0;}
.cdl-drawer-tools-list .cdl-toolico-wrap{flex:0 0 32px;width:32px;height:32px;border-radius:3px;background:rgba(255,255,255,.08);color:var(--accent-tint,#F3DFD4);}
.cdl-drawer-tools-list .cdl-toolitem-tx{display:flex;flex-direction:column;gap:1px;min-width:0;}
.cdl-drawer-tools-list .cdl-toolitem-t{color:#EAE3D4;font-size:14.5px;font-weight:600;line-height:1.2;}
.cdl-drawer-tools-list .cdl-toolitem-s{color:#A9A192;font-size:12px;font-weight:400;line-height:1.2;}
.cdl-drawer-tools-list a:hover .cdl-toolitem-t{color:#fff;}
.cdl-drawer-search{display:flex;gap:6px;margin:0 0 18px;}
.cdl-drawer-search input{flex:1;padding:11px 16px;border:0;border-radius:3px;background:#FFFDF8;color:var(--ink,#221E18);font-size:16px;}
.cdl-drawer-search button{padding:11px 18px;border:0;border-radius:3px;background:var(--accent,var(--accent));color:#fff;font-weight:700;}
.cdl-drawer-account{display:flex;flex-wrap:wrap;gap:8px;}
.cdl-drawer-account a{padding:9px 15px;border-radius:3px;background:rgba(255,255,255,.09);color:#EAE3D4;font-size:14px;font-weight:600;text-decoration:none;}
.cdl-drawer-account a.cdl-cta{background:var(--accent,var(--accent));color:#fff;}
.cdl-nav__scrim{position:fixed;inset:0;z-index:1000;background:rgba(10,16,13,.5);opacity:0;pointer-events:none;transition:opacity .25s;}
.cdl-nav__scrim.is-open{opacity:1;pointer-events:auto;}

/* Bascule hamburger tant que la rangée complète ne tient pas (le contenu réclame ~1230px) */
@media(max-width:1279px){
  .cdl-nav__primary,.cdl-nav__account,.cdl-nav__tools{display:none;}
  .cdl-nav__end{flex:1 1 auto;}
  .cdl-nav__burger{display:flex;}
  .cdl-nav__bar{gap:14px;}
  .cdl-nav__brand{margin-right:auto;}
}
@media(prefers-reduced-motion:reduce){
  .cdl-nav__drawer,.cdl-nav__scrim,.cdl-nav__burger span,.cdl-nav__toolsmenu,.cdl-caret{transition:none;}
}

.ast-archive-description{background:var(--paper);color:var(--ink);border:0;border-bottom:1.5px solid var(--ink);border-radius:0;
  padding:36px 0 22px;margin-bottom:36px;position:static;overflow:visible;}
.ast-archive-description::after{content:none;}
.ast-archive-description .ast-archive-title{color:var(--ink);font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.04;letter-spacing:-.022em;margin:0;}
.ast-archive-description .ast-archive-description-meta,.ast-archive-description p{color:var(--ink-soft);max-width:62ch;margin:.7em 0 0;font-size:17px;}

.ast-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0!important;}
.ast-separate-container .ast-article-post{width:auto!important;margin:0!important;padding:0!important;background:var(--surface);
  border:1px solid var(--line);border-radius:3px;overflow:hidden;box-shadow:none;display:flex;flex-direction:column;transition:border-color .15s;}
.ast-separate-container .ast-article-post:hover{transform:none;box-shadow:none;border-color:var(--ink-soft);}
.ast-separate-container .ast-article-post:active{transform:none;}
.ast-article-post .ast-article-inner{padding:0;border:0;display:flex;flex-direction:column;height:100%;}
.ast-article-post .post-content{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}
.ast-blog-featured-section.post-thumb{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);}
.ast-blog-featured-section .post-thumb-img-content{display:block;height:100%;}
.ast-blog-featured-section img{width:100%;height:100%;object-fit:cover;transition:none;}
.ast-article-post:hover .ast-blog-featured-section img{transform:none;}
.ast-article-post .entry-title{font-size:1.34rem;line-height:1.2;margin:0 0 10px;overflow-wrap:break-word;text-wrap:balance;}
.ast-article-post .entry-title a{color:var(--ink);text-decoration:none;}
.ast-article-post .entry-title a:hover{color:var(--accent-700);text-decoration:underline;text-decoration-thickness:1px;}
.ast-article-post .entry-meta,.ast-article-post .ast-blog-meta-container{font-size:13px;color:var(--muted);margin-bottom:10px;}
.ast-article-post .ast-excerpt-container{color:var(--ink-soft);font-size:15.5px;line-height:1.62;flex:1;}
.ast-article-post .ast-excerpt-container p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.ast-article-post .ast-read-more-container{margin-top:18px;}
.ast-article-post .ast-read-more-container a{font-size:14px;padding:10px 16px;}
.ast-terms-link a{display:inline-block;font-family:var(--sans);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:var(--accent-700)!important;background:none;padding:0;border-radius:0;text-decoration:none;}
.ast-terms-link a:hover{text-decoration:underline;}

.ast-separate-container .ast-article-single,.ast-article-single{background:var(--surface);border:1px solid var(--line);border-radius:3px;
  box-shadow:none;padding:clamp(24px,5vw,52px)!important;}
body.single-post .ast-article-single{background:transparent;border:0;padding:30px 0 0!important;}
body.single-post #content .ast-container,body.single-post #primary{max-width:760px;margin-left:auto;margin-right:auto;}
body.single-post .ast-single-post .entry-header,body.single-post .entry-header .entry-title,
body.single-post .entry-header .ast-single-post-featured-section{max-width:none;margin-left:0;margin-right:0;}
.single .entry-header .entry-title,.ast-article-single .entry-title{font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.06;margin:0 0 .4em;
  letter-spacing:-.022em;max-width:20ch;text-wrap:balance;}
.ast-article-single .entry-meta{font-size:14px;color:var(--muted);margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line);}
.ast-article-single .entry-meta a{color:var(--muted);}
body.single-post .post-thumb-img-content.post-thumb{max-width:100%;margin:0 0 12px;border-radius:3px;overflow:hidden;line-height:0;}
body.single-post img.wp-post-image{display:block;width:100%;height:auto;max-height:440px;aspect-ratio:16/9;object-fit:cover;border-radius:3px;box-shadow:none;}

.ast-article-single .entry-content{max-width:var(--measure);font-size:18px;line-height:1.72;color:var(--ink);}
.ast-article-single .entry-content > p:first-of-type{font-size:1.12em;line-height:1.66;color:var(--ink);}
.entry-content p{margin:0 0 1.3em;}
.entry-content h2,.entry-content h3,.entry-content h4{scroll-margin-top:96px;text-wrap:balance;}
.entry-content h2{font-size:1.85rem;margin:2em 0 .55em;padding-top:0;letter-spacing:-.016em;}
.entry-content h2::after{content:none;}
.single .entry-content > h2::before{content:"";display:block;width:34px;height:3px;background:var(--accent);margin:0 0 .55em;}
.entry-content h3{font-size:1.4rem;margin:1.7em 0 .45em;}
.single .entry-content > h3:not([class])::before{content:none;}
.entry-content a{color:var(--brand);font-weight:500;text-decoration:underline;text-decoration-color:rgba(44,74,58,.4);transition:color .15s,text-decoration-color .15s;}
.entry-content a:hover{color:var(--accent-700);text-decoration-color:currentColor;}
.single .entry-content > p:not([class]) a:not(.cdl-btn),.single .entry-content > ul a,.single .entry-content > ol a,.single .entry-content > blockquote a{
  color:var(--accent-700);text-decoration:underline;text-decoration-color:rgba(142,53,34,.45);text-underline-offset:.2em;text-decoration-thickness:1px;}
.single .entry-content > p:not([class]) a:not(.cdl-btn):hover,.single .entry-content > ul a:hover,.single .entry-content > ol a:hover,
.single .entry-content > blockquote a:hover{color:var(--clay-dark);text-decoration-color:currentColor;}
.entry-content ul,.entry-content ol{margin:0 0 1.5em;padding-left:1.3em;}
.entry-content li{margin:.4em 0;}
.entry-content ul li::marker{color:var(--accent-700);}
.entry-content ol li::marker{color:var(--brand);font-weight:700;}
.entry-content img,.entry-content figure{border-radius:3px;}
.single .entry-content > p img,.single .entry-content > figure img,.single .entry-content > .wp-block-image img{border-radius:3px;box-shadow:none;height:auto;}
.entry-content figure{margin:1.8em 0;}
.entry-content figcaption{font-size:13.5px;color:var(--muted);text-align:left;margin-top:.55em;}
.entry-content blockquote{margin:1.8em 0;padding:20px 26px;background:var(--brand-tint);border:0;border-left:4px solid var(--accent);border-radius:0;
  font-family:var(--serif);font-size:1.28rem;line-height:1.5;color:var(--ink);font-style:italic;}
.entry-content blockquote p:last-child{margin-bottom:0;}
.entry-content table{width:100%;border-collapse:collapse;border-spacing:0;margin:1.8em 0;border:1px solid var(--line);border-radius:0;overflow:hidden;font-size:16px;}
.entry-content th{background:var(--brand);color:#fff;text-align:left;padding:12px 16px;font-family:var(--sans);font-weight:600;}
.entry-content td{padding:12px 16px;border-top:1px solid var(--line-soft);}
.entry-content tr:nth-child(even) td{background:var(--surface-2);}
.entry-content hr{border:0;height:1px;background:var(--line);margin:2.4em 0;}
.single #content .elementor-widget-text-editor{font-size:18px;line-height:1.72;}
.single #content .elementor-widget-text-editor p{margin-bottom:1.3em;}
.single #content .elementor-widget-text-editor img{border-radius:3px;height:auto;}

.cdl-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.8em 0;border-radius:0;}
.cdl-tablewrap > table{margin:0!important;min-width:540px;}

#secondary .widget{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:24px!important;margin-bottom:24px;box-shadow:none;}
#secondary .widget-title,#secondary .widget .widget-title{font-family:var(--serif);font-size:1.15rem;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);color:var(--ink);}
#secondary a{color:var(--ink);text-decoration:none;}
#secondary a:hover{color:var(--accent-700);text-decoration:underline;}
#secondary .widget_recent_entries li,#secondary li{padding:7px 0;border-bottom:1px solid var(--line-soft);}
#secondary li:last-child{border-bottom:0;}
#secondary .search-field{border:1px solid var(--line);border-radius:3px;padding:11px 14px;background:var(--paper);width:100%;}
#secondary .search-submit{border-radius:3px;}

.cdl-pick,.cdl-sidebar-picks{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px;
  padding:22px 24px;margin:2em 0;box-shadow:none;position:relative;}
.cdl-pick::before{content:"Our pick";position:static;display:block;font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--accent-700);background:none;padding:0;border-radius:0;box-shadow:none;margin:0 0 6px;}
.cdl-pick .cdl-pick-name,.cdl-pick-name{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--ink);display:block;margin:0 0 8px;}
.cdl-pick .cdl-pick-name a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em;}
.cdl-pick .cdl-pick-name a:hover{color:var(--accent-700);}
.cdl-pick-desc{color:var(--ink-soft);font-size:16px;margin:0 0 14px;}
.cdl-sidebar-picks h3,.cdl-sidebar-picks .cdl-sidebar-title{font-family:var(--serif);margin-top:0;}

.cdl-disclosure{font-size:13.5px;color:var(--muted);background:none;border:0;border-left:2px solid var(--line);border-radius:0;
  padding:2px 0 2px 14px;margin:0 0 26px;line-height:1.5;}
.cdl-disclosure strong{color:var(--ink-soft);}

.cdl-related{margin:52px 0 8px;padding-top:14px;border-top:1.5px solid var(--ink);}
.cdl-related h2{font-size:1.6rem;margin:0 0 22px;}
.cdl-related h2::before{content:none;}
.cdl-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cdl-related-card{display:flex;flex-direction:column;border:0;border-radius:0;overflow:visible;background:none;text-decoration:none;box-shadow:none;transition:none;}
.cdl-related-card:hover,.cdl-related-card:active{transform:none;box-shadow:none;}
.cdl-related-thumb{aspect-ratio:16/10;background:var(--surface-2) center/cover no-repeat;border-radius:3px;}
.cdl-related-card .cdl-related-body{padding:12px 0 0;}
.cdl-related-card .cdl-related-cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-700);}
.cdl-related-card h3{font-size:1.08rem;line-height:1.25;margin:5px 0 0;color:var(--ink);overflow-wrap:break-word;}
.cdl-related-card:hover h3{color:var(--accent-700);text-decoration:underline;text-decoration-thickness:1px;}

.ast-pagination,.page-links,nav.navigation .nav-links{margin-top:38px;display:flex;gap:6px;flex-wrap:wrap;}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border-radius:3px;
  border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;}
.page-numbers:hover{border-color:var(--ink);color:var(--ink);}
.page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink);}

@media(max-width:980px){
  .ast-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
  .cdl-related-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
  body{font-size:17px;}
  .ast-row{grid-template-columns:1fr;gap:20px;}
  .cdl-related-grid{grid-template-columns:1fr;}
  .ast-archive-description{padding:24px 0 18px;}
  .ast-article-single{padding:22px!important;}
  body.single-post .ast-article-single{padding:18px 0 0!important;}
  .ast-article-single .entry-content,.single #content .elementor-widget-text-editor{font-size:17px;}
  .ast-article-single .entry-content > p:first-of-type{font-size:1.08em;}
  .entry-content h2{font-size:1.6rem;}
  .cdl-tablewrap > table{min-width:500px;}
}
@media(max-width:600px){
  body.single-post #content .ast-container,body.single-post #primary{max-width:100%;}
  body.single-post img.wp-post-image{max-height:300px;aspect-ratio:4/3;}
}

.home #content > .ast-container,.home .site-content > .ast-container,.home .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
.home #primary,.home .content-area{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;}
.home .ast-article-single{max-width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
.home .ast-article-single .entry-content,.home .entry-content{max-width:100%!important;font-size:inherit;line-height:inherit;}
.home .ast-article-single .entry-content > p:first-of-type{font-size:inherit;}
.home .entry-header,.home .entry-header .entry-title,.home .ast-single-entry-banner,.page-id-home .entry-title{display:none!important;}

.cdl-home{--maxw:1240px;font-family:var(--sans);}
.cdl-home section{max-width:var(--maxw);margin:0 auto;padding:0 22px;}
.cdl-home .cdl-section{margin-top:84px;}
.cdl-home .cdl-section-head{max-width:none;margin:0 0 30px;padding-top:14px;border-top:1.5px solid var(--ink);
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6px 48px;align-items:end;}
.cdl-section-title{font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,2.45rem);line-height:1.06;margin:0;letter-spacing:-.018em;font-weight:600;}
.cdl-section-sub{color:var(--ink-soft);font-size:16.5px;line-height:1.55;margin:0;max-width:46ch;}

.cdl-home .cdl-hero{max-width:none;padding:0;margin:0;background:var(--paper);color:var(--ink);position:relative;overflow:visible;}
.cdl-hero::before,.cdl-hero::after{content:none;display:none;}
.cdl-hero-inner{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,76px) 22px clamp(28px,4vw,48px);
  display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(32px,5vw,64px);align-items:center;border-bottom:1px solid var(--line);}
.cdl-hero-kicker{display:block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-700);
  background:none;border:0;padding:0;border-radius:0;margin:0 0 18px;}
.cdl-hero-title{font-family:var(--serif);color:var(--ink);font-weight:620;font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.02;
  letter-spacing:-.026em;margin:0 0 .38em;max-width:15ch;}
.cdl-hero-sub{font-size:clamp(17px,2vw,19.5px);line-height:1.6;color:var(--ink-soft);max-width:50ch;margin:0 0 30px;}
.cdl-hero-cta{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center;margin-bottom:22px;}
.cdl-hero-trust{font-size:14px;color:var(--muted);margin:0;}
.cdl-hero-media{position:relative;margin:0;}
.cdl-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:47% 30%;border-radius:3px;border:0;box-shadow:none;}
.cdl-hero-media figcaption{position:static;font-size:11px;letter-spacing:.02em;color:var(--muted);background:none;padding:0;margin-top:8px;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;}

.cdl-cat-grid{display:block;counter-reset:cdlcat;border-top:1px solid var(--line);}
html body .cdl-cat-card{counter-increment:cdlcat;position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;
  grid-template-areas:"num name count" "num blurb count";column-gap:22px;row-gap:4px;align-items:baseline;
  min-height:0;padding:22px 6px;margin:0;border-radius:0;border-bottom:1px solid var(--line);
  background:transparent!important;background-image:none!important;color:var(--ink);text-decoration:none;box-shadow:none;transform:none;transition:background .15s;}
.cdl-cat-card::before{content:counter(cdlcat,decimal-leading-zero);grid-area:num;font-family:var(--serif);font-weight:500;
  font-size:1.7rem;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums;}
.cdl-cat-card::after{content:none;}
.cdl-cat-name{grid-area:name;font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.1;color:var(--ink);}
.cdl-cat-blurb{grid-area:blurb;font-size:15.5px;line-height:1.5;color:var(--ink-soft);margin:0;max-width:58ch;}
.cdl-cat-count{grid-area:count;align-self:center;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;white-space:nowrap;}
.cdl-cat-go{display:none!important;}
html body .cdl-cat-card:hover{background:var(--surface)!important;transform:none;box-shadow:none;}
.cdl-cat-card:hover .cdl-cat-name{color:var(--accent-700);}

.cdl-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;}
.cdl-card{display:flex;flex-direction:column;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;transition:none;}
.cdl-card:hover,.cdl-card:active{transform:none;box-shadow:none;}
.cdl-card-link{display:block;border-radius:3px;overflow:hidden;}
.cdl-card-thumb{display:block;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:var(--surface-2);border-radius:3px;overflow:hidden;transition:none;}
.cdl-card:hover .cdl-card-thumb{transform:none;}
.cdl-card-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.cdl-card-thumb--fallback{display:flex;align-items:center;justify-content:center;background-color:var(--brand);}
.cdl-card-paw{color:rgba(255,255,255,.55);font-size:34px;}
.cdl-card-body{padding:16px 0 0;display:flex;flex-direction:column;flex:1;}
.cdl-card-cat{display:inline-flex;align-items:center;gap:8px;min-height:24px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-700);text-decoration:none;}
.cdl-card-cat::before{content:"";flex:0 0 auto;width:14px;height:2px;background:var(--accent);}
.cdl-card-cat:hover{color:var(--clay-dark);}
.cdl-card-title{font-family:var(--serif);font-size:1.3rem;line-height:1.2;margin:6px 0 0;text-wrap:balance;overflow-wrap:break-word;font-weight:600;}
.cdl-card-title a{color:var(--ink);text-decoration:none;}
.cdl-card-title a:hover{color:var(--accent-700);text-decoration:underline;text-decoration-thickness:1px;}
.cdl-card-excerpt{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
.cdl-card-link:focus-visible,.cdl-cat-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px;}
@media(min-width:981px){
  .cdl-section:not(.cdl-starthere) .cdl-card-grid > .cdl-card:first-child{grid-column:span 2;grid-row:span 2;}
  .cdl-section:not(.cdl-starthere) .cdl-card-grid > .cdl-card:first-child .cdl-card-thumb{aspect-ratio:3/2;}
  .cdl-section:not(.cdl-starthere) .cdl-card-grid > .cdl-card:first-child .cdl-card-title{font-size:clamp(1.7rem,2.6vw,2.2rem);line-height:1.1;letter-spacing:-.02em;}
  .cdl-section:not(.cdl-starthere) .cdl-card-grid > .cdl-card:first-child .cdl-card-excerpt{font-size:16.5px;-webkit-line-clamp:4;max-width:60ch;}
}

.cdl-home .cdl-starthere{background:var(--surface);max-width:none;padding:56px 0 60px;margin-top:84px;border-radius:0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.cdl-starthere .cdl-section-head,.cdl-starthere .cdl-card-grid{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding:0 22px;}
.cdl-starthere .cdl-section-head{padding-top:14px;background-clip:content-box;}
html body .cdl-starthere .cdl-card-grid--3,html body .cdl-starthere .cdl-card-grid{grid-template-columns:1fr!important;gap:0;}
.cdl-starthere .cdl-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);}
.cdl-starthere .cdl-card:first-child{padding-top:0;}
.cdl-starthere .cdl-card:last-child{border-bottom:0;padding-bottom:0;}
.cdl-starthere .cdl-card-body{padding:0;}
.cdl-starthere .cdl-card-title{font-size:1.45rem;}

.cdl-home .cdl-closing{max-width:none;padding:0;margin-top:84px;}
.cdl-closing-inner{max-width:var(--maxw);margin:0 auto;padding:56px 22px 64px;text-align:left;border-top:1.5px solid var(--ink);}
.cdl-closing h2{font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,2.6rem);margin:0 0 .3em;max-width:22ch;}
.cdl-closing p{color:var(--ink-soft);font-size:18px;max-width:52ch;margin:0 0 22px;}
.cdl-closing-links{display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:flex-start;}
.cdl-closing-links a{font-weight:600;font-size:16px;color:var(--ink);background:none;border:0;padding:8px 0;border-radius:0;
  text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:.28em;transition:color .15s;}
.cdl-closing-links a:hover{color:var(--accent-700);background:none;transform:none;}

@media(max-width:980px){
  .cdl-card-grid,.cdl-card-grid--3{grid-template-columns:1fr 1fr;}
}
@media(max-width:860px){
  .cdl-hero-inner{grid-template-columns:1fr;gap:28px;}
  .cdl-hero-media{order:-1;max-width:560px;}
  .cdl-hero-media img{aspect-ratio:16/10;object-position:46% 20%;}
  .cdl-home .cdl-section-head{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .cdl-home .cdl-section{margin-top:56px;}
  .cdl-home .cdl-starthere{margin-top:56px;padding:40px 0 44px;}
  .cdl-home .cdl-closing{margin-top:56px;}
  .cdl-card-grid,.cdl-card-grid--3{grid-template-columns:1fr;}
  .cdl-hero-cta{flex-direction:column;align-items:flex-start;}
  .cdl-hero-cta .cdl-btn:not(.cdl-btn--ghost){width:100%;justify-content:center;}
  html body .cdl-cat-card{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"num name" "num blurb" "num count";column-gap:14px;padding:18px 2px;}
  .cdl-cat-card::before{font-size:1.3rem;}
  .cdl-cat-count{align-self:start;margin-top:4px;}
  .cdl-starthere .cdl-card{grid-template-columns:110px minmax(0,1fr);gap:16px;}
  .cdl-starthere .cdl-card-thumb{aspect-ratio:1/1;}
  .cdl-starthere .cdl-card-title{font-size:1.15rem;}
  .cdl-starthere .cdl-card-excerpt{display:none;}
}

.cdl-foot{background:var(--brand-900);color:rgba(255,255,255,.74);border-top:0;margin-top:96px;font-family:var(--sans);}
.cdl-foot a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .15s;}
.cdl-foot a:hover{color:#EDB9A6;text-decoration:underline;text-underline-offset:.2em;}
.cdl-foot-top{max-width:var(--maxw);margin:0 auto;padding:60px 22px 44px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.cdl-foot-brand img{height:42px;width:auto;margin-bottom:16px;}
.cdl-foot-wordmark{font-family:var(--serif);font-size:1.7rem;font-weight:600;letter-spacing:-.015em;color:#fff;display:block;margin-bottom:14px;}
.cdl-foot-mission{font-size:15px;line-height:1.65;color:rgba(255,255,255,.76);margin:0 0 16px;max-width:42ch;}
.cdl-foot-aff{font-size:13px;line-height:1.6;color:rgba(255,255,255,.6);margin:0;max-width:42ch;}
.cdl-foot-col h3{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#EDB9A6;
  margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14);}
.cdl-foot-col ul{list-style:none;margin:0;padding:0;}
.cdl-foot-col li{margin:0 0 10px;font-size:14.5px;line-height:1.4;}
.cdl-foot-bottom{border-top:1px solid rgba(255,255,255,.12);max-width:var(--maxw);margin:0 auto;padding:18px 22px;display:flex;justify-content:space-between;
  align-items:center;gap:14px;flex-wrap:wrap;font-size:13.5px;color:rgba(255,255,255,.6);}
.cdl-foot-top-link{font-weight:600;}
.cdl-footer-brand{display:flex;align-items:center;gap:12px;}
.cdl-footer-brand img{height:38px;width:auto;}
.hfe-site-logo-img,.custom-logo,.cdl-logo-img{max-height:48px;width:auto;}
@media(max-width:900px){.cdl-foot-top{grid-template-columns:1fr 1fr;gap:32px;}.cdl-foot-brand{grid-column:1 / -1;}}
@media(max-width:560px){.cdl-foot-top{grid-template-columns:1fr;gap:28px;}.cdl-foot{margin-top:64px;}}

html .cdl-acc-mi.cdl-acc-cta > a{background:var(--accent);color:#fff!important;border-radius:3px;}
html .cdl-acc-mi.cdl-acc-cta > a:hover{background:var(--accent-700);}
html .hfe-nav-menu__toggle:hover,html .hfe-nav-menu__toggle:focus-visible{background:var(--accent);border-radius:3px;}
html .cli_settings_button{color:var(--accent-700)!important;}

html #wpcomm,html #wpdcom{--cdl-green:var(--brand);--cdl-green-700:var(--brand-700);--cdl-green-tint:var(--brand-tint);--cdl-accent:var(--accent);
  --cdl-accent-700:var(--accent-700);--cdl-accent-tint:var(--accent-tint);--cdl-card:var(--surface);--cdl-card-2:var(--paper);--cdl-ink:var(--ink);
  --cdl-muted:var(--muted);--cdl-line:var(--line);--cdl-line-soft:var(--line-soft);}
html #wpdcom .wpd-thread-head,html #wpdcom .wpd-form-wrap,html #wpdcom .wpd-form,html #wpdcom .wpd-thread-filter,
html #wpdcom .wpd-thread-filter .wpdiscuz-sort-button,html #wpdcom .wpdiscuz-sort-button,
html #wpdcom .wpdiscuz-comment-message,html #wpdcom textarea.wc_comment,
html #wpdcom .wc_field input[type=text],html #wpdcom .wc_field input[type=email],
html #wpdcom .wpd-prim-button,html #wpdcom .wc_comment_submit,html #wpdcom .wpd-cta-button,html #wpdcom .wpd-load-more-submit,html #wpdcom .wpd-view-replies,
html #wpdcom .wpd-comment-label,html #wpdcom .wpd-vote,html #wpdcom .wpd-comment-footer .wpd-reply-button,html #wpdcom .wc_reply,html #wpdcom .wc_share,
html #wpdcom .wpd-unapproved-comment .wpd-comment-wrap,html #wpdcom .wc_awaiting .wpd-comment-wrap,
html #wpdcom .wpd-new-loaded-comment > .wpd-comment-wrap{border-radius:3px;box-shadow:none;}
html #wpdcom .wpdiscuz-comment-message:focus,html #wpdcom textarea.wc_comment:focus,html #wpdcom .wc_email:focus,html #wpdcom .wc_name:focus,
html #wpdcom .wc_website:focus{box-shadow:none;outline:2px solid var(--brand);outline-offset:1px;}
html #wpdcom .wpd-avatar img{border-radius:50%;}

html .cdl-cta-btn{border-radius:3px;box-shadow:none;transition:background .15s;color:#fff!important;}
html .cdl-cta-btn:hover{background:var(--accent-700);transform:none;box-shadow:none;}
html .cdl-cta-btn:hover .cdl-cta-arrow{transform:none;}
html .cdl-ftc--bar{border-radius:0;background:none;border:0;border-left:2px solid var(--line);}
html .cdl-toppick{border-radius:3px;box-shadow:none;border-top:3px solid var(--accent);}
html .cdl-tp-badge{border-radius:0;background:none;color:var(--accent-700);padding-left:0;padding-right:0;}
html .cdl-midcta{border-radius:3px;box-shadow:none;}
html .cdl-ct-scroll{border-radius:0;}
html .cdl-ctable thead th{background:var(--brand);color:#fff;}
html .cdl-gp-head::before{border-radius:0;background:none;color:var(--accent-700);padding-left:0;padding-right:0;}
html .cdl-btn-amazon{border-radius:3px;box-shadow:none;}
html .cdl-btn-amazon:hover,html .cdl-btn-amazon:focus-visible{background:var(--accent-700);transform:none;}
html .cdl-eeat,html .cdl-faq,html .cdl-gear,html .cdl-gp-box,html .cdl-related-inline,html .cdl-quickanswer{border-radius:3px;box-shadow:none;}
html .cdl-eeat-mark{background:var(--brand);}
html .cdl-gear-list a,html .cdl-gp-list a{border-radius:3px;box-shadow:none;}
html .cdl-gear-list a:hover,html .cdl-gp-list a:hover{transform:none;box-shadow:none;background:var(--accent-700);color:#fff!important;}

html .cdl-hub-kicker{border-radius:0;background:none;padding-left:0;padding-right:0;color:var(--accent-700);}
html .cdl-hub-card{border-radius:3px;box-shadow:none;text-decoration:none!important;}
html .cdl-hub-card:hover{transform:none;box-shadow:none;border-color:var(--ink);}
html .cdl-hub-ic{border-radius:3px;}
html .cdl-tool{border-radius:3px;box-shadow:none;border:1px solid var(--line);}
html .cdl-tool-head{background:var(--brand-900);}
html .cdl-tool-ic{border-radius:3px;}
html .cdl-tool-tag{border-radius:0;}
html .cdl-tool-controls select,html .cdl-tool-controls input{border-radius:3px;}
html .cdl-tool-controls select:focus,html .cdl-tool-controls input:focus{box-shadow:none;outline:2px solid var(--brand);outline-offset:1px;}
html .cdl-chip{border-radius:3px;}

@media(max-width:600px){html .cdl-ctable tbody tr{border-radius:3px;}}
html .post-navigation .nav-previous>a,html .post-navigation .nav-next>a{border-radius:3px;box-shadow:none;}
html .post-navigation .nav-previous>a:hover,html .post-navigation .nav-next>a:hover{box-shadow:none;transform:none;border-color:var(--ink);}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important;}}

html .cdl-eeat-mark{background:var(--brand)!important;background-image:none!important;border-radius:3px;}
html .cdl-toc{border-radius:3px;box-shadow:none;}
html .entry-content aside[style*="border-radius"]{border-radius:3px!important;}
html #wpd-post-rating .wpd-rating-wrap .wpd-rating-value{border-radius:3px;}

html .cdl-fav-btn{border-radius:3px;}
html .cdl-fav-btn:hover,html .cdl-fav-btn.is-on{border-color:var(--accent);color:var(--accent-700);}
html .cdl-fav-btn .cdl-fav-ico{color:var(--accent);}
html .cdl-fav-card{border-radius:3px;}
html .cdl-fav-card h3 a:hover{color:var(--accent-700);}

html .cdl-sc-chip,html .cdl-sc-search input,html .cdl-sc-wrap,html .cdl-sc-q{border-radius:3px;}
html .cdl-sc-bar,html .cdl-sc-fill,html .cdl-sc-dot{border-radius:2px;}
html .cdl-sc-hi .cdl-sc-fill{background:var(--brand);}
html .cdl-sc-mid .cdl-sc-fill{background:#8C6420;}
html .cdl-sc-lo .cdl-sc-fill{background:#6B746D;}

html .olm-consent{border-radius:3px;box-shadow:none;border:1px solid var(--ink);}
html .olm-consent-actions button{border-radius:3px;}

html:root{scrollbar-gutter:stable;}
html #wpd-post-rating .wpd-rating-title{color:var(--muted)!important;}

:root{--col:720px;--rail:212px;--rail-gap:56px;--ease:cubic-bezier(.2,.7,.2,1);}

.cdl-foot-top > .google-auto-placed,.cdl-foot-top > ins{grid-column:1 / -1;}

.entry-content :is(h2,h3)[id],.cdl-faq h2[id]{scroll-margin-top:88px;}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}

.single .entry-content > h2.wp-block-heading{counter-increment:cdlsec;}
.single .entry-content{counter-reset:cdlsec;}
.single .entry-content > h2.wp-block-heading::before{content:counter(cdlsec,decimal-leading-zero);display:block;width:auto;height:auto;background:none;
  font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.14em;color:var(--accent-700);margin:0 0 10px;padding-top:12px;
  border-top:1px solid var(--line);font-variant-numeric:tabular-nums;}

.cdl-rail{display:none;}

@media(min-width:1100px){
  body.single-post #content .ast-container{max-width:calc(var(--rail) + var(--rail-gap) + var(--col) + 48px);}
  body.single-post #primary{max-width:none;width:100%;margin-top:24px!important;}
  body.single-post .ast-article-single,body.single-post article.post{background:transparent!important;border:0!important;padding:28px 0 0!important;}

  body.single-post .single-layout-1{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);column-gap:var(--rail-gap);align-items:start;}
  body.single-post .single-layout-1 > *{grid-column:2;min-width:0;}

  body.single-post .single-layout-1 > .entry-header{grid-column:1 / -1;grid-row:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    grid-template-rows:1fr auto auto 1fr;column-gap:40px;margin:0 0 56px;padding:0 0 40px;border-bottom:1.5px solid var(--ink);}
  body.single-post .entry-header > .post-thumb{grid-column:2;grid-row:1 / -1;margin:0!important;align-self:stretch;}
  body.single-post .entry-header > .post-thumb img.wp-post-image{max-height:none;height:100%;min-height:320px;aspect-ratio:4/5;}
  body.single-post .entry-header > .entry-title{grid-column:1;grid-row:2;font-size:clamp(2.3rem,3.3vw,3.1rem);line-height:1.02;
    letter-spacing:-.028em;max-width:16ch;margin:0 0 .45em;}
  body.single-post .entry-header > .entry-meta{grid-column:1;grid-row:3;margin:0;}

  body.single-post .single-layout-1 > .entry-content{grid-row:2;max-width:none;}
  body.single-post .entry-content > *{max-width:var(--col);margin-left:0;margin-right:0;}
  body.single-post .entry-content > :is(.cdl-ctable-wrap,figure.wp-block-image,.cdl-related){max-width:none;}
  body.single-post .entry-content::after{display:none;}

  .cdl-rail{display:block;grid-column:1!important;grid-row:2;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;
    font-family:var(--sans);padding:2px 0 0;scrollbar-width:thin;}
  .cdl-rail-label{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;}
  .cdl-rail ol{list-style:none;margin:0;padding:0 0 0 16px;position:relative;border-left:1px solid var(--line);}
  .cdl-rail li{margin:0;padding:0;}
  .cdl-rail ol a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px;padding:7px 0;font-size:14px;line-height:1.35;color:var(--muted);
    text-decoration:none;transition:color .2s;}
  .cdl-rail ol a span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;padding-top:1px;}
  .cdl-rail a:hover{color:var(--ink);}
  .cdl-rail a[aria-current="true"]{color:var(--ink);font-weight:600;}
  .cdl-rail a[aria-current="true"] span{color:var(--accent-700);}
  .cdl-rail-mark{position:absolute;left:-2px;top:0;width:3px;height:0;background:var(--accent);transition:transform .35s var(--ease),height .35s var(--ease);}
  .cdl-rail-left{margin:20px 0 0;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;}
  .cdl-rail-top{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--brand)!important;text-decoration:underline;text-underline-offset:.2em;}

  body.single-post #main > :not(article){max-width:var(--col);margin-left:calc(var(--rail) + var(--rail-gap));}
}

@media(min-width:1100px){
  body:is(.archive,.blog,.search) #content .ast-container{max-width:1264px;flex-wrap:wrap;}
  body:is(.archive,.blog,.search) #primary{width:100%;flex:0 0 100%;max-width:none;padding:0!important;margin:0!important;border:0!important;}
  body:is(.archive,.blog,.search) #secondary{width:100%;flex:0 0 100%;max-width:none;padding:48px 0 0!important;margin:56px 0 0!important;border:0!important;
    border-top:1.5px solid var(--ink)!important;}
  body:is(.archive,.blog,.search) #secondary .sidebar-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;}
  body:is(.archive,.blog,.search) #secondary .widget{margin:0;}

  body:is(.archive,.blog,.search) .ast-row{display:block!important;columns:4;column-gap:28px;}
  body:is(.archive,.blog,.search) .ast-row > *{break-inside:avoid;margin:0 0 28px!important;}
  body:is(.archive,.blog,.search) .ast-row > .google-auto-placed{column-span:all;}
  body:is(.archive,.blog,.search) .ast-row > .ast-article-post:nth-child(5n+1) .ast-blog-featured-section{aspect-ratio:4/5;}
  body:is(.archive,.blog,.search) .ast-row > .ast-article-post:nth-child(5n+2) .ast-blog-featured-section{aspect-ratio:1/1;}
  body:is(.archive,.blog,.search) .ast-row > .ast-article-post:nth-child(5n+3) .ast-blog-featured-section{aspect-ratio:3/2;}
  body:is(.archive,.blog,.search) .ast-row > .ast-article-post:nth-child(5n+4) .ast-blog-featured-section{aspect-ratio:5/6;}
  body:is(.archive,.blog,.search) .ast-row > .ast-article-post:nth-child(5n) .ast-blog-featured-section{aspect-ratio:4/3;}
  body:is(.archive,.blog,.search) .ast-row .ast-excerpt-container{flex:none;}
}

.ast-article-post .entry-title a,.cdl-card-title a,.cdl-related-card h3,.cdl-cat-name{text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:.16em;text-decoration-color:transparent;transition:text-decoration-color .25s,color .2s;}
html .ast-article-post .entry-title a:hover,html .cdl-card-title a:hover,html .cdl-card:hover .cdl-card-title a,html .ast-article-post:hover .entry-title a,
html .cdl-related-card:hover h3{color:var(--accent-700);text-decoration-color:currentColor;}

@media(prefers-reduced-motion:no-preference){
  html .ast-blog-featured-section img,html .cdl-card-thumb,html .cdl-related-thumb{transition:transform .7s var(--ease);}
  html .ast-article-post:hover .ast-blog-featured-section img,html .cdl-card:hover .cdl-card-thumb,html .cdl-related-card:hover .cdl-related-thumb{transform:scale(1.04);}
  .cdl-related-card{display:block;overflow:hidden;}
  .cdl-cat-name{display:inline-block;transition:transform .3s var(--ease),color .2s,text-decoration-color .25s;}
  html body .cdl-cat-card:hover .cdl-cat-name{transform:translateX(8px);}
  @view-transition{navigation:auto;}
  header.cdl-nav{view-transition-name:cdl-nav;}
  ::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;}
}
.cdl-related-thumb{overflow:hidden;}
