/* Shared public pages, private conversations, and organizer tools. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--green);outline-offset:4px}button,input,select,textarea{scroll-margin-block:100px}.skip-link{position:fixed;top:-90px;left:15px;z-index:1000;background:var(--green);color:#102006;padding:14px 20px;font:700 14px Arial,sans-serif}.skip-link:focus{top:15px}.public-main{max-width:1210px;padding:55px 32px 75px;margin:auto}.public-page .portal-header nav{flex-wrap:wrap;justify-content:flex-end}.public-main .tab-heading>p:not(.eyebrow){max-width:730px}.public-main .tab-heading>.text-link{display:inline-block;margin-top:20px;font-size:13px}.public-page h1{overflow-wrap:anywhere}.public-main .tab-heading h1{font-size:clamp(40px,5.5vw,70px)}.public-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.public-event-card{border:1px solid #38502a;background:#101a0b;padding:29px;min-width:0}.public-event-date{font-size:12px!important;color:#b8d39f!important;margin-top:19px!important}.public-event-card h2{font-size:36px;line-height:1.13;margin:13px 0 18px;overflow-wrap:anywhere}.public-event-card h2 a:hover{color:var(--green)}.public-event-card>p{font-size:13px;line-height:1.8;color:#acc09d;white-space:pre-line}.public-event-card dl{margin-top:23px}.public-event-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;padding:10px 0;border-top:1px solid #2e4222;font-size:12px;line-height:1.7}.public-event-card dt{color:#8fa77e}.public-event-card dd{margin:0;color:#d2dfc7;overflow-wrap:anywhere}.event-utility-links{display:flex;gap:14px 20px;flex-wrap:wrap;margin-top:19px;font-size:11px;color:#badf9c;line-height:1.7}.event-utility-links>a:not(.button){text-decoration:underline;text-underline-offset:4px}.event-utility-links .button{font-size:11px;padding:12px 18px;min-height:44px}.event-update{border-left:3px solid var(--green);background:#1d2e13;color:#c4deaf!important;padding:16px 19px!important;font-size:12px!important;line-height:1.8;white-space:pre-line;margin-top:20px}.event-update p{margin-top:7px}.event-detail-heading{margin-top:30px}.event-detail-heading h1{max-width:950px;text-transform:uppercase}.event-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:45px;margin-top:35px;align-items:start}.event-full-description{font-size:16px;line-height:1.9;color:#b6c9a7;white-space:pre-wrap;overflow-wrap:anywhere}.event-practical-details{margin-top:35px}.event-practical-details>div{padding:21px 0;border-top:1px solid #334829;display:grid;grid-template-columns:170px minmax(0,1fr);gap:25px}.event-practical-details dt{color:#a8c38f;font-size:12px;line-height:1.8}.event-practical-details dd{margin:0;color:#d3dfc8;font-size:13px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.event-plan-card{padding:30px;border:1px solid #4b6735;background:#16220e;display:flex;flex-direction:column;gap:19px}.event-plan-card .eyebrow{font-size:9px;color:#a0bd87;letter-spacing:1px}.event-plan-card h2{font-size:40px;line-height:1.05}.event-plan-card p{color:#acc399;font-size:13px;line-height:1.8}.event-plan-card .button,.event-plan-card .outline-button{font-size:12px;justify-content:center;white-space:normal;min-height:48px;text-align:center}.event-plan-card .text-link{font-size:12px}.event-plan-card .form-explanation{font-size:10px}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.guide-steps article{background:#121e0c;border:1px solid #3a502a;padding:28px}.guide-steps article>span{font-size:9px;letter-spacing:1px;color:#a8ce8d}.guide-steps h2{font-size:37px;line-height:1.1;margin-top:25px}.guide-steps p{font-size:13px;line-height:1.9;color:#adc29e;margin-top:23px}.guide-steps .text-link{font-size:11px;margin-top:23px}.guide-bottom{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:55px;padding-top:40px;border-top:1px solid #334829}.guide-bottom h2{font-size:40px;line-height:1.1}.guide-bottom p,.guide-bottom li{font-size:14px;line-height:1.9;color:#b0c69f}.guide-bottom p{margin-top:20px}.guide-bottom ul{padding-left:20px;margin-top:25px}.guide-bottom li{margin-bottom:10px}.guide-bottom .text-link{font-size:12px;margin-top:25px}.policy-copy{max-width:850px}.policy-copy section{padding-top:28px;margin-top:22px;border-top:1px solid #334829}.policy-copy h2{font-size:33px}.policy-copy p{font-size:14px;line-height:1.95;color:#b2c7a2;margin-top:18px}.policy-copy .button{margin-top:25px}.policy-copy p>a{color:#b9ec93;text-decoration:underline;text-underline-offset:4px}.member-sidebar nav .member-message-link{display:flex;align-items:center;gap:13px;padding:12px;min-height:45px;font-size:12px;color:#b8d79e;white-space:nowrap}.member-message-link>span{font-size:18px;width:18px}.member-message-link>b{margin-left:auto;padding:2px 6px;background:var(--green);color:#14230b;font-size:10px}.member-message-link:hover{background:#203219}.organizer-inbox-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px 30px;background:#18280f;border:1px solid #496632;margin-bottom:25px}.organizer-inbox-link .eyebrow{font-size:8px;letter-spacing:1px;color:#9cb985}.organizer-inbox-link h2{font-size:35px;line-height:1.07;margin-top:15px}.organizer-inbox-link p:not(.eyebrow){font-size:12px;color:#acc799;line-height:1.8;margin-top:16px}.organizer-inbox-link .button{font-size:11px;flex:none}.giving-editor{border:1px solid #334b25;background:#101a0b;padding:22px 26px;margin-bottom:32px;font-size:13px;color:#b9cfa8}.giving-editor summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700}.giving-editor summary>span{font-size:10px;color:#9bb386;font-weight:400}.giving-editor>p{margin:20px 0;font-size:12px;line-height:1.9;color:#a1b68f;max-width:730px}.giving-editor .member-form{max-width:750px}.giving-editor .outline-button{align-self:flex-start}.member-form .check-label{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8}.check-label input{width:19px!important;height:19px!important;min-height:19px!important;flex:none;margin-top:2px;accent-color:var(--green);padding:0!important}.event-more-details{padding:18px;border:1px solid #3b512c}.event-more-details summary{color:#c0dda9;font-size:13px;cursor:pointer}.event-more-details>p{margin:17px 0 21px}.event-more-details>.member-form{gap:18px}.event-roster{margin-top:22px;padding-top:19px;border-top:1px solid #344a28}.event-roster>.outline-button{font-size:11px;min-height:44px}.roster-panel{padding-top:23px}.roster-panel>.eyebrow{font-size:9px;color:#a5c18e;margin-bottom:14px;letter-spacing:1px}.roster-panel>p:not(.eyebrow){font-size:12px;color:#a5ba94;line-height:1.8}.roster-person{display:flex;align-items:center;gap:13px;min-height:63px;border-top:1px solid #304524;padding:10px 0;cursor:pointer}.roster-person input{accent-color:var(--green);width:21px;height:21px;flex:none}.roster-person strong{font-size:13px;font-weight:500;color:#d2e1c6}.roster-person small{font-size:10px;display:block;color:#92ad7f;margin-top:5px;line-height:1.7}.inbox-main{max-width:1400px;margin:auto;padding:42px 32px 65px}.inbox-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.inbox-heading .eyebrow{font-size:8px;letter-spacing:1.3px;color:#a1bd8c}.inbox-heading h1{font-size:56px;line-height:1.1;margin-top:18px;overflow-wrap:anywhere}.inbox-heading p:not(.eyebrow){font-size:13px;line-height:1.8;color:#a6bc96;margin-top:15px}.inbox-heading-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.inbox-heading-actions .button,.inbox-heading-actions .outline-button{font-size:11px;min-height:44px}.unread-total{font-size:11px;line-height:1.6;color:#c1e6a7;border:1px solid #41622d;padding:8px 12px;white-space:nowrap}.inbox-note{font-size:11px;line-height:1.8;color:#91aa7d;margin-top:15px;margin-bottom:27px}.inbox-layout{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid #354d28;min-height:650px;background:#101a0b}.inbox-list-panel{border-right:1px solid #354d28;min-width:0;background:#0c1408}.inbox-search{padding:23px 19px;border-bottom:1px solid #354d28;gap:15px}.inbox-search label{font-size:11px}.inbox-search input,.inbox-search select{font-size:13px;min-height:43px;padding:11px}.inbox-search>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.inbox-search .outline-button{min-height:43px;font-size:10px;padding:10px 15px}.inbox-thread-list{max-height:770px;overflow-y:auto}.inbox-thread{display:block;width:100%;text-align:left;padding:21px 20px;background:transparent;color:#bbcfa8;border-bottom:1px solid #2f4224;cursor:pointer;min-width:0}.inbox-thread:hover,.inbox-thread.selected{background:#203317}.inbox-thread.selected{box-shadow:inset 3px 0 var(--green)}.thread-topline{display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.8;color:#89a376}.thread-topline>span:first-child{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-topline>span:last-child{flex:none}.inbox-thread>strong{display:block;font-size:14px;font-weight:500;line-height:1.6;margin-top:9px;overflow-wrap:anywhere}.inbox-thread.is-unread>strong{color:#edf7e5;font-weight:700}.thread-preview{font-size:11px;line-height:1.7;color:#8ba17d;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:7px}.thread-bottomline{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:9px;color:#a8c391}.thread-bottomline>b{color:#b6f28a;font-size:8px;border:1px solid #4f7435;padding:3px 7px;font-weight:400}.inbox-empty-list{padding:30px 22px;font-size:12px;color:#9ab086;line-height:1.8}.inbox-load{font-size:11px;margin:20px}.conversation-panel{min-width:0;display:flex;flex-direction:column;position:relative}.inbox-back{display:none}.conversation-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:60px 40px;text-align:center}.conversation-placeholder>span{font-size:43px;color:#8db965}.conversation-placeholder h2{font-size:43px;line-height:1.1;margin-top:23px;white-space:pre-line}.conversation-placeholder p{font-size:13px;color:#9db38c;line-height:1.9;max-width:420px;margin:20px auto 25px}.conversation-loading{padding:35px;color:#afc99a;font-size:13px}.compose-panel{padding:32px;max-width:850px}.compose-panel>.eyebrow{font-size:9px;letter-spacing:1px;color:#a5c18e}.compose-panel h2{font-size:47px;line-height:1.1;margin-top:20px}.compose-panel>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#a6bc96;margin:20px 0 27px}.compose-panel .button{align-self:flex-start}.conversation-heading{padding:27px 30px;border-bottom:1px solid #354d28;background:#14220e}.conversation-heading .eyebrow{font-size:8px;color:#a1bd89;letter-spacing:1px}.conversation-heading h2{font-size:34px;line-height:1.18;margin-top:14px;overflow-wrap:anywhere}.conversation-heading>div{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;color:#a6bf95}.conversation-status{font-size:9px;border:1px solid #506e3a;padding:5px 9px;white-space:nowrap;color:#b9dc9e}.conversation-status.status-resolved{background:#243c17;color:#cff1b6}.conversation-status-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;font-size:11px;color:#a7bf96}.conversation-status-control select{background:#0c1608;border:1px solid #4a6536;color:#d6e7c9;min-height:44px;font-family:inherit;font-size:12px;padding:10px 13px;color-scheme:dark}.message-history{padding:28px 30px;max-height:570px;overflow-y:auto;flex:1;min-height:190px}.message-history>.quiet-button{margin-bottom:22px}.message-bubble{border:1px solid #3b532e;background:#172610;padding:20px 22px;margin-bottom:21px;max-width:94%}.message-bubble.from-organizer{margin-left:auto;border-color:#53753a;background:#243c17}.message-bubble>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;line-height:1.7}.message-bubble strong{color:#c9e2b7;font-weight:500}.message-bubble time{color:#99b485;font-size:9px}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:#e0ead8;margin-top:13px}.reply-form{border-top:1px solid #354d28;padding:25px 30px;background:#13200d}.reply-form>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.reply-form .button{font-size:11px;flex:none}.reply-form .form-explanation{font-size:10px}.contact-message-card{border:1px solid #40582e;padding:35px;background:#14200d}.contact-message-card h3{font-size:39px;line-height:1.1;color:#e4efd9}.contact-message-card>p{font-size:14px;line-height:1.9;color:#b4c9a3;margin-top:23px}.contact-message-card .button{margin-top:25px}.contact-message-card .contact-message-note{font-size:11px;color:#91ab7e;line-height:1.9}.contact-message-card>.text-link{font-size:12px;margin-top:23px}.public-essentials-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:25px;font-size:12px;color:#b7d49e}.confirmed-event-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.confirmed-event-preview:empty{display:none}.confirmed-event-preview>a{padding:23px;background:#17260f;border:1px solid #466331;display:block;min-width:0}.confirmed-event-preview strong{display:block;font-family:var(--display);font-size:28px;line-height:1.1;overflow-wrap:anywhere}.confirmed-event-preview span{display:block;font-size:11px;color:#aec997;line-height:1.8;margin-top:13px}.giving-link-active{width:100%;justify-content:center}.giving-editor input[type=url]{font-size:14px}.contact-message-card a:focus-visible{outline-offset:5px}
@media(max-width:1000px){.inbox-layout{grid-template-columns:280px minmax(0,1fr)}.inbox-heading{align-items:flex-start;flex-direction:column}.inbox-heading-actions{justify-content:flex-start}.guide-steps{grid-template-columns:1fr}.guide-steps article{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 35px}.guide-steps article>span{grid-column:1/-1}.guide-steps h2{margin-top:13px}.guide-steps p{margin-top:13px}.guide-steps a{grid-column:2}.event-detail-layout{gap:28px;grid-template-columns:minmax(0,1fr) 290px}.event-practical-details>div{grid-template-columns:1fr;gap:8px}.event-plan-card{padding:25px}.organizer-inbox-link{align-items:flex-start}.inbox-main{padding-inline:25px}.public-main{padding-inline:26px}.public-event-card{padding:24px}.public-event-card dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:750px){.public-event-grid,.event-detail-layout,.guide-bottom{grid-template-columns:1fr}.public-main{padding:35px 21px 55px}.public-main .tab-heading h1{font-size:43px}.public-event-card h2{font-size:32px}.event-detail-layout{gap:30px}.event-plan-card{order:-1}.event-full-description{font-size:14px}.event-practical-details>div{padding:19px 0}.guide-steps article{display:block;padding:25px}.guide-steps h2{font-size:35px;margin-top:22px}.guide-steps p{margin-top:20px}.guide-bottom{gap:35px;margin-top:35px}.guide-bottom h2{font-size:36px}.guide-bottom p,.guide-bottom li{font-size:13px}.policy-copy h2{font-size:29px}.policy-copy p{font-size:13px}.public-page .portal-header nav{justify-content:space-between}.event-utility-links{gap:10px 18px;font-size:10px}.member-sidebar nav .member-message-link{padding:9px 12px;min-height:40px;font-size:11px}.organizer-inbox-link{flex-direction:column;gap:23px;padding:25px 22px}.organizer-inbox-link h2{font-size:32px}.organizer-inbox-link .button{font-size:11px}.giving-editor{padding:20px}.giving-editor summary{flex-direction:column;gap:9px}.giving-editor input[type=url]{font-size:16px}.inbox-main{padding:29px 20px 45px}.inbox-heading h1{font-size:43px}.inbox-heading .eyebrow{font-size:7px;letter-spacing:1px}.inbox-heading p:not(.eyebrow){font-size:12px}.inbox-heading-actions{gap:12px}.inbox-heading-actions .button,.inbox-heading-actions .outline-button{font-size:10px;padding:11px 15px}.inbox-layout{grid-template-columns:1fr;min-height:450px}.inbox-list-panel{border-right:0}.inbox-layout .conversation-panel{display:none}.inbox-layout.has-thread .conversation-panel{display:flex}.inbox-layout.has-thread .inbox-list-panel{display:none}.inbox-back{display:block;margin:19px 22px 0;font-size:11px;align-self:flex-start;min-height:36px}.inbox-thread-list{max-height:none}.inbox-search{padding:21px}.inbox-search input,.inbox-search select{font-size:16px}.compose-panel{padding:23px 22px}.compose-panel h2{font-size:40px}.compose-panel .button{width:100%;justify-content:center;font-size:12px}.conversation-heading{padding:22px}.conversation-heading h2{font-size:30px}.conversation-heading>div{font-size:10px;gap:12px}.conversation-status-control{font-size:10px;gap:12px}.conversation-status-control select{font-size:14px;max-width:50%}.message-history{padding:22px 18px;max-height:530px}.message-bubble{max-width:98%;padding:17px 18px}.message-bubble>div{gap:5px 15px;flex-direction:column}.message-bubble p{font-size:13px;line-height:1.9}.reply-form{padding:22px}.reply-form>div{align-items:flex-start;flex-direction:column;gap:15px}.reply-form .button{width:100%;justify-content:center}.contact-message-card{padding:27px 23px}.contact-message-card h3{font-size:34px}.contact-message-card>p{font-size:13px}.contact-message-card .button{font-size:12px;justify-content:center;width:100%}.confirmed-event-preview{grid-template-columns:1fr;gap:14px}.public-essentials-links{gap:17px 24px;line-height:1.8}.event-more-details{padding:15px}.roster-panel>.eyebrow{font-size:8px}.roster-person{min-height:66px}.event-plan-card .outline-button,.event-plan-card .button{font-size:12px}.public-main .member-empty{padding-inline:22px}}

.auth-help-links{display:flex;gap:14px 24px;flex-wrap:wrap;justify-content:center;margin-top:28px;padding:0 20px;font-size:12px;color:#b6d29e;line-height:1.8}.auth-help-links a{text-decoration:underline;text-underline-offset:4px}
.portal-header nav a,.public-essentials-links a{display:inline-flex;align-items:center;min-height:44px}.inbox-back{min-height:44px}@media(max-width:750px){.member-form input,.member-form select,.member-form textarea{font-size:16px}}
