.news-page{padding-top:170px;padding-bottom:80px;min-height:70vh;max-width:980px;overflow-wrap:anywhere}
.news-page h1{font-size:2.5rem;font-weight:700;margin:0 0 22px}
.news-eyebrow{letter-spacing:.16em;color:#70613e;font-size:.8rem;font-weight:700}
.news-home{padding-top:52px;padding-bottom:40px}
.news-home header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.news-home h2{font-weight:700}
.news-rows{list-style:none;margin:28px 0;padding:0}
.news-rows li{display:flex;align-items:baseline;gap:24px;border-top:1px solid #dedbd3;padding:22px 0}
.news-rows li:last-child{border-bottom:1px solid #dedbd3}
.news-rows time{color:#776a55;flex-shrink:0;font-variant-numeric:tabular-nums}
.news-rows a{color:#24384a;flex:1;font-weight:600;overflow-wrap:anywhere}
.news-cover{display:block;width:100%;max-height:600px;object-fit:contain;margin:32px auto}
.news-content{margin:36px 0 48px;line-height:1.9;overflow-wrap:anywhere}
.news-content h2{font-size:1.8rem;margin:1.6em 0 .6em}
.news-content h3{font-size:1.35rem;margin:1.4em 0 .6em}
.news-content blockquote{border-left:4px solid #b89b63;padding:12px 24px;background:#f7f5ef}
.news-content ul,.news-content ol{padding-left:2em}
.news-content a{color:#165e9d;text-decoration:underline}
.news-content .image{display:table;max-width:100%;margin:24px auto}
.news-content img{max-width:100%;height:auto}
.news-content .image_resized{display:block}
.news-content .image_resized img{width:100%}
.news-content figcaption{font-size:.85em;color:#666;text-align:center}
.news-content img.image-missing{min-height:70px;border:1px dashed #888}
.social-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}
.social-footer a{color:white;border:1px solid #a1abb3;padding:10px 16px;border-radius:4px}
.social-float{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));z-index:9;display:flex;flex-direction:column;gap:8px}
.social-float a,.social-float button{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;border:0;border-radius:50%;background:#24384a;color:white;font-size:13px;font-weight:bold;text-decoration:none;box-shadow:0 2px 8px #0003;cursor:pointer}
.social-float .social-link--facebook{background:#215ca7}
.social-float .social-link--line{background:#087f37}
.social-float [hidden],.social-float[hidden]{display:none!important}
.social-float a:focus-visible,.social-float button:focus-visible,.social-footer a:focus-visible{outline:3px solid #e5a92f;outline-offset:3px}
#cover-preview img{max-width:280px;max-height:180px;display:block;margin:12px 0}
#news-upload-list{padding:0;list-style:none}
#news-upload-list li{padding:12px;border:1px solid #ccc;margin:8px 0;overflow-wrap:anywhere}
#news-upload-list button{margin:6px;min-height:40px}
#news-upload-list progress{max-width:100%}
.bo-main:has(#news-form){min-width:0}
@media(max-width:600px){.news-page{padding-top:130px;padding-left:20px;padding-right:20px}
.news-page h1{font-size:1.9rem}
.news-rows li{gap:10px;flex-wrap:wrap}
.news-rows time{width:100%;font-size:.85rem}
.news-home header{align-items:baseline}
.news-home h2{font-size:1.5rem}
.social-float{right:8px}
.news-page,.news-home{padding-right:64px}
}


#news-form .jodit-container{max-width:100%;min-width:0}
#news-form .jodit-wysiwyg{line-height:1.8;overflow-wrap:anywhere}
#news-form .jodit-wysiwyg figure.image{display:table;max-width:100%;margin:24px auto}
#news-form .jodit-wysiwyg figure.image_resized{display:block}
#news-form .jodit-wysiwyg figure.image_resized img{width:100%}
#news-form .jodit-wysiwyg img{max-width:100%;height:auto}
#news-form .jodit-wysiwyg figcaption{text-align:center;font-size:.85em;color:#666}
#news-form .jodit-toolbar-button__button{width:auto;margin:0}
#news-image-settings{margin:20px 0;padding:16px;border:1px solid #ccd6df;border-radius:8px;min-width:0}
#news-image-settings[hidden]{display:none}
#news-image-settings .bo-actions{flex-wrap:wrap}