#community-dialog{width:100%;min-width:0}#community-body{padding:25px 30px 32px;overflow-wrap:anywhere}#community-dialog.site-page #community-body{padding:0}#community-body h1{font-size:34px;line-height:1.2;margin-bottom:13px}#community-body h3{font-size:23px;line-height:1.25;margin-bottom:9px}.community-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line)}.community-button{font-size:13px;padding:10px 13px;border:1px solid #bacac1;border-radius:3px;background:#fff;color:var(--teal);min-height:40px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.community-button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.community-button.quiet{font-size:12px;background:transparent;padding:7px 10px}.community-button:disabled{opacity:.5;cursor:default}.community-copy,.community-empty{font-size:13px;color:var(--muted);line-height:1.7;margin:10px 0 17px}.community-empty{padding:19px;background:var(--wash);border-radius:3px}.community-notice,.community-error{font-size:13px;line-height:1.7;padding:13px 16px;margin:12px 0 18px;border-left:3px solid var(--gold);background:#fff8e9}.community-error{color:#8a3528;background:#fff0eb;border-color:#9d493a}.community-actions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.community-card{border:1px solid var(--line);border-radius:4px;padding:19px;background:white;min-width:0}.community-card h3 a,.community-member-head h1{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}.community-card p{font-size:13px;color:var(--muted);margin-top:7px}.community-member{display:flex;gap:13px;align-items:flex-start}.community-member>div{min-width:0;flex:1}.community-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;flex:none;background:var(--wash)}.community-avatar-empty{display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:24px}.community-member-head{display:flex;gap:18px;align-items:flex-start;margin:18px 0}.community-member-head .community-avatar{width:72px;height:72px}.community-section{border-top:1px solid var(--line);margin-top:27px;padding-top:22px}.community-form{display:grid;gap:16px;max-width:680px;margin:19px 0 25px}.community-form label,.community-search label{font-size:13px;font-weight:650;display:block;min-width:0}.community-form input:not([type=checkbox]),.community-form select,.community-form textarea,.community-search input{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #b9cac0;border-radius:3px;background:white;padding:10px 11px;color:var(--ink);font-size:14px;line-height:1.5}.community-form textarea{resize:vertical}.community-form fieldset{border:1px solid var(--line);padding:17px;border-radius:3px}.community-form legend{font-size:13px;font-weight:650;padding:0 6px}.community-check{display:flex!important;align-items:center;gap:9px;margin:9px 0}.community-check input{width:17px;height:17px;accent-color:var(--teal);flex:none}.community-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.community-social-editor{border:1px solid var(--line);padding:17px;margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;border-radius:3px;background:var(--wash)}.community-social-editor label:nth-child(3){grid-column:1/-1}.community-social-editor .community-button{justify-self:start}.community-socials{display:flex;flex-wrap:wrap;gap:12px 18px}.community-socials a,.community-text{font-size:13px;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.community-text{padding:6px 0}.community-search{display:flex;gap:11px;align-items:flex-end;margin:21px 0}.community-search label{flex:1}.community-search button{height:44px}.community-preformatted{white-space:pre-wrap;font-size:14px;line-height:1.7;margin:13px 0}.community-meta{font-size:11px;color:var(--muted)}.community-comment{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid var(--line);padding:18px 0}.community-comment>div{min-width:0;flex:1}.community-comment a{font-size:13px;font-weight:650;color:var(--teal)}.community-comment .community-actions{margin:8px 0 0}.community-history{padding-left:20px;margin:18px 0}.community-history li{font-size:14px;margin:13px 0}.community-history span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.community-history a{color:var(--teal)}.community-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.community-badge{font-size:12px;background:#fff4dc;border:1px solid #dbc391;color:#795721;padding:7px 10px;border-radius:20px}.community-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.community-gallery figure{margin:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:white}.community-gallery figure>img{display:block;width:100%;max-height:320px;object-fit:contain;background:var(--wash)}.community-gallery figcaption{padding:12px 15px;font-size:13px}.community-gallery figcaption p+p{margin-top:6px}.community-photo-preview{display:block;max-width:100%;max-height:320px;border:1px solid var(--line);border-radius:4px;object-fit:contain}.community-report{padding:18px;background:#fff8e9;border:1px solid #dbc391;border-radius:3px}.community-conflict h3{font-size:21px}.community-conflict button{margin:10px 7px 0 0}#community-dialog [hidden]{display:none!important}@media(max-width:720px){#community-body{padding:21px}#community-body h1{font-size:29px}.community-grid,.community-gallery,.community-columns,.community-social-editor{grid-template-columns:1fr}.community-social-editor label:nth-child(3){grid-column:auto}.community-nav{gap:6px}.community-nav .community-button{font-size:12px;padding:8px 10px}.community-card{padding:16px}.community-member-head .community-avatar{width:54px;height:54px}.community-search{flex-wrap:wrap}.community-search label{flex-basis:100%}.community-actions{gap:7px}}

