:root {
--dha-line-color: rgba(0, 0, 0, 0.35);
--dha-icon-label-gap: 5px;
--dha-icon-size-desktop: 90px;
--dha-icon-size-mobile: 80px;
--dha-scroll-offset: 90px;
}

.dha-audit-section [id^="dha-"],
.dha-include-section[id^="dha-"],
.dha-process-section[id^="dha-"],
.dha-example-section [id^="dha-"],
.dha-resources-section[id^="dha-"],
.dha-faq-section[id^="dha-"],
.dha-book-band-section[id^="dha-"],
.dha-closing-section[id^="dha-"] {
scroll-margin-top: var(--dha-scroll-offset);
}

iframe {
aspect-ratio: 16 / 9;
width: 100%;
height: auto;
}
.custom-border {
display: block;
border: 0;
border-radius: 12px;
background-color: #fff;
}
.custom-border-wrap {
position: relative;
border: 3px solid #E2E5E6;
border-radius: 15px;
box-shadow: 6px 4px 10px rgba(0, 0, 0, 0.4);
background-color: #fff;
overflow: visible;
}
.custom-border-wrap:before {
content: "";
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: -3px;
width: calc(100% - 40px);
height: 8px;
background: linear-gradient(90deg, rgba(203, 31, 112, 0.9) 0%, rgba(240, 173, 47, 0.95) 43%, rgba(188, 210, 78, 0.95) 68%, rgba(15, 151, 191, 0.9) 100%);
filter: blur(2px);
opacity: 0.72;
mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%);
-webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%);
pointer-events: none;
}
.custom-border-wrap:after {
content: "";
position: absolute;
left: 50%;
transform: translateX(-50%);
bottom: -1px;
width: calc(100% - 40px);
height: 2px;
background: linear-gradient(90deg, rgba(203, 31, 112, 0.9) 0%, rgba(240, 173, 47, 0.95) 43%, rgba(188, 210, 78, 0.95) 68%, rgba(15, 151, 191, 0.9) 100%);
clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%);
pointer-events: none;
}

