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