/* Scoped to the announcement template; the site header/footer and other post types retain their styles. */
body.bf-live-announcement-page #main { background:#faf8f4; }
body.bf-live-announcement-page .rpi .rpi-badge-cnt { display:none!important; }
#content.bf-announcement { width:100%;float:none;max-width:1200px;margin:0 auto;padding:36px 42px 40px;background:#faf8f4;color:#242523;font-family:"Source Sans Pro",Arial,sans-serif;font-size:18px;line-height:1.55;box-sizing:border-box; }
.bf-announcement *, .bf-announcement *::before, .bf-announcement *::after { box-sizing:border-box; }
.bf-announcement a { color:inherit;text-underline-offset:4px; }
.bf-announcement a:focus-visible,.bf-announcement button:focus-visible,.bf-announcement summary:focus-visible,.bf-announcement input:focus-visible { outline:3px solid #a17731;outline-offset:4px; }
.bf-announcement-back { display:inline-block;font-size:14px;color:#65665e!important;text-decoration:none;margin-bottom:35px; }
.bf-announcement-grid { display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:64px;align-items:start; }
.bf-announcement .bf-announcement-eyebrow { text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:#92702f;margin:0 0 18px; }
.bf-announcement h1.bf-announcement-title { margin:0 0 25px;font-family:Oswald,"Arial Narrow",sans-serif;font-weight:500;font-size:clamp(42px,5.5vw,65px);line-height:1.12;letter-spacing:-1px;color:#242523;overflow-wrap:anywhere;text-wrap:balance; }
.bf-announcement-date { display:flex;gap:18px;align-items:center;margin-bottom:25px; }
.bf-announcement-date-tile { flex:none;width:66px;background:#f2eadb;border-top:3px solid #a17731;text-align:center;padding:7px 10px 10px; }
.bf-announcement-date-tile span { display:block;font-size:12px;letter-spacing:.1em;font-weight:700;line-height:1.2; }
.bf-announcement-date-tile b { display:block;font:500 37px/1.15 Oswald,"Arial Narrow",sans-serif; }
.bf-announcement-date>div>strong { display:block;font-size:20px;font-weight:600;line-height:1.4; }
.bf-announcement-date>div>span { display:block;font-size:17px;color:#65665e; }
.bf-announcement .bf-announcement-place { margin:0 0 26px;font-size:16px;line-height:1.4; }
.bf-announcement-place strong,.bf-announcement-place span { display:block; }
.bf-announcement-place span { color:#65665e; }
.bf-announcement-actions { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px; }
.bf-announcement a.bf-announcement-action { display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:1px solid #dedbd3;border-radius:3px;padding:10px 17px;background:#fff;color:#242523;text-decoration:none;font-size:15px;font-weight:600; }
.bf-announcement a.bf-announcement-action-primary { background:#242b28;border-color:#242b28;color:#fff; }
.bf-announcement-copy { color:#42443e;overflow-wrap:anywhere; }
.bf-announcement-copy p { margin:0 0 18px;font-size:18px;line-height:1.55; }
.bf-announcement-copy>p:first-of-type { font-size:21px;line-height:1.5;color:#242523; }
.bf-announcement-copy .copy-signoff { font-weight:600;color:#242523; }
.bf-announcement-copy img { max-width:100%;height:auto; }
.bf-announcement-copy h2 { font:500 28px/1.2 Oswald,"Arial Narrow",sans-serif;color:#242523; }
.bf-announcement-poster { margin:0; }
.bf-announcement-poster img { display:block;width:100%;max-width:100%;height:auto;border-radius:3px;box-shadow:0 14px 30px #29271d13; }
.bf-announcement-venue { border-top:1px solid #dedbd3;margin-top:25px;padding-top:22px;font-size:16px;color:#51544c; }
.bf-announcement-venue h2 { font:500 25px/1.2 Oswald,"Arial Narrow",sans-serif;margin:0 0 12px;color:#242523; }
.bf-announcement-venue p { margin:0 0 12px;font-size:16px;line-height:1.5; }
.bf-announcement-venue a { font-size:14px;font-weight:600;overflow-wrap:anywhere; }
.bf-announcement-status { padding:12px 15px;background:#f2eadb;font-size:16px; }
.bf-announcement-rsvp { margin-top:35px;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3; }
.bf-announcement-rsvp summary { cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0; }
.bf-announcement-rsvp summary::-webkit-details-marker { display:none; }
.bf-announcement-rsvp summary::after { content:"+";color:#a17731;font-size:28px; }
.bf-announcement-rsvp[open] summary::after { content:"−"; }
.bf-announcement-rsvp-title { display:block;font:500 28px/1.2 Oswald,"Arial Narrow",sans-serif;color:#242523; }
.bf-announcement-rsvp-subtitle { display:block;font-size:15px;color:#65665e;margin-top:5px; }
.bf-announcement-rsvp #bf-rsvp { margin:0!important;padding:0 0 24px!important;background:none!important;border:0!important; }
.bf-announcement-rsvp .bf-rsvp-choice { border-radius:3px!important;background:#fff!important;color:#242523!important;border-color:#dedbd3!important;font-size:15px; }
.bf-announcement-rsvp .bf-rsvp-choice.is-selected,.bf-announcement-rsvp .bf-rsvp-submit { background:#242b28!important;color:#fff!important;border-radius:3px!important; }
.bf-announcement-rsvp .bf-rsvp-step-label { font-size:15px; }
.bf-announcement-rsvp .bf-rsvp-text { max-width:100%!important;font-size:16px; }
.bf-announcement-rsvp .bf-rsvp-note,.bf-announcement-rsvp label { font-size:14px;line-height:1.5; }
.bf-announcement-rsvp .bf-rsvp-choice,.bf-announcement-rsvp .bf-rsvp-submit { min-height:46px; }
.bf-announcement-rsvp input[type=checkbox] { width:17px;height:17px;vertical-align:middle; }
.bf-announcement-bottom { display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:25px;font-size:15px;color:#65665e; }
.bf-announcement-bottom a { color:#242523;font-weight:600; }
.bf-announcement-edit { font-size:13px; }
@media(max-width:900px) { #content.bf-announcement{padding:28px}.bf-announcement-grid{gap:32px}.bf-announcement h1.bf-announcement-title{font-size:48px}.bf-announcement-date>div>strong{font-size:18px} }
@media(max-width:650px) { #content.bf-announcement{padding:23px 20px 28px}.bf-announcement-grid{grid-template-columns:1fr;gap:28px}.bf-announcement h1.bf-announcement-title{font-size:49px}.bf-announcement-back{margin-bottom:26px;font-size:13px}.bf-announcement .bf-announcement-eyebrow{font-size:11px}.bf-announcement-date{gap:14px}.bf-announcement-date>div>span{font-size:16px}.bf-announcement .bf-announcement-place{font-size:15px}.bf-announcement-copy p{font-size:17px}.bf-announcement-copy>p:first-of-type{font-size:20px}.bf-announcement-actions .bf-announcement-action{padding:10px 14px;font-size:14px}.bf-announcement-bottom{display:block}.bf-announcement-bottom span{display:block;margin-bottom:8px} }
@media(max-width:360px) { .bf-announcement h1.bf-announcement-title{font-size:43px}.bf-announcement-date>div>strong{font-size:17px}.bf-announcement .bf-announcement-place{font-size:14px} }
