/* Magazine inner pages – inherits identical font family and global colors as homepage. */
.dh-inner{overflow:hidden;background:#fff;color:#192027;font-family:var(--bw-font,"Inter",Arial,sans-serif)}
.dh-inner *{box-sizing:border-box}
.dh-inner .dh-eyebrow{font:750 11px/1.5 var(--bw-font,"Inter",Arial,sans-serif);letter-spacing:.18em;color:var(--dh-accent);text-transform:uppercase;margin:0 0 14px}
.dh-inner h1,.dh-inner h2,.dh-inner h3{font-family:"Bodoni Moda",Georgia,serif;font-weight:500;letter-spacing:-.055em}
.dh-inner-hero{isolation:isolate;position:relative;background:#f9f7f4}
.dh-inner-hero-grid{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);min-height:clamp(490px,41vw,640px)}
.dh-inner-hero-copy{z-index:1;display:flex;flex-direction:column;justify-content:center;padding:73px clamp(20px,4vw,80px) 75px 0}
.dh-inner-hero-copy .dh-topline{color:var(--dh-accent);font-size:11px;letter-spacing:.19em;margin:0 0 18px}
.dh-inner-hero h1{color:#17202a;font-size:clamp(51px,5.2vw,82px);line-height:1.04;max-width:650px;margin:0 0 24px}
.dh-inner-hero-copy>p:not(.dh-topline){font-size:clamp(14px,1.18vw,17px);line-height:1.75;color:#59616a;max-width:475px;margin:0 0 26px}
.dh-inner-hero-visual{position:relative;min-height:450px;isolation:isolate}
.dh-inner-hero-visual::before{content:"";position:absolute;inset:0 calc(-1 * (100vw - min(87.5vw,1350px)) / 2) 0 0;background-image:var(--dh-inner-cover);background-size:cover;background-position:center;z-index:-2}
.dh-inner-hero-visual::after{content:"";position:absolute;inset:0 calc(-1 * (100vw - min(87.5vw,1350px)) / 2) 0 0;background:linear-gradient(90deg,#f9f7f4 0%,transparent 18%);z-index:-1}
.dh-inner-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.dh-inner-small{color:#7b7d7c;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.dh-inner-intro{padding:65px 0 56px;border-bottom:1px solid #eae8e5}
.dh-inner-intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:55px}
.dh-inner-intro h2,.dh-inner-section-heading h2{font-size:clamp(42px,3.8vw,62px);line-height:1.07;max-width:650px;color:#182027;margin:0}
.dh-inner-intro-grid>p{max-width:420px;color:#62666b;font:400 clamp(15px,1.2vw,18px)/1.7 var(--bw-font,"Inter",Arial,sans-serif);margin:0 0 5px}
.dh-inner-collection{padding:48px 0 84px}
.dh-inner-section-heading{max-width:760px;margin:0 0 30px}
.dh-inner-section-heading>p:last-child{line-height:1.7;color:#696c6c}
.dh-article-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:29px}
.dh-inner-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 15px}
.dh-filter{cursor:pointer;border:1px solid #e4e3e0;background:#fff;font:600 11px/1.4 var(--bw-font,"Inter",Arial,sans-serif);letter-spacing:.02em;white-space:nowrap;padding:11px 16px;min-height:38px;color:#3c4447;transition:color .18s,border-color .18s,background .18s}
.dh-filter:hover{border-color:var(--dh-accent);color:var(--dh-accent)}
.dh-filter.is-active{color:#fff;background:#18252c;border-color:#18252c}
.dh-search-label{position:relative;min-width:190px;width:min(238px,100%);display:block;flex:0 0 auto}
.dh-search-label input{width:100%;padding:10px 35px 10px 13px;border:1px solid #e4e3e0;border-radius:0;min-height:40px;background:#fff;color:#20272c;font-size:12px}
.dh-search-label>span[aria-hidden]{position:absolute;right:13px;top:7px;font-size:23px;color:#838787}
.dh-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:27px;row-gap:42px;align-items:start}
.dh-article-card{min-width:0}
.dh-article-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.55;background:#eeece9}
.dh-article-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.dh-article-image:hover img{transform:scale(1.045)}
.dh-article-body{padding:15px 0 0}
.dh-article-body .dh-card-label,.dh-job-body .dh-card-label{font:750 10px/1.5 var(--bw-font,"Inter",Arial,sans-serif);letter-spacing:.15em;text-transform:uppercase;color:var(--dh-accent);margin:0 0 9px}
.dh-article-body h3{font-size:clamp(24px,2.1vw,31px);line-height:1.17;margin:0 0 11px}
.dh-article-body h3 a{color:inherit}
.dh-article-summary{font:400 15px/1.6 var(--bw-font,"Inter",Arial,sans-serif);color:#62676b;margin:0 0 17px}
.dh-article-body .dh-minor-link{font-size:14px}
.dh-article-lead{grid-column:span 2}
.dh-article-lead .dh-article-image{aspect-ratio:2.1}
.dh-article-lead h3{font-size:clamp(31px,3vw,45px);max-width:730px}
.dh-article-lead .dh-article-summary{max-width:740px}
.dh-dot{display:inline-block;padding:0 7px;color:#a4a3a0}
.dh-filter-item[hidden],.dh-no-results[hidden]{display:none!important}
.dh-no-results,.dh-empty-posts{text-align:center;padding:34px;background:#f9f8f6;color:#656565}
.dh-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:6px;align-items:stretch}
.dh-plan{border:1px solid #e9e5e1;padding:35px clamp(18px,2.8vw,40px) 30px;display:flex;flex-direction:column;min-height:530px;position:relative;background:white}
.dh-plan-featured{background:#192631;color:#fff;border-color:#192631}
.dh-plan-badge{font:750 10px/1.5 var(--bw-font,"Inter",Arial,sans-serif);letter-spacing:.16em;color:var(--dh-accent);margin:0 0 26px;text-transform:uppercase}
.dh-plan-featured .dh-plan-badge{color:#edbba9}
.dh-plan-label{font:650 12px/1.5 var(--bw-font,"Inter",Arial,sans-serif);letter-spacing:.02em;color:#878682;margin:0 0 7px}
.dh-plan-featured .dh-plan-label{color:#c7cbd0}
.dh-plan h3{margin:0 0 14px;font-size:clamp(35px,3.2vw,50px);line-height:1.1}
.dh-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e9e6e0;padding:0 0 24px}
.dh-plan-featured .dh-plan-price{border-color:rgba(255,255,255,.2)}
.dh-plan-price strong{font:500 clamp(46px,4vw,62px)/1 "Bodoni Moda",Georgia,serif;letter-spacing:-.06em}
.dh-plan-price span{color:#888;font-size:13px}
.dh-plan-featured .dh-plan-price span{color:#d5d8dc}
.dh-plan-desc{color:#686e73;font-size:14px;line-height:1.65;padding:18px 0 0;margin:0 0 18px}
.dh-plan-featured .dh-plan-desc{color:#dde1e4}
.dh-plan-features{padding:0;list-style:none;margin:0 0 28px;flex:1}
.dh-plan-features li{padding:6px 0 6px 28px;position:relative;font-size:13px;line-height:1.55;color:#4c555c}
.dh-plan-featured .dh-plan-features li{color:#e8ebeb}
.dh-plan-features li::before{content:"✓";position:absolute;left:0;color:var(--dh-accent);font-weight:bold}
.dh-plan-featured .dh-plan-features li::before{color:#edbba9}
.dh-plan-button{width:100%;justify-content:space-between;gap:10px}
.dh-plan-featured .dh-plan-button{background:#fff;color:#192631;border-color:#fff}
.dh-plan-featured .dh-plan-button:hover{color:#fff;background:var(--dh-accent);border-color:var(--dh-accent)}
.dh-pricing-note{font-size:12px;color:#777;margin:16px 0 0}
.dh-job-intro{margin:0 0 35px;padding:19px 25px;background:#f7f5f1;display:flex;gap:18px;align-items:center}
.dh-job-intro p{margin:0;color:#5f6569;font-size:13px;line-height:1.7}
.dh-job-intro-symbol{font-size:28px;color:var(--dh-accent)}
.dh-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.dh-job-card{border:1px solid #ebe8e4;min-width:0;background:#fff}
.dh-job-image{display:block;position:relative;aspect-ratio:1.45;overflow:hidden;background:#ecebea}
.dh-job-image img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .3s ease}
.dh-job-image:hover img{transform:scale(1.04)}
.dh-job-type{display:inline-block;position:absolute;left:15px;bottom:14px;background:#fff;color:#18262a;padding:7px 11px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.dh-job-body{padding:23px 24px 27px}
.dh-job-body h3{font-size:clamp(24px,2vw,32px);margin:0 0 11px;line-height:1.14}
.dh-job-body>p:not(.dh-card-label){font:400 15px/1.55 var(--bw-font,"Inter",Arial,sans-serif);color:#686868;margin:0 0 19px}
.dh-inner-extra{background:#f7f6f3;padding:77px 0}
.dh-extra-grid{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(25px,6vw,100px)}
.dh-inner-extra h2{font-size:clamp(39px,3.5vw,61px);line-height:1.1;margin:0}
.dh-extra-richtext{color:#51575a;font:400 17px/1.8 var(--bw-font,"Inter",Arial,sans-serif)}
.dh-extra-richtext p:first-child{margin-top:0}
.dh-extra-richtext ul{list-style:none;margin:22px 0 0;padding:0}
.dh-extra-richtext li{padding:14px 0 14px 27px;border-bottom:1px solid #dedbd7;position:relative}
.dh-extra-richtext li::before{content:"↗";position:absolute;left:0;font:17px Arial;color:var(--dh-accent)}
.dh-inner-wp-content{padding:65px 0}
.dh-inner-wp-reading{max-width:920px;font:400 17px/1.8 var(--bw-font,"Inter",Arial,sans-serif)}
.dh-inner-wp-reading img{max-width:100%;height:auto}
.dh-inner-custom-sections .bw-section{padding-top:60px;padding-bottom:60px}
.dh-inner-cta{padding:64px 0;background:#18252f;color:#fff}
.dh-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:34px}
.dh-inner-cta .dh-eyebrow{color:#e98b79}
.dh-inner-cta h2{font-size:clamp(38px,3.5vw,60px);line-height:1.06;max-width:700px;margin:0 0 13px;color:#fff}
.dh-inner-cta p:not(.dh-eyebrow){font-size:14px;color:#d0d6d9;margin:0;line-height:1.6;max-width:580px}
.dh-cta-grid>.dh-button{flex:0 0 auto}
@media(max-width:1060px){.dh-article-toolbar{display:block}.dh-search-label{margin-bottom:12px}.dh-plan{padding:28px 22px}.dh-plan-grid{gap:16px}.dh-article-grid{gap:24px}.dh-job-grid{gap:16px}}
@media(max-width:800px){.dh-inner-hero-grid{grid-template-columns:1fr 1fr;min-height:450px}.dh-inner-hero-copy{padding:55px 18px 58px 0}.dh-inner-hero h1{font-size:clamp(44px,6vw,65px)}.dh-inner-intro{padding:47px 0}.dh-inner-collection{padding:44px 0 64px}.dh-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-plan:last-child{grid-column:1/-1}.dh-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-article-lead{grid-column:auto}.dh-article-lead .dh-article-image{aspect-ratio:1.55}.dh-article-lead h3{font-size:clamp(24px,2.5vw,32px)}.dh-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-extra-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:640px){.dh-inner-hero-grid{display:flex;flex-direction:column-reverse;min-height:0}.dh-inner-hero-visual{min-height:265px;margin-left:calc(-1 * (100vw - 100%) / 2);width:100vw}.dh-inner-hero-visual::before,.dh-inner-hero-visual::after{inset:0}.dh-inner-hero-visual::after{background:linear-gradient(0deg,#f9f7f4,transparent 33%)}.dh-inner-hero-copy{padding:30px 0 45px}.dh-inner-hero h1{font-size:clamp(43px,9.3vw,59px);margin-bottom:15px}.dh-inner-hero-copy>p:not(.dh-topline){font-size:14px;line-height:1.65;margin-bottom:18px}.dh-inner-hero-actions{gap:12px}.dh-inner-intro-grid{display:block}.dh-inner-intro-grid>p{margin-top:14px}.dh-inner-intro h2,.dh-inner-section-heading h2{font-size:clamp(38px,8vw,49px)}.dh-inner-intro{padding:42px 0}.dh-inner-collection{padding:31px 0 57px}.dh-article-grid,.dh-plan-grid,.dh-job-grid{grid-template-columns:1fr;gap:27px}.dh-plan:last-child{grid-column:auto}.dh-plan{min-height:0;padding:28px}.dh-article-lead .dh-article-image{aspect-ratio:1.55}.dh-article-lead h3{font-size:29px}.dh-article-body h3{font-size:26px}.dh-inner-filters{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;padding-bottom:10px}.dh-filter{flex:0 0 auto}.dh-inner-extra{padding:49px 0}.dh-inner-extra h2{font-size:42px}.dh-cta-grid{display:block}.dh-cta-grid .dh-button{margin-top:24px}.dh-inner-cta{padding:52px 0}.dh-inner-cta h2{font-size:41px}.dh-job-intro{padding:17px;align-items:flex-start}.dh-inner-small{display:none}}
@media(prefers-reduced-motion:reduce){.dh-inner a,.dh-inner img,.dh-filter{transition:none!important}}


/* v1.2.28: White elevated article cards on inner article/post listing pages. */
.dh-article-card{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid rgba(30,35,42,.06);
  box-shadow:0 9px 30px rgba(24,29,36,.10);
  overflow:hidden;
  min-width:0;
  height:100%;
}
.dh-article-image{background-color:#fff}
.dh-article-body{padding:22px 24px 26px;flex:1}
.dh-article-lead .dh-article-body{padding:24px 26px 28px}
@media(max-width:700px){.dh-article-body,.dh-article-lead .dh-article-body{padding:20px 20px 24px}}
