/* Shared accessibility and the separately styled private administration. */
.skip{position:fixed;top:-100px;left:12px;z-index:100;padding:13px 18px;background:#fff;color:#173a2c;font-weight:650}.skip:focus{top:12px}
:focus-visible{outline:3px solid #966419;outline-offset:4px}
section[id],main[id]{scroll-margin-top:115px}
.pending{padding:17px 20px;border-left:3px solid #9e762f;background:#fff4d9;color:#4d391e!important;font-size:13px!important;line-height:1.75!important}
button,a,input,select{touch-action:manipulation}button{min-height:44px}
dialog.modal{position:fixed;inset:0;z-index:40;padding:20px;border:0;max-width:none;max-height:none;width:100%;height:100%;background:transparent}
dialog.modal[open]{display:flex;align-items:center;justify-content:center}dialog.modal::backdrop{background:#10291fd9}
#events{min-height:80px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.post-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:18px;padding:18px 0;border-top:1px solid #d9ded4;align-items:center}.post-row img{object-fit:contain;max-width:100%}.post-row h3{margin:0;overflow-wrap:anywhere;hyphens:auto}.post-row p{font-size:12px}.post-row a{text-decoration:underline}
#postPreview{height:180px;width:240px;object-fit:contain}#instagramFeed{margin-top:25px}
.event>div,.event>span,.post-row>div{min-width:0}.event .title,.event h3{overflow-wrap:anywhere;hyphens:auto}.post-row .row-actions{flex-wrap:wrap}
@media(max-width:700px){.post-row{grid-template-columns:70px minmax(0,1fr)}.post-row img{width:70px;height:70px}.post-row .row-actions{grid-column:2}}
@media(max-width:380px){dialog.modal{padding:12px}}
