:root{--p-bg:#fff;--p-surface:#f6f6f3;--p-text:#1d1f1c;--p-muted:#5b605a;--p-border:#d5d7d0;--p-accent:#17392c;--p-accent-contrast:#fff;--p-danger:#a3261c;--p-success:#1e6b3a;--p-focus:#2f6fd6;--p-radius:6px;--p-gap:1rem;--p-max:72rem;--p-font:var(--font-sans), system-ui, sans-serif}.p-root{background:var(--p-bg);min-height:100vh;color:var(--p-text);font-family:var(--p-font);font-size:16px;line-height:1.5}.p-root a{color:var(--p-accent);text-underline-offset:2px;text-decoration:underline}.p-root :focus-visible{outline:3px solid var(--p-focus);outline-offset:2px}.p-skip{background:var(--p-bg);min-width:44px;min-height:44px;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.p-skip:focus{z-index:10;left:1rem}.p-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p-topbar{justify-content:space-between;align-items:center;gap:var(--p-gap);border-bottom:1px solid var(--p-border);padding:.75rem 1rem;display:flex}.p-topbar .p-brand{color:var(--p-text);font-weight:700;text-decoration:none}.p-main{max-width:var(--p-max);margin:0 auto;padding:1.5rem 1rem 3rem}.p-narrow{max-width:28rem}.p-stack>*+*{margin-top:var(--p-gap)}.p-row{gap:.5rem var(--p-gap);flex-wrap:wrap;align-items:center;display:flex}.p-muted{color:var(--p-muted)}.p-root h1{margin:0 0 .5rem;font-size:1.6rem;line-height:1.2}.p-root h2{margin:1.5rem 0 .5rem;font-size:1.2rem}.p-card{border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-bg);padding:1rem}.p-field{gap:.25rem;display:grid}.p-field label,.p-label{font-size:.9rem;font-weight:600}.p-field input,.p-field select,.p-field textarea{font:inherit;border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-bg);color:var(--p-text);min-height:2.5rem;padding:.5rem .6rem}.p-field [aria-invalid=true]{border-color:var(--p-danger)}.p-check{align-items:center;gap:.5rem;display:flex}.p-hint{color:var(--p-muted);font-size:.85rem}.p-error{color:var(--p-danger);font-size:.9rem}.p-success{color:var(--p-success)}.p-alert{border-radius:var(--p-radius);border:1px solid var(--p-border);background:var(--p-surface);padding:.75rem 1rem}.p-alert[data-tone=error]{border-color:var(--p-danger)}.p-alert[data-tone=success]{border-color:var(--p-success)}.p-button{border-radius:var(--p-radius);border:1px solid var(--p-accent);background:var(--p-accent);min-height:2.5rem;color:var(--p-accent-contrast);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.p-root a.p-button{color:var(--p-accent-contrast);text-decoration:none}.p-button[data-variant=secondary],.p-root a.p-button[data-variant=secondary]{background:var(--p-bg);color:var(--p-accent)}.p-button[data-variant=danger]{background:var(--p-bg);color:var(--p-danger);border-color:var(--p-danger)}.p-button:disabled{opacity:.6;cursor:not-allowed}.p-divider{color:var(--p-muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.p-divider:before,.p-divider:after{content:"";border-top:1px solid var(--p-border);flex:1}.p-table-wrap{overflow-x:auto}.p-table{border-collapse:collapse;width:100%;font-size:.95rem}.p-table th,.p-table td{text-align:left;border-bottom:1px solid var(--p-border);vertical-align:top;padding:.5rem .6rem}.p-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--p-muted);font-size:.8rem}.p-num{text-align:right;font-variant-numeric:tabular-nums}.p-badge{border:1px solid var(--p-border);border-radius:999px;padding:0 .45rem;font-size:.8rem;display:inline-block}.p-grid-2{gap:var(--p-gap);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.p-split{gap:1.5rem;display:grid}@media (min-width:64rem){.p-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.p-split>aside{position:sticky;top:1rem}}.p-root fieldset{border:1px solid var(--p-border);border-radius:var(--p-radius);margin:0;padding:1rem}.p-root legend{padding:0 .25rem;font-weight:700}.p-dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.p-dl dt{color:var(--p-muted)}.p-dl dd{margin:0}.p-pre{white-space:pre-wrap;word-break:break-word;background:var(--p-surface);border-radius:var(--p-radius);padding:.5rem;font-size:.8rem}.p-admin{min-height:100vh;display:grid}.p-admin-nav{border-bottom:1px solid var(--p-border);background:var(--p-surface);padding:.75rem 1rem}.p-admin-nav ul{flex-wrap:wrap;gap:.25rem .75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.p-admin-nav a{padding:.25rem 0;display:block}.p-admin-nav a[aria-current=page]{font-weight:700}.p-admin-nav details>summary{cursor:pointer;font-weight:700}@media (min-width:48rem){.p-admin{grid-template-columns:15rem minmax(0,1fr)}.p-admin-nav{border-bottom:0;border-right:1px solid var(--p-border);padding:1rem}.p-admin-nav ul{flex-direction:column}}@media print{.p-no-print{display:none!important}.p-root{background:#fff}.p-card{border:0;padding:0}}.cms-media-grid{gap:var(--p-gap);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.cms-media-thumb{aspect-ratio:4/3;object-fit:contain;background:var(--p-accent);border-radius:var(--p-radius);width:100%}.cms-nav-item{gap:.5rem;display:grid}.cms-nav-children{gap:.5rem;margin-left:1.5rem;display:grid}.p-filters{gap:.75rem var(--p-gap);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;display:grid}.p-dialog{border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-bg);max-width:min(40rem,100vw - 2rem);color:var(--p-text);padding:1.25rem}.p-dialog::backdrop{background:#0006}.p-dialog>*+*{margin-top:var(--p-gap)}.p-compare td,.p-compare th{min-width:12rem}.p-compare label{align-items:flex-start;gap:.5rem;display:flex}.p-stat{gap:.1rem;display:grid}.p-stat strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.p-root .p-card h2:first-child,.p-root .p-card h3:first-child{margin-top:0}.p-kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.p-kpi{border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-bg);margin:0;padding:.75rem 1rem}.p-kpi dt{color:var(--p-muted);font-size:.85rem}.p-kpi dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.35rem;font-weight:700}.p-meter{background:var(--p-surface);border:1px solid var(--p-border);border-radius:999px;height:.6rem;overflow:hidden}.p-meter>span{background:var(--p-accent);height:100%;display:block}.p-charts{gap:var(--p-gap);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.p-chart{margin:0}.p-chart figcaption{margin-bottom:.5rem;font-weight:700}.p-chart svg{width:100%;height:auto;display:block;overflow:visible}.p-chart .axis{stroke:var(--p-border);stroke-width:1px}.p-chart .goal{stroke:var(--p-muted);stroke-dasharray:4 3;stroke-width:1px}.p-chart .line{fill:none;stroke:var(--p-accent);stroke-width:2px}.p-chart .area{fill:var(--p-accent);opacity:.12}.p-chart .bar{fill:var(--p-accent)}.p-chart .bar-alt{fill:var(--p-muted)}.p-chart text{fill:var(--p-muted);font-size:11px;font-family:var(--p-font)}.p-chart details{margin-top:.5rem}.p-results{border:1px solid var(--p-border);border-radius:var(--p-radius);max-height:16rem;padding:.5rem;overflow:auto}.p-status-error{color:var(--p-danger)}.p-workspace{--p-bg:var(--tm-paper);--p-surface:var(--tm-cream);--p-text:var(--tm-ink);--p-muted:var(--tm-muted);--p-accent:var(--tm-forest);--p-focus:var(--tm-blue-text);--p-radius:16px;--p-font:var(--font-trail), system-ui, sans-serif;font-family:var(--p-font);background:var(--p-bg);overflow-wrap:anywhere;min-height:100vh}.p-account-header{background:var(--tm-white);border-bottom:2px solid var(--tm-forest);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex}.p-root .p-account-brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.p-account-brand img{object-fit:contain;filter:brightness(0)saturate()invert(17%)sepia(18%)saturate(1186%)hue-rotate(106deg)brightness(94%)contrast(94%);width:56px;height:56px}.p-account-brand span{display:grid}.p-account-brand b{font-size:1.4rem;font-weight:800;line-height:1.2}.p-account-brand small{font-size:.7rem}.p-account-links{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.p-root .p-account-links>a{border-radius:999px;align-items:center;min-height:44px;padding:.5rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.p-account-links a[aria-current]{background:var(--tm-gold-soft);box-shadow:inset 0 -2px var(--tm-forest)}.p-workspace .p-button{border-width:2px;border-radius:999px;min-height:44px;font-size:.85rem}.p-admin :where(.p-button,button[type=submit]):not([aria-expanded]):not([data-tactile=off]){transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.p-admin :where(.p-button,button[type=submit]):not([aria-expanded]):not([data-tactile=off]):not(:disabled){box-shadow:3px 3px 0 color-mix(in srgb, var(--tm-forest) 85%, transparent)}@media (hover:hover){.p-admin :where(.p-button,button[type=submit]):not([aria-expanded]):not([data-tactile=off]):not(:disabled):hover{box-shadow:5px 6px 0 color-mix(in srgb, var(--tm-forest) 85%, transparent);transform:translateY(-2px)rotate(-.25deg)}}.p-admin :where(.p-button,button[type=submit]):not([aria-expanded]):not([data-tactile=off]):not(:disabled):active{box-shadow:1px 1px 0 color-mix(in srgb, var(--tm-forest) 85%, transparent);transform:translateY(2px)}.p-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em}@media (prefers-reduced-motion:no-preference){.p-button-spinner{animation:.7s linear infinite p-button-spin}}@keyframes p-button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.p-admin :where(.p-button,button[type=submit]):not([aria-expanded]):not([data-tactile=off]){transition:background-color .001ms,color .001ms,box-shadow .001ms}.p-admin :where(.p-button,button[type=submit]):not([aria-expanded]):not([data-tactile=off]):not(:disabled):hover,.p-admin :where(.p-button,button[type=submit]):not([aria-expanded]):not([data-tactile=off]):not(:disabled):active{transform:none}}.p-workspace input:not([type=checkbox]):not([type=radio]),.p-workspace select,.p-workspace textarea{max-width:100%;min-height:44px}.p-workspace input[type=checkbox],.p-workspace input[type=radio]{width:22px;height:22px}.p-workspace .p-check{min-height:44px}.p-workspace .p-field,.p-workspace fieldset,.p-workspace .p-card{min-width:0}.p-workspace .p-field{grid-template-columns:minmax(0,1fr)}.p-workspace .p-field input:not([type=checkbox]):not([type=radio]),.p-workspace .p-field select,.p-workspace .p-field textarea{width:100%;min-width:0}.p-workspace .p-main{width:100%;min-width:0;padding:clamp(1rem,3vw,2.5rem)}.p-workspace h1{color:var(--tm-forest);letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:800}.p-workspace h2{color:var(--tm-forest);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.p-workspace .p-card{background:var(--tm-white);padding:1.25rem}.p-workspace .p-stack>*+*{margin-top:1.5rem}.p-workspace summary{cursor:pointer;min-height:44px;padding-block:.5rem}.p-workspace .p-main a:not(.p-button):not(.p-section-card){align-items:center;min-width:44px;min-height:44px;display:inline-flex}.p-workspace .p-table-wrap{border:1px solid var(--p-border);background:var(--tm-white);border-radius:16px;max-width:100%;position:relative}.p-workspace .p-table th,.p-workspace .p-table td{overflow-wrap:normal;padding:.85rem}.p-workspace .p-table th{white-space:nowrap}.p-workspace .p-table code{overflow-wrap:anywhere}.p-workspace .p-table th{background:var(--tm-cream)}.p-workspace .p-grid-2,.p-workspace .p-charts,.p-workspace .cms-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.p-workspace .p-dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.p-workspace .p-admin{grid-template-columns:1fr;min-height:calc(100vh - 83px)}.p-sidebar{background:var(--tm-forest);color:#fff;min-width:0;padding:1rem}.p-sidebar-title{padding:.5rem .65rem}.p-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.p-role{margin-top:.4rem;font-size:.8rem}.p-workspace .p-admin-nav{background:0 0;border:0;padding:0}.p-workspace .p-admin-nav ul{gap:.15rem;margin:0;display:grid}.p-workspace .p-admin-nav a{color:#fff;border-radius:10px;align-items:center;min-height:44px;padding:.6rem .75rem;font-size:.84rem;text-decoration:none;display:flex}.p-workspace .p-admin-nav a:hover{background:var(--tm-forest-2)}.p-workspace .p-admin-nav a[aria-current]{color:var(--tm-forest);background:var(--tm-gold);font-weight:700}.p-workspace .p-sidebar :focus-visible{outline-color:var(--tm-gold)}.p-nav-label{color:var(--tm-gold-soft);text-transform:uppercase;letter-spacing:.12em;margin:1.2rem .75rem .35rem;font-size:.68rem;font-weight:700}.p-workspace .p-admin-toggle{background:var(--tm-gold);color:var(--tm-forest);width:100%}.p-admin-nav[data-open=false]{display:none}.p-welcome{border:2px solid var(--tm-forest);background:var(--tm-green-soft);box-shadow:4px 4px 0 var(--tm-forest);border-radius:24px 24px 60px;padding:clamp(1.25rem,3vw,2rem)}.p-welcome .p-eyebrow{margin-bottom:.75rem}.p-welcome>p:last-child{max-width:40rem;margin-top:.75rem}.p-overview-stats,.p-section-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.p-overview-stats dt{color:var(--p-muted);font-size:.8rem}.p-overview-stats dd{text-transform:capitalize;margin:.5rem 0 0;font-size:1.2rem;font-weight:700}.p-overview-stats dd.p-hint{text-transform:none;font-size:.8rem;font-weight:400}.p-attention ul{padding-left:1.25rem}.p-root .p-section-card{background:var(--tm-white);border:2px solid var(--tm-forest);box-shadow:3px 3px 0 var(--tm-forest);border-radius:18px;gap:.75rem;padding:1.25rem;text-decoration:none;display:grid}.p-section-card:hover{background:var(--tm-gold-soft)}.p-section-title{justify-content:space-between;gap:.5rem;font-weight:700;display:flex}.p-section-card .p-muted{font-size:.85rem}.p-giving-main{max-width:68rem}.p-giving-table caption{padding:1rem}.p-giving-label{display:none}@media (min-width:64rem){.p-workspace .p-admin{grid-template-columns:15.5rem minmax(0,1fr);align-items:start}.p-sidebar{min-height:calc(100vh - 83px);max-height:100vh;position:sticky;top:0;overflow-y:auto}.p-admin-nav[data-open]{display:block}.p-workspace .p-admin-toggle{display:none}}@media (max-width:40rem){.p-account-header,.p-account-links{justify-content:center}.p-root .p-account-links>a{padding:.5rem .55rem;font-size:.8rem}.p-workspace .p-giving-table,.p-giving-table tbody,.p-giving-table tr{display:block}.p-giving-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.p-workspace .p-giving .p-table-wrap{background:0 0;border:0;overflow:visible}.p-giving-table caption{display:block}.p-giving-table tr{border:1px solid var(--p-border);background:#fff;border-radius:16px;margin-bottom:1rem;padding:.5rem}.p-workspace .p-giving-table td{text-align:left;overflow-wrap:anywhere;border:0;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;padding:.5rem;display:grid}.p-giving-table .p-giving-label{color:var(--p-muted);font-size:.8rem;font-weight:600;display:block}}@media print{.p-workspace{background:#fff}.p-workspace .p-admin{display:block}}.p-profile{max-width:52rem;margin-inline:auto}.p-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.p-profile-check{align-items:center;gap:.75rem;min-height:44px;display:flex}.p-profile-check input{width:1.25rem;height:1.25rem;accent-color:var(--tm-forest);flex:none}.p-profile .p-button{white-space:normal;text-align:left;justify-self:start}.p-profile h3{margin-top:1rem}@media (max-width:40rem){.p-profile-fields{grid-template-columns:minmax(0,1fr)}}.p-workspace .cms-media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}
