.pn-reading{line-height:1.75}.pn-reading section{margin:34px 0;padding-top:24px;border-top:1px solid #dae5ee}.pn-reading h2{display:flex;align-items:baseline;gap:12px;scroll-margin-top:150px;font-size:1.45rem}.pn-reading-icon{flex:none;font-size:1.2em}.pn-reading strong{font-weight:750;color:#082442}.pn-reading ol{padding-left:30px}.pn-reading ol>li{padding:10px 0 14px 8px;border-bottom:1px solid #e6edf3;margin:0 0 10px}.pn-reading ol>li:last-child{border-bottom:0}.pn-reading ol>li::marker{color:#0062a8;font-weight:800;font-size:1.15em}.pn-reading .pn-reading-win{background:#fff7ed;border:1px solid #f0cc9e;border-left:5px solid #ef8b2c;border-radius:12px;padding:22px}.pn-reading-index{margin:24px 0 32px;padding:18px 22px;background:#f5f9fc;border:1px solid #dae5ee;border-radius:12px}.pn-reading-index>p{font-weight:750;margin:0 0 10px}.pn-reading-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;list-style:none;padding:0;margin:0}.pn-reading-index li{padding:0;margin:0}.pn-reading-index a{display:block;padding:5px 0;text-decoration:none}.pn-reading-index a:hover{text-decoration:underline}@media(max-width:600px){.pn-reading-index ul{grid-template-columns:1fr}.pn-reading .pn-reading-win{padding:17px}.pn-reading h2{font-size:1.3rem;scroll-margin-top:120px}.pn-reading section{margin:28px 0}.pn-reading-index{padding:16px}}@media print{.pn-reading-index{display:none}}
/* Contest image: preserve its proportions, outside the article sidebar. */
.pn-editorial.pn-image-centered>article{max-width:850px;margin-inline:auto}
.pn-image-centered .pn-editorial-layout{display:block}
.pn-image-centered .pn-editorial-body{max-width:none;width:100%}
.pn-contest-hero{margin:0 0 28px;text-align:center}
.pn-contest-hero>a{display:block;border:1px solid #dfe9f5;border-radius:16px;background:#f7f9fc;padding:16px}
.pn-contest-hero img{display:block;margin:auto;width:auto!important;height:auto!important;max-width:100%!important;max-height:540px!important;object-fit:contain;border-radius:6px}
.pn-contest-hero figcaption{margin-top:8px;font-size:.9rem;color:#40546c}
.pn-contest-image-cta{text-align:center;margin:0 0 28px}
@media(max-width:600px){.pn-contest-hero>a{padding:10px}.pn-contest-hero img{max-height:440px!important}.pn-contest-image-cta .pn-button{max-width:100%;box-sizing:border-box}}
