/* Editorial post layout and colorful, native-widget-ready sidebar. */
.single-post .x-breadcrumb-wrap{display:none}
.jrb-post-content ul,.jrb-post-content ol{margin:0 0 1.5em 1.3em}
.jrb-post-content li{margin-bottom:.55em}
.jrb-post-shell{background:#f9f6ed;color:#111;padding:0 0 80px}
.jrb-post-intro{max-width:1280px;margin:0 auto;padding:64px 40px 42px;border-bottom:1px solid #1113}
.jrb-post-eyebrow,.jrb-sidebar-kicker{font:600 11px/1.5 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.jrb-post-eyebrow{color:#9b1c31}
.jrb-post-intro h1{font:400 clamp(36px,4vw,64px)/1.07 'Playfair Display',Georgia,serif;letter-spacing:-.035em;max-width:1050px;margin:20px 0}
.jrb-post-meta{font:400 13px/1.5 Montserrat,sans-serif;color:#5d5551}
.jrb-post-meta span{margin:0 12px}
.jrb-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;max-width:1280px;padding:44px 40px 0;margin:auto;align-items:start}
.jrb-post-article,.jrb-post-sidebar{min-width:0}
@media(min-width:768px){.jrb-post-sidebar{position:sticky;top:48px;max-height:calc(100vh - 72px);overflow-y:auto;scrollbar-width:thin}}
.jrb-post-cover{margin:0 0 34px}
.jrb-post-cover img{display:block;width:100%;height:auto}
.jrb-post-content{font:400 17px/1.8 Montserrat,sans-serif;overflow-wrap:break-word}
.jrb-post-content p{margin:0 0 1.4em}
.jrb-post-content h2{font:400 clamp(28px,2.5vw,38px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:1.4em 0 .6em}
.jrb-post-content h3{font:600 22px/1.3 Montserrat,sans-serif;margin:1.5em 0 .65em}
.jrb-post-content a,.jrb-post-next a{color:#9b1c31;text-decoration:underline;text-underline-offset:3px}
.jrb-post-content img,.jrb-post-content video,.jrb-post-content iframe{max-width:100%;height:auto}
.jrb-post-content blockquote{border-left:3px solid #9b1c31;padding:10px 0 10px 24px;margin:28px 0;font:400 26px/1.4 'Playfair Display',Georgia,serif}
.jrb-post-next{border-top:1px solid #1113;margin-top:42px;padding-top:24px;font:500 14px/1.6 Montserrat,sans-serif}
.jrb-post-sidebar h2{font:400 32px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 22px;color:inherit}
.jrb-sidebar-kicker{margin:0 0 14px;color:#9b1c31}
.jrb-sidebar-block{background:#eee7da;padding:28px;margin-bottom:28px;border-top:4px solid #9b1c31}
.jrb-sidebar-topic{display:flex;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #1113;color:#222;font:500 13px/1.5 Montserrat,sans-serif;text-decoration:none}
.jrb-sidebar-topic:last-child{border-bottom:0}
.jrb-sidebar-topic span{color:#9b1c31}
.jrb-sidebar-topic:hover{color:#9b1c31}
.jrb-sidebar-inquiry{background:#9b1c31;color:#f9f6ed;padding:34px 28px;margin-bottom:28px}
.jrb-sidebar-inquiry .jrb-sidebar-kicker{color:#f9f6ed}
.jrb-sidebar-inquiry h2{font-size:42px}
.jrb-sidebar-inquiry p:not(.jrb-sidebar-kicker){font:400 14px/1.7 Montserrat,sans-serif;margin-bottom:24px}
.jrb-sidebar-inquiry a{display:block;border-top:1px solid #fff6;padding-top:18px;color:#fff;font:600 13px/1.6 Montserrat,sans-serif;text-decoration:none}
.jrb-sidebar-story{display:flex;gap:14px;padding:18px 0;border-top:1px solid #1113;color:#111;font:500 14px/1.5 Montserrat,sans-serif;text-decoration:none}
.jrb-sidebar-story img{width:66px;height:66px;object-fit:cover;flex-shrink:0}
.jrb-sidebar-story small{display:block;font:400 11px/1.5 Montserrat,sans-serif;color:#665d57;margin-top:8px}
.jrb-post-sidebar a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:1023px){.jrb-post-layout{gap:32px;grid-template-columns:minmax(0,1fr) 280px;padding-inline:28px}.jrb-post-intro{padding-inline:28px}}
@media(max-width:767px){.jrb-post-intro{padding:40px 22px 26px}.jrb-post-layout{grid-template-columns:minmax(0,1fr);padding:30px 22px 0;gap:40px}.jrb-post-content{font-size:16px}.jrb-post-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.jrb-sidebar-block,.jrb-sidebar-inquiry{margin:0}.jrb-post-intro h1{font-size:36px}}
