@font-face{font-family:"TDC Badge Roman";font-style:normal;font-weight:700;font-display:block;src:url("brand/cinzel-bold-subset.woff") format("woff")}
body{margin:0;padding:16px;font-family:Arial,sans-serif}body>.calendar-root{max-width:1200px;margin:auto}
#fraternal-calendar-selected-brand .tdc-beacon-header{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:24px;padding:30px;border:0;border-radius:12px;background-color:#101B2D}
#fraternal-calendar-selected-brand .tdc-beacon-shield{width:128px;height:128px;flex:0 0 128px;object-fit:contain}
#fraternal-calendar-selected-brand .tdc-beacon-copy{min-width:0}
#fraternal-calendar-selected-brand .tdc-beacon-title{color:#F2E8D2!important;font:700 34px/1.2 "TDC Badge Roman",Georgia,serif;text-transform:uppercase;text-wrap:balance;letter-spacing:.015em;word-break:normal;overflow-wrap:normal;margin:0}
#fraternal-calendar-selected-brand .tdc-beacon-institution{color:#D6CEBE!important;font:400 14px/1.5 "Segoe UI","Helvetica Neue",Arial,sans-serif;margin:7px 0 0;text-wrap:balance}
.development-bar{background:var(--soft);color:var(--sub);padding:8px 24px;font-size:12px;overflow-wrap:anywhere}
.site-navigation{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 26px;background:var(--surface);border-bottom:1px solid var(--line)}
#tdc-settings-v05 .site-navigation{display:flex;padding:12px 26px;border-right:0}#tdc-settings-v05 .site-navigation button{width:auto;margin:0}
.calendar-root a{color:var(--navy)}.site-navigation a{font-size:13px;padding:8px 2px}.site-navigation a[aria-current]{font-weight:bold;text-decoration-thickness:2px}.site-navigation .session-label{margin-left:auto;overflow-wrap:anywhere}
.calendar-root a:focus-visible,.calendar-root button:focus-visible,.calendar-root input:focus-visible,.calendar-root textarea:focus-visible,.calendar-root select:focus-visible,.calendar-root summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.calendar-root [hidden]{display:none!important}.calendar-root button:disabled{opacity:.55;cursor:not-allowed}.calendar-root input[type=checkbox]{width:20px;height:20px;min-height:20px;vertical-align:middle;flex:none}
.button-link{display:inline-block;min-height:42px;padding:9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none;box-sizing:border-box}
.skip-link{position:absolute;left:20px;top:-100px;background:white;color:#101B2D;padding:12px;z-index:2}.skip-link:focus{top:10px}
.global-message{margin:0;padding:16px 26px}.calendar-root .error{color:light-dark(#a42824,#ffb8af)}.calendar-root .narrow{max-width:460px;margin:20px auto 55px}
.calendar-root .verify form{display:grid;gap:12px;margin-top:25px}.calendar-root .verify input{width:100%}.calendar-root label{display:block}.calendar-root .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.calendar-root .between{justify-content:space-between}
.calendar-root .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-root .form-grid input,.calendar-root .form-grid select{width:100%}.calendar-root .manual-entry{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.calendar-root summary{cursor:pointer;min-height:44px;padding-top:10px}
.calendar-root .manual-form label,.calendar-root .fixture-control{font-size:13px;margin:12px 0}.calendar-root .manual-form textarea{border:1px solid var(--line)}.calendar-root .fixture-control select{display:block;width:100%;margin-top:5px}.calendar-root .draft-actions{margin:20px 0}
.calendar-root .resume-form{padding-top:24px;border-top:1px solid var(--line);margin-top:24px;max-width:620px}.calendar-root .resume-form input{display:block;width:100%;margin:8px 0}.calendar-root .draft-content img{width:100%;max-height:220px;object-fit:contain}
.calendar-root .preview-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.calendar-root .preview-facts dt{margin:0;color:var(--sub)}.calendar-root .preview-facts dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.calendar-root .receipt{border-left:3px solid var(--gold);padding:18px;background:var(--surface);border-radius:10px;overflow-wrap:anywhere}.calendar-root .reference{font-size:13px;overflow-wrap:anywhere}.calendar-root .event img.flyer-image{display:block;width:90px;max-height:160px;object-fit:contain}.calendar-root .flyer-image-large{display:block;width:100%;max-height:360px;object-fit:contain}.calendar-root .flyer-image-large.enlarged{max-height:680px}.calendar-root .flyer-button{padding:0!important;display:block;max-width:100%;border:0!important;background:transparent!important}
.calendar-root .empty{padding:30px;text-align:center;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.calendar-root .notice-list .panel{font-size:13px}.calendar-root .notice-list pre{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-root .soft-note{background:var(--soft);padding:12px;border-radius:8px}
@media(max-width:760px){body{padding:8px}.site-navigation,#tdc-settings-v05 .site-navigation{padding:12px 17px;gap:10px}.site-navigation .session-label{margin-left:0;width:100%}.development-bar{padding:8px 17px}.calendar-root .form-grid{grid-template-columns:1fr}.calendar-root .event img.flyer-image{width:66px}.calendar-root .preview-facts{grid-template-columns:90px minmax(0,1fr)}.calendar-root .draft{min-width:0}.global-message{padding:12px 17px}}
@media(max-width:520px){#fraternal-calendar-selected-brand .tdc-beacon-header{flex-direction:column;gap:16px;padding:24px 20px;text-align:center}#fraternal-calendar-selected-brand .tdc-beacon-shield{width:104px;height:104px;flex-basis:104px}#fraternal-calendar-selected-brand .tdc-beacon-title{font-size:30px}}
/* B02 dynamic data, within the immutable approved v0.3 layouts. */
#tdc-v03 .period-control{font-size:13px;margin:12px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#tdc-v03 .period-select{min-width:0;max-width:100%}#tdc-v03 .outside-month{background:var(--soft);opacity:.55}
#tdc-v03 .canceled-label{display:inline-block;padding:2px 6px;border:1px solid var(--gold);border-radius:5px;color:var(--ink);font-size:12px;margin-left:5px}#tdc-v03 .event h3 button{font:inherit;text-align:left;padding:0;border:0;background:transparent}
#tdc-v03 .week-scroll{max-width:100%;overscroll-behavior-x:contain}#tdc-v03 .week-grid{min-width:620px;grid-template-columns:48px repeat(7,minmax(80px,1fr))}#tdc-v03 .week-heading{overflow-wrap:anywhere}#tdc-v03 .week-times{height:960px;grid-template-rows:repeat(24,40px)}#tdc-v03 .week-day{height:960px}#tdc-v03 .week-day button{font-size:11px;overflow:hidden;line-height:1.35;min-height:44px;padding:4px 3px}#tdc-v03 .week-day small{font-size:10px}#tdc-v03 .week-all-day,#tdc-v03 .week-all-day-label{min-height:46px;padding:6px 3px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft);font-size:11px}#tdc-v03 .week-all-day button{display:block;width:100%;padding:5px 3px;text-align:left;font-size:11px;min-height:32px;margin-bottom:3px}
#tdc-v03 .option-box{overflow-wrap:anywhere}#tdc-v03 .option-box .feed-url{width:100%;margin-top:6px;font-size:13px}#tdc-v03 .option-box .row{margin-top:10px}#tdc-v03 .option-box .row button{display:inline-block}#tdc-v03 .ask-sources button{width:100%;text-align:left}#tdc-v03 .bubble{overflow-wrap:anywhere}#tdc-v03 .bubble p{white-space:pre-line}#tdc-v03 .ask-error{color:light-dark(#a42824,#ffb8af)}
.calendar-root .subscription-slot .option-box{padding:18px;background:var(--soft);border-radius:9px;margin:16px 0;font-size:13px;overflow-wrap:anywhere}.calendar-root .subscription-slot input,.calendar-root .subscription-slot select{max-width:100%;width:100%;padding:10px;margin:8px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.calendar-root .subscription-slot button{min-height:44px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
@media(max-width:760px){#tdc-v03 .week-grid{min-width:960px}#tdc-v03 .month{min-width:0}#tdc-v03 .day button{min-height:44px;word-break:normal}#tdc-v03 .period-select{flex:1 1 180px}#tdc-v03 .option-box .button-link{width:100%;margin-top:6px}#tdc-v03 .option-box .row button{width:100%;margin:0}#tdc-v03 .expanded-event .row.between{align-items:flex-start}}
