.bc-form{max-width:760px;display:grid;gap:20px}.bc-form label,.bc-filter label{display:grid;gap:8px;font-weight:600;min-width:0}.bc-form input:not([type=checkbox]):not([type=radio]),.bc-form textarea,.bc-form select,.bc-filter select{font:inherit;font-weight:400;width:100%;min-width:0;border:1px solid #d6d9df;background:#fff;color:#161616;border-radius:4px;padding:12px;box-sizing:border-box}.bc-form input:not([type=checkbox]):not([type=radio]),.bc-form select,.bc-filter select{min-height:46px}.bc-form textarea{resize:vertical}.bc-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bc-form fieldset{border:0;padding:0;margin:0;min-width:0}.bc-form legend{font-weight:600;margin-bottom:10px}.bc-form .bc-check,.bc-form .bc-radio-row label{display:flex;align-items:flex-start;gap:10px;font-weight:400}.bc-form input[type=checkbox],.bc-form input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:4px 0 0;accent-color:#4169df}.bc-radio-row{display:flex;gap:20px;flex-wrap:wrap}.bc-meta{color:#737373;font-size:14px;line-height:1.65;font-weight:400}.bc-form p{margin:0}.bc-form .button{justify-self:start}.bc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bc-notice{border-left:3px solid #4169df;padding:16px 20px;background:#eef2fd;margin-bottom:24px}.bc-notice h2{font-size:22px;margin-top:0}.bc-error{background:#fff2ef;border-color:#c84738}.bc-archive-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.bc-filter{display:flex;gap:12px;align-items:flex-end;margin-bottom:32px}.bc-filter select{min-width:220px}.bc-single{max-width:900px}.bc-single .content-page-heading{margin-top:32px}.bc-single h1{overflow-wrap:anywhere}.bc-contact{border-top:1px solid #e8e8e8;padding-top:28px;margin-top:36px}.bc-contact h2{font-size:26px}.bc-photo{margin:0 0 32px}.bc-photo img{max-width:100%;height:auto;display:block;border-radius:8px}.bc-phone summary{cursor:pointer;color:#4169df;font-weight:600;padding:12px 0}.bc-phone a{font-size:22px}.bc-listing-card h3,.bc-listing-card p{overflow-wrap:anywhere}.bc-listing-card a{color:inherit}.bc-listing-card a:hover{color:#4169df}.bc-report{margin-top:32px;font-size:14px}.bc-empty{padding:24px 0}.bc-empty h2{font-size:24px}.article-content .bc-memory-additions h2{font-size:26px}.bc-memory-additions{margin-top:32px;border-top:1px solid #e8e8e8;padding-top:24px}.bc-memory-addition+.bc-memory-addition{border-top:1px solid #e8e8e8;margin-top:20px;padding-top:16px}.bc-memory-card img{display:block;width:100%;height:auto;border-radius:4px}.bc-memory-card h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.bc-memory-card h2 a{color:inherit}.bc-memory-feature .memory-photo{min-height:0;align-self:center;background:#fff0}.bc-memory-feature .memory-photo img{height:auto;min-height:0;object-fit:contain;filter:none}.bc-memory-feature .memory-copy{min-width:0}.bc-memory-feature h2{overflow-wrap:anywhere}.bc-update-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 20px;margin:0 0 24px}.bc-update-details dt{font-weight:600}.bc-update-details dd{margin:0;overflow-wrap:anywhere}.bc-update-tabs{display:flex;gap:24px;border-bottom:1px solid #e8e8e8;margin-bottom:24px}.bc-update-tabs a{padding:12px 0;color:#737373}.bc-update-tabs a[aria-current]{color:#161616;border-bottom:2px solid #4169df;font-weight:600}.event-main h3 a,.now-card h3 a{color:inherit}.event-main h3 a:hover,.now-card h3 a:hover{color:#4169df}.article-content a.button.bc-action,a.button.bc-action:visited,a.button.bc-action:hover{color:#fff}.bc-form .button:disabled{cursor:wait;opacity:.8}.bc-submit-status{font-size:14px;color:#414141}.bc-policy-dialog{width:min(900px,calc(100vw - 32px));height:min(780px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:1px solid #d6d9df;border-radius:8px;background:#fff;color:#161616;box-sizing:border-box}.bc-policy-dialog[open]{display:flex;flex-direction:column}.bc-policy-dialog::backdrop{background:rgb(0 0 0 / 45%)}.bc-policy-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e8e8e8}.article-content .bc-policy-heading h2{font-size:20px;line-height:1.3;margin:0}.bc-policy-close{font:inherit;font-size:14px;cursor:pointer;border:1px solid #d6d9df;border-radius:4px;padding:8px 12px;background:#fff;color:#161616;flex-shrink:0}.bc-policy-content{flex:1;min-height:0;overflow:auto;padding:20px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.article-content .bc-policy-content h2,.article-content .bc-policy-content h3{font-size:20px;line-height:1.4;margin:24px 0 12px}.bc-policy-content>:first-child{margin-top:0}.bc-policy-content ol,.bc-policy-content ul{padding-left:22px}@media(max-width:560px){.bc-form-row{grid-template-columns:minmax(0,1fr)}.bc-archive-heading{display:block}.bc-archive-heading .button{margin-top:20px}.bc-filter{align-items:stretch;flex-direction:column}.bc-filter select{min-width:0}.bc-form .button{width:100%}}.bc-upload{display:grid;gap:8px;min-width:0}.bc-upload-row{display:grid;grid-template-columns:max-content minmax(0,1fr) 44px;align-items:center;gap:12px}.bc-upload-picker{position:relative;height:46px}.bc-upload-trigger{display:flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 16px;border:1px solid #d6d9df;border-radius:var(--radius,4px);background:var(--surface,#fff);color:var(--ink,#161616);font-size:.875rem;font-weight:600;box-shadow:var(--shadow,none)}.bc-form .bc-upload-picker input[type="file"]{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.bc-upload-picker:hover .bc-upload-trigger{border-color:var(--blue,#4b65d7)}.bc-upload-picker:focus-within .bc-upload-trigger{outline:2px solid var(--blue,#4b65d7);outline-offset:3px}.bc-upload-name{min-width:0;overflow-wrap:anywhere;color:#555b65;font-size:.875rem;font-weight:400;line-height:1.5}.bc-upload-remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius,4px);background:#fff0;cursor:pointer}.bc-upload-remove[hidden]{display:none}.bc-upload-remove:hover{background:#edf0f8}.bc-upload-help{color:#555b65;font-size:.8125rem;font-weight:400}@media (max-width:420px){.bc-upload-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.bc-upload-picker{grid-column:1;grid-row:1}.bc-upload-remove{grid-column:2;grid-row:1}.bc-upload-name{grid-column:1 / -1;grid-row:2}}