.fo-widget{font:15px/1.4 Georgia,serif;color:#24352e}.fo-widget .fo-period{font:14px Arial,sans-serif;margin-bottom:8px}.fo-widget .fo-pdf{display:inline-block;padding:8px 14px;background:#315348;color:#fff;border-radius:5px;text-decoration:none}.fo-widget .fo-day{width:100%;border-collapse:collapse;margin:12px 0;table-layout:auto}.fo-widget .fo-day td,.fo-widget .fo-day th{border:1px solid #82948a;padding:5px 7px;text-align:left;vertical-align:top}.fo-widget .fo-day th{background:#edf2ef;font:600 14px/1.3 Arial,sans-serif}.fo-widget .fo-date{white-space:nowrap;width:190px}.fo-widget .fo-location{width:120px;font:600 13px Arial,sans-serif}.fo-widget .fo-time{width:60px;white-space:nowrap;font:600 13px Arial,sans-serif}.fo-widget .fo-intention{font-style:italic;overflow-wrap:anywhere}.fo-widget .fo-note{font-size:13px;font-style:italic;background:#f6f8f5}.fo-widget .fo-sunday th{color:#b3232b}.fo-widget .fo-feast th{color:#9c5800}.fo-widget .fo-announcement{white-space:normal;overflow-wrap:anywhere}.fo-widget .fo-signature{text-align:right;font-style:italic}.fo-widget .fo-archive{margin-top:24px;border-top:1px solid #d7e1da;padding-top:12px}.fo-widget .fo-archive summary{cursor:pointer;font-family:Arial,sans-serif;font-weight:600}.fo-widget .fo-years a{display:inline-block;padding:8px}.fo-widget .fo-status{font:12px Arial,sans-serif;color:#65756b}@media(max-width:600px){.fo-widget .fo-day th{font-size:12px}.fo-widget .fo-date{width:160px}.fo-widget .fo-location{width:95px}.fo-widget .fo-time{width:55px}.fo-widget .fo-day td{padding:5px}.fo-widget .fo-intention{font-size:14px}}
.fo-widget .fo-content{color:var(--fo-text_color);font-family:var(--fo-body-font)}.fo-widget .fo-day th{color:var(--fo-text_color);background:var(--fo-day_background);font-family:var(--fo-heading-font);font-size:var(--fo-day_size)}.fo-widget .fo-day td,.fo-widget .fo-day th{border-color:var(--fo-line_color)}.fo-widget .fo-sunday th{color:var(--fo-sunday_color)}.fo-widget .fo-feast th{color:var(--fo-feast_color)}.fo-widget .fo-location,.fo-widget .fo-time{font-size:var(--fo-body_size)}.fo-widget .fo-intention{font-size:var(--fo-intention_size);font-style:var(--fo-intention-style)}.fo-widget .fo-announcement{font-size:var(--fo-announcement_size)}
.fo-widget .fo-sunday th{background:#fcf0f0}.fo-widget .fo-feast th{background:#fff7e8}

.fo-widget .fo-marker{color:var(--fo-marker-color,#d71920);font-family:Arial,sans-serif;font-style:normal;margin-right:3pt}.fo-widget .fo-mass-note{float:right;text-align:right;max-width:40%;margin-left:8px;font:12px/1.35 Arial,sans-serif;color:#69756e;white-space:pre-wrap}
.fo-widget .fo-date{font-family:var(--fo-part-day_label-font,inherit);font-size:var(--fo-part-day_label-size,inherit);font-weight:var(--fo-part-day_label-weight,inherit);font-style:var(--fo-part-day_label-style,inherit);color:var(--fo-part-day_label-color,inherit)}
.fo-widget .fo-day th:last-child{font-family:var(--fo-part-liturgical-font,inherit);font-size:var(--fo-part-liturgical-size,inherit);font-weight:var(--fo-part-liturgical-weight,inherit);font-style:var(--fo-part-liturgical-style,inherit);color:var(--fo-part-liturgical-color,inherit)}
.fo-widget .fo-location{font-family:var(--fo-part-location-font,inherit);font-size:var(--fo-part-location-size,inherit);font-weight:var(--fo-part-location-weight,inherit);font-style:var(--fo-part-location-style,inherit);color:var(--fo-part-location-color,inherit)}
.fo-widget .fo-time{font-family:var(--fo-part-time-font,inherit);font-size:var(--fo-part-time-size,inherit);font-weight:var(--fo-part-time-weight,inherit);font-style:var(--fo-part-time-style,inherit);color:var(--fo-part-time-color,inherit)}
.fo-widget .fo-intention{font-family:var(--fo-part-intention-font,inherit);font-size:var(--fo-part-intention-size,inherit);font-weight:var(--fo-part-intention-weight,inherit);font-style:var(--fo-part-intention-style,inherit);color:var(--fo-part-intention-color,inherit)}
.fo-widget .fo-mass-note{font-family:var(--fo-part-mass_note-font,inherit);font-size:var(--fo-part-mass_note-size,inherit);font-weight:var(--fo-part-mass_note-weight,inherit);font-style:var(--fo-part-mass_note-style,inherit);color:var(--fo-part-mass_note-color,inherit)}
.fo-widget .fo-note{font-family:var(--fo-part-day_note-font,inherit);font-size:var(--fo-part-day_note-size,inherit);font-weight:var(--fo-part-day_note-weight,inherit);font-style:var(--fo-part-day_note-style,inherit);color:var(--fo-part-day_note-color,inherit)}
.fo-widget .fo-announcement{font-family:var(--fo-part-announcements-font,inherit);font-size:var(--fo-part-announcements-size,inherit);font-weight:var(--fo-part-announcements-weight,inherit);font-style:var(--fo-part-announcements-style,inherit);color:var(--fo-part-announcements-color,inherit)}
.fo-widget .fo-signature{font-family:var(--fo-part-signature-font,inherit);font-size:var(--fo-part-signature-size,inherit);font-weight:var(--fo-part-signature-weight,inherit);font-style:var(--fo-part-signature-style,inherit);color:var(--fo-part-signature-color,inherit)}

.fo-widget,.fo-widget .fo-content{max-width:100%;min-width:0;box-sizing:border-box}.fo-widget .fo-place-col{width:120px}.fo-widget .fo-time-col{width:60px}
@media(max-width:600px){.fo-widget .fo-day{table-layout:fixed!important;width:100%!important;max-width:100%!important}.fo-widget .fo-place-col{width:25%}.fo-widget .fo-time-col{width:16%}.fo-widget .fo-day .fo-date{width:41%;white-space:normal!important}.fo-widget .fo-day th,.fo-widget .fo-day td{white-space:normal!important;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}.fo-widget .fo-day .fo-time{white-space:nowrap!important}.fo-widget .fo-location{width:auto}.fo-widget .fo-time{width:auto}.fo-widget .fo-mass-note{max-width:100%;float:none;display:block;margin:3px 0 0;text-align:right}}

.fo-widget .fo-brand{table-layout:fixed;border:0!important;margin:12px auto 0}.fo-widget .fo-brand td{border:0!important;vertical-align:middle;background:transparent;padding:4px}.fo-widget .fo-logo-cell{width:25%;text-align:center}.fo-widget .fo-details-cell{text-align:var(--fo-header-alignment,center)}.fo-widget .fo-logo{display:inline-block;width:var(--fo-logo_width,18mm);max-width:100%;height:auto;max-height:38mm;object-fit:contain;position:relative;left:var(--fo-logo_offset_x,0mm);top:var(--fo-logo_offset_y,0mm)}.fo-widget .fo-parish-details{position:relative;left:var(--fo-details_offset_x,0mm);top:var(--fo-details_offset_y,0mm);overflow-wrap:anywhere}.fo-widget .fo-parish-name{text-transform:uppercase;font-weight:700;line-height:1.15}.fo-widget .fo-branches{margin-top:3pt}.fo-widget .fo-contacts{margin-top:5pt;line-height:1.3}.fo-widget .fo-report-title{border-top:1px solid var(--fo-line_color,#82948a);margin:10pt 0 12pt;padding-top:8pt;text-align:center}.fo-widget .fo-report-title h2{margin:0!important;font-weight:400;line-height:1.2}.fo-widget .fo-sunday-title{color:var(--fo-sunday_color,#b3232b);line-height:1.25;margin-top:4px}
.fo-widget .fo-parish-name{font-family:var(--fo-part-parish_name-font,Arial,sans-serif);font-size:var(--fo-part-parish_name-size,12pt);font-weight:var(--fo-part-parish_name-weight,400);font-style:var(--fo-part-parish_name-style,normal);color:var(--fo-part-parish_name-color,inherit)}
.fo-widget .fo-branches{font-family:var(--fo-part-branches-font,Arial,sans-serif);font-size:var(--fo-part-branches-size,12pt);font-weight:var(--fo-part-branches-weight,400);font-style:var(--fo-part-branches-style,normal);color:var(--fo-part-branches-color,inherit)}
.fo-widget .fo-contacts{font-family:var(--fo-part-contacts-font,Arial,sans-serif);font-size:var(--fo-part-contacts-size,12pt);font-weight:var(--fo-part-contacts-weight,400);font-style:var(--fo-part-contacts-style,normal);color:var(--fo-part-contacts-color,inherit)}
.fo-widget .fo-diocese{font-family:var(--fo-part-diocese-font,Arial,sans-serif);font-size:var(--fo-part-diocese-size,12pt);font-weight:var(--fo-part-diocese-weight,400);font-style:var(--fo-part-diocese-style,normal);color:var(--fo-part-diocese-color,inherit)}
.fo-widget .fo-report-title h2{font-family:var(--fo-part-report_title-font,Arial,sans-serif);font-size:var(--fo-part-report_title-size,12pt);font-weight:var(--fo-part-report_title-weight,400);font-style:var(--fo-part-report_title-style,normal);color:var(--fo-part-report_title-color,inherit)}
.fo-widget .fo-sunday-title{font-family:var(--fo-part-sunday_title-font,Arial,sans-serif);font-size:var(--fo-part-sunday_title-size,12pt);font-weight:var(--fo-part-sunday_title-weight,400);font-style:var(--fo-part-sunday_title-style,normal);color:var(--fo-part-sunday_title-color,inherit)}
@media(max-width:600px){.fo-widget .fo-brand{width:100%!important}.fo-widget .fo-logo{width:min(var(--fo-logo_width,18mm),48px);left:0;top:0}.fo-widget .fo-parish-details{left:0;top:0}.fo-widget .fo-parish-name{font-size:min(var(--fo-part-parish_name-size,12pt),14px)}.fo-widget .fo-contacts,.fo-widget .fo-branches,.fo-widget .fo-diocese{font-size:11px}.fo-widget .fo-report-title h2{font-size:min(var(--fo-part-report_title-size,16pt),24px)}.fo-widget .fo-sunday-title{font-size:min(var(--fo-part-sunday_title-size,16pt),22px)}}
.fo-widget .fo-sunday-title{color:var(--fo-part-sunday_title-color,var(--fo-sunday_color,#b3232b))}
.fo-widget .fo-amweb-attribution{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font:11px/1.5 Arial,sans-serif;color:#839086;margin-top:22px;padding-top:14px;border-top:1px solid #e6ebe7}.fo-widget .fo-amweb-attribution a{display:inline-flex;align-items:center}.fo-widget .fo-amweb-logo-frame{display:inline-block;position:relative;width:65px;height:13px;overflow:hidden;background:transparent;mix-blend-mode:multiply;flex-shrink:0}.fo-widget .fo-amweb-logo-frame img{position:absolute;width:69.31px!important;max-width:none!important;height:auto!important;left:-2.03px;top:-12.44px;margin:0!important;border:0;padding:0}@media print{.fo-amweb-attribution{display:none!important}}

.fo-widget .fo-day th,.fo-widget .fo-day td{padding-top:var(--fo-row-padding,1.5pt);padding-bottom:var(--fo-row-padding,1.5pt);line-height:var(--fo-row-line-height,1.25)}.fo-widget .fo-day tbody td{height:var(--fo-row-height,0mm)}

.fo-widget .fo-text-announcements{margin-top:var(--fo-announcement-table-gap,12pt)}.fo-widget .fo-announcement{line-height:var(--fo-announcement-line-height,1.35);margin:0 0 var(--fo-announcement-gap,6pt)}.fo-widget .fo-announcement:last-child{margin-bottom:0}

@media(max-width:600px){.fo-widget .fo-place-col{width:24%}.fo-widget .fo-time-col{width:17%}.fo-widget .fo-day .fo-location{word-break:normal;overflow-wrap:break-word}.fo-widget .fo-day .fo-date{overflow-wrap:normal;word-break:normal}.fo-widget .fo-day .fo-time{font-variant-numeric:tabular-nums}.fo-widget .fo-contacts{overflow-wrap:anywhere}}

/* Keep mobile text inflation consistent across orientation changes. Pinch zoom remains available. */
.fo-widget,.fo-widget .fo-content,.fo-widget .fo-day,.fo-widget .fo-announcement,.fo-widget .fo-announcement *,.fo-widget .fo-signature{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.fo-widget .fo-announcement .fo-marker{font-size:1em;line-height:inherit;vertical-align:baseline}
.fo-widget .fo-day{width:100%!important;max-width:100%!important;box-sizing:border-box}
@media screen and (max-width:1024px){.fo-widget .fo-day{table-layout:fixed!important}.fo-widget .fo-place-col{width:25%}.fo-widget .fo-time-col{width:16%}.fo-widget .fo-day .fo-date{width:auto;white-space:normal!important}.fo-widget .fo-location{width:auto}.fo-widget .fo-time{width:auto;white-space:nowrap!important}.fo-widget .fo-day th,.fo-widget .fo-day td{box-sizing:border-box;overflow-wrap:break-word;word-break:normal}}
