.bf-foot-close{--bfm-book:"EB Garamond",Georgia,"Times New Roman",serif;--bfm-brass:#C9A227;--bfm-brass-soft:#E3C86A;--bfm-day-glow:#2F7A5D;--bfm-display:"Fraunces",Georgia,"Times New Roman",serif;--bfm-edge:#E4DCCB;--bfm-ink:#0B0A0F;--bfm-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--bfm-rose:#E8B7C8;--bfm-scale:1;--bfm-stone:#14121C;--bfm-stone-2:#1D1A28;--bfm-text-3:#7B7382;--bfm-ui:"Instrument Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif}.bf-foot-close[data-bfm-day="green"]{--bfm-day:#1E5A44;--bfm-day-ink:#164634;--bfm-day-wash:#ECF2EF;--bfm-day-glow:#2F7A5D}.bf-foot-close[data-bfm-day="violet"]{--bfm-day:#4A2E63;--bfm-day-ink:#3A2350;--bfm-day-wash:#F0ECF5;--bfm-day-glow:#6B4791}.bf-foot-close[data-bfm-day="red"]{--bfm-day:#8E1F1F;--bfm-day-ink:#711818;--bfm-day-wash:#F7EBEA;--bfm-day-glow:#B93636}.bf-foot-close[data-bfm-day="white"]{--bfm-day:#8A6F1B;--bfm-day-ink:#6E5714;--bfm-day-wash:#F8F2E2;--bfm-day-glow:#C9A227}.bf-foot-close[data-bfm-day="rose"]{--bfm-day:#9B3F60;--bfm-day-ink:#7E3049;--bfm-day-wash:#F9EEF2;--bfm-day-glow:#D397AE}.bf-foot-close[data-bfm-day="black"]{--bfm-day:#2E2B33;--bfm-day-ink:#1F1D24;--bfm-day-wash:#EFEDEA;--bfm-day-glow:#5A5563}body .bf-foot .bf-foot-close p{margin:0 0 1.05em;font-family:var(--bfm-book);font-size:1em;line-height:inherit;color:inherit}body .bf-foot .bf-foot-close a{color:inherit}body .bf-foot .bf-foot-close .bfm-kicker{font-family:var(--bfm-ui);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bfm-text-3);margin:0 0 1.2rem;display:flex;align-items:center;gap:.8rem}body .bf-foot .bf-foot-close .bfm-kicker::after{content:"";height:1px;flex:1;background:var(--bfm-edge)}body .bf-foot .bf-foot-close .bfm-close{background:var(--bfm-ink);color:#F6F1E9;position:relative;overflow:hidden;padding:clamp(3rem,6vw,4.6rem) clamp(1.1rem,4vw,2.5rem) clamp(2.6rem,4.5vw,4rem)}body .bf-foot .bf-foot-close .bfm-close::before{content:"";position:absolute;left:50%;bottom:-34%;width:54vw;height:92%;transform:translateX(-50%);pointer-events:none;filter:blur(58px);opacity:.24;background:radial-gradient(closest-side,color-mix(in srgb,var(--bfm-day-glow) 46%,transparent),transparent 70%)}body .bf-foot .bf-foot-close .bfm-close-in{position:relative;max-width:70rem;margin:0 auto}body .bf-foot .bf-foot-close .bfm-close .bfm-kicker{justify-content:center;color:#9E958A}body .bf-foot .bf-foot-close .bfm-close .bfm-kicker::after,body .bf-foot .bf-foot-close .bfm-close .bfm-kicker::before{content:"";height:1px;flex:1;background:rgb(246 241 233 / .16)}body .bf-foot .bf-foot-close .bfm-close h2{font-family:var(--bfm-display);font-weight:600;font-size:calc(clamp(1.9rem,3.8vw,2.9rem) * var(--bfm-scale));line-height:1.06;letter-spacing:-.022em;margin:0 auto 2.2rem;max-width:20ch;color:#F6F1E9;text-align:center;text-wrap:balance}body .bf-foot .bf-foot-close .bfm-offerings{display:grid;gap:1rem;align-items:stretch}body .bf-foot .bf-foot-close .bfm-give{position:relative;overflow:hidden;border-radius:4px;padding:2rem 1.9rem 1.9rem;background:linear-gradient(152deg,#1E1810 0%,var(--bfm-stone) 52%,var(--bfm-stone-2) 100%);border:1px solid rgb(201 162 39 / .34);display:flex;flex-direction:column}body .bf-foot .bf-foot-close .bfm-give::after{content:"";position:absolute;right:-10%;top:-30%;width:46%;height:96%;pointer-events:none;filter:blur(46px);opacity:.34;background:radial-gradient(closest-side,rgb(201 162 39 / .55),transparent 72%)}body .bf-foot .bf-foot-close .bfm-give-mark{position:relative;width:2.4rem;height:2.4rem;margin:0 0 1.1rem;border-radius:50%;border:1px solid var(--bfm-brass);display:grid;place-items:center;color:var(--bfm-brass-soft);font-family:var(--bfm-display);font-size:1.2rem;line-height:1}body .bf-foot .bf-foot-close .bfm-give h3{position:relative;font-family:var(--bfm-display);font-weight:600;font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.1;letter-spacing:-.018em;margin:0 0 .55rem;color:#F6F1E9;text-wrap:balance}body .bf-foot .bf-foot-close .bfm-give p{position:relative;font-family:var(--bfm-ui);font-size:.94rem;line-height:1.6;color:#C8C0B6;margin:0 0 1.3rem;max-width:44ch}body .bf-foot .bf-foot-close .bfm-amounts{position:relative;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem}body .bf-foot .bf-foot-close .bfm-amt{font-family:var(--bfm-mono);font-size:.9rem;font-weight:500;text-decoration:none;color:#F6F1E9;border:1px solid rgb(201 162 39 / .42);border-radius:3px;padding:.55rem .95rem;transition:.18s;background:#fff0;cursor:pointer;line-height:1.2}body .bf-foot .bf-foot-close .bfm-amt-monthly{border-color:rgb(232 183 200 / .5)}body .bf-foot .bf-foot-close .bfm-amt-monthly:hover,body .bf-foot .bf-foot-close .bfm-amt-monthly.bfm-amt-on{background:var(--bfm-rose);border-color:var(--bfm-rose);color:var(--bfm-ink)}body .bf-foot .bf-foot-close .bfm-amt:hover,body .bf-foot .bf-foot-close .bfm-amt.bfm-amt-on{background:var(--bfm-brass);border-color:var(--bfm-brass);color:var(--bfm-ink)}body .bf-foot .bf-foot-close .bfm-give .bfm-go{position:relative;align-self:flex-start;font-family:var(--bfm-ui);font-size:.95rem;font-weight:600;text-decoration:none;background:var(--bfm-brass);color:var(--bfm-ink);padding:.85rem 1.5rem;border-radius:3px;display:inline-flex;align-items:center;gap:.55rem;transition:transform .2s,box-shadow .2s}body .bf-foot .bf-foot-close .bfm-give .bfm-go:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgb(201 162 39 / .28)}body .bf-foot .bf-foot-close .bfm-give .bfm-go.bfm-go-quiet{background:#fff0;color:var(--bfm-brass-soft);border:1px solid rgb(201 162 39 / .5);margin-left:.5rem}body .bf-foot .bf-foot-close .bfm-give .bfm-go.bfm-go-quiet:hover{background:rgb(201 162 39 / .12);box-shadow:none}body .bf-foot .bf-foot-close .bfm-give .bfm-fineprint{position:relative;font-family:var(--bfm-mono);font-size:.7rem;color:#8E867D;line-height:1.6;margin:auto 0 0;padding-top:1.2rem}body .bf-foot .bf-foot-close .bfm-side{display:grid;gap:1rem;grid-template-rows:auto 1fr}body .bf-foot .bf-foot-close .bfm-sub{background:var(--bfm-stone);border:1px solid rgb(246 241 233 / .12);border-radius:4px;padding:1.6rem 1.5rem 1.5rem}body .bf-foot .bf-foot-close .bfm-sub h3{font-family:var(--bfm-display);font-weight:600;font-size:1.36rem;line-height:1.16;margin:0 0 .4rem;color:#F6F1E9}body .bf-foot .bf-foot-close .bfm-sub p{font-family:var(--bfm-ui);font-size:.86rem;line-height:1.55;color:#B8B0A6;margin:0 0 1rem}body .bf-foot .bf-foot-close .bfm-sub .fluentform{margin:0}body .bf-foot .bf-foot-close .bfm-sub small{display:block;font-family:var(--bfm-mono);font-size:.66rem;color:#8E867D;margin:.75rem 0 0;line-height:1.6}body .bf-foot .bf-foot-close .bfm-close a{text-decoration:none}body .bf-foot .bf-foot-close h2,body .bf-foot .bf-foot-close h3{text-transform:none}body .bf-foot .bf-foot-close .bfm-sub .fluentform,body .bf-foot .bf-foot-close .bfm-sub .frm-fluent-form{margin:0}body .bf-foot .bf-foot-close .bfm-sub .ff-el-group{margin:0 0 .8rem}body .bf-foot .bf-foot-close .bfm-sub .ff-el-group:last-of-type{margin-bottom:0}body .bf-foot .bf-foot-close .bfm-sub label,body .bf-foot .bf-foot-close .bfm-sub .ff-el-input--label label,body .bf-foot .bf-foot-close .bfm-sub .ff-el-form-check-label{font-family:var(--bfm-ui);font-size:.86rem;font-weight:500;color:#E4DED4;line-height:1.45;margin:0 0 .35rem}body .bf-foot .bf-foot-close .bfm-sub .ff-el-input--label.ff-el-is-required label:after{color:var(--bfm-rose)}body .bf-foot .bf-foot-close .bfm-sub input[type="text"],body .bf-foot .bf-foot-close .bfm-sub input[type="email"],body .bf-foot .bf-foot-close .bfm-sub .ff-el-form-control{width:100%;font-family:var(--bfm-ui);font-size:.92rem;line-height:1.4;padding:.66rem .75rem;border-radius:3px;border:1px solid rgb(246 241 233 / .24);background:rgb(246 241 233 / .07);color:#F6F1E9;box-shadow:none;height:auto;transition:border-color .16s,background .16s}body .bf-foot .bf-foot-close .bfm-sub .ff-el-form-control::placeholder{color:#8E867D}body .bf-foot .bf-foot-close .bfm-sub .ff-el-form-control:focus{border-color:var(--bfm-rose);background:rgb(246 241 233 / .11);outline:none}body .bf-foot .bf-foot-close .bfm-sub .ff-el-form-check{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 .4rem;padding:.5rem .65rem;border:1px solid rgb(246 241 233 / .16);border-radius:3px;background:rgb(246 241 233 / .04);transition:border-color .16s,background .16s}body .bf-foot .bf-foot-close .bfm-sub .ff-el-form-check:hover{border-color:rgb(232 183 200 / .5);background:rgb(246 241 233 / .07)}body .bf-foot .bf-foot-close .bfm-sub .ff-el-form-check input[type="radio"]{width:auto;margin:.28rem 0 0;flex:none;accent-color:var(--bfm-rose)}body .bf-foot .bf-foot-close .bfm-sub .ff-el-form-check label{margin:0;cursor:pointer}body .bf-foot .bf-foot-close .bfm-sub .ff-btn-submit,body .bf-foot .bf-foot-close .bfm-sub button[type="submit"]{width:100%;font-family:var(--bfm-ui);font-size:.94rem;font-weight:600;border:0;cursor:pointer;padding:.72rem 1.1rem;border-radius:3px;background:var(--bfm-rose);color:var(--bfm-ink);transition:transform .18s,box-shadow .18s;box-shadow:none;line-height:1.3}body .bf-foot .bf-foot-close .bfm-sub .ff-btn-submit:hover,body .bf-foot .bf-foot-close .bfm-sub button[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgb(232 183 200 / .24);background:var(--bfm-rose)}body .bf-foot .bf-foot-close .bfm-sub .ff-el-form-check-label span{font-family:var(--bfm-ui);font-size:.76rem;color:#9E958A;line-height:1.5}body .bf-foot .bf-foot-close .bfm-sub .error,body .bf-foot .bf-foot-close .bfm-sub .text-danger,body .bf-foot .bf-foot-close .bfm-sub .ff-el-is-error .error{color:#F0A99A}body .bf-foot .bf-foot-close .bfm-sub .ff-message-success{font-family:var(--bfm-ui);font-size:.9rem;color:#BFE3D2;border:1px solid rgb(95 169 138 / .4);background:rgb(95 169 138 / .12);border-radius:3px;padding:.8rem .9rem}body .bf-foot .bf-foot-close .bfm-sub input[type="hidden"]{display:none}body .bf-foot .bf-foot-close .bfm-amt,body .bf-foot .bf-foot-close .bfm-go,body .bf-foot .bf-foot-close .bfm-sub button[type="submit"],body .bf-foot .bf-foot-close .bfm-sub .ff-btn-submit{text-transform:none;letter-spacing:0;min-height:0;box-shadow:none;text-shadow:none}body .bf-foot .bf-foot-close .bfm-offerings{align-items:start;gap:1.1rem}body .bf-foot .bf-foot-close .bfm-give{display:block}body .bf-foot .bf-foot-close .bfm-gorow{position:relative;display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.2rem}body .bf-foot .bf-foot-close .bfm-go{align-self:auto;flex:0 1 auto;text-align:center}body .bf-foot .bf-foot-close .bfm-fineprint{margin:0;padding-top:1.1rem;border-top:1px solid rgb(246 241 233 / .12)}body .bf-foot .bf-foot-close .bfm-side{grid-template-rows:auto auto;gap:1.1rem}body .bf-foot .bf-foot-close .bfm-amounts{gap:.4rem}body .bf-foot .bf-foot-close .bfm-amt{flex:1 1 4.2rem;text-align:center}body .bf-foot .bf-foot-close .bfm-amt-monthly{flex:1 1 100%}body .bf-foot .bf-foot-close .bfm-week{margin:0 0 1.2rem}body .bf-foot .bf-foot-close .bfm-week-lab{font-family:var(--bfm-ui);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8E867D;margin:0 0 .6rem}body .bf-foot .bf-foot-close .bfm-week-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;list-style:none;margin:0 0 .7rem;padding:0}body .bf-foot .bf-foot-close .bfm-day{display:flex;flex-direction:column;align-items:center;gap:.18rem;padding:.5rem .2rem .45rem;border-radius:4px;border:1px solid rgb(246 241 233 / .14);background:rgb(246 241 233 / .04);transition:border-color .18s,background .18s,opacity .18s;margin:0}body .bf-foot .bf-foot-close .bfm-day-dow{font-family:var(--bfm-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:#8E867D}body .bf-foot .bf-foot-close .bfm-day-dot{width:.5rem;height:.5rem;border-radius:50%;box-shadow:0 0 0 1px rgb(255 255 255 / .28) inset}body .bf-foot .bf-foot-close .bfm-day[data-bfm-colour="green"] .bfm-day-dot{background:#2F7A5D}body .bf-foot .bf-foot-close .bfm-day[data-bfm-colour="violet"] .bfm-day-dot{background:#6B4791}body .bf-foot .bf-foot-close .bfm-day[data-bfm-colour="red"] .bfm-day-dot{background:#B93636}body .bf-foot .bf-foot-close .bfm-day[data-bfm-colour="white"] .bfm-day-dot{background:#E8DFC4}body .bf-foot .bf-foot-close .bfm-day[data-bfm-colour="rose"] .bfm-day-dot{background:#D397AE}body .bf-foot .bf-foot-close .bfm-day[data-bfm-colour="black"] .bfm-day-dot{background:#5A5563}body .bf-foot .bf-foot-close .bfm-day-num{font-family:var(--bfm-display);font-size:.94rem;font-weight:600;color:#F6F1E9;line-height:1.1}body .bf-foot .bf-foot-close .bfm-day-kind{font-family:var(--bfm-ui);font-size:.55rem;letter-spacing:.05em;text-transform:uppercase;color:#8E867D}body .bf-foot .bf-foot-close .bfm-day-now{border-color:rgb(232 183 200 / .55);background:rgb(232 183 200 / .08)}body .bf-foot .bf-foot-close .bfm-day-off{opacity:.32}body .bf-foot .bf-foot-close .bfm-day-on{border-color:rgb(232 183 200 / .5);background:rgb(246 241 233 / .09)}body .bf-foot .bf-foot-close .bfm-week-note{font-family:var(--bfm-mono);font-size:.66rem;line-height:1.6;color:#8E867D;margin:0}@media (min-width:960px){body .bf-foot .bf-foot-close .bfm-offerings{grid-template-columns:1.25fr 1fr}}@media print{body .bf-foot .bf-foot-close .bfm-close{background:#fff;color:#000;min-height:0;padding:1rem 0;display:block}body .bf-foot .bf-foot-close .bfm-close::before{display:none}body .bf-foot .bf-foot-close .bfm-close h2{color:#000}}@media (min-width:520px){body .bf-foot .bf-foot-close .bfm-amt-monthly{flex:1 1 9rem}}@media (max-width:620px){body .bf-foot .bf-foot-close .bfm-week-row{gap:.22rem}body .bf-foot .bf-foot-close .bfm-day{min-width:0;padding:.45rem .12rem .4rem;overflow:hidden}body .bf-foot .bf-foot-close .bfm-day>span{max-width:100%}body .bf-foot .bf-foot-close .bfm-day-dow{font-size:.55rem;letter-spacing:.02em}body .bf-foot .bf-foot-close .bfm-day-kind{font-size:0;letter-spacing:0}body .bf-foot .bf-foot-close .bfm-day[data-bfm-kind="offering"] .bfm-day-kind::after{content:"OFF";font-size:.5rem;letter-spacing:.03em}body .bf-foot .bf-foot-close .bfm-day[data-bfm-kind="mass"] .bfm-day-kind::after{content:"MASS";font-size:.5rem;letter-spacing:.03em}}@media (max-width:400px){body .bf-foot .bf-foot-close .bfm-day-kind{display:none}}body .bf-foot .bf-foot-close .bfm-week-row .bfm-day-later{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .bf-foot-close{--bfm-edge:#2B2735;--bfm-text-3:#867E92}}:root[data-theme="dark"] .bf-foot-close{--bfm-edge:#2B2735;--bfm-text-3:#867E92}