.bulletin-page{width:100%;max-width:none;margin:0;box-sizing:border-box}.bulletin-club-name{font-size:21px;font-weight:700;margin:22px 0 10px}.bulletin-nav{display:flex;gap:25px;border-bottom:1px solid #d3d8d4;overflow:auto;white-space:nowrap;margin-bottom:30px}.bulletin-nav a{padding:14px 0;font-size:15px}.bulletin-nav .active{color:#ae3029;border-bottom:3px solid #ae3029;font-weight:700}.bulletin-page-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:26px 0}.bulletin-page h1{font:700 32px 'Noto Sans SC',sans-serif;margin:10px 0 14px}.bulletin-page-heading p,.bulletin-form-heading p{color:#69716c;font-size:15px}.bulletin-eyebrow{color:#a33029;font-size:13px;font-weight:600}.bulletin-heading-actions{display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:14px}.bulletin-heading-actions .primary,.bulletin-page a.primary{display:inline-block;padding:12px 20px;border-radius:7px}.bulletin-notice{display:flex;gap:12px;align-items:center;background:#e8edeb;padding:12px 17px;border-radius:7px}.bulletin-notice>span,.bulletin-label{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;padding:3px 7px;border:1px solid #a0aaa3;border-radius:4px;background:#fff9;color:#5c655f}.bulletin-notice p{font-size:12px;color:#626d65;margin:0;line-height:1.8}.bulletin-filter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 18px}.bulletin-filter-row>div{display:flex;gap:8px;flex-wrap:wrap}.bulletin-filter-row button{border:0;background:transparent;padding:8px 14px;font-size:14px;border-radius:30px}.bulletin-filter-row button.selected{color:#a52d27;background:#f4ded8}.bulletin-filter-row>span{font-size:12px;color:#758077;white-space:nowrap}.bulletin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bulletin-card{display:flex;flex-direction:column;border:1px solid #d3d8d4;border-radius:10px;overflow:hidden;background:white;transition:border-color .15s}.bulletin-card:hover{border-color:#aa6c5c}.bulletin-art{height:155px;position:relative;display:flex;align-items:center;justify-content:center;gap:14px;overflow:hidden}.bulletin-art .bulletin-label{position:absolute;top:14px;left:14px}.bulletin-art>span:last-child{font-size:18px;letter-spacing:2px;color:#5d6659}.bulletin-art-icon{font-size:60px;line-height:1;color:#66765f;font-family:serif;font-weight:400}.bulletin-art-sand{background:#eee8dc}.bulletin-art-sage{background:#e3e9dd}.bulletin-art-blue{background:#e0e8e9}.bulletin-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.bulletin-card-body small{font-size:12px;color:#758077}.bulletin-card h3{font:600 19px/1.65 'Noto Sans SC',sans-serif;margin:12px 0 9px}.bulletin-card-body>p{font-size:14px;color:#6a736c;line-height:1.85;margin:0 0 24px}.bulletin-card .bulletin-card-meta{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;color:#7b827b}.bulletin-card .bulletin-card-meta strong{font-size:13px;color:#a33029;white-space:nowrap}.bulletin-how{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border:1px solid #d4dad5;border-radius:9px;margin:35px 0;padding:25px}.bulletin-how h2{font-size:18px;margin:0 0 8px}.bulletin-how p{font-size:13px;color:#6f776e;margin:0}.bulletin-how ol{display:flex;gap:22px;list-style:none;padding:0;font-size:13px}.bulletin-how li b{display:block;color:#9c5c48;font:400 23px Georgia,serif;margin-bottom:7px}.bulletin-how>a{font-size:13px;color:#a33029;white-space:nowrap}.bulletin-management-link{display:block;color:#a33029;font-size:13px;margin:22px 0}.bulletin-empty{grid-column:1/-1;background:white;padding:40px;border:1px solid #d6dcd6;border-radius:9px;text-align:center}.bulletin-empty h2{font-size:20px}.bulletin-empty p{font-size:14px;color:#737c74}.bulletin-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;margin-top:24px}.bulletin-detail,.bulletin-form{background:white;padding:35px;border:1px solid #d4dad5;border-radius:10px}.bulletin-detail-top{display:flex;align-items:center;gap:10px;font-size:12px;color:#69756b}.bulletin-detail h1{line-height:1.6;font-size:30px}.bulletin-lead{font-size:17px;color:#617060;line-height:1.8}.bulletin-detail-art{padding:30px;text-align:center;border-radius:8px;margin:28px 0}.bulletin-detail-art>span{font-size:65px;color:#65795f}.bulletin-detail-art p{font-size:12px;color:#768273}.bulletin-detail>p{font-size:16px;line-height:2}.bulletin-terms{border-top:1px solid #e2e6df;margin-top:30px;padding-top:20px}.bulletin-terms h2{font-size:17px}.bulletin-terms p{font-size:13px;color:#727c71;line-height:1.8}.bulletin-sidebar section{background:white;border:1px solid #d4dad5;border-radius:9px;padding:25px;margin-bottom:18px}.bulletin-sidebar h2{font-size:19px;line-height:1.7;margin:8px 0 12px}.bulletin-sidebar p{font-size:14px;line-height:1.9;color:#687569}.bulletin-sidebar small{font-size:12px;line-height:1.9;color:#788176}.bulletin-sidebar .primary{width:100%;margin:10px 0}.bulletin-sidebar hr{border:0;border-top:1px solid #e0e5df;margin:18px 0}.bulletin-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px}.bulletin-sidebar dd{margin:0;text-align:right}.bulletin-sidebar dt{color:#758074}.bulletin-disclaimer{padding:0 8px}.bulletin-report{border:0;background:none;color:#a33029;font-size:13px}.bulletin-back{font-size:14px;color:#68766a}.bulletin-form-heading{margin:28px 0}.bulletin-form-heading>a{font-size:13px;color:#6e796e}.bulletin-form h2{font-size:20px;margin:0 0 20px}.bulletin-form h2:not(:first-child){margin-top:30px}.bulletin-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600;margin-bottom:20px}.bulletin-form input,.bulletin-form textarea,.bulletin-form select{font:400 15px/1.6 inherit;padding:11px 12px;border:1px solid #cdd5cd;border-radius:6px;background:white;width:100%;box-sizing:border-box}.bulletin-form textarea{resize:vertical;min-height:75px}.bulletin-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bulletin-form-note{font-size:12px;color:#758173;line-height:1.9}.bulletin-form .bulletin-consent{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.8;margin-top:25px}.bulletin-consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.bulletin-flow{padding-left:20px;font-size:14px;line-height:2.5;color:#5d6a5c}#bulletin-form-error{color:#ac3029;font-size:14px}.bulletin-application-card{display:flex;gap:24px;justify-content:space-between;padding:26px;border:1px solid #d4dad5;background:white;border-radius:9px;margin:18px 0}.bulletin-application-card h2{font-size:19px;margin:12px 0}.bulletin-application-card p{font-size:14px;color:#6a766a;line-height:1.8}.bulletin-status{display:inline-block;background:#e9eee6;color:#65735d;font-size:12px;padding:5px 10px;border-radius:5px}.bulletin-application-card>button{align-self:center;white-space:nowrap}.bulletin-review-actions{display:flex;gap:9px;flex-wrap:wrap;align-content:center;max-width:260px;flex-shrink:0}.bulletin-review-actions button{font-size:13px}.bulletin-application-card details{font-size:14px}.bulletin-reason{background:#f5ede1;padding:12px}.club-bulletin-preview{margin:40px 0;padding-top:30px;border-top:1px solid #cbd3cd}.bulletin-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.bulletin-preview-heading h2{font:600 24px 'Noto Sans SC',sans-serif;margin:0 0 8px}.bulletin-preview-heading p{font-size:13px;color:#788176;margin:0}.bulletin-preview-heading>div:last-child{display:flex;gap:20px;font-size:13px;color:#a33029}.bulletin-preview-heading .bulletin-label{vertical-align:middle;margin-left:7px}.club-bulletin-preview .bulletin-art{height:125px}.club-bulletin-preview .bulletin-card-body{padding:20px}.club-bulletin-preview .bulletin-card h3{font-size:17px}@media(max-width:850px){.bulletin-detail-grid{grid-template-columns:1fr}.bulletin-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bulletin-sidebar .bulletin-disclaimer{grid-column:1/-1}.bulletin-grid{gap:14px}.bulletin-how{flex-wrap:wrap}.bulletin-page h1{font-size:27px}.bulletin-card-body{padding:17px}.bulletin-card h3{font-size:17px}.bulletin-card .bulletin-card-meta{flex-wrap:wrap}.bulletin-heading-actions{gap:12px}}@media(max-width:600px){.bulletin-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.bulletin-heading-actions{width:100%;justify-content:space-between}.bulletin-grid{grid-template-columns:1fr}.bulletin-art,.club-bulletin-preview .bulletin-art{height:130px}.bulletin-card h3,.club-bulletin-preview .bulletin-card h3{font-size:19px}.bulletin-card-body{padding:22px}.bulletin-card .bulletin-card-meta{flex-wrap:nowrap}.bulletin-notice{align-items:flex-start}.bulletin-notice>span{flex-shrink:0}.bulletin-filter-row{align-items:flex-start}.bulletin-detail,.bulletin-form{padding:22px}.bulletin-detail h1{font-size:25px}.bulletin-sidebar{display:block}.bulletin-form-pair{grid-template-columns:1fr;gap:0}.bulletin-how{padding:22px;display:block}.bulletin-how ol{margin:24px 0}.bulletin-how>a{display:inline-block;margin-top:5px}.bulletin-preview-heading{align-items:flex-start;flex-direction:column}.bulletin-preview-heading>div:last-child{width:100%;justify-content:space-between}.bulletin-application-card{flex-direction:column;padding:22px}.bulletin-application-card>button{align-self:flex-start}.bulletin-review-actions{max-width:none}.bulletin-nav{gap:22px}.bulletin-club-name{font-size:20px}}
/* Keep site footer styling out of the card metadata. */
.bulletin-card .bulletin-card-meta{background:transparent;border:0;padding:0;text-align:left;letter-spacing:normal}
.bulletin-art .bulletin-label{z-index:1}.bulletin-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bulletin-detail-image{display:block;width:100%;max-height:400px;object-fit:contain}.bulletin-detail-art:has(.bulletin-detail-image)>span,.bulletin-detail-art:has(.bulletin-detail-image)>p{display:none}#bulletin-cover-preview img{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:6px;margin-bottom:22px}.bulletin-form input[type=file]{font-size:13px}
/* Keep the shared page frame steady between long and short sections. */
html{scrollbar-gutter:stable}

.bulletin-schedule-result{background:#edf1eb;border:1px solid #d3dbcf;border-radius:7px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:15px 0}.bulletin-schedule-result span{font-size:13px;color:#6c7769}.bulletin-schedule-result output{font-size:16px;font-weight:600;color:#344030}@media(max-width:600px){.bulletin-schedule-result{align-items:flex-start;flex-direction:column;gap:8px}}
.bulletin-form select{max-width:none}

.directory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:24px 0 12px}.directory-toolbar label{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1;max-width:430px}.directory-toolbar input{background:white;border:1px solid #cbd4c9;border-radius:6px;padding:12px 14px;font-size:15px;width:100%;box-sizing:border-box}.directory-toolbar>span{font-size:13px;color:#6f7d68;padding-bottom:13px}.directory-result-count{font-size:12px;color:#758173;margin:0 0 18px}.directory-body-title{font-size:20px;margin-top:28px}.directory-refresh-note{padding:13px;background:#f3ebdb;border-radius:6px}.directory-owner-actions{display:flex;flex-direction:column;justify-content:center;gap:12px;flex-shrink:0;font-size:14px;color:#9f3429}#directory-cover-preview img{display:block;width:100%;max-height:220px;object-fit:contain;border-radius:6px;margin-bottom:22px}#directory-form-error{color:#ad3029;font-size:14px}@media(max-width:600px){.directory-toolbar{display:block}.directory-toolbar label{max-width:none}.directory-toolbar>span{display:block;padding:14px 0 0}.directory-owner-actions{align-items:flex-start}}