/* Feast discussions share the feast page rather than repeat its heading. */
#discussion { scroll-margin-top: 24px; }
#feast-community { min-width: 0; overflow-wrap: anywhere; }
#feast-community > .feast-discussion {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
#feast-community h3 {
  margin-bottom: 9px;
  font-size: 21px;
  line-height: 1.3;
}
#feast-community .community-form { max-width: 100%; }
#feast-community .community-copy { margin: 9px 0 15px; }
#feast-community .community-empty { padding: 15px 17px; }
#feast-community .community-section { margin-top: 23px; padding-top: 20px; }
#feast-community .feast-discussion { margin-top: 0; padding-top: 0; }
#feast-community .community-comment { padding: 17px 0; }
#feast-community .community-preformatted { margin: 9px 0; }
#feast-community .community-grid { margin: 16px 0; }
#feast-community .community-card h3 { font-size: 19px; }
@media (max-width: 720px) {
  #feast-community h3 { font-size: 20px; }
  #feast-community .community-form input:not([type=checkbox]),
  #feast-community .community-form select,
  #feast-community .community-form textarea { font-size: 16px; }
  #feast-community .community-comment { gap: 11px; }
  #feast-community .community-avatar { width: 40px; height: 40px; }
}

/* Discussion composer, profile visit records and interested-pilgrim popup. */
.community-composer{margin-top:14px;gap:12px;padding:17px;border:1px solid var(--line);border-radius:5px;background:var(--wash)}
.community-composer>label:first-child{font-weight:500}.community-composer .community-actions{margin:0}.community-composer textarea{min-height:96px}
.community-attach{display:flex!important;align-items:center;gap:10px;color:var(--teal);font-weight:600!important}.community-attach input[type=file]{width:auto;max-width:100%;font-size:12px;background:transparent;padding:0;border:0;margin:0}
.community-composer-sharing{font-size:12px;color:var(--muted)}.community-composer-sharing summary{cursor:pointer}.community-composer-sharing label{margin-top:12px}.community-composer-sharing .community-copy{font-size:12px;margin:8px 0}
.community-threads,.community-replies{list-style:none;padding:0;margin:0}.community-thread{min-width:0}.community-comment{position:relative}.community-comment-content{min-width:0;flex:1}.community-comment-head{position:relative;min-height:36px;padding-right:43px}.community-comment-head>p{padding-top:8px;line-height:1.5}.community-comment-menu{position:absolute;right:0;top:0}.community-comment-menu-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.community-comment-menu-toggle:hover,.community-comment-menu-toggle[aria-expanded=true]{background:var(--wash);border-color:var(--line);color:var(--teal)}.community-comment-menu-toggle:focus-visible,.community-comment-menu-item:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.community-comment-menu-items{position:absolute;right:0;top:40px;z-index:5;display:grid;gap:2px;min-width:140px;padding:5px;border:1px solid var(--line);border-radius:5px;background:white;box-shadow:0 7px 20px #102f2320}.community-comment-menu-items[hidden]{display:none!important}.community-comment-menu-item{justify-content:flex-start;text-align:left;width:100%;border:0;min-height:36px;padding:8px 11px;background:white}.community-comment-menu-item:hover,.community-comment-menu-item:focus{background:var(--wash)}.community-replies{margin-left:24px;padding-left:19px;border-left:1px solid var(--line)}.community-thread[data-depth="4"] .community-replies{margin-left:0;padding-left:0;border-left:0}.community-reply-composer{margin-left:24px;max-width:none}.community-reply-target{font-size:13px;font-weight:650;color:var(--teal);margin:0}.community-reply-composer .community-copy{font-size:12px;margin:0!important}.community-deleted-comment{color:var(--muted);font-size:13px;font-style:italic}.community-comment-removed p{margin:0;padding:5px 0}
@media(max-width:720px){.community-replies{margin-left:14px;padding-left:11px}.community-reply-composer{margin-left:0}.community-comment-head{padding-right:40px}.community-comment-head .community-meta{display:block;margin-top:3px}}
.community-attachment{display:grid;gap:10px;padding:12px;background:white;border:1px solid var(--line);border-radius:4px}.community-attachment .community-button{justify-self:start}
.community-guest-composer textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:4px;font:inherit;background:var(--wash);margin-top:12px;resize:vertical}
.community-discussion-photos:empty{display:none}.community-event-actions{margin:18px 0 24px}.community-history .community-button{margin-top:8px}
.community-roster-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 56px);padding:25px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);overflow:auto;box-shadow:0 20px 75px #102f2340}
.community-roster-dialog::backdrop{background:#102f2370}.community-roster-dialog[hidden]{display:none!important}.community-roster-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.community-roster-head h2{font-size:25px;margin:0}.community-roster-head button{flex:none}.community-roster-dialog .community-grid{margin-bottom:0}.community-roster-dialog .community-card h3{font-size:19px}.community-roster-dialog .community-card a{color:var(--teal)}
@media(max-width:720px){.community-composer{padding:13px}.community-attach{flex-wrap:wrap}.community-roster-dialog{padding:20px}.community-roster-dialog .community-grid{grid-template-columns:1fr}}

/* Private conversations and friend reposts share the community page shell. */
.community-message-thread{display:flex;align-items:flex-start;gap:15px;margin:13px 0}.community-message-thread>div{flex:1;min-width:0}.community-message-thread h3{display:flex;align-items:center;gap:10px;margin:0}.community-message-thread h3 .community-button{font-size:17px;font-family:var(--serif,Georgia,serif);padding:0;border:0;justify-content:flex-start;min-height:0}.community-message-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}
.community-unread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:20px;padding:0 6px;background:var(--teal);color:white;font:600 11px/1 system-ui,sans-serif;flex:none}
.community-conversation-head{display:flex;align-items:center;gap:15px;margin:0 0 19px}.community-conversation-head h1{margin-bottom:7px!important}.community-conversation-head a{font-size:13px;color:var(--teal)}.community-message-log{display:grid;gap:13px;margin:24px 0;max-width:760px}.community-direct-message{max-width:85%;padding:13px 17px;border:1px solid var(--line);border-radius:8px;background:white;justify-self:start;min-width:80px;overflow-wrap:anywhere}.community-direct-message.mine{background:var(--wash);border-color:#c3d7cb;justify-self:end}.community-message-author{font-size:12px;font-weight:650;color:var(--teal)}.community-direct-message .community-preformatted{margin:7px 0 9px}.community-message-composer{max-width:760px;padding:17px;background:var(--wash);border:1px solid var(--line);border-radius:5px}.community-message-composer .community-actions{margin:0}.community-network{display:grid;gap:17px;margin:20px 0}.community-repost>.community-member{margin-bottom:17px;align-items:center}.community-repost h3{margin-top:12px}.community-repost h3 a{color:var(--ink)}
#settings-account-host{margin-top:14px}#settings-account-host:empty{display:none}.community-form>label:has(#community-sharing-messageAudience){margin-top:6px}
.community-reminders{max-width:680px}.community-reminders .community-form{gap:7px;margin-top:12px}.community-reminders .community-check{font-weight:500}.community-notification-reminder{display:flex;align-items:center;justify-content:center;color:var(--teal)}.community-notification-reminder svg{width:23px;height:23px}
@media(max-width:720px){.community-direct-message{max-width:94%}.community-message-composer{padding:13px}.community-message-thread{gap:12px}.community-message-thread h3 .community-button{font-size:16px}}

/* A compact community directory and personal member pages. */
.community-hub { max-width:100%; }
#community-body .community-hub-head h1,#community-body .community-hub-head h2 { font-size:20px; line-height:1.3; margin:0; }
.community-hub-head>p { font-size:13px; line-height:1.5; color:var(--muted); margin:4px 0 0; }
.community-join { margin:0 0 14px; }
.community-tabs { display:flex; gap:24px; margin:8px 0 16px; border-bottom:1px solid var(--line); }
.community-tab { display:inline-flex; align-items:center; min-height:42px; padding:8px 3px 12px; color:var(--muted); font-size:14px; text-decoration:none; border-bottom:2px solid transparent; margin-bottom:-1px; }
.community-tab.selected { color:var(--teal); border-bottom-color:var(--teal); font-weight:650; }
.community-tab:hover { color:var(--teal); }
.community-tab:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.community-hub .community-search { max-width:680px; margin:0 0 18px; }
#community-body .community-hub .community-member h3 { font-size:19px; margin:0; line-height:1.3; }
.community-hub .community-member { align-items:flex-start; padding:18px; }
.community-member-bio { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:pre-wrap; }
.community-context-actions { display:flex; flex-wrap:wrap; gap:12px 20px; margin:12px 0 20px; }
.community-context-actions .community-button { padding:3px 0; min-height:24px; font-size:13px; border:0; background:transparent; text-decoration:underline; text-underline-offset:3px; }
.community-friend-section { margin:20px 0; }
.community-friend-section>summary { cursor:pointer; color:var(--muted); font-size:14px; }
.community-friend-section .community-grid { margin:12px 0; }
.community-profile-cover { height:112px; border:1px solid var(--line); border-radius:8px 8px 0 0; background:linear-gradient(120deg,#edf2ee,#dbe6dc); }
.community-profile-header { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; padding:0 24px 22px; margin-bottom:20px; background:white; border:1px solid var(--line); border-top:0; border-radius:0 0 8px 8px; }
.community-profile-identity { display:flex; align-items:center; gap:18px; margin-top:-32px; min-width:0; }
.community-avatar-button { display:block; padding:0; border:0; border-radius:50%; background:transparent; flex:none; cursor:pointer; }
.community-avatar-button>.community-avatar { display:flex; }
.community-avatar-button:focus-visible { outline:3px solid var(--teal); outline-offset:4px; }
.community-profile-identity .community-avatar { width:96px; height:96px; border:5px solid white; box-shadow:0 0 0 1px var(--line); }
.community-profile-identity>div { min-width:0; padding-top:24px; }
#community-body .community-profile-header h1 { margin:0; font-size:30px; line-height:1.2; }
.community-profile-relationship { font-size:13px; color:var(--muted); margin-top:8px; }
.community-profile-actions { justify-content:flex-end; margin:0; max-width:420px; }
.community-profile-actions .community-copy,.community-profile-actions .community-notice { width:100%; margin:0; }
.community-profile-layout { display:grid; grid-template-columns:minmax(240px,300px) minmax(0,1fr); gap:20px; align-items:start; }
.community-profile-panel { border-radius:6px; padding:20px; }
#community-body .community-profile-panel h3 { font-size:20px; line-height:1.3; margin:0 0 14px; }
.community-profile-feed { display:grid; gap:18px; min-width:0; }
.community-profile-feed>.community-section:not(.community-report) { margin:0; padding:20px; border:1px solid var(--line); border-radius:6px; background:white; }
.community-profile-panel .community-empty { background:transparent; padding:0; margin:10px 0 0; }
.community-profile-panel .community-gallery { margin:12px 0 0; }
.community-profile-panel .community-history { margin:12px 0 0; }
.community-profile-intro .community-bio { font-size:14px; color:var(--ink); margin:0 0 18px; }
.community-profile-details { display:grid; gap:12px; font-size:14px; line-height:1.6; color:var(--ink); }
.community-profile-details p { margin:0; font-size:inherit; color:inherit; }
.community-profile-details ul { margin:5px 0 0; padding-left:18px; }
.community-profile-intro .community-parish-link { font:inherit; color:inherit; text-decoration:none; }
.community-profile-intro .community-parish-link:hover,.community-profile-intro .community-parish-link:focus-visible { text-decoration:underline; text-underline-offset:3px; }
.community-profile-intro .community-parish-link:focus-visible { outline:2px solid var(--gold); outline-offset:3px; border-radius:2px; }
.community-profile-socials { margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.community-profile-socials h4 { margin:0 0 10px; font-size:14px; }
.community-profile-socials .community-socials { gap:10px 16px; }
.community-profile-socials .community-social-link { display:inline-flex; align-items:center; gap:8px; min-height:32px; color:var(--teal); text-decoration:none; border-radius:3px; }
.community-profile-socials .community-social-link:hover,.community-profile-socials .community-social-link:focus-visible { text-decoration:underline; text-underline-offset:3px; }
.community-profile-socials .community-social-link:focus-visible { outline:2px solid var(--teal); outline-offset:4px; }
.community-social-icon { display:block; width:20px; height:20px; flex:none; fill:currentColor; }
.community-profile-post { padding:14px 0; border-bottom:1px solid var(--line); }
.community-profile-post:last-child { border-bottom:0; padding-bottom:0; }
.community-profile-post>p:first-child { margin:0; font-size:14px; }
.community-profile-post .community-preformatted { color:var(--ink); margin:10px 0 0; }
@media(max-width:800px) {
  .community-profile-header { flex-wrap:wrap; }
  .community-profile-actions { width:100%; max-width:none; justify-content:flex-start; }
}
@media(max-width:720px) {
  .community-profile-layout { grid-template-columns:1fr; gap:16px; }
  .community-profile-cover { height:96px; }
  .community-profile-header { padding:0 18px 18px; gap:16px; }
  .community-profile-identity { gap:14px; margin-top:-28px; }
  .community-profile-identity .community-avatar { width:80px; height:80px; border-width:4px; }
  .community-profile-identity>div { padding-top:24px; }
  #community-body .community-profile-header h1 { font-size:26px; }
  .community-profile-panel,.community-profile-feed>.community-section:not(.community-report) { padding:18px; }
  .community-profile-panel .community-gallery { grid-template-columns:1fr; }
  .community-hub .community-search { gap:8px; }
}
.community-bio{max-width:650px;color:var(--ink);margin:9px 0 12px}.community-parish{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.community-parish .community-text{padding:0}.community-notifications{display:grid;gap:13px;margin:20px 0}.community-notification{display:flex;align-items:flex-start;gap:14px}.community-notification>div{flex:1;min-width:0}.community-notification.unread{border-color:#c3d7cb;background:var(--wash)}.community-notification h3{margin-top:10px}.community-notification h3 a{color:var(--ink)}.community-notification .community-button{margin-top:10px}.community-message-event{padding:12px 14px;border:1px solid #b9cac0;border-radius:4px;background:white;margin:10px 0}.community-message-event h3{font-size:19px!important;margin:5px 0 8px!important}.community-message-event h3 a{color:var(--teal)}.community-message-event>p{font-size:12px;line-height:1.6}.community-send-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 56px);padding:25px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);overflow:auto;overflow-wrap:anywhere;box-shadow:0 20px 75px #102f2340}.community-send-dialog::backdrop{background:#102f2370}.community-send-dialog[hidden]{display:none!important}.community-send-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.community-send-head h2{font-size:25px;line-height:1.2;margin:0}.community-send-close{font:25px/1 system-ui,sans-serif;width:40px;height:40px;flex:none;border:1px solid var(--line);border-radius:3px;background:white;color:var(--ink)}.community-send-event{font-size:18px;font-family:Georgia,serif}.community-send-friends{border:1px solid var(--line);padding:0 12px 6px;border-radius:4px;max-height:260px;overflow:auto;margin:18px 0}.community-send-friends legend{font-size:13px;font-weight:650;padding:0 5px}.community-send-friend{display:flex;gap:12px;align-items:center;font-size:14px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.community-send-friend:last-child{border:0}.community-send-friend input{width:18px;height:18px;accent-color:var(--teal);flex:none}.community-send-friend .community-avatar{width:36px;height:36px}.community-send-friend>span:last-child{min-width:0;flex:1}.community-send-friend small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.community-send-note{display:block;font-size:13px;font-weight:650}.community-send-note textarea{display:block;width:100%;padding:10px 11px;margin-top:8px;border:1px solid #b9cac0;border-radius:3px;background:white;color:var(--ink);font:14px/1.5 system-ui,sans-serif;resize:vertical}.community-event-actions .interest-heart.is-interested{color:#bd4558}.community-send-dialog button:disabled{opacity:.55;cursor:default}@media(max-width:720px){.community-send-dialog{padding:20px}.community-send-head h2{font-size:23px}.community-notification{gap:11px}}