.dha-hero-wrap { padding: 0; }
.dha-hero-copy { color: #ffffff; padding: 18px 8px 18px 0; min-width: 0; }
.dha-kicker { font-size: 37px; line-height: 1.08; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 12px; }
.dha-subtitle { font-size: 22px; line-height: 1.15; font-weight: 500; text-transform: uppercase; margin-bottom: 22px; color: #ffffff;}
.dha-copy-body { font-size: 17px; line-height: 1.42; max-width: 780px; margin-bottom: 16px; color: #ffffff; }
.dha-bullets { list-style: none; padding-left: 0; margin-bottom: 16px; }
.dha-bullets li { font-size: 17px; line-height: 1.42; margin-bottom: 2px; }
.dha-bullets li:before { content: "\00D7"; margin-right: 10px; color: #ffffff; font-weight: 700; }
.dha-impact { margin-top: 28px; margin-bottom: 22px; font-size: 26px; line-height: 1.5; text-transform: uppercase; color: #ffffff; }
.dha-impact strong { font-weight: 800; }
.dha-hero-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 430px; max-width: 100%; padding: 6px 20px; margin-bottom: 22px; border-radius: 999px; color: #ffffff; font-size: 16px; font-weight: 500; text-transform: uppercase; line-height: 1.25; white-space: normal; background: linear-gradient(180deg, rgba(77, 79, 100, 0.96), rgba(31, 34, 52, 0.96)); border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.38); position: relative; overflow: hidden; isolation: isolate; }
.dha-hero-btn:hover, .dha-hero-btn:focus { color: #ffffff; text-decoration: none; }
.dha-hero-btn i { margin-left: 0; flex: 0 0 auto; }
.dha-hero-btn:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: calc(100% - 30px); bottom: 0; height: 1px; border-radius: 999px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 76, 76, 0.98) 32%, rgba(255, 206, 84, 0.98) 52%, rgba(38, 214, 129, 0.98) 68%, rgba(255, 255, 255, 0.2) 100%); opacity: 1; z-index: 1; pointer-events: none; }
.dha-hero-form-card { background: rgba(255, 255, 255, 0.95); border-radius: 24px; padding: 26px; box-shadow: 0 16px 45px rgba(0, 0, 0, 0.42); min-width: 0; position: relative; overflow: visible; }
.dha-hero-form-card:before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: calc(100% - 60px); bottom: -1px; height: 2px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 76, 76, 0.75) 32%, rgba(255, 206, 84, 0.85) 52%, rgba(38, 214, 129, 0.75) 68%, rgba(255, 255, 255, 0.16) 100%); clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%); pointer-events: none; z-index: 2; }
.dha-hero-form-card:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: calc(100% - 60px); bottom: -3px; height: 8px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 76, 76, 0.75) 32%, rgba(255, 206, 84, 0.85) 52%, rgba(38, 214, 129, 0.75) 68%, rgba(255, 255, 255, 0.16) 100%); filter: blur(2px); opacity: 0.72; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); pointer-events: none; z-index: 1; }
.dha-form-title { margin: 0; text-align: center; font-size: 30px; line-height: 1; font-weight: 800; text-transform: uppercase; }
.dha-form-subtitle { text-align: center; font-size: 18px; line-height: 1.15; margin-bottom: 12px; }
.dha-form-section { border-top: 1px solid #b7b7b7; padding-top: 12px; margin-top: 10px; }
.dha-form-label { display: block; font-size: 18px; margin-bottom: 8px; color: #111111; }
.dha-hero-form-card .form-control { height: 24px; border-radius: 14px; border: 1px solid #d2d2d2; font-size: 14px; color: #222222; margin-bottom: 8px; }
.dha-consent { display: flex; align-items: flex-start; margin-bottom: 8px; color: #4a4a4a; }
.dha-consent input { margin-top: 4px; }
.dha-consent label { margin-left: 10px; margin-bottom: 0; font-size: 14px; line-height: 1.35; }
.dha-submit { min-width: 230px; justify-content: center; margin-bottom: 0; }
.dha-badge-row { margin-top: 28px; }
.dha-badge-strip { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0; width: fit-content; max-width: 100%; margin: 0 auto; padding: 5px 24px; border-radius: 999px; background: rgba(255, 255, 255, 0.92); color: #111111; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22); }
.dha-badge-item { font-size: 13px; line-height: 1; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; white-space: nowrap; }
.dha-badge-divider { margin: 0 14px; color: #777777; font-weight: 400; }
.g-recaptcha { max-width: 100%; }

.dha-intro-card { position: relative; padding: 26px 24px 30px; border-radius: 8px; background: transparent; overflow: hidden; text-align: center; }
.dha-intro-card:before, .dha-intro-card:after { content: ""; position: absolute; pointer-events: none; opacity: 0.45; display: none; }
.dha-intro-card:before { top: -44px; right: -58px; width: 290px; height: 170px; background: radial-gradient(circle at 40% 50%, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0) 72%); transform: rotate(-10deg); }
.dha-intro-card:after { left: -38px; bottom: -34px; width: 360px; height: 120px; background: linear-gradient(165deg, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0.74) 58%, rgba(255, 255, 255, 0) 100%); }
.dha-intro-overline { position: relative; z-index: 1; margin: 0; font-size: 38px; line-height: 1.05; font-weight: 600; letter-spacing: 0.4px; text-transform: uppercase; color: #1f2229; }
.dha-intro-wordmark { position: relative; z-index: 1; margin: 0; font-size: 0; line-height: 1; font-weight: 900; text-transform: uppercase; }
.dha-intro-wordmark span { display: inline-block; font-size: 177px; letter-spacing: 1px; background: linear-gradient(90deg, #cb1f70 6%, #f0ad2f 45%, #bcd24e 62%, #2dad84 82%, #0f97bf 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 4px 10px rgba(0, 0, 0, 0.18); }
.dha-audit-section, .dha-include-section, .dha-process-section, .dha-example-section, .dha-resources-section, .dha-faq-section, .dha-closing-section { position: relative; background: transparent !important; color: inherit; }
.dha-quick-nav { position: sticky; top: 130px; width: 100%; background: #E7E7E7; border-radius: 18px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5), 0 8px 32px 6px rgba(0, 0, 0, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.7); overflow: hidden; }
.dha-quick-nav::after { content: ""; display: block; height: 5px; background: linear-gradient(90deg, #cb1f70 0%, #f0ad2f 50%, #0f97bf 100%); border-radius: 0 0 18px 18px; }
.dha-quick-nav-title { margin: 0; padding: 12px 14px; font-size: clamp(0.9rem, 1.0vw, 1.0rem); line-height: 1.1; font-weight: 800; text-transform: uppercase; color: #111111; border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
.dha-quick-nav-list { list-style: none; margin: 0; padding: 0; }
.dha-quick-nav-list li { border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
.dha-quick-nav-list li:last-child { border-bottom: 0; }
.dha-quick-nav-list a { display: block; padding: 12px 10px; font-size: 14px; line-height: 1.25; font-weight: 500; color: #171717; text-decoration: none; }
.dha-quick-nav-list a:visited { color: #171717; }
.dha-quick-nav-list a:hover { background: #CFCFCF; color: #111111; }
.dha-audit-content { padding-left: 14px; background: transparent; }
.dha-audit-title { position: relative; margin: 30px 0 15px 0; padding-bottom: 18px; font-size: clamp(1.2rem, 1.7vw, 1.7rem); line-height: 1.08; font-weight: 800; color: #1a1a1a; }
.dha-audit-title:before { content: ""; position: absolute; left: 0; bottom: 2px; width: 500px; max-width: 100%; height: 2px; background: linear-gradient(90deg, rgba(205, 35, 107, 0.95) 0%, rgba(241, 175, 53, 0.95) 40%, rgba(177, 208, 72, 0.95) 67%, rgba(8, 170, 181, 0.95) 100%); clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%); }
.dha-audit-title:after { content: ""; position: absolute; left: 0; bottom: 0; width: 500px; max-width: 100%; height: 8px; background: linear-gradient(90deg, rgba(205, 35, 107, 0.95) 0%, rgba(241, 175, 53, 0.95) 40%, rgba(177, 208, 72, 0.95) 67%, rgba(8, 170, 181, 0.95) 100%); filter: blur(2px); opacity: 0.72; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); }
.dha-audit-body { font-size: 17px; line-height: 1.45; color: #222222; margin-bottom: 14px; }
.dha-audit-subtitle { font-size: clamp(1.2rem, 1.4vw, 1.4rem); line-height: 1.12; font-weight: 800; margin: 20px 0 10px; color: #191919; }
.dha-audit-subtitle-inline, .dha-market-lead { display: flex; align-items: center; gap: 14px; }
.dha-audit-subtitle-inline:after, .dha-market-lead:after { content: ""; flex: 1 1 auto; height: 1px; background: var(--dha-line-color); position: relative; top: 3px; }
.dha-audit-rule { height: 1px; background: var(--dha-line-color); margin: 8px 0 16px; }
.dha-audit-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 26px; margin: 0 0 18px; padding: 0; list-style: none; }
.dha-audit-checks li { font-size: 16px; line-height: 1.3; color: #242424; }
.dha-audit-checks li:before { content: "\2713"; color: #c31663; font-weight: 800; margin-right: 12px; }
.dha-audit-question { margin: 20px 0 14px; font-size: 17px; line-height: 1.45; color: #111111; }
.dha-audit-highlight-line { font-size: 33px; line-height: 1.12; font-weight: 500; margin: 0 0 28px; color: #232323; }
.dha-audit-highlight-line strong { font-weight: 800; }
.dha-word-should { color: #0ea4a7; }
.dha-word-how { color: #c31663; }
.dha-word-win { color: #efbf42; }
.dha-market-block { margin: 14px 0 28px; }
.dha-market-lead { margin: 0 0 16px; font-size: 24px; line-height: 1.2; font-weight: 700; color: #1d1d1d; }
.dha-market-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.3fr); gap: 26px; align-items: start; }
.dha-market-icons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; }
.dha-market-icon-item { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: var(--dha-icon-label-gap); text-align: center; }
.dha-market-icon-item img { display: block; width: var(--dha-icon-size-desktop); max-width: 100%; margin: 0 auto; }
.dha-market-icon-item p { margin: 0; font-size: 16px; line-height: 1.18; font-weight: 700; color: #1c1c1c; }
.dha-market-note { position: relative; padding: 28px 30px 26px; border-radius: 20px; background: #e8e8e8; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.23); }
.dha-market-note:before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -3px; width: calc(100% - 40px); height: 8px; background: linear-gradient(90deg, rgba(203, 31, 112, 0.9) 0%, rgba(240, 173, 47, 0.95) 43%, rgba(188, 210, 78, 0.95) 68%, rgba(15, 151, 191, 0.9) 100%); filter: blur(2px); opacity: 0.72; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); }
.dha-market-note:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -1px; width: calc(100% - 40px); height: 2px; background: linear-gradient(90deg, rgba(203, 31, 112, 0.9) 0%, rgba(240, 173, 47, 0.95) 43%, rgba(188, 210, 78, 0.95) 68%, rgba(15, 151, 191, 0.9) 100%); clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%); }
.dha-market-note h3 { margin: 0 0 14px; font-size: 22px; line-height: 1.1; font-weight: 700; text-align: center; color: #191919; }
.dha-market-note-list { list-style: none; margin: 0 0 18px; padding: 0; }
.dha-market-note-list li { position: relative; padding-left: 42px; margin-bottom: 9px; font-size: 16px; line-height: 1.3; color: #222222; }
.dha-market-note-list li:before { content: ""; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; background: url("../2026-Updates/Checkmark_Pink.png") no-repeat center center; background-size: contain; }
.dha-market-note p { margin: 0; text-align: center; font-size: 16px; line-height: 1.35; color: #222222; }
.dha-market-note strong { font-weight: 800; }
.dha-market-note-emphasis { display: block; font-size: 1rem; line-height: 1.2; font-weight: 800; margin-bottom: 2px; color: #151515; }
.dha-market-followup { margin-top: 50px; }
.dha-problem-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; margin: 12px 0 34px; align-items: stretch; }
.dha-problem-card { position: relative; background: transparent; border-radius: 18px; overflow: visible; display: flex; flex-direction: column; }
.dha-problem-head { margin: -12px 10px 0; padding: 20px 18px; text-align: center; font-size: 20px; line-height: 1.15; font-weight: 800; color: #f5f5f5; border-radius: 16px; background: linear-gradient(180deg, #5e606d 0%, #2f3242 50%, #212436 100%); border-top: 2px solid rgba(212, 42, 121, 0.85); box-shadow: 0 8px 16px rgba(0, 0, 0, 0.35); }
.dha-problem-body { position: relative; margin: 0 28px; padding: 24px 26px 20px; background: #e8e8e8; border-radius: 0 0 16px 16px; box-shadow: 0 5px 14px rgba(0, 0, 0, 0.24); flex: 1 1 auto; }
.dha-problem-body:before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -3px; width: calc(100% - 24px); height: 8px; background: linear-gradient(90deg, rgba(203, 31, 112, 0.9) 0%, rgba(240, 173, 47, 0.95) 43%, rgba(188, 210, 78, 0.95) 68%, rgba(15, 151, 191, 0.9) 100%); filter: blur(2px); opacity: 0.72; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); }
.dha-problem-body:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -1px; width: calc(100% - 24px); height: 2px; background: linear-gradient(90deg, rgba(203, 31, 112, 0.9) 0%, rgba(240, 173, 47, 0.95) 43%, rgba(188, 210, 78, 0.95) 68%, rgba(15, 151, 191, 0.9) 100%); clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%); }
.dha-problem-body p { margin: 0 0 12px; font-size: 16px; line-height: 1.35; color: #222222; }
.dha-problem-body p:last-child { margin-bottom: 0; }
.dha-problem-subhead { margin: 10px 0 6px; font-size: 16px; line-height: 1.25; font-weight: 500; color: #222222; }
.dha-problem-list { list-style: none; margin: 0 0 10px; padding: 0; }
.dha-problem-list li { position: relative; padding-left: 34px; margin-bottom: 4px; font-size: 16px; line-height: 1.3; color: #222222; }
.dha-problem-list li:before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background: url("../2026-Updates/Checkmark_Pink.png") no-repeat center center; background-size: contain; }
.dha-problem-list li:last-child { margin-bottom: 0; }
.dha-include-section { margin: 48px 0 24px; }
.dha-include-intro { max-width: 920px; }
.dha-include-item { display: grid; grid-template-columns: 92px minmax(0, 1fr); column-gap: 24px; align-items: start; margin: 18px 0 26px; }
.dha-include-section, .dha-include-item, .dha-include-item > div { background: transparent; }
.dha-include-item > div { padding-top: 38px; }
.dha-include-item { grid-template-columns: var(--dha-icon-size-desktop) minmax(0, 1fr); }
.dha-include-icon { width: var(--dha-icon-size-desktop); height: auto; display: block; margin-top: 2px; }
.dha-include-title { margin: 0 0 10px; font-size: 22px; line-height: 1.15; font-weight: 800; color: #1d1d1d; display: flex; align-items: center; gap: 14px; }
.dha-include-title:after { content: ""; flex: 1 1 auto; height: 1px; background: var(--dha-line-color); position: relative; top: 3px; }
.dha-include-copy { margin: 0 0 8px; font-size: 17px; line-height: 1.4; color: #222222; }
.dha-include-subhead { margin: 12px 0 8px; font-size: 17px; line-height: 1.35; font-weight: 500; color: #222222; }
.dha-include-list { list-style: none; margin: 0 0 10px; padding: 0; }
.dha-include-list li { position: relative; padding-left: 30px; margin-bottom: 3px; font-size: 17px; line-height: 1.35; color: #222222; }
.dha-include-list li:before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; background: url("../2026-Updates/Checkmark_Pink.png") no-repeat center center; background-size: contain; }
.dha-process-section { margin: 50px 0 28px; }
.dha-process-section .dha-audit-title { background: transparent; }
.dha-process-intro { max-width: 980px; }
.dha-process-timeline { position: relative; padding-left: 0; }
.dha-process-step { display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 26px; align-items: start; margin: 22px 0 26px; position: relative; }
.dha-process-step:not(:last-child):before { content: ""; position: absolute; left: 52px; top: 44px; bottom: -48px; border-left: 2px dotted rgba(102, 102, 102, 0.45); }
.dha-process-step + .dha-process-step { margin-top: 56px; }
.dha-step-badge { width: 90px; height: auto; display: block; margin: 0 auto; position: relative; z-index: 2; }
.dha-process-card { position: relative; background: #e8e8e8; border-radius: 18px; box-shadow: 0 5px 14px rgba(0, 0, 0, 0.24); padding: 18px 26px 18px; min-height: 220px; }
.dha-process-card:before { content: ""; position: absolute; left: -34px; top: 30px; width: 30px; border-top: 2px dotted rgba(102, 102, 102, 0.45); }
.dha-process-card:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -1px; width: calc(100% - 44px); height: 2px; background: linear-gradient(90deg, rgba(203, 31, 112, 0.9) 0%, rgba(240, 173, 47, 0.95) 43%, rgba(188, 210, 78, 0.95) 68%, rgba(15, 151, 191, 0.9) 100%); clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%); box-shadow: 0 0 5px rgba(203, 31, 112, 0.2), 0 0 7px rgba(240, 173, 47, 0.22), 0 0 8px rgba(15, 151, 191, 0.18); }
.dha-process-title { margin: 0 0 4px; font-size: 22px; line-height: 1.15; font-weight: 800; color: #1f1f1f; }
.dha-process-copy { margin: 0 0 8px; font-size: 17px; line-height: 1.4; color: #222222; }
.dha-process-tag { display: inline-block; padding: 5px 14px 4px; margin: 2px 0 8px; border-radius: 999px; font-size: 14px; line-height: 1.2; font-weight: 800; letter-spacing: 0.3px; text-transform: uppercase; color: #1e1e1e; background: linear-gradient(180deg, #f7e48d 0%, #edc45a 48%, #e0ab39 100%); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.24); }
.dha-process-list { list-style: none; margin: 0 0 10px; padding: 0; }
.dha-process-list li { position: relative; padding-left: 30px; margin-bottom: 4px; font-size: 17px; line-height: 1.35; color: #222222; }
.dha-process-list li:before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; background: url("../2026-Updates/Checkmark_Pink.png") no-repeat center center; background-size: contain; }
.dha-example-section { margin: 52px 0 26px; }
.dha-example-intro { max-width: 860px; }
.dha-example-intro strong { font-weight: 800; }
.dha-example-grid { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(0, 1fr); gap: 34px; align-items: center; margin-top: 10px; }
.dha-example-image { width: 100%; height: auto; display: block; }
.dha-example-card { position: relative; border-radius: 22px; padding: 24px 24px 22px; background: linear-gradient(180deg, #666977 0%, #444957 40%, #2f3445 100%); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.32); color: #f2f2f2; }
.dha-example-card:before { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -3px; width: calc(100% - 30px); height: 8px; background: linear-gradient(90deg, rgba(203, 31, 112, 0.9) 0%, rgba(240, 173, 47, 0.95) 43%, rgba(188, 210, 78, 0.95) 68%, rgba(15, 151, 191, 0.9) 100%); filter: blur(2px); opacity: 0.72; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); }
.dha-example-card:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -1px; width: calc(100% - 30px); height: 2px; background: linear-gradient(90deg, rgba(203, 31, 112, 0.9) 0%, rgba(240, 173, 47, 0.95) 43%, rgba(188, 210, 78, 0.95) 68%, rgba(15, 151, 191, 0.9) 100%); clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%); }
.dha-example-card h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.2; font-weight: 800; color: #ffffff; }
.dha-example-list { list-style: none; margin: 0 0 20px; padding: 0; }
.dha-example-list li { position: relative; padding-left: 32px; margin-bottom: 5px; font-size: 17px; line-height: 1.35; color: #f2f2f2; }
.dha-example-list li:before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; background: url("../2026-Updates/Blue_Checkmark.png") no-repeat center center; background-size: contain; }
.dha-example-cta { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 24px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.25); background: linear-gradient(180deg, #3dbcb5 0%, #2f8e93 54%, #316f81 100%); color: #ffffff; text-transform: uppercase; font-size: 14px; line-height: 1.15; font-weight: 700; letter-spacing: 0.2px; box-shadow: 0 8px 14px rgba(0, 0, 0, 0.33); position: relative; overflow: hidden; isolation: isolate; }
.dha-example-cta:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: calc(100% - 30px); bottom: 0; height: 1px; border-radius: 999px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 76, 76, 0.98) 32%, rgba(255, 206, 84, 0.98) 52%, rgba(38, 214, 129, 0.98) 68%, rgba(255, 255, 255, 0.2) 100%); opacity: 1; z-index: 1; pointer-events: none; }
.dha-example-cta:hover, .dha-example-cta:focus { color: #ffffff; text-decoration: none; }

.dha-resources-section { margin: 50px 0 48px; }
.dha-resources-list { display: flex; flex-direction: column; gap: 16px; }
.dha-resource-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 24px; border-radius: 999px; background: linear-gradient(180deg, #595c6d 0%, #3f4352 50%, #2a2f45 100%); border: 1px solid rgba(255, 255, 255, 0.2); color: #ffffff; text-transform: uppercase; font-size: 14px; line-height: 1.15; font-weight: 700; letter-spacing: 0.3px; text-decoration: none; box-shadow: 0 6px 14px rgba(0, 0, 0, 0.28); transition: all 0.3s ease; }
.dha-resource-btn:hover, .dha-resource-btn:focus { color: #ffffff; text-decoration: none; box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35); transform: translateY(-2px); }
.dha-resource-btn i { margin-left: auto; flex-shrink: 0; }

.dha-faq-section { margin: 50px 0 48px; }
.dha-faq-section .accordions { display: block; }
.dha-faq-section .single-accordion { margin-bottom: 16px; }
.dha-faq-section .single-accordion h3 { margin-bottom: 0; }
.dha-faq-section .single-accordion h3 > a { border: 1px solid #ddd; border-radius: 6px; display: block; font-weight: 600; font-size: 17px; line-height: 1.35; padding: 10px 24px 10px 20px; position: relative; background: #f9f9f9; color: #1a1a1a; text-decoration: none; transition: all 0.3s ease; }
.dha-faq-section .single-accordion h3 > a:hover { background: #f0f0f0; }
.dha-faq-section .single-accordion h3 > a.collapsed { background-color: #f9f9f9; color: #1a1a1a; }
.dha-faq-section .single-accordion h3 > a span { position: absolute; right: 20px; top: 0; font-weight: 300; height: 100%; line-height: 250%; }
.dha-faq-section .single-accordion h3 > a span.accor-close { opacity: 0; }
.dha-faq-section .single-accordion h3 > a span.accor-open { opacity: 0; }
.dha-faq-section .single-accordion h3 > a.collapsed span.accor-close { opacity: 0; }
.dha-faq-section .single-accordion h3 > a.collapsed span.accor-open { opacity: 1; }
.dha-faq-section .single-accordion h3 > a:not(.collapsed) span.accor-close { opacity: 1; }
.dha-faq-section .single-accordion h3 > a:not(.collapsed) span.accor-open { opacity: 0; }
.dha-faq-section .accordion-content { padding: 24px 20px; background: #f9f9f9; display: none; border-top: 1px solid #ddd; }
.dha-faq-section .accordion-content p { margin: 0; color: #222222; font-size: 16px; line-height: 1.45; }
.dha-faq-section .accordion-content.collapse.show { display: block; }

.dha-book-band-section { position: relative; margin: 16px 0 0; padding: 20px 0; background: url("../2026-Updates/Background_Dark_Image.png") no-repeat center center; background-size: cover; color: #ffffff; }
.dha-book-band-section:before { content: ""; position: absolute; inset: 0; background-image: url("/img/home/Lightbulb-Paralax.png"); background-repeat: no-repeat; background-position: center; background-size: cover; opacity: 0.36; pointer-events: none; }
.dha-book-band-section:after { content: ""; position: absolute; inset: 0; background: rgba(8, 10, 20, 0.58); pointer-events: none; }
.dha-book-band { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; padding: 34px 34px 30px; border: 0; background: transparent; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 36px; }
.dha-book-band:after { content: none; }
.dha-book-copy { position: relative; padding-top: 16px; }
.dha-book-copy:before { content: ""; position: absolute; left: 0; top: 0; width: 430px; max-width: 100%; height: 2px; background: linear-gradient(90deg, rgba(205, 35, 107, 0.95) 0%, rgba(241, 175, 53, 0.95) 40%, rgba(177, 208, 72, 0.95) 67%, rgba(8, 170, 181, 0.95) 100%); clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%); z-index: 2; }
.dha-book-copy:after { content: ""; position: absolute; left: 0; top: -2px; width: 430px; max-width: 100%; height: 8px; background: linear-gradient(90deg, rgba(205, 35, 107, 0.95) 0%, rgba(241, 175, 53, 0.95) 40%, rgba(177, 208, 72, 0.95) 67%, rgba(8, 170, 181, 0.95) 100%); filter: blur(2px); opacity: 0.72; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); z-index: 1; pointer-events: none; }
.dha-book-title { position: relative; margin: 0 0 18px; font-size: clamp(1.2rem, 1.7vw, 1.7rem); line-height: 1.08; font-weight: 800; color: #ffffff; white-space: nowrap; }
.dha-book-bottom-line { position: relative; z-index: 2; grid-column: 1 / -1; justify-self: start; width: 430px; max-width: 100%; margin-top: 16px; height: 2px; background: transparent; }
.dha-book-bottom-line:before { content: ""; position: absolute; left: 0; top: 0; width: 430px; max-width: 100%; height: 2px; background: linear-gradient(90deg, rgba(205, 35, 107, 0.95) 0%, rgba(241, 175, 53, 0.95) 40%, rgba(177, 208, 72, 0.95) 67%, rgba(8, 170, 181, 0.95) 100%); clip-path: polygon(0 50%, 2% 0, 98% 0, 100% 50%, 98% 100%, 2% 100%); z-index: 2; pointer-events: none; }
.dha-book-bottom-line:after { content: ""; position: absolute; left: 0; top: -2px; width: 430px; max-width: 100%; height: 8px; background: linear-gradient(90deg, rgba(205, 35, 107, 0.95) 0%, rgba(241, 175, 53, 0.95) 40%, rgba(177, 208, 72, 0.95) 67%, rgba(8, 170, 181, 0.95) 100%); filter: blur(2px); opacity: 0.72; mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.98) 8%, rgba(0, 0, 0, 0.98) 92%, rgba(0, 0, 0, 0) 100%); z-index: 1; pointer-events: none; }
.dha-book-body { margin: 0 0 12px; font-size: 19px; line-height: 1.42; color: rgba(255, 255, 255, 0.95); max-width: 620px; }
.dha-book-list { list-style: none; margin: 0 0 18px; padding: 0; }
.dha-book-list li { position: relative; padding-left: 32px; margin-bottom: 7px; font-size: 19px; line-height: 1.3; color: #ffffff; }
.dha-book-list li:before { content: ""; position: absolute; left: 0; top: 5px; width: 18px; height: 18px; background: url("../2026-Updates/Blue_Checkmark.png") no-repeat center center; background-size: contain; }
.dha-book-actions { display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.dha-book-btn { min-width: 0; width: 100%; max-width: 420px; margin-bottom: 0; font-size: 15px; }

.dha-closing-section { position: relative; padding: 34px 0 12px; background: #ffffff !important; overflow: hidden; }
.dha-closing-section:before { content: ""; position: absolute; inset: 0; background-image: url("/img/home/Lightbulb-Paralax.png"); background-repeat: no-repeat; background-position: right 60px center; background-size: min(760px, 62vw) auto; opacity: 0.07; pointer-events: none; }
.dha-closing-shell { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; padding: 0 34px 0; }
.dha-closing-title { margin-top: 0; margin-bottom: 22px; }
.dha-closing-resources { display: flex; flex-direction: column; gap: 16px; max-width: 395px; margin-bottom: 34px; }
.dha-closing-resource-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 30px; padding: 7px 14px; border-radius: 999px; background: linear-gradient(180deg, rgba(92, 95, 108, 0.96) 0%, rgba(61, 65, 80, 0.96) 48%, rgba(40, 44, 61, 0.98) 100%); border: 1px solid rgba(255, 255, 255, 0.22); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28); color: #ffffff; font-size: 13px; line-height: 1.15; font-weight: 500; letter-spacing: 0.3px; text-transform: uppercase; text-decoration: none; position: relative; overflow: hidden; isolation: isolate; }
.dha-closing-resource-btn:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); width: calc(100% - 26px); bottom: 0; height: 1px; border-radius: 999px; background: linear-gradient(90deg, rgba(205, 35, 107, 0.95) 0%, rgba(241, 175, 53, 0.95) 40%, rgba(177, 208, 72, 0.95) 67%, rgba(8, 170, 181, 0.95) 100%); }
.dha-closing-resource-btn:hover, .dha-closing-resource-btn:focus { color: #ffffff; text-decoration: none; box-shadow: 0 10px 22px rgba(0, 0, 0, 0.32); }
.dha-closing-resource-btn i { flex: 0 0 auto; }
.dha-closing-content { max-width: 1010px; }
.dha-closing-content .dha-audit-body { max-width: 980px; margin-bottom: 18px; }
.dha-closing-subtitle { margin: 0 0 18px; font-size: 26px; line-height: 1.15; font-weight: 800; color: #1d1d1d; }
.dha-closing-subtitle:after { top: 2px; background: rgba(0, 0, 0, 0.28); }
.dha-closing-checks { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 44px; max-width: 980px; }
.dha-closing-checks li { position: relative; padding-left: 28px; font-size: 16px; line-height: 1.35; color: #222222; }
.dha-closing-checks li:before { content: "\2713"; position: absolute; left: 0; top: 0; color: #c31663; font-size: 24px; line-height: 1; font-weight: 800; }
.dha-closing-note { margin: 0; font-size: 17px; line-height: 1.4; color: #222222; }

@media (max-width: 1399px) {
  .dha-market-lead { font-size: 21px; }
  .dha-market-icon-item p,
  .dha-market-note p,
  .dha-market-note-list li { font-size: 15px; }
  .dha-market-note h3 { font-size: 30px; }
  .dha-market-note-emphasis { font-size: 1rem; }
  .dha-include-title { font-size: 37px; }
  .dha-process-title { font-size: 37px; }
  .dha-example-card h3 { font-size: 37px; }
  .dha-book-body { font-size: 18px; }
  .dha-book-list li { font-size: 18px; }
  .dha-closing-subtitle { font-size: 24px; }
}

@media (max-width: 1199px) {
  .dha-market-grid { grid-template-columns: minmax(0, 1fr); }
  .dha-problem-grid { gap: 24px; }
  .dha-include-title { font-size: 31px; }
  .dha-process-title { font-size: 31px; }
  .dha-example-card h3 { font-size: 31px; }
  .dha-book-body { font-size: 17px; }
  .dha-book-list li { font-size: 17px; }
  .dha-closing-resources { max-width: 430px; }
}

@media (max-width: 991px) {
  :root { --dha-scroll-offset: 70px; }
  .divimage { padding: 30px 0; }
  .dha-hero-copy { padding-right: 0; }
  .dha-kicker { font-size: 27px; }
  .dha-subtitle { font-size: 21px; }
  .dha-copy-body, .dha-bullets li { font-size: 15px; }
  .dha-impact { font-size: 27px; margin-top: 18px; }
  .dha-hero-btn { width: 100%; min-width: 0; font-size: 13px; padding: 12px 16px; }
  .dha-hero-form-card { margin-top: 20px; padding: 20px 16px; border-radius: 18px; }
  .dha-form-title { font-size: 19px; }
  .dha-form-subtitle { font-size: 14px; }
  .dha-form-label { font-size: 14px; }
  .dha-hero-form-card .form-control { height: 34px; font-size: 12px; }
  .dha-consent label { font-size: 12px; }
  .dha-badge-row { margin-top: 20px; }
  .dha-badge-strip { border-radius: 22px; padding: 12px 14px; gap: 8px 12px; }
  .dha-badge-item { font-size: 10px; white-space: normal; text-align: center; }
  .dha-badge-divider { display: none; }
  .g-recaptcha { transform: scale(0.92); transform-origin: left top; }
  .dha-intro-card { padding: 20px 18px 24px; }
  .dha-intro-overline { font-size: 32px; }
  .dha-intro-wordmark span { font-size: 129px; }
  .dha-quick-nav { position: static; margin-bottom: 22px; }
  .dha-audit-content { padding-left: 0; }
  .dha-audit-title { font-size: 28px; }
  .dha-audit-subtitle { font-size: 25px; }
  .dha-audit-highlight-line { font-size: 27px; }
  .dha-problem-grid { grid-template-columns: 1fr; gap: 32px; margin-bottom: 28px; }
  .dha-problem-head { font-size: 21px; }
  .dha-include-item { grid-template-columns: var(--dha-icon-size-mobile) minmax(0, 1fr); column-gap: 18px; }
  .dha-include-icon { width: var(--dha-icon-size-mobile); }
  .dha-include-title { font-size: 28px; }
  .dha-process-step { grid-template-columns: 84px minmax(0, 1fr); column-gap: 16px; }
  .dha-process-step:not(:last-child):before { left: 42px; top: 40px; bottom: -40px; }
  .dha-process-step + .dha-process-step { margin-top: 42px; }
  .dha-step-badge { width: 80px; }
  .dha-process-card { min-height: 0; padding: 16px 16px 16px; }
  .dha-process-title { font-size: 28px; }
  .dha-example-grid { grid-template-columns: 1fr; gap: 20px; }
  .dha-example-card h3 { font-size: 28px; }
  .dha-book-band { grid-template-columns: 1fr; gap: 20px; padding: 20px 16px 20px; }
  .dha-book-title { white-space: normal; }
  .dha-book-body { font-size: 16px; }
  .dha-book-list li { font-size: 16px; }
  .dha-book-actions { align-items: flex-start; }
  .dha-book-btn { max-width: 100%; }
  .dha-book-bottom-line { width: min(430px, 100%); }
  .dha-closing-section { padding: 28px 0 6px; }
  .dha-closing-section:before { background-position: center 68%; background-size: 88vw auto; opacity: 0.055; }
  .dha-closing-shell { padding: 0 16px 0; }
  .dha-closing-resources { max-width: 100%; margin-bottom: 28px; }
  .dha-closing-resource-btn { max-width: 100%; font-size: 12px; }
  .dha-closing-subtitle { font-size: 23px; }
  .dha-closing-checks { grid-template-columns: 1fr; gap: 6px 0; }
}
@media (max-width: 575px) {
  .divimage { padding: 22px 0; }
  .dha-hero-copy { padding: 8px 0 0; }
  .dha-kicker { font-size: 21px; margin-bottom: 10px; }
  .dha-subtitle { font-size: 16px; margin-bottom: 16px; }
  .dha-copy-body, .dha-bullets li { font-size: 13px; line-height: 1.5; }
  .dha-copy-body { margin-bottom: 12px; }
  .dha-impact { font-size: 19px; line-height: 1.18; margin-top: 14px; margin-bottom: 16px; }
  .dha-hero-btn { font-size: 10px; padding: 11px 14px; }
  .dha-hero-form-card { margin-top: 16px; padding: 16px 14px; }
  .dha-form-title { font-size: 17px; }
  .dha-form-subtitle { font-size: 11px; margin-bottom: 10px; }
  .dha-form-label { font-size: 13px; }
  .dha-hero-form-card .form-control { height: 30px; font-size: 11px; }
  .dha-consent label { font-size: 11px; }
  .dha-submit { min-width: 0; }
  .dha-badge-row { margin-top: 16px; }
  .dha-badge-strip { justify-content: center; padding: 10px 12px; }
  .dha-badge-item { font-size: 10px; }
  .g-recaptcha { transform: scale(0.82); transform-origin: left top; }
  .dha-intro-card { padding: 16px 14px 20px; }
  .dha-intro-overline { font-size: 26px; margin-bottom: 0; }
  .dha-intro-wordmark span { font-size: 87px; }
  .dha-quick-nav-title { font-size: 20px; }
  .dha-quick-nav-list a { font-size: 14px; }
  .dha-audit-title { font-size: 24px; }
  .dha-audit-title:before,
  .dha-audit-title:after { width: 100%; }
  .dha-audit-subtitle { font-size: 21px; }
  .dha-audit-checks { grid-template-columns: 1fr; gap: 4px 0; }
  .dha-audit-highlight-line { font-size: 22px; }
  .dha-market-icons { gap: 14px 10px; }
  .dha-market-icon-item img { width: var(--dha-icon-size-mobile); margin-bottom: 0; }
  .dha-market-icon-item p,
  .dha-market-note p,
  .dha-market-note-list li { font-size: 14px; }
  .dha-market-lead { font-size: 17px; gap: 10px; }
  .dha-market-note { padding: 20px 18px 20px; border-radius: 14px; }
  .dha-market-note h3 { font-size: 23px; margin-bottom: 12px; }
  .dha-market-note-list li { padding-left: 32px; }
  .dha-market-note-list li:before { width: 16px; height: 16px; top: 4px; }
  .dha-market-note-emphasis { font-size: 1rem; }
  .dha-problem-grid { gap: 30px; margin-bottom: 24px; }
  .dha-problem-head { margin: -10px 8px 0; padding: 16px 14px; font-size: 18px; }
  .dha-problem-body { margin: 0 16px; padding: 18px 16px 16px; }
  .dha-problem-body p, .dha-problem-subhead, .dha-problem-list li { font-size: 14px; }
  .dha-problem-list li { padding-left: 28px; }
  .dha-problem-list li:before { width: 16px; height: 16px; }
  .dha-include-section { margin: 34px 0 18px; }
  .dha-include-item { grid-template-columns: var(--dha-icon-size-mobile) minmax(0, 1fr); column-gap: 12px; margin: 14px 0 22px; }
  .dha-include-item > div { padding-top: 22px; }
  .dha-include-icon { width: var(--dha-icon-size-mobile); }
  .dha-include-title { font-size: 21px; gap: 10px; margin-bottom: 8px; }
  .dha-include-copy, .dha-include-subhead, .dha-include-list li { font-size: 14px; }
  .dha-include-list li { padding-left: 26px; }
  .dha-include-list li:before { width: 16px; height: 16px; }
  .dha-process-section { margin: 34px 0 22px; }
  .dha-process-step { grid-template-columns: 70px minmax(0, 1fr); column-gap: 10px; margin: 16px 0 20px; }
  .dha-process-step:not(:last-child):before { left: 35px; top: 34px; bottom: -32px; }
  .dha-process-step + .dha-process-step { margin-top: 34px; }
  .dha-step-badge { width: 66px; }
  .dha-process-card:before { left: -20px; width: 16px; }
  .dha-process-title { font-size: 21px; }
  .dha-process-copy, .dha-process-list li { font-size: 14px; }
  .dha-process-tag { font-size: 12px; padding: 4px 10px 4px; }
  .dha-process-list li { padding-left: 26px; }
  .dha-process-list li:before { width: 16px; height: 16px; }
  .dha-example-section { margin: 34px 0 18px; }
  .dha-example-card { padding: 18px 16px 16px; border-radius: 16px; }
  .dha-example-card h3 { font-size: 21px; margin-bottom: 8px; }
  .dha-example-list li { padding-left: 26px; font-size: 14px; }
  .dha-example-list li:before { width: 16px; height: 16px; }
  .dha-example-cta { min-height: 36px; padding: 8px 16px; font-size: 12px; }
  .dha-book-band-section { padding: 24px 0; }
  .dha-book-list li { padding-left: 28px; }
  .dha-closing-section { padding: 24px 0 2px; }
  .dha-closing-section:before { background-position: center 70%; background-size: 120vw auto; opacity: 0.05; }
  .dha-closing-shell { padding: 0 12px 0; }
  .dha-closing-title { margin-bottom: 16px; }
  .dha-closing-resources { gap: 12px; margin-bottom: 24px; }
  .dha-closing-resource-btn { min-height: 36px; padding: 8px 12px; font-size: 11px; }
  .dha-closing-subtitle { font-size: 20px; gap: 10px; margin-bottom: 14px; }
  .dha-closing-checks li { font-size: 14px; padding-left: 24px; }
  .dha-closing-checks li:before { font-size: 20px; top: 1px; }
  .dha-closing-note { font-size: 14px; }
}
/* allow option text to wrap where browser supports it and make selects full width */
form select, form select option { white-space: normal;  word-break: break-word;}
/* Fix: overflow-x:hidden on body/html triggers overflow-y:auto (scroll container) which breaks position:sticky.
   overflow-x:clip prevents horizontal scroll WITHOUT creating a scroll container.
   overflow-y:visible explicitly resets the auto that was triggered by the x:hidden rule. */
html, body { overflow-x: clip; overflow-y: visible; }
.form-control { font-size: 15px; line-height: 1; padding-right: 25px;}
form select { display: block; width: 100%; box-sizing: border-box; -webkit-appearance: none; appearance: none; background-image: url("../img/Polygon-down.png"); background-repeat: no-repeat; background-position: right 10px center; padding-right: 40px; }