/* jt25-refresh-css-v1 */
.jt25-refresh{box-sizing:border-box;width:min(calc(100vw - 3.2rem),65em);max-width:65em;margin:34px auto 42px;padding:34px 0;border-top:1px solid #d8cec4;border-bottom:1px solid #d8cec4;color:#202321}
.jt25-refresh h2{margin:0 0 16px;font-size:34px;line-height:1.08;font-weight:500;letter-spacing:0}
.jt25-refresh h3{margin:32px 0 12px;font-size:26px;line-height:1.16;font-weight:500;letter-spacing:0}
.jt25-refresh h4{margin:0 0 8px;font-size:17px;line-height:1.25;font-weight:700;letter-spacing:0}
.jt25-refresh p{font-size:17px;line-height:1.72;margin:0 0 16px}
.jt25-kicker{margin:0 0 10px!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:0;color:#7c2f42}
.jt25-visual,.jt25-grid{display:grid;gap:12px;margin:24px 0}
.jt25-layer-map{grid-template-columns:repeat(3,minmax(0,1fr))}
.jt25-plate,.jt25-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.jt25-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.jt25-visual>div,.jt25-grid .jt25-card,.jt25-callout,.jt25-faq details{border:1px solid #c7bdb5;background:#fbf8f4;padding:18px}
.jt25-visual strong{display:block;margin:0 0 8px;font-size:18px}
.jt25-visual span{display:block;color:#4b4b50;line-height:1.55}
.jt25-checklist{display:grid;gap:8px;margin:18px 0 24px;padding:0;list-style:none}
.jt25-checklist li{position:relative;padding:12px 14px 12px 36px;border:1px solid #ded5cc;background:#fffdfa;line-height:1.55;list-style:none!important}
.jt25-checklist li::marker{content:""}
.jt25-checklist li:before{content:"";position:absolute;left:14px;top:19px;width:8px;height:8px;border-radius:999px;background:#7c2f42}
.jt25-callout{background:#242329;color:#f1ece7}
.jt25-callout h3,.jt25-callout p{color:#f1ece7}
.jt25-faq{display:grid;gap:10px;margin:18px 0}
.jt25-faq summary{cursor:pointer;font-weight:800;line-height:1.35}
.jt25-faq p{margin:10px 0 0;font-size:16px}
.jt25-sources{margin-top:24px!important;color:#6b625d;font-size:14px!important;line-height:1.5!important}
@media(width <= 62rem){.jt25-layer-map,.jt25-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(width <= 47.5rem){.jt25-layer-map,.jt25-plate,.jt25-grid--two,.jt25-grid--three{grid-template-columns:1fr}.jt25-refresh{padding:28px 0}.jt25-refresh h2{font-size:30px}.jt25-refresh h3{font-size:23px}.jt25-refresh p{font-size:16px}}