
:root{--ink:#182b30;--green:#174b3b;--gold:#d3a84f;--line:#dfe7df;--paper:#fff;--muted:#536962;--cream:#f8f7f1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}
.hn-event-main{padding-bottom:64px} .hn-ev-wrap{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.hn-ev-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:28px 0 14px;font-size:.8rem}.hn-ev-top a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.hn-ev-hero{position:relative;display:grid;min-height:360px;border-radius:18px;overflow:hidden;background:linear-gradient(125deg,#0a3a29,#183d2e 45%,#284c3c);color:white}
.hn-ev-hero.has-photo{grid-template-columns:1fr}.hn-ev-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.76}
.hn-ev-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,28,24,.88) 0%,rgba(5,28,24,.54) 59%,rgba(5,28,24,.22) 100%)}
.hn-ev-hero-content{position:relative;z-index:1;padding:30px 22px;align-self:end;max-width:760px}
.hn-ev-eyebrow{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#f8dca1}
.hn-ev-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,7.8vw,5rem);font-weight:700;letter-spacing:-.045em;line-height:1.03;margin:10px 0 14px;text-wrap:balance}
.hn-ev-lede{font-size:clamp(.98rem,2vw,1.2rem);max-width:680px;color:#f5f4eb;margin:0 0 18px}
.hn-ev-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.hn-ev-facts span{border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.22);border-radius:20px;padding:6px 12px;font-size:.78rem;font-weight:650}
.hn-ev-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;background:#e9c36e;border:1px solid #e9c36e;color:#192b2a!important;text-decoration:none;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 5px 22px rgba(0,0,0,.1)}
.hn-ev-btn:hover{background:#f5d48b}.hn-ev-btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d9a942;outline-offset:2px}
.hn-ev-grid{display:grid;gap:24px;align-items:start;margin-top:30px}.hn-ev-content{max-width:690px}.hn-ev-content h2,.hn-ev-form-card h2{font:700 clamp(1.5rem,3vw,2.2rem)/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 14px}.hn-ev-content h3{font-size:1.03rem;margin:24px 0 8px}.hn-ev-content p{margin:0 0 18px;color:#344d49}.hn-ev-content ul{padding-left:22px;margin-top:0}.hn-ev-content li{padding-bottom:7px}
.hn-ev-note{padding:14px 16px;border-left:3px solid #bf9645;background:#f8f6ed;margin:18px 0;border-radius:4px;color:#40534c;font-size:.91rem}
.hn-ev-form-card{border:1px solid var(--line);background:white;padding:18px;border-radius:18px;box-shadow:0 10px 38px rgba(24,43,48,.07);scroll-margin-top:90px}
.hn-ev-form-card>p{color:var(--muted);font-size:.9rem;margin:0 0 20px}.hn-ev-form{display:grid;gap:14px}
.hn-ev-field{display:flex;flex-direction:column;gap:5px;font-size:.83rem;font-weight:650;color:#203931;min-width:0}
.hn-ev-field input,.hn-ev-field select,.hn-ev-field textarea{width:100%;border:1px solid #c4d1ca;border-radius:9px;min-height:46px;padding:10px 11px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;color:var(--ink);background:#fff;box-sizing:border-box}
.hn-ev-field textarea{min-height:90px;resize:vertical}.hn-ev-form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.hn-ev-form-pair .hn-ev-field{font-size:.78rem}.hn-ev-check{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:#50625c;line-height:1.4}.hn-ev-check input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:var(--green)}
.hn-ev-check a{color:var(--green)}.hn-ev-total{display:flex;justify-content:space-between;align-items:center;background:var(--cream);border:1px solid #ebe3ca;border-radius:10px;padding:12px 15px}.hn-ev-total strong{font-size:1.18rem}
.hn-ev-small{font-size:.77rem;color:#60716a;margin:0}.hn-ev-result{margin-top:12px;padding:12px;background:#eaf6ee;border-radius:8px;color:#20563a;display:none}.hn-ev-result.visible{display:block}.hn-ev-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.hn-ev-links a{color:var(--green);font-size:.85rem}
.hn-ev-faq{margin-top:42px;border-top:1px solid #dfe7df;padding-top:24px}.hn-ev-faq details{border-bottom:1px solid #dfe7df;padding:14px 0}.hn-ev-faq summary{cursor:pointer;font-weight:700}.hn-ev-faq p{margin:8px 0 0}
.hn-ev-bottom-links{display:flex;gap:12px;flex-wrap:wrap;margin:30px auto}.hn-ev-bottom-links a{color:var(--green);text-decoration:underline;font-size:.86rem}
@media(min-width:780px){.hn-ev-hero{min-height:465px;border-radius:24px}.hn-ev-hero-content{padding:55px}.hn-ev-grid{grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:40px;margin-top:42px}.hn-ev-form-card{padding:25px;position:sticky;top:20px}.hn-ev-form-pair .hn-ev-field{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hn-ev-hero.hn-ev-artwork{display:grid;min-height:0;background:#143c52}
.hn-ev-artwork .hn-ev-photo{position:relative;inset:auto;height:auto;opacity:1;object-fit:contain}
.hn-ev-artwork:after{display:none}
.hn-ev-artwork .hn-ev-hero-content{padding:26px 22px}
.hn-ev-artwork h1{font-size:clamp(2.2rem,6vw,4rem)}
#troyDrawer .panel{background:#fff}
#troyDrawer .drawer-head{margin:8px 0 16px;padding-right:32px}
#troyDrawer .drawer-inner{padding:12px 16px max(24px,env(safe-area-inset-bottom))}
#troyDrawer .close{width:44px;height:44px}
#troyDrawer .field input,#troyDrawer .field select,#troyDrawer .field textarea{font-size:16px;min-height:44px}
#troyDrawer [hidden]{display:none!important}
@media(min-width:780px){.hn-ev-hero.hn-ev-artwork{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center}.hn-ev-artwork .hn-ev-photo{width:100%;max-height:680px}.hn-ev-artwork .hn-ev-hero-content{padding:36px}.hn-ev-artwork h1{font-size:clamp(2.2rem,4vw,4rem)}}

/* Reignite Troy mission-first giving appeal; mobile first. */
.troy-giving{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:18px 0 4px;padding:23px 20px;border-radius:18px;background:#f6f3ea;border:1px solid #e9e0cb}
.troy-giving-kicker{color:#735622;font-size:.73rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px}
.troy-giving h2{font:700 clamp(1.55rem,5.5vw,2.5rem)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 13px;color:#1c3b32;max-width:690px}
.troy-giving-main>p:not(.troy-giving-kicker){font-size:.95rem;line-height:1.6;color:#31453e;margin:0 0 12px}
.troy-giving-action{background:#fff;border:1px solid #e5d9bc;border-radius:14px;padding:18px;align-self:center}
.troy-giving-ask{font-weight:800;color:#244437;margin:0 0 7px;font-size:1rem}
.troy-giving-amounts{font:700 clamp(1.5rem,6.5vw,2rem)/1.2 Georgia,serif;color:#234b3a;white-space:nowrap;margin:0 0 5px}
.troy-giving-amounts span{color:#bda56c;font-family:inherit;font-size:.8em}
.troy-giving-explain{font-size:.86rem;color:#395148;margin:0 0 13px}
.troy-giving-terms{border-top:1px solid #e5e5dc;padding-top:12px;margin:0;font-size:.8rem;line-height:1.5;color:#52665d}
@media(min-width:780px){.troy-giving{grid-template-columns:minmax(0,1.45fr) minmax(250px,.85fr);gap:34px;padding:30px 34px;margin-top:24px}.troy-giving-action{padding:22px}}
