.dp-article{max-width:1120px;margin:auto;padding:36px 24px 72px;color:#252c25}.dp-article .dp-breadcrumb{font-size:15px;margin-bottom:28px}.dp-article .dp-breadcrumb a{color:#395940}.dp-article .dp-kicker{font-size:13px;font-weight:600;letter-spacing:.14em;color:#45644a}.dp-article h1{font-size:clamp(34px,5vw,60px);line-height:1.12;max-width:900px;margin:14px 0 18px}.dp-article .dp-meta{color:#5d655d;font-size:15px}.dp-article .dp-hero{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:18px;margin:30px 0 38px}.dp-article .dp-body{max-width:780px;margin:auto;font-size:18px;line-height:1.75}.dp-article .dp-lead{font-size:21px;line-height:1.65}.dp-article h2{font-size:clamp(26px,3vw,34px);line-height:1.25;margin:44px 0 18px;scroll-margin-top:120px}.dp-article h3{font-size:23px;line-height:1.35;margin:28px 0 12px}.dp-article p{margin:0 0 19px}.dp-article a{color:#284d34;text-decoration:underline;text-underline-offset:3px}.dp-article li{margin:9px 0}.dp-article ol,.dp-article ul{padding-left:24px}.dp-article .dp-cta,.dp-article .dp-example,.dp-article .dp-summary{padding:25px 28px;background:#eef2e9;border-left:4px solid #4e7054;border-radius:0 12px 12px 0;margin:28px 0}.dp-article .dp-summary>strong{font-size:21px}.dp-article aside p:last-child{margin-bottom:0}.dp-article aside h2,.dp-article aside h3{margin-top:0}.dp-article .dp-toc{padding:24px 28px;background:#f8f4eb;border-radius:12px;margin:28px 0}.dp-article .dp-toc ol{margin-bottom:0}.dp-article .dp-table-wrap{overflow:auto;margin:25px 0}.dp-article table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}.dp-article caption{text-align:left;margin-bottom:12px;color:#525e52}.dp-article td,.dp-article th{padding:15px 12px;text-align:left;border-bottom:1px solid #d8dfd4}.dp-article thead{background:#304c37;color:white}.dp-article tbody tr:nth-child(2n){background:#f0f3ec}.dp-article .dp-note{font-size:14px;color:#596459;border-top:1px solid #d8dfd4;padding-top:24px;margin-top:36px}@media(max-width:600px){.dp-article{padding:25px 18px 45px}.dp-article .dp-body{font-size:17px}.dp-article .dp-lead{font-size:19px}.dp-article .dp-cta,.dp-article .dp-example,.dp-article .dp-summary,.dp-article .dp-toc{padding:20px}.dp-article td,.dp-article th{padding:12px 8px}.dp-article .dp-hero{margin:24px 0;border-radius:10px}.dp-article h3{font-size:21px}}