/* Readability refinements for the Dovision homepage and test explanations only. */
body.dv-readable{--body:#263a55;--muted:#4e6078;--green:#347e22;font-size:18px;line-height:1.85;letter-spacing:0}
.dv-readable .wrap{max-width:1280px;padding-left:32px;padding-right:32px}
.dv-readable .gnb nav{gap:24px}.dv-readable .gnb nav a{font-size:16px}
.dv-readable .h1{font-size:clamp(36px,4.2vw,54px);line-height:1.3;font-weight:800;letter-spacing:-.035em}
.dv-readable .h2{font-size:clamp(29px,3.4vw,42px);line-height:1.4;font-weight:800}
.dv-readable .h3{font-size:24px;line-height:1.5;font-weight:800}
.dv-readable .hero .hgrid{grid-template-columns:1.05fr 1fr;gap:42px}
.dv-readable .hero .lead{font-size:21px;line-height:1.9;font-weight:550;max-width:570px;margin-top:24px;margin-bottom:30px}
.dv-readable .hero .copy{padding-bottom:30px}
.dv-readable .lead{font-size:21px;line-height:1.85;font-weight:550}
.dv-readable .desc,.dv-readable .why p,.dv-readable .method p,.dv-readable .card .desc,.dv-readable .kidsbox p{font-size:18px!important;line-height:1.9}
.dv-readable .why h3,.dv-readable .method h3{font-size:23px;line-height:1.5}
.dv-readable .note,.dv-readable .small{font-size:15px!important;line-height:1.85;color:#4e6078}
.dv-readable .eyebrow{font-size:15px;letter-spacing:.06em;color:#2c7635}
.dv-readable .steps .step p{font-size:16px;line-height:1.85;color:#354a63}
.dv-readable .steps .step h4{font-size:19px}.dv-readable .tags span{font-size:15px;padding:8px 14px}
.dv-readable .btn{font-size:18px;min-height:58px;height:auto;padding:15px 25px;line-height:1.5;white-space:normal;text-align:center}
.dv-readable .chipbar a{font-size:15px}.dv-readable .band{font-size:22px;line-height:1.7}
.dv-readable .six div{font-size:17px;padding:17px 12px}.dv-readable .gr span{font-size:15px}.dv-readable .form label{font-size:17px}.dv-readable .form input,.dv-readable .form select,.dv-readable .form textarea{font-size:17px}
.dv-readable section.dark .desc,.dv-readable section.dark .lead{color:#edf2fa}
.dv-readable section.dark .note,.dv-readable section.dark .small{color:#d2def0}
.dv-readable section.dark .eyebrow{color:#b5e897}
.dv-readable section.dark .gr span{color:#dce6f5}
.dv-readable .tracks .track p{font-size:17px;line-height:1.8}
.dv-readable footer .biz,.dv-readable footer .cr{font-size:14px;line-height:1.9}

/* Images keep their prominence; the explanations underneath are body copy. */
:is(.dv-readable,.test-readable) .lm-hero{width:100%}
:is(.dv-readable,.test-readable) .lm-pair{gap:18px}
:is(.dv-readable,.test-readable) .lm-panel figcaption{padding:20px 18px 22px;font-size:17px;line-height:1.8;color:#253d58;text-align:left}
:is(.dv-readable,.test-readable) .lm-panel figcaption strong{font-size:21px;line-height:1.55;letter-spacing:-.025em;margin:9px 0 12px}
:is(.dv-readable,.test-readable) .lm-panel figcaption span{font-size:14px;color:#43556d;letter-spacing:0;line-height:1.7}
:is(.dv-readable,.test-readable) .lm-after figcaption span{color:#28632c}
:is(.dv-readable,.test-readable) .lm-caption{font-size:14px!important;color:#4e6078!important;line-height:1.85!important;margin-top:16px!important}
:is(.dv-readable,.test-readable) .lm-insight strong{font-size:25px;line-height:1.55}
:is(.dv-readable,.test-readable) .lm-insight p,:is(.dv-readable,.test-readable) .lm-basket p{font-size:18px;line-height:1.9}
:is(.dv-readable,.test-readable) .lm-basket h3{font-size:27px;line-height:1.5}
:is(.dv-readable,.test-readable) .lm-skills li{font-size:15px;line-height:1.85;padding:15px}
:is(.dv-readable,.test-readable) .lm-skills b{font-size:18px;line-height:1.6;margin-bottom:5px}
.test-readable{--muted:#4e6078}
.test-readable .lm-result>p{font-size:17px;line-height:1.85}
.test-readable .lm-result h2{font-size:26px!important;line-height:1.5}
.test-readable .lm-result .lm-panel figcaption{font-size:15px;padding:16px 13px}
.test-readable .lm-result .lm-panel figcaption strong{font-size:18px}
.test-readable .lm-result .lm-panel figcaption span{font-size:13px}
.test-readable .lm-next>div{padding:16px 8px}.test-readable .lm-next strong{font-size:16px}.test-readable .lm-next small,.test-readable .lm-next span{font-size:13px;line-height:1.75}
.test-readable .lm-start strong{font-size:19px;line-height:1.65}.test-readable .lm-start p{font-size:16px;line-height:1.85}
.test-readable :is(#s0,#s4,#s6,#s7)>.sub{font-size:16px!important;line-height:1.85}
@media(min-width:861px) and (max-width:1100px){.dv-readable .gnb nav{gap:14px}.dv-readable .gnb nav a{font-size:14px}.dv-readable .hero .hgrid{gap:25px}.dv-readable .h1{font-size:40px}.dv-readable .hero .lead{font-size:19px}}
@media(max-width:860px){.dv-readable .hero .hgrid{grid-template-columns:1fr;gap:24px}.dv-readable .hero .lead{margin-left:auto;margin-right:auto}.dv-readable .lm-hero{max-width:600px}.dv-readable .wrap{padding-left:24px;padding-right:24px}.dv-readable .lead{font-size:19px}}
@media(max-width:600px){
  .dv-readable .wrap{padding-left:22px;padding-right:22px}.dv-readable .h1{font-size:36px;line-height:1.35}.dv-readable .hero .lead{font-size:19px;line-height:1.85}.dv-readable .h2{font-size:29px}.dv-readable .desc,.dv-readable .why p,.dv-readable .method p,.dv-readable .card .desc,.dv-readable .kidsbox p{font-size:17px!important}
  .dv-readable .note,.dv-readable .small{font-size:14px!important}.dv-readable .eyebrow{font-size:14px}.dv-readable .band{font-size:20px}.dv-readable .gr span{font-size:13px}.dv-readable .btn{font-size:17px;padding:15px 18px}
  :is(.dv-readable,.test-readable) .lm-pair{grid-template-columns:1fr;gap:16px}
  :is(.dv-readable,.test-readable) .lm-panel{display:grid;grid-template-columns:40% 60%;align-items:center}
  :is(.dv-readable,.test-readable) .lm-panel figcaption{padding:18px 14px;font-size:16px;line-height:1.8;height:100%;display:flex;flex-direction:column;justify-content:center}
  :is(.dv-readable,.test-readable) .lm-panel figcaption strong{font-size:19px;line-height:1.55;margin:8px 0}
  :is(.dv-readable,.test-readable) .lm-panel figcaption span{font-size:13px}
  :is(.dv-readable,.test-readable) .lm-insight strong{font-size:21px}.test-readable .lm-result h2{font-size:24px!important}
  :is(.dv-readable,.test-readable) .lm-skills{grid-template-columns:1fr}.test-readable .lm-result .lm-panel figcaption{font-size:15px;padding:15px 12px}.test-readable .lm-result .lm-panel figcaption strong{font-size:18px}
  :is(.dv-readable,.test-readable) .lm-basket h3{font-size:24px}.test-readable .lm-next{grid-template-columns:1fr}.test-readable .lm-next>div{text-align:left;padding:16px 20px}.test-readable .lm-next strong{font-size:18px}.test-readable .lm-next small{font-size:15px}
}
