
/* Round 11 enhancements: accessible media, FAQs and consistent calls to action */
.dd-photo {margin:2rem 0; max-width:860px;} .dd-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;} .dd-photo figcaption{font-size:.86rem;line-height:1.5;color:#526478;margin-top:.5rem;}
.dd-cta{margin:2rem 0;padding:clamp(1.1rem,3vw,2rem);border-radius:16px;background:#eaf4ff;border:1px solid #b6d6f6;color:#173858;}
.dd-cta h2{margin:0 0 .6rem;font-size:clamp(1.3rem,2.4vw,1.8rem);color:#15395d;} .dd-cta p{margin:.3rem 0 1.2rem;color:#24445e;}
.dd-call{display:inline-block;background:#0867b4;color:#fff!important;text-decoration:none!important;padding:.86rem 1.3rem;border-radius:9px;font-weight:750;} .dd-call:hover,.dd-call:focus{background:#004c91;}
.dd-faq{margin:3.2rem auto;max-width:850px;padding:1rem 0;} .dd-faq h2{margin-bottom:1.1rem;} .dd-faq details{border-bottom:1px solid #cbd9e4;padding:1.1rem 0;} .dd-faq summary{cursor:pointer;font-weight:700;color:#173858;} .dd-faq details p{padding:.5rem 0 0;margin:0;line-height:1.7;}
.dd-figure-guide{margin:2rem 0;padding:1.5rem;background:#f1f6fc;border-radius:15px;} .dd-figure-guide ol{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;counter-reset:stage;} .dd-figure-guide li{background:white;border:1px solid #cadcea;border-radius:12px;padding:1rem;counter-increment:stage;} .dd-figure-guide li:before{content:counter(stage,decimal-leading-zero);display:block;color:#0878bb;font-weight:800;margin-bottom:.4rem;} @media(max-width:650px){.dd-figure-guide ol{grid-template-columns:1fr;}}
