.powered-caption{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-align:center;color:#536247;margin-bottom:12px}.portal-powered{display:flex;align-items:center;justify-content:center;gap:14px;margin:25px 0 0;font-size:12px;color:#536247}.portal-powered img{width:125px;max-height:55px;object-fit:contain}.login-box h1{font-size:29px;line-height:1.2}.housing-entry{flex-wrap:wrap}.publication-byline{font-size:12px;color:#56634f;margin:15px 0 0}.activity-fields{background:#eff3e8;border:1px solid #d4decb;padding:18px;border-radius:12px;margin:20px 0}.activity-fields summary{font-weight:700}.activity-fields p{font-size:13px;line-height:1.6}.activity-fields label{display:block;margin:15px 0}.activity-fields input[type=checkbox]{width:auto}.activity-grid,.bulletin-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.activity-card{border:1px solid #d7dfce;border-radius:14px;padding:24px;background:#fff}.activity-card h3{font-size:22px;line-height:1.25;margin:12px 0}.activity-card p{font-size:14px;line-height:1.65}.activity-when{font-weight:650;color:#53684a}.my-bookings{background:#eef3e7;padding:18px 22px;border-radius:12px;margin-bottom:20px}.my-bookings summary{font-weight:700}.activity-page{max-width:820px;padding-top:40px;padding-bottom:50px}.activity-page h1,.activity-desk h1,.bulletin-builder h1{font-size:clamp(29px,3.4vw,44px);letter-spacing:-1.4px;line-height:1.12}.activity-description{font-size:18px;line-height:1.7}.booking-box{background:#edf3e6;border:1px solid #cddac1;border-radius:16px;padding:28px;margin:30px 0}.booking-box h2{margin-top:0;font-size:26px}.booking-box .help-text{font-size:13px;line-height:1.65}.booking-status{background:#fff;border-left:4px solid #60794f;padding:15px}.activity-cancelled{background:#fbece5;color:#7f342a;padding:16px;border-left:4px solid #ad4d3d;font-weight:700}.activity-desk,.bulletin-builder{padding-top:30px;padding-bottom:55px}.activity-desk>p{line-height:1.6}.booking-manager{border:1px solid #d6dfcd;border-radius:14px;padding:26px;background:#fff;margin:30px 0}.booking-manager>p{font-size:14px;line-height:1.65}.manual-booking{background:#f1f5eb;padding:20px;border-radius:10px;margin:20px 0}.manual-booking label{display:block;margin-bottom:14px}.manual-booking input{display:block;max-width:500px;width:100%;box-sizing:border-box;padding:12px;font:inherit;border:1px solid #a1b292;border-radius:8px;margin-top:8px}.manual-booking .help-text{font-size:13px;line-height:1.6}.attendee-table{overflow-x:auto}.attendee-table table{border-collapse:collapse;width:100%;font-size:14px}.attendee-table th,.attendee-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #dce4d5}.attendee-table th{background:#edf3e7}.activity-desk>section>h2{margin-top:35px}.bulletin-filter{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;background:#eaf0e2;padding:23px;border-radius:12px;margin:25px 0}.bulletin-filter label{display:flex;flex-direction:column;gap:8px;font-size:14px}.bulletin-filter select,.bulletin-filter input{font:inherit;border:1px solid #a7b698;padding:11px;background:#fff;border-radius:7px}.bulletin-filter .help-text{width:100%;font-size:12px;margin:0}.bulletin-compose{max-width:850px}.bulletin-compose>label:not(.ack-choice){display:block;font-size:15px;font-weight:650;margin:24px 0}.bulletin-compose input:not([type=checkbox]),.bulletin-compose textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-weight:400;padding:14px;margin-top:8px;border:1px solid #a7b698;border-radius:8px}.bulletin-compose h2{margin-top:30px}.bulletin-compose>p{font-size:14px;line-height:1.65}.bulletin-choice{border:1px solid #d5dfca;background:white;border-radius:12px;padding:20px;margin:16px 0}.bulletin-choice label{display:flex;align-items:flex-start;gap:12px}.bulletin-choice input{width:19px;height:19px;flex:none;accent-color:#23463c}.bulletin-choice strong{font-size:18px}.bulletin-choice>p{font-size:14px;line-height:1.65;margin-left:31px}.bulletin-choice>.eyebrow{font-size:11px}.compose-actions{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.bulletin-history{margin-top:50px}.bulletin-history article{border-top:1px solid #d4ddca;padding:20px 0}.bulletin-history form{display:inline-block;margin-left:20px}.bulletin-card{border:1px solid #cfdcc4;border-radius:14px;padding:25px;background:#edf3e5;text-decoration:none;position:relative}.bulletin-card:before{content:'';display:block;width:40px;height:4px;background:#879a73;margin-bottom:20px}.bulletin-card h3{font-size:24px;line-height:1.2;margin:14px 0}.bulletin-card p{font-size:13px;line-height:1.6}.bulletin-card strong{font-size:14px}.bulletin-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0}.bulletin-toolbar a,.bulletin-toolbar label{font-size:14px}.bulletin-view{padding-bottom:50px}.bulletin-paper{max-width:850px;background:#fff;border:1px solid #dce3d4;padding:48px;margin:25px auto;box-shadow:0 8px 40px #203d2b09}.bulletin-brand{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:2px solid #8f9f7e;padding-bottom:23px;margin-bottom:30px}.bulletin-brand img{width:245px;max-width:55%;height:auto}.bulletin-brand>span{text-align:right;font-size:10px;letter-spacing:.16em;line-height:1.6}.bulletin-paper>h1{font-size:44px;line-height:1.12;letter-spacing:-1.3px;margin:12px 0 18px}.bulletin-week{font-size:18px;font-weight:650;color:#657c54}.bulletin-intro{font-size:19px;line-height:1.7;border-left:4px solid #8f9f7e;padding-left:20px;margin:28px 0}.bulletin-item{padding:25px 0;border-top:1px solid #d5dfcc;break-inside:avoid}.bulletin-item h2{font-size:26px;line-height:1.25;margin:10px 0}.bulletin-item>p{font-size:17px;line-height:1.7}.bulletin-item>.bulletin-event-date{font-size:15px;font-weight:650}.bulletin-source{font-size:13px}.bulletin-change{background:#fff4dc;padding:16px;font-size:14px!important;line-height:1.6}.bulletin-footer{display:block;border-top:2px solid #8f9f7e;margin-top:30px;padding-top:20px}.bulletin-footer>p{font-size:11px;line-height:1.6}.bulletin-footer .portal-powered{justify-content:flex-end;margin-top:15px}.large-print .bulletin-item>p,.large-print .bulletin-intro{font-size:22px;line-height:1.75}.large-print .bulletin-item h2{font-size:30px}.draft-watermark{background:#ffe7d9;color:#873e23;padding:15px;font-size:18px;font-weight:800}.poster-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.poster-highlights section{padding:18px;background:#f0f5e8;border:1px solid #d6e1ca;border-radius:10px;break-inside:avoid}.poster-highlights h2{font-size:20px;line-height:1.3;margin:0 0 8px}.poster-highlights p{font-size:14px;line-height:1.5}.poster-qr{display:flex;align-items:center;gap:25px;margin-top:30px;border-top:2px solid #8f9f7e;padding-top:25px;break-inside:avoid}.poster-qr>img{width:150px;height:150px;flex:none}.poster-qr h2{font-size:24px;margin:0 0 12px}.poster-qr p{font-size:14px;line-height:1.55;margin:8px 0}.portal-address{overflow-wrap:anywhere}.simple-view .activity-grid,.simple-view .bulletin-cards{grid-template-columns:1fr}.large-text .activity-card p,.large-text .bulletin-card p{font-size:18px}
@media(max-width:900px){.activity-grid,.bulletin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bulletin-paper{padding:30px}.bulletin-paper>h1{font-size:36px}}
@media(max-width:600px){.activity-grid,.bulletin-cards{grid-template-columns:1fr}.housing-entry{gap:8px}.housing-entry a{font-size:12px}.activity-page,.activity-desk,.bulletin-builder{padding-top:20px}.booking-box,.booking-manager{padding:20px}.bulletin-filter{display:block;padding:18px}.bulletin-filter label{margin-bottom:15px}.bulletin-filter .help-text{margin-top:12px}.bulletin-paper{padding:22px 18px;margin:15px 0}.bulletin-paper>h1{font-size:30px}.bulletin-brand{gap:15px;margin-bottom:23px}.bulletin-brand>span{font-size:8px;letter-spacing:.08em}.bulletin-intro{font-size:17px}.bulletin-item h2{font-size:24px}.bulletin-item>p{font-size:16px}.poster-highlights{grid-template-columns:1fr}.poster-qr{align-items:flex-start;gap:12px}.poster-qr>img{width:95px;height:95px}.poster-qr h2{font-size:20px}.poster-qr p{font-size:12px}.bulletin-history form{display:block;margin:12px 0}.login-box{margin:30px 20px}.team-mark{display:block;width:100px;margin:10px 0 0}.intro{flex-wrap:wrap}.team-mark:before{display:none}.team-mark .powered-caption{font-size:10px;margin-bottom:8px}}
@media print{body:has(.bulletin-view){background:#fff!important}body:has(.bulletin-view)>header,.bulletin-toolbar,.bulletin-source{display:none!important}.bulletin-view{max-width:none;margin:0;padding:0}.bulletin-paper{max-width:none;border:0;box-shadow:none;margin:0;padding:0}.bulletin-paper>h1{font-size:30pt}.bulletin-item h2{font-size:19pt}.bulletin-item>p{font-size:12pt}.large-print .bulletin-item>p{font-size:16pt}.bulletin-brand,.bulletin-item,.poster-highlights section,.poster-qr{break-inside:avoid}.bulletin-footer{display:block!important}.bulletin-paper,.poster-highlights section{-webkit-print-color-adjust:exact;print-color-adjust:exact}.poster-view .bulletin-paper>h1{font-size:28pt}.poster-view .poster-highlights{grid-template-columns:1fr 1fr}.poster-view .poster-highlights h2{font-size:15pt}.poster-view .poster-highlights p{font-size:11pt}.poster-view .bulletin-intro{font-size:13pt}.poster-view .poster-qr img{width:110px;height:110px}@page{size:A4;margin:17mm}}

.publication-controls{background:#edf1e9;border:1px solid #bdcbbb;border-radius:14px;padding:20px;margin:24px 0}.publication-controls h2{margin-top:0}.publication-buttons,.social-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.publication-buttons button{margin:0}.social-links a{display:inline-flex;gap:12px;align-items:center;max-width:100%;overflow-wrap:anywhere}.social-section{padding-top:24px;padding-bottom:24px}@media(max-width:600px){.publication-buttons{align-items:stretch;flex-direction:column}.publication-buttons button{width:100%}}

.social-icon{width:24px;height:24px;flex:0 0 24px;display:block}.social-icon.instagram{color:#a72b6d}
/* 1.12.1: relevant editor fields, visible errors and issue-report reminder. */
[data-notice-kinds][hidden],[data-booking-options][hidden],.notice-errors[hidden],#notice-saving[hidden]{display:none!important}
[data-booking-options]{margin-top:18px}.activity-fields{border-top:1px solid #c8d2c0;margin-top:24px;padding-top:12px}
.notice-errors{padding:20px;border:2px solid #963f2a;border-radius:12px;background:#fff3ed;margin:18px 0}.notice-errors:focus{outline:3px solid #963f2a;outline-offset:3px}.notice-errors a{color:#73301e}.notice-errors li{margin:10px 0}
#report-prompt{box-sizing:border-box;width:min(600px,calc(100% - 28px));max-height:90vh;overflow:auto;border:1px solid #b7c6b1;border-radius:18px;padding:28px;color:#23463c;background:#fffdf8;font:inherit;line-height:1.6;box-shadow:0 20px 70px #0004}
#report-prompt::backdrop{background:#132c26b8}#report-prompt h2,.report-intro-page h2{font-size:28px;line-height:1.2;letter-spacing:-.5px}#report-prompt li,.report-intro-page li{margin:12px 0}#report-prompt ul,.report-intro-page ul{padding-left:22px}.report-close{float:right;margin:0 0 12px 12px}.report-reminder{background:#edf2e8;padding:16px;border-radius:10px}.report-intro-page{max-width:650px;margin:35px auto;padding:20px}.report-intro-page section{padding:24px;background:white;border-radius:18px}.report-intro-page .primary,#report-prompt .primary{display:inline-block;white-space:normal;text-align:center;color:white}
@media(max-width:600px){#report-prompt{padding:20px}#report-prompt h2{font-size:24px}.publication-controls button{min-height:44px}#report-prompt .primary{display:block}}
