.if-fiscal{--wine:#800000;--ink:#252b31;--muted:#677078;--line:#e6e6e3;max-width:1050px;margin:0 auto;color:var(--ink);font-family:Mulish,Arial,sans-serif;font-size:16px;line-height:1.8em}
.if-fiscal *{box-sizing:border-box}
.if-fiscal [hidden]{display:none!important}
.if-fiscal button,.if-fiscal input,.if-fiscal select{font:inherit;line-height:1.8em;max-width:100%}
.if-fiscal button,.if-fiscal summary{cursor:pointer}
.if-fiscal a{color:var(--wine)}
.if-fiscal button:focus-visible,.if-fiscal a:focus-visible,.if-fiscal input:focus-visible,.if-fiscal select:focus-visible,.if-fiscal summary:focus-visible{outline:3px solid #80000066;outline-offset:4px}
.if-fiscal h1,.if-fiscal h2{font-family:Poppins,Arial,sans-serif;font-weight:600;color:var(--wine);line-height:1.4em}
.if-fiscal h3{font-family:Mulish,Arial,sans-serif;line-height:1.55em;font-weight:800}
.if-fiscal p{margin:0 0 16px;padding:0;line-height:1.8em}
.if-fiscal .if-fc-title{font-size:36px;letter-spacing:-1px;margin:0 0 6px;padding:0}
.if-fiscal .if-fc-offered{font-size:12px;color:#7c8287;margin:0 0 15px}
.if-fiscal .if-fc-intro{max-width:800px;font-size:17px;color:#5a646b;margin:0 0 30px}
.if-fc-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#800000;margin:0 0 10px}
.if-fiscal .if-fc-toggle{display:inline-flex;gap:4px;padding:5px;background:white;border:1px solid var(--line);border-radius:9px;margin:0 0 22px}
.if-fiscal .if-fc-toggle a{border-radius:6px;color:#626c73;font-size:14px;font-weight:800;min-height:42px;padding:8px 24px;text-decoration:none}
.if-fiscal .if-fc-toggle a.selected{background:var(--wine);color:white}
.if-fc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px}
.if-fiscal .if-fc-toolbar h2{margin:0;padding:0;font-size:27px;letter-spacing:-.6px}
.if-fc-month-actions{display:flex;align-items:center;gap:8px}
.if-fiscal .if-fc-month-actions a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:1px solid var(--line);border-radius:6px;background:white;text-decoration:none;font-size:22px}
.if-fiscal .if-fc-month-actions a.if-fc-current-month{border:0;background:transparent;font-size:12px;font-weight:800;padding:5px 9px}
.if-fc-month-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 22px}
.if-fc-month-form label{font-size:12px;font-weight:700;color:var(--muted)}
.if-fiscal .if-fc-month-form input{width:auto;min-width:160px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink);padding:5px 10px;min-height:38px}
.if-fiscal .if-fc-month-form button{border:1px solid #80000030;border-radius:5px;background:#80000008;color:#800000;font-size:12px;font-weight:800;padding:5px 16px;min-height:38px}
.if-fc-status{display:flex;align-items:center;gap:16px;border:1px solid #d8e3da;background:#f0f5f0;border-radius:10px;padding:16px 20px;margin:0 0 24px;color:#3c6650}
.if-fc-status strong{display:block;font-size:14px;line-height:1.8em}
.if-fc-status span{display:block;font-size:12px;line-height:1.8em;color:#596d60}
.if-fc-status.error{background:#fcf2ed;color:#8b4b28;border-color:#edd8ce}
.if-fc-status.error span{color:#7b5140}
.if-fiscal .if-fc-reload{margin-left:auto;flex-shrink:0;border:1px solid #b8cbbd;border-radius:6px;padding:7px 11px;color:inherit;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}
.if-fc-filters{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}
.if-fiscal .if-fc-filters button{border:1px solid transparent;background:transparent;color:#626c73;font-size:13px;font-weight:700;padding:5px 15px;border-radius:6px}
.if-fiscal .if-fc-filters button.active{background:#800000;color:white;border-color:#800000}
.if-fc-filter-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0}
.if-fc-filter-row label{display:flex;align-items:center;gap:8px;color:#5d676f;font-size:12px}
.if-fc-filter-row input{accent-color:#800000;width:16px;height:16px}
.if-fc-filter-row select{width:auto;border:1px solid var(--line);background:white;border-radius:5px;padding:5px 9px;color:var(--ink);font-size:12px}
.if-fiscal .if-fc-result-count{font-size:12px;color:#798087;margin:0 0 22px}
.if-fc-date-group{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px}
.if-fc-date-marker{display:flex;flex-direction:column;text-align:center;width:52px;height:max-content;border:1px solid #80000020;background:#80000007;color:#800000;border-radius:7px;padding:10px 0;line-height:1.3em;margin-top:2px}
.if-fc-date-marker strong{font-family:Poppins,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.3em}
.if-fc-date-marker span{font-size:11px;font-weight:800;letter-spacing:.5px;line-height:1.8em}
.if-fc-day-events{padding-bottom:13px}
.if-fc-event{background:white;border:1px solid var(--line);border-radius:9px;padding:19px 22px;margin:0 0 13px;box-shadow:0 2px 4px #11111102}
.if-fc-event-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 9px;font-size:10px;color:#7f868c;line-height:1.8em}
.if-fc-kind{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:800;color:#800000;background:#8000000d}
.if-fc-past-label{margin-left:auto}
.if-fiscal .if-fc-event h3{margin:0 0 4px;padding:0;font-size:16px;font-weight:800;color:#30373c}
.if-fiscal .if-fc-event.past h3{color:#727b81}
.if-fiscal .if-fc-original{font-size:12px;color:#7c848a;line-height:1.8em;margin:0 0 12px}
.if-fiscal .if-fc-period{font-size:12px;line-height:1.8em;color:#796c48;background:#f7f4ed;padding:9px 11px;border-radius:5px;margin:10px 0 0}
.if-fc-official{margin-top:12px;border-top:1px solid #efefed;padding-top:9px}
.if-fc-official summary{font-size:12px;font-weight:700;color:#6d777e}
.if-fc-official div{font-size:13px;line-height:1.8em;color:#4a555d;background:#f8f8f5;border-radius:4px;margin-top:12px;padding:13px 15px;overflow-wrap:anywhere}
.if-fiscal .if-fc-event-source{display:inline-block;font-size:10px;font-weight:700;color:#81898f;text-decoration:none;line-height:1.8em;margin-top:12px}
.if-fiscal .if-fc-event-source:hover{color:#800000;text-decoration:underline}
.if-fc-empty{border:1px dashed #dcdcd5;text-align:center;border-radius:10px;background:#ffffff70;padding:30px 24px;color:#65717a;margin:15px 0 30px}
.if-fiscal .if-fc-empty h3{font-size:17px;color:#515c64;margin:0 0 8px;padding:0}
.if-fiscal .if-fc-empty p{font-size:14px;max-width:530px;margin:0 auto 18px}
.if-fc-ical{background:#80000007;border:1px solid #80000020;border-radius:9px;padding:22px 24px;margin:22px 0}
.if-fiscal .if-fc-ical h3{font-size:18px;color:#800000;margin:0 0 12px;padding:0}
.if-fc-ical p,.if-fc-ical details{font-size:13px;line-height:1.8em}
.if-fc-ical-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}
.if-fiscal .if-fc-primary{display:inline-flex;border:0;border-radius:6px;padding:10px 17px;background:#800000;color:white;font-size:12px;font-weight:800;text-decoration:none}
.if-fiscal .if-fc-ical-actions button,.if-fiscal .if-fc-empty button{border:1px solid #80000030;border-radius:6px;padding:9px 15px;background:white;color:#800000;font-size:12px;font-weight:800}
.if-fc-ical-actions>a:last-child{font-size:12px;font-weight:800}
.if-fc-url-label{display:block;font-size:11px;font-weight:800;color:#65717a;margin-bottom:5px}
.if-fiscal .if-fc-url{display:block;width:100%;padding:9px 11px;border:1px solid #80000020;border-radius:5px;background:white;font-size:12px;color:#39444c;line-height:1.8em}
.if-fiscal .if-fc-copy-result{font-size:12px;color:#800000;min-height:0;margin:6px 0 14px}
.if-fc-ical details summary{font-size:13px;font-weight:800;margin-bottom:12px}
.if-fc-ical details p{margin:0 0 12px}
.if-fiscal .if-fc-note{font-size:12px;color:#68747c;margin:18px 0 0}
.if-fiscal .if-fc-source-note{font-size:12px;color:#68747c;margin:22px 0}
.if-fc-help{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:13px;color:#6c757d;line-height:1.8em}
.if-fc-help summary{font-weight:800;margin-bottom:16px}
@media(max-width:760px){.if-fiscal .if-fc-title{font-size:30px}.if-fiscal .if-fc-intro{font-size:15px}.if-fc-status{align-items:flex-start;padding:15px;gap:10px}.if-fiscal .if-fc-reload{white-space:normal;padding:6px 9px}.if-fc-status span{font-size:11px}.if-fc-date-group{gap:15px}.if-fc-event{padding:18px}}
@media(max-width:460px){.if-fiscal .if-fc-toggle{display:flex}.if-fiscal .if-fc-toggle a{flex:1;text-align:center;padding:8px 12px}.if-fc-date-group{grid-template-columns:43px minmax(0,1fr);gap:12px}.if-fc-date-marker{width:43px;padding:8px 0}.if-fc-date-marker strong{font-size:22px}.if-fc-event{padding:16px}.if-fiscal .if-fc-event h3{font-size:15px}.if-fc-month-actions{gap:3px}.if-fiscal .if-fc-toolbar h2{font-size:22px}.if-fc-ical{padding:18px}.if-fc-ical-actions{align-items:stretch;flex-direction:column}.if-fc-ical-actions a{text-align:center}.if-fc-status{flex-direction:column}.if-fiscal .if-fc-reload{margin-left:0}.if-fiscal .if-fc-filters button{padding:5px 11px}}
@media print{.if-fiscal .if-fc-toggle,.if-fc-month-actions,.if-fc-month-form,.if-fc-filter-controls,.if-fc-reload,.if-fc-ical,.if-fc-help{display:none}.if-fc-audience-panel[hidden]{display:none!important}.if-fc-event{break-inside:avoid;box-shadow:none}.if-fc-official[open] div{background:white}.if-fiscal .if-fc-title{font-size:28px}}

.if-fiscal .if-fc-toggle{flex-wrap:wrap;max-width:100%}
@media (max-width:520px){.if-fiscal .if-fc-toggle a{padding:8px 14px}}
