.mssf-gallery,.mssf-login{font-size:18px;line-height:1.95;color:#263b29}.mssf-gallery *,.mssf-login *{box-sizing:border-box}.mssf-gallery [hidden]{display:none!important}.mssf-gallery h2,.mssf-login h2{font-size:30px;font-weight:700;line-height:1.7;text-wrap:balance;scroll-margin-top:110px}.mssf-gallery button,.mssf-login input[type=submit]{font-family:inherit;font-weight:600;font-size:17px;line-height:1.8;min-height:50px;white-space:normal;cursor:pointer;border:1px solid #83a2b2;background:#eef6fc;color:#145f91;padding:11px 15px}.mssf-gallery button:focus-visible,.mssf-login input:focus-visible{outline:3px solid #145f91;outline-offset:3px}.mssf-member-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid #086451;padding-bottom:18px;margin-bottom:25px}.mssf-member-bar p{font-size:21px;font-weight:650;color:#086451;margin:0}.mssf-member-bar form{margin:0}.mssf-member-bar button{white-space:nowrap}.mssf-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px}.mssf-gallery .mssf-album{display:flex;flex-direction:column;gap:14px;text-align:left;background:white;border:1px solid #adbaa2;border-top:4px solid #145f91;padding:23px}.mssf-album time{font-size:32px;line-height:1.5;font-weight:700;color:#263e50}.mssf-album strong{font-size:20px;line-height:1.7}.mssf-album span{font-size:17px;line-height:1.9;color:#344b32}.mssf-album b{font-size:17px;line-height:1.8;margin-top:auto;padding-top:10px}.mssf-venue{font-size:18px;color:#145f91;margin-top:23px}.mssf-photo-title{margin-top:10px}.mssf-status{font-size:17px;margin:18px 0}.mssf-status a{color:#145f91;text-decoration:underline}.mssf-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mssf-gallery .mssf-photo{min-width:0;display:block;background:white;border:1px solid #aab69d;padding:0;text-align:left}.mssf-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;background:#edf0e9}.mssf-photo span{display:block;padding:10px 13px;font-size:17px;line-height:1.8}.mssf-more{margin-top:24px}.mssf-lightbox{position:fixed;margin:auto;background:#fffefa;color:#263b29;border:1px solid #8c9a80;padding:20px;width:min(1100px,calc(100% - 30px));max-height:calc(100dvh - 30px);overflow:auto}.mssf-lightbox::backdrop{background:#112315df}.mssf-lightbox header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.mssf-lightbox h2{font-size:22px;margin:0}.mssf-lightbox img{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;background:#edf0e9}.mssf-caption{font-size:17px;line-height:1.9;margin:12px 0}.mssf-image-nav{display:flex;justify-content:space-between;gap:10px;align-items:center}.mssf-position{font-size:17px;white-space:nowrap}.mssf-login{border:1px solid #9dc2b1;border-top:5px solid #086451;background:#edf7f1;padding:27px;margin:20px 0}.mssf-login .post-password-form{margin:20px 0 0}.mssf-login label{display:block;font-size:18px}.mssf-login input[type=password]{display:block;width:100%;max-width:550px;min-width:0;min-height:54px;padding:10px 13px;font-size:20px;line-height:1.7;background:white;border:1px solid #6f8a7b;margin:10px 0 18px}.mssf-login input[type=submit]{background:#086451;color:white;border-color:#086451;min-width:160px}.mssf-gallery button:disabled{opacity:.6;cursor:wait}@media(max-width:1000px){.mssf-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.mssf-gallery h2,.mssf-login h2{font-size:clamp(24px,6.6vw,29px)}.mssf-member-bar{align-items:flex-start;gap:10px}.mssf-member-bar p{font-size:18px}.mssf-member-bar button{font-size:16px;padding:9px 10px}.mssf-albums,.mssf-photo-grid{grid-template-columns:1fr;gap:18px}.mssf-gallery .mssf-album{padding:20px 17px}.mssf-album time{font-size:30px}.mssf-lightbox{padding:14px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.mssf-lightbox h2{font-size:18px}.mssf-lightbox button{font-size:15px;padding:9px 7px}.mssf-image-nav{gap:6px}.mssf-position{font-size:16px}.mssf-login{padding:21px 17px}.mssf-login input[type=submit]{width:100%}}
