/* Subscriptions v1.2.3 — modern magazine layout, scoped to Subscribe Now only. */
.dh-subs{--subs-ink:#1a292e;--subs-text:#58666a;--subs-line:#e7e3df;--subs-paper:#f8f6f2;--subs-accent:var(--dh-accent,#bf4332);color:var(--subs-ink);background:#fff;font-family:var(--bw-font,"Inter",Arial,sans-serif);overflow:hidden}
.dh-subs *, .dh-subs *::before,.dh-subs *::after{box-sizing:border-box}
.dh-subs a{text-decoration:none}
.dh-subs a:focus-visible{outline:3px solid var(--subs-accent);outline-offset:4px}
.dh-subs-masthead{background:var(--subs-paper);padding:clamp(35px,5vw,70px) 0}
.dh-subs-hero-layout{display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);gap:clamp(36px,5.7vw,94px);align-items:stretch}
.dh-subs-masthead-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:28px 0}
.dh-subs .dh-eyebrow{font:750 10px/1.6 var(--bw-font,"Inter",Arial,sans-serif);text-transform:uppercase;letter-spacing:.18em;color:var(--subs-accent);margin:0 0 20px}
.dh-subs-masthead h1{font:500 clamp(62px,6.4vw,105px)/.97 "Bodoni Moda",Georgia,serif;letter-spacing:-.08em;max-width:650px;margin:0 0 29px;color:var(--subs-ink);overflow-wrap:break-word}
.dh-subs-period{color:var(--subs-accent)}
.dh-subs-hero-description{font:400 clamp(15px,1.3vw,18px)/1.7 var(--bw-font,"Inter",Arial,sans-serif);color:var(--subs-text);max-width:460px;margin:0 0 31px}
.dh-subs-underlined-link{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;min-height:42px;border-bottom:1px solid var(--subs-ink);padding-bottom:9px;color:var(--subs-ink);font-size:12px;font-weight:750}
.dh-subs-underlined-link:hover{color:var(--subs-accent);border-color:var(--subs-accent)}
.dh-subs-underlined-link span{font-size:23px;font-weight:400;line-height:1}
.dh-subs-hero-bottom{display:flex;gap:14px;align-items:center;margin-top:clamp(38px,5vw,75px);font-size:9px;font-weight:750;letter-spacing:.17em;color:#9a9c99}
.dh-subs-hero-rule{width:20px;height:1px;background:#c9c5c0}
.dh-subs-hero-photo{position:relative;min-height:clamp(410px,38vw,570px);background-color:#d4c6b9;background-position:center;background-size:cover;background-repeat:no-repeat}
.dh-subs-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,34,36,.56),transparent 47%)}
.dh-subs-image-caption{position:absolute;z-index:1;left:clamp(18px,2vw,33px);bottom:clamp(20px,2vw,33px);color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:750}
.dh-subs-intro{background:#fff;border-bottom:1px solid var(--subs-line)}
.dh-subs-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:38px;min-height:106px}
.dh-subs-intro-inner>div{display:flex;align-items:center;gap:29px}
.dh-subs-small-index{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--subs-accent);white-space:nowrap}
.dh-subs-small-index span{color:#bbb6b0;margin:0 8px}
.dh-subs-intro-inner div p{font-size:12px;font-weight:700;color:#62686b;margin:0}
.dh-subs-intro-inner>p{font:400 italic 21px/1.4 var(--bw-font,"Inter",Arial,sans-serif);color:#6a7275;margin:0;text-align:right}
.dh-subs-plans-section{padding:clamp(57px,7vw,103px) 0 clamp(75px,8vw,118px);background:#fff;scroll-margin-top:100px}
.dh-subs-section-heading{display:block;margin-bottom:37px;padding-bottom:27px;border-bottom:1px solid var(--subs-line)}
.dh-subs-section-heading h2,.dh-subs-included-title h2{font:500 clamp(43px,4.65vw,70px)/1.03 "Bodoni Moda",Georgia,serif;letter-spacing:-.065em;margin:0;color:var(--subs-ink)}
.dh-subs-heading-description{max-width:680px;font:400 clamp(14px,1.2vw,16px)/1.75 var(--bw-font,"Inter",Arial,sans-serif);color:var(--subs-text);margin:17px 0 0}
.dh-subs-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2vw,26px);align-items:stretch}
.dh-subs-plan{background:#fbfaf8;border:1px solid #e9e6e0;display:flex;flex-direction:column;position:relative;padding:clamp(24px,2.6vw,39px);min-height:535px;transition:transform .18s ease,box-shadow .18s ease;min-width:0}
.dh-subs-plan:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(31,36,37,.07)}
.dh-subs-plan-best{background:#1a2a30;border-color:#1a2a30;color:white}
.dh-subs-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:33px;min-height:22px}
.dh-subs-plan-number{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8a918f}
.dh-subs-plan-best .dh-subs-plan-number{color:#b0bcbf}
.dh-subs-plan-badge{display:inline-flex;align-items:center;padding:7px 11px;background:#f6e2d8;color:#9a3829;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:850;line-height:1.3}
.dh-subs-plan h3{font:500 clamp(41px,3.7vw,57px)/1.04 "Bodoni Moda",Georgia,serif;letter-spacing:-.06em;margin:0 0 9px;color:var(--subs-ink)}
.dh-subs-plan-best h3{color:white}
.dh-subs-plan-category{font-size:12px;font-weight:550;color:#788184;margin:0 0 28px;line-height:1.5}
.dh-subs-plan-best .dh-subs-plan-category{color:#c0ced0}
.dh-subs-plan-pricing{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding-bottom:26px;border-bottom:1px solid #e4e0d9;margin-bottom:23px}
.dh-subs-plan-best .dh-subs-plan-pricing{border-color:#445459}
.dh-subs-plan-pricing strong{font:500 clamp(45px,4.4vw,68px)/1 "Bodoni Moda",Georgia,serif;letter-spacing:-.075em;color:var(--subs-ink);white-space:nowrap}
.dh-subs-plan-best .dh-subs-plan-pricing strong{color:#fff}
.dh-subs-plan-pricing span{font-size:12px;color:#748083;line-height:1.4}
.dh-subs-plan-best .dh-subs-plan-pricing span{color:#c0ced0}
.dh-subs-plan-description{font:400 13px/1.75 var(--bw-font,"Inter",Arial,sans-serif);color:var(--subs-text);margin:0 0 15px}
.dh-subs-plan-best .dh-subs-plan-description{color:#c7d3d5}
.dh-subs-plan-benefits{display:grid;align-content:start;gap:14px;list-style:none;padding:0;margin:0 0 37px;flex:1}
.dh-subs-plan-benefits li{display:grid;grid-template-columns:19px minmax(0,1fr);gap:9px;font-size:12px;line-height:1.6;color:#4d5a5d}
.dh-subs-plan-benefits li span{display:grid;place-items:center;background:#e7efe9;color:#417156;font-weight:800;border-radius:50%;width:19px;height:19px;font-size:11px}
.dh-subs-plan-best .dh-subs-plan-benefits li{color:#e4eced}
.dh-subs-plan-best .dh-subs-plan-benefits li span{background:#374f50;color:#e9f6e9}
.dh-subs-plan-action{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--subs-ink);color:#fff!important;font-size:13px;font-weight:700;min-height:55px;padding:15px 19px;margin-top:auto;transition:background .2s ease}
.dh-subs-plan-action span{font-size:21px;font-weight:400;line-height:1}
.dh-subs-plan-action:hover{background:var(--subs-accent);color:#fff!important}
.dh-subs-plan-best .dh-subs-plan-action{background:#fff;color:var(--subs-ink)!important}
.dh-subs-plan-best .dh-subs-plan-action:hover{background:#eacabc;color:var(--subs-ink)!important}
.dh-subs-checkout-note{margin:22px 0 0;color:#7a8283;font-size:11px;line-height:1.8}
.dh-subs-checkout-note span{color:var(--subs-accent);margin-right:5px}
.dh-subs-plan-empty{padding:35px;border:1px dashed var(--subs-line);color:var(--subs-text)}
.dh-subs-included{background:var(--subs-paper);padding:clamp(65px,8vw,114px) 0}
.dh-subs-included-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 29px;padding-bottom:31px;border-bottom:1px solid #dedbd4}
.dh-subs-section-index{font-size:10px;font-weight:800;letter-spacing:.13em;color:#8f9290;white-space:nowrap}
.dh-subs-richtext{font:400 14px/1.8 var(--bw-font,"Inter",Arial,sans-serif);color:#576366}
.dh-subs-richtext>p{margin:0 0 8px;max-width:700px}
.dh-subs-richtext>p:first-child{font:400 clamp(18px,2vw,26px)/1.5 var(--bw-font,"Inter",Arial,sans-serif);color:#2a363a;max-width:730px}
.dh-subs-richtext>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:42px 0 0}
.dh-subs-richtext>ul>li{position:relative;padding:29px 25px 28px;background:#fff;min-height:228px;border:1px solid #ebe7e0;color:#667175;line-height:1.7;font-size:12px}
/* Image icons for the four "What's included?" cards, overridable independently in wp-admin. */
.dh-subs-richtext>ul>li::before{content:"";display:block;width:66px;height:66px;margin-bottom:24px;background-position:center;background-size:contain;background-repeat:no-repeat}
.dh-subs-richtext>ul>li:nth-child(1)::before{background-image:url('../images/subs-icon-new-articles.svg')}
.dh-subs-richtext>ul>li:nth-child(2)::before{background-image:url('../images/subs-icon-interviews.svg')}
.dh-subs-richtext>ul>li:nth-child(3)::before{background-image:url('../images/subs-icon-reviews.svg')}
.dh-subs-richtext>ul>li:nth-child(4)::before{background-image:url('../images/subs-icon-events.svg')}
.dh-subs-richtext>ul>li strong{display:block;color:var(--subs-ink);font:500 26px/1.15 "Bodoni Moda",Georgia,serif;letter-spacing:-.04em;margin:0 0 13px}
.dh-subs-richtext>ul>li span{display:block}
.dh-subs-richtext>ul>li p{margin:0}
.dh-subs-connect{background:#192930;color:#fff;padding:clamp(62px,7vw,107px) 0}
.dh-subs-connect-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:clamp(38px,6vw,110px);align-items:center}
.dh-subs-connect .dh-eyebrow{color:#dc9889}
.dh-subs-connect h2{font:500 clamp(42px,4vw,63px)/1.05 "Bodoni Moda",Georgia,serif;letter-spacing:-.06em;color:#fff;margin:0 0 25px}
.dh-subs-connect-copy>p:last-child{color:#c0cbcd;font-size:13px;line-height:1.8;max-width:700px;margin:0}
.dh-subs-connect-details{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.dh-subs-connect-details>a:not(.dh-subs-connect-action){color:#d0d9da;font-size:13px;overflow-wrap:anywhere}
.dh-subs-connect-details>a:not(.dh-subs-connect-action):hover{color:#fff;text-decoration:underline}
.dh-subs-connect-action{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:55px;background:#fff;color:var(--subs-ink)!important;padding:15px 18px;font-size:13px;font-weight:700;margin-bottom:18px}
.dh-subs-connect-action:hover{background:#efd3c7;color:var(--subs-ink)!important}
.dh-subs-connect-action span{font-size:22px}
@media(max-width:1050px){.dh-subs-hero-layout{gap:34px}.dh-subs-masthead h1{font-size:clamp(59px,7vw,84px)}.dh-subs-plan{padding:26px 21px}.dh-subs-plan-pricing strong{font-size:clamp(42px,4.5vw,55px)}.dh-subs-richtext>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-subs-richtext>ul>li{min-height:210px}}
@media(max-width:790px){.dh-subs-masthead{padding:40px 0}.dh-subs-hero-layout{grid-template-columns:1fr;gap:27px}.dh-subs-masthead-copy{padding:0}.dh-subs-masthead h1{font-size:clamp(62px,11vw,89px)}.dh-subs-hero-photo{min-height:360px}.dh-subs-hero-bottom{margin-top:33px}.dh-subs-intro-inner{min-height:95px}.dh-subs-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-subs-plan{min-height:515px}.dh-subs-connect-inner{gap:40px}}
@media(max-width:580px){.dh-subs-masthead{padding:31px 0}.dh-subs-masthead h1{font-size:clamp(57px,13.3vw,76px);margin-bottom:20px}.dh-subs-hero-description{font-size:14px;margin-bottom:17px}.dh-subs-hero-photo{min-height:265px}.dh-subs-image-caption{font-size:8px}.dh-subs-hero-bottom{flex-wrap:wrap;margin-top:26px;gap:9px}.dh-subs-intro-inner{display:block;padding-top:20px;padding-bottom:20px}.dh-subs-intro-inner>div{gap:13px}.dh-subs-intro-inner>p{text-align:left;font-size:18px;margin-top:8px}.dh-subs-plans-section{padding:53px 0 65px}.dh-subs-section-heading,.dh-subs-included-title{display:block;padding-bottom:23px;margin-bottom:26px}.dh-subs-section-heading h2,.dh-subs-included-title h2{font-size:clamp(43px,10vw,57px)}.dh-subs-heading-description{margin:14px 0 0}.dh-subs-plan-grid{grid-template-columns:1fr;gap:20px}.dh-subs-plan{min-height:0;padding:29px 26px}.dh-subs-plan-head{margin-bottom:28px}.dh-subs-plan h3{font-size:51px}.dh-subs-plan-category{margin-bottom:20px}.dh-subs-plan-benefits{margin-bottom:30px}.dh-subs-plan-pricing strong{font-size:59px}.dh-subs-included{padding:59px 0}.dh-subs-section-index{display:inline-block;margin-top:15px}.dh-subs-richtext>ul{grid-template-columns:1fr;gap:14px;margin-top:25px}.dh-subs-richtext>ul>li{min-height:0;padding:25px}.dh-subs-richtext>ul>li::before{width:60px;height:60px;margin-bottom:18px}.dh-subs-connect{padding:62px 0}.dh-subs-connect-inner{grid-template-columns:1fr;gap:32px}.dh-subs-connect h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.dh-subs a,.dh-subs article{transition:none!important}.dh-subs-plan:hover{transform:none}}
