.community{background:#f4f1e9;border-top:1px solid var(--line)}.community-intro{max-width:650px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}.form-panel{background:#fff;padding:26px;min-width:0}.form-tabs,.board-filters{display:flex;gap:8px;margin-bottom:25px}.form-tabs button,.board-filters button{background:transparent;border:1px solid var(--line);padding:11px 15px;flex:1;font-size:14px}.form-tabs button[aria-selected=true],.board-filters .selected{background:var(--navy);color:#fff;border-color:var(--navy)}.message-form label,.admin-message>label{display:block;font-size:15px;font-weight:500}.message-form input:not([type=checkbox]):not([type=radio]),.message-form textarea,.admin-message textarea,.admin-controls select{display:block;width:100%;padding:12px;border:1px solid #a7b1b4;border-radius:0;background:#fff;color:var(--ink);font:16px/1.5 var(--sans);margin:7px 0 17px;max-width:100%}.message-form textarea,.admin-message textarea{resize:vertical;min-height:130px}.message-form fieldset{border:0;padding:0;margin:0 0 20px}.message-form legend{font-size:15px;margin-bottom:10px}.message-form .choice{font-weight:400;display:inline-flex;align-items:center;gap:7px;margin:0 15px 10px 0}.check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400!important;margin:16px 0}.check input{flex-shrink:0;width:18px;height:18px;margin-top:3px;accent-color:var(--navy)}.choice input{width:18px;height:18px;accent-color:var(--navy)}.form-note{font-size:13px;color:var(--muted);line-height:1.65}.form-status{font-size:14px;white-space:pre-wrap;color:#942b3d;margin:18px 0 0}.form-status.success{color:#265044}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-note{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:13px}.privacy-note summary{font-size:14px}.privacy-note p{margin:14px 0}.conversation-board{min-width:0}.conversation-board h3{font-size:32px}.empty-board{border:1px dashed #afb7b5;padding:30px;color:var(--muted)}.empty-board p{font:28px/1.3 var(--serif);color:var(--ink)}.empty-board span{font-size:14px}.public-message{background:#fff;border-top:3px solid var(--wine);padding:22px;margin-bottom:20px;overflow-wrap:anywhere}.public-message>p,.carol-reply p,.message-body{white-space:pre-wrap;overflow-wrap:anywhere}.message-by{font-size:13px;font-weight:600;color:var(--wine)}.public-message>p{margin-top:14px}.carol-reply{border-left:2px solid #bfc8c7;padding-left:16px}.carol-reply strong{font-size:13px}.carol-reply p{margin:10px 0 0;font-size:15px}.inbox-link{display:inline-block;margin-top:25px;font-size:13px;color:var(--muted)}.video-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:42px;padding-top:36px;border-top:1px solid #c3ccc8}.video-story{min-width:0}.video-story video{display:block;aspect-ratio:512/910;width:100%;max-height:550px;background:var(--navy);object-fit:contain}.video-story h3{font-size:30px;margin:22px 0 12px}.video-story p{font-size:15px;color:var(--muted)}.video-story .duration{font-size:12px;letter-spacing:.08em;color:var(--wine);margin-top:15px;display:block}.admin-page{max-width:1200px;margin:auto;padding:45px 6%}.admin-page h1{font-size:55px}.admin-page .eyebrow{margin-top:35px}.admin-controls{display:flex;align-items:center;gap:25px;margin:30px 0}.admin-controls button{padding:12px;background:white;border:1px solid var(--line)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-message{background:white;border:1px solid var(--line);padding:25px;min-width:0}.admin-message-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:20px}.tag{background:var(--cream);padding:2px 9px}.admin-message h3{margin-bottom:10px}.private-email{font-size:13px;overflow-wrap:anywhere;color:var(--muted)}.admin-actions{display:flex;flex-wrap:wrap;gap:12px}.email-button{border-color:var(--navy)}.delete-button{background:none;border:0;color:#8a263c;font-size:14px}.button:disabled{opacity:.6;cursor:wait}.header nav{gap:16px;font-size:13px}.community-layout [hidden]{display:none}.support .text-link{display:inline-block}
@media(max-width:1050px){.community-layout{grid-template-columns:1fr}.header nav{gap:11px;font-size:12px}.admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.video-stories{grid-template-columns:1fr;gap:38px}.video-story video{max-height:620px}.form-panel{padding:20px 16px}.message-form .button{width:100%}.form-tabs button{font-size:15px}.community-layout{gap:40px}.header nav{font-size:15px;gap:15px}.admin-page{padding:30px 6%}.admin-page h1{font-size:42px}.admin-message{padding:20px}.admin-actions{flex-direction:column;align-items:stretch;text-align:center}.admin-controls{align-items:stretch;flex-direction:column;gap:8px}.campus-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.community-intro{font-size:16px}}
@media(max-width:390px){.form-tabs{flex-direction:column}.campus-gallery{grid-template-columns:1fr}.campus-gallery img,.campus-gallery video{max-height:600px;object-fit:contain}}
@media(min-width:761px) and (max-width:1100px){.menu-toggle{display:flex;background:transparent;border:0;font-size:15px;gap:13px;padding:7px 0}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf9f5;padding:22px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px;font-size:15px}.header nav.open{display:flex}.nav-support{text-align:center}}
@media print{.community,.video-stories{display:none!important}}
.editor-page{max-width:1240px;margin:auto;padding:32px 28px 80px}.editor-heading{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:38px}.editor-page h1{font-size:clamp(36px,6vw,64px);line-height:1.1;margin:16px 0}.editor-page>p{max-width:760px}.editor-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;padding:18px;border:1px solid #d1d8df;margin-top:24px}.editor-toolbar>button,.editor-sections button{font:inherit;cursor:pointer;padding:12px 16px;min-height:44px}.editor-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;margin-top:28px}.editor-sections{display:flex;flex-direction:column;gap:8px;align-self:start}.editor-sections button{text-align:left;border:1px solid #d1d8df;background:transparent;color:#132d46}.editor-sections button[aria-pressed=true]{background:#132d46;color:white}.editor-fields{min-width:0}.editor-fields h2{font-size:32px}.editor-field{margin:20px 0 28px}.editor-field label{display:block;font-size:15px;font-weight:600;overflow-wrap:anywhere}.editor-field textarea,.editor-field input{display:block;width:100%;box-sizing:border-box;font:400 16px/1.6 Arial,sans-serif;background:white;color:#172b3b;border:1px solid #aebac5;padding:14px;margin-top:8px;border-radius:4px}.editor-field textarea{resize:vertical}.field-reset{font:inherit;font-size:14px;background:none;border:0;text-decoration:underline;cursor:pointer;padding:10px 0}.editor-error{padding:16px;background:#ffe8e8;color:#7a1922}.preview-banner{padding:16px;text-align:center;background:#f8dfa1;color:#132d46}.preview-banner a{margin-left:24px}.editor-page button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.editor-page{padding:24px 16px 60px}.editor-layout{grid-template-columns:1fr;gap:12px}.editor-sections{display:grid;grid-template-columns:1fr 1fr}.editor-toolbar{gap:10px;padding:12px}.editor-toolbar>span{width:100%}.editor-toolbar a{font-size:14px}.editor-heading{gap:16px}.editor-fields h2{font-size:28px}}
.election-guide li>p.editable-election-label{font-size:16px;font-weight:700;min-width:78px;margin:0}.election-guide li>div>p.editable-election-label{font-weight:700;margin:0 0 5px}
.login-page{max-width:520px;padding-top:60px}.login-page form{margin-top:30px}.editor-heading form{margin:0}.editor-heading .field-reset{padding:0}
