:root{--ink:#18382f;--accent:#286b52;--paper:#fafaf6;--line:#dce3dc}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:var(--accent);text-underline-offset:4px}h1,h2,h3{letter-spacing:-.04em;font-weight:700}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:1.8rem}h3{font-size:1.4rem}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.nav-wrap,.nav-links,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.nav-wrap{min-height:90px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.nav-links{gap:20px;flex-wrap:wrap}.nav-links>a{text-decoration:none;font-size:.92rem}.brand{font-size:1.5rem;font-weight:800;display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-mark{background:var(--ink);color:white;width:35px;height:35px;border-radius:50%;text-align:center;line-height:32px}.main-content{min-height:75vh;padding-top:32px;padding-bottom:65px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:45px 0 65px}.hero h1{line-height:1.04;margin:20px 0}.hero p:not(.eyebrow){font-size:1.1rem;line-height:1.8;color:#52695e}.eyebrow{font-size:.71rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-art{position:relative;min-height:320px;background:#e3ecb5;overflow:hidden;border-radius:100px 8px 8px 8px}.orb{position:absolute;border-radius:50%;width:220px;height:220px}.orb-one{background:#638564;right:-20px;top:-25px}.orb-two{background:#f5bd87;left:30px;bottom:-95px;width:270px;height:270px}.art-caption{position:absolute;top:100px;left:35px;font-size:2.6rem;line-height:1.05;font-weight:800;letter-spacing:-.07em}.btn{border-radius:7px;padding:.65rem 1rem;font-weight:600}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:#1b513d;border-color:#1b513d}.search-bar{display:flex;gap:12px;margin:24px 0 32px;align-items:center}.search-bar input{flex:2}.search-bar select{flex:1}.search-bar button{white-space:nowrap}.form-control,.form-select{padding:.7rem;border-color:var(--line)}.event-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bs-body-bg);height:100%}.event-card-top{padding:25px;min-height:130px;display:flex;flex-direction:column;justify-content:space-between;font-size:.8rem;color:#18382f}.color-0{background:#e3ecb5}.color-1{background:#f5d8bd}.color-2{background:#d6e6ec}.event-card h3 a{color:inherit;text-decoration:none}.card-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:.8rem;display:flex;justify-content:space-between}.empty-state{padding:45px;border:1px dashed var(--line);border-radius:12px;text-align:center}.form-shell{max-width:680px;margin:20px auto}.form-shell h1{font-size:2.5rem;margin-bottom:25px}.form-shell textarea{min-height:150px}.detail-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:65px}.info-panel{border:1px solid var(--line);background:var(--bs-body-bg);border-radius:12px;padding:28px;align-self:start}.preserve-lines{white-space:pre-wrap;line-height:1.8}.site-footer{border-top:1px solid var(--line);padding:25px 12px;display:flex;justify-content:space-between;font-size:.8rem}.section-heading{margin-bottom:15px}.list-group-item{padding:20px}.btn-sm{padding:.35rem .65rem}[data-bs-theme=dark]{--ink:#e5eee7;--accent:#95cdb0;--paper:#17221e;--line:#3e5046}[data-bs-theme=dark] .hero p:not(.eyebrow){color:#b4c7bb}[data-bs-theme=dark] .btn-primary{background:#357957;border-color:#357957;color:#fff}[data-bs-theme=dark] .hero-art{color:#18382f}[data-bs-theme=dark] .brand-mark{background:#b9d8be;color:#17221e}@media(max-width:767px){.hero{grid-template-columns:1fr;padding-top:10px;gap:25px}.hero-art{min-height:200px;border-radius:60px 8px 8px 8px}.art-caption{top:45px;font-size:2.1rem}.hero h1{font-size:3rem}.nav-links{gap:12px}.search-bar{flex-wrap:wrap}.search-bar input,.search-bar select{flex:auto;width:100%}.detail-grid{grid-template-columns:1fr;gap:25px}.section-heading{align-items:flex-start;flex-wrap:wrap}.site-footer{gap:20px}.form-shell h1{font-size:2rem}}
[data-bs-theme=dark] .text-danger{color:#ff9da7!important}
