:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2a211b;background:#f7f0e4;font-synthesis:none;text-rendering:optimizeLegibility;--root:#3a2618;--soil:#5b3a24;--clay:#a7623a;--sand:#d7c2a3;--cream:#fff8ee;--sage:#8c956a;--sage-light:#dee6cf;--line:#b99a77;--muted:#756050;--shadow:0 10px 28px rgba(58,38,24,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#fff8ee 0,#f7f0e4 42%,#efe3d2)}a{color:var(--clay);text-underline-offset:3px}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,4vw,56px);background:#fff8eef2;border-bottom:1px solid rgba(185,154,119,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:var(--root);text-decoration:none;flex:0 0 auto}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--clay);border-radius:50%;font-weight:900}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:var(--muted);font-size:.72rem}.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.site-header nav a{color:var(--soil);text-decoration:none;font-size:.88rem;font-weight:800}.content{width:min(1220px,calc(100% - 32px));margin:0 auto}.content.narrow{width:min(720px,calc(100% - 32px))}.hero{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:clamp(44px,8vw,90px) 0 34px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.hero h1{max-width:780px;margin:6px 0 14px;color:var(--root);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,6vw,5rem);line-height:.98;letter-spacing:-.04em}.hero p{max-width:700px;margin:0;color:var(--muted);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.eyebrow{color:var(--clay);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero-stat{min-width:150px;padding:24px;border-radius:22px;background:var(--root);color:var(--cream);box-shadow:var(--shadow)}.hero-stat strong{display:block;font:2.6rem Georgia,serif}.hero-stat span{display:block;margin-top:3px;color:var(--sand);font-size:.85rem}.events-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:24px}.filters{position:sticky;top:82px;display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff8eecc;box-shadow:var(--shadow)}.filters label,.submission-form label,.admin-card label,.admin-login label,.override-panel label,.du-form label{display:grid;gap:6px;color:var(--soil);font-size:.82rem;font-weight:800}input,select,textarea{width:100%;padding:10px 11px;border:1px solid rgba(112,77,49,.35);border-radius:10px;background:#fffdf8;color:var(--root);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--clay);box-shadow:0 0 0 3px #a7623a21}.checkbox{display:flex!important;align-items:center;gap:8px!important}.checkbox input{width:auto}.list-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.list-header h2{margin:0;color:var(--root);font:1.7rem Georgia,serif}.list-header span{color:var(--muted);font-size:.85rem}.event-card{display:grid;grid-template-columns:165px minmax(0,1fr) 135px;gap:22px;padding:20px;margin-bottom:14px;border:1px solid rgba(185,154,119,.75);border-radius:20px;background:#fff8eeed;box-shadow:var(--shadow)}.event-card.is-canceled{opacity:.72}.event-date-block{padding-right:16px;border-right:1px solid rgba(185,154,119,.5)}.event-date-block strong{display:block;color:var(--root);font:1.05rem/1.25 Georgia,serif}.event-date-block span{display:block;margin-top:7px;color:var(--muted);font-size:.8rem}.event-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.event-main h3{margin:0 0 4px;color:var(--root);font-size:1.08rem}.event-location,.event-organizer,.stale-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.event-tags{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 10px}.event-tags span,.status-pill,.health{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#efe3d2;color:var(--soil);font-size:.7rem;font-weight:900}.status-pill,.health{white-space:nowrap}.status-registration_open,.health-healthy,.health-valid,.health-in_scope,.health-low{background:var(--sage-light);color:#465132}.status-canceled,.health-invalid,.health-unhealthy,.health-critical,.health-high{background:#eed0c7;color:#7c3327}.health-warning,.health-medium,.health-out_of_scope{background:#f5dfb8;color:#745214}.health-unknown,.health-disabled{background:#e8e0d8;color:#665c54}.event-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.button{border:0;border-radius:11px;padding:10px 13px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button:disabled{opacity:.5;cursor:default}.button.primary{background:var(--clay);color:#fff}.button.ghost{background:#efe3d2;color:var(--soil)}.button.danger{background:#ead0c8;color:#7d2f24}.results-block{margin-top:13px;padding:12px;border-radius:12px;background:#f2e9dc}.results-title{margin-bottom:7px;color:var(--soil);font-size:.75rem;font-weight:900;text-transform:uppercase}.results-block ol{list-style:none;padding:0;margin:0;display:grid;gap:4px}.results-block li{display:flex;justify-content:space-between;gap:18px;font-size:.82rem}.stale-note{margin-top:8px;color:#80582e;font-weight:700}.submit-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;margin:42px 0 72px;padding:clamp(24px,5vw,48px);border-radius:28px;background:var(--root);color:var(--cream);box-shadow:0 18px 44px #3a261829}.section-intro h2{margin:8px 0 12px;font:clamp(2rem,4vw,3.4rem) Georgia,serif}.section-intro p{color:var(--sand);line-height:1.6}.submission-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.submission-form label,.override-panel label{color:var(--cream)}.span-2{grid-column:1/-1}.form-footer{display:flex;align-items:center;gap:14px}.form-success{color:#4f6a31;font-size:.82rem;font-weight:800}.form-error{color:#9e3123;font-size:.82rem;font-weight:700}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.notice{display:grid;gap:4px;padding:14px 16px;margin:14px 0;border-radius:12px;background:#eee0cf;font-size:.86rem}.notice.error{background:#f3ddd6;color:#743024}.empty-state{min-height:130px;display:grid;place-content:center;gap:5px;padding:22px;border:1px dashed var(--line);border-radius:18px;background:#fff8ee99;color:var(--muted);text-align:center}.empty-state strong{color:var(--soil)}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:28px clamp(18px,4vw,56px);background:var(--root);color:var(--sand);font-size:.82rem}.site-footer a{color:var(--sand)}.footer-nav{display:flex;gap:16px}.admin-login{margin:72px 0;padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--cream);box-shadow:var(--shadow)}.admin-login h1{margin:7px 0 8px;color:var(--root);font:2.2rem Georgia,serif}.admin-login p{color:var(--muted)}.admin-login form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:24px}.admin-dashboard{padding:34px 0 72px}.admin-topbar{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.admin-topbar h1{margin:4px 0 0;color:var(--root);font:2.5rem Georgia,serif}.admin-topbar p{margin:5px 0 0;color:var(--muted)}.admin-metrics{display:flex;gap:10px}.admin-metrics div{min-width:120px;padding:14px;border-radius:14px;background:var(--root);color:var(--cream)}.admin-metrics strong{display:block;font-size:1.55rem}.admin-metrics span{color:var(--sand);font-size:.7rem}.admin-tabs{display:flex;gap:8px;margin:26px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--line);overflow:auto}.admin-tabs button{border:0;border-radius:999px;padding:8px 12px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer;white-space:nowrap}.admin-tabs button.active{background:var(--root);color:var(--cream)}.admin-tabs .refresh{margin-left:auto}.admin-grid{display:grid;gap:14px}.admin-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--cream);box-shadow:var(--shadow)}.admin-card-head{display:flex;justify-content:space-between;gap:18px}.admin-card h3{margin:0;color:var(--root)}.admin-card-head p{margin:5px 0 0;color:var(--muted);font-size:.85rem}.pill-row{display:flex;gap:6px;align-items:flex-start}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.detail-grid div{padding:10px;border-radius:10px;background:#f4eadf}dt{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}dd{margin:3px 0 0;color:var(--root);font-size:.84rem}.admin-notes{padding:10px 12px;border-left:3px solid var(--clay);background:#f4eadf;font-size:.85rem}.merge-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.button-row{display:flex;gap:8px;margin-top:10px}.table-card{overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--cream);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{padding:11px 13px;border-bottom:1px solid #e8d9c8;text-align:left;vertical-align:top}th{background:#f1e5d7;color:var(--muted);font-size:.68rem;text-transform:uppercase}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.source-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--cream)}.source-card h3{margin:0 0 3px;color:var(--root)}.source-card>div>span{color:var(--muted);font-size:.75rem}.source-card dl{margin:0;display:grid;gap:7px}.source-card dl div{display:flex;justify-content:space-between;gap:12px}.admin-events-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:16px;align-items:start}.override-panel{display:grid;gap:12px;padding:18px;border-radius:16px;background:var(--root);color:var(--cream)}.override-panel h3,.override-panel p{margin:0}.override-panel p,.small-note{color:var(--sand);font-size:.82rem}.hub-hero{padding:clamp(64px,10vw,118px) 0 clamp(52px,7vw,84px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.hub-hero h1,.branch-hero h1{margin:8px 0 18px;color:var(--root);font:clamp(3.4rem,9vw,7.7rem)/.88 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.hub-hero p,.branch-hero p{max-width:720px;margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hub-seal{width:180px;height:180px;display:grid;place-content:center;text-align:center;border:2px solid var(--clay);border-radius:50%;color:var(--root);transform:rotate(-4deg)}.hub-seal strong{font:3.8rem Georgia,serif;line-height:.9}.hub-seal span{margin-top:8px;color:var(--clay);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hub-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding:0 0 24px;border-bottom:1px solid var(--line)}.hub-intro h2,.hub-callout h2,.branch-bottom h2{margin:6px 0 0;color:var(--root);font:clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif}.hub-intro p,.hub-callout p{margin:0;color:var(--muted);line-height:1.7}.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 0 72px}.branch-card{display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff8eeeb;box-shadow:var(--shadow)}.branch-card h2,.branch-feature-grid h2{margin:11px 0 10px;color:var(--root);font:2rem Georgia,serif}.branch-card p,.branch-feature-grid p{margin:0 0 24px;color:var(--muted);line-height:1.65}.branch-card .button{margin-top:auto;align-self:flex-start}.hub-callout{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-bottom:72px;padding:36px;border-radius:26px;background:var(--root);color:var(--cream)}.hub-callout h2{color:var(--cream)}.hub-callout p{color:var(--sand)}.branch-hero{padding:clamp(58px,9vw,108px) 0 44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center}.branch-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.branch-monogram{width:190px;height:190px;display:grid;place-items:center;border-radius:30px;background:var(--root);color:var(--cream);font:900 clamp(1.8rem,4vw,3rem)/1 Georgia,serif;letter-spacing:-.04em;transform:rotate(2deg);box-shadow:var(--shadow)}.du-hero .branch-monogram{background:var(--clay)}.branch-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:50px}.branch-feature-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff8eee6}.branch-feature-grid h2{font-size:1.55rem}.branch-feature-grid p{margin-bottom:0}.branch-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:72px;padding:34px;border-radius:24px;background:var(--root);color:var(--cream)}.branch-bottom h2{color:var(--cream);max-width:760px}.du-request{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;margin-bottom:72px;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:28px;background:var(--cream);box-shadow:var(--shadow)}.du-request .section-intro p{color:var(--muted)}.du-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.du-form .form-footer{margin-top:16px}.optional{font-size:.72rem;font-weight:600;color:var(--muted)}.image-drop-field{display:grid;gap:6px;min-width:0}.image-drop-label{color:var(--soil);font-size:.82rem;font-weight:800}.image-drop-zone{min-height:112px;display:flex!important;align-items:center;justify-content:center;gap:12px;padding:18px;border:2px dashed rgba(112,77,49,.38);border-radius:14px;background:#fffdf8;color:var(--soil);cursor:copy;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.image-drop-zone:hover,.image-drop-zone:focus-within{border-color:var(--clay);background:#fff8ee;box-shadow:0 0 0 3px #a7623a1a}.image-drop-zone.is-dragging{border-color:var(--clay);background:#f6e4d4;box-shadow:0 0 0 4px #a7623a24;transform:translateY(-1px)}.image-drop-zone.has-files{border-style:solid;border-color:#8c956ab8;background:#f7f8ef}.image-drop-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.image-drop-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:#efe3d2;color:var(--clay);font-size:1.35rem;font-weight:900}.image-drop-zone.has-files .image-drop-icon{background:var(--sage-light);color:#465132}.image-drop-copy{display:grid;gap:3px;min-width:0}.image-drop-copy strong{font-size:.9rem}.image-drop-copy small{display:block;color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}@media(max-width:1000px){.site-header nav{gap:12px}.site-header nav a{font-size:.82rem}.site-header .nav-submit{display:none}}@media(max-width:900px){.hero,.events-layout{grid-template-columns:1fr}.filters{position:static;grid-template-columns:repeat(2,1fr)}.event-card{grid-template-columns:135px minmax(0,1fr)}.event-actions{grid-column:2;flex-direction:row;justify-content:flex-start}.submit-section{grid-template-columns:1fr}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-events-layout{grid-template-columns:1fr}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-metrics{width:100%;overflow:auto}.hub-hero,.branch-hero{grid-template-columns:1fr}.hub-seal,.branch-monogram{width:130px;height:130px}.branch-grid,.branch-feature-grid{grid-template-columns:1fr}.branch-card{min-height:0}.du-request,.hub-intro,.hub-callout{grid-template-columns:1fr}}.image-drop-previews{display:flex;gap:5px;flex:0 0 auto;max-width:148px;overflow:hidden}.image-drop-previews img{width:42px;height:42px;border-radius:9px;object-fit:cover;border:1px solid rgba(112,77,49,.22);background:#efe3d2}.du-gallery-manager{margin-top:18px}.du-gallery-add,.du-gallery-legacy{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fffaf2}.du-gallery-add>summary,.du-gallery-legacy>summary{cursor:pointer;color:var(--soil);font-weight:900}.du-gallery-add form{display:grid;gap:12px;margin-top:14px}.du-gallery-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.du-gallery-legacy-classify{grid-template-columns:repeat(2,minmax(0,1fr))}.du-gallery-managed-list{display:grid;gap:14px;margin-top:18px}.du-gallery-manage-item{display:grid;gap:14px;padding:16px;border:1px solid rgba(185,154,119,.72);border-radius:16px;background:#fffdf8}.du-gallery-manage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.du-gallery-manage-head strong,.du-gallery-manage-head span{display:block}.du-gallery-manage-head strong{color:var(--root);font-size:1rem}.du-gallery-manage-head span{margin-top:3px;color:var(--muted);font-size:.76rem}.du-gallery-role{display:grid;align-content:start;gap:8px}.du-gallery-role-preview{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#efe3d2;color:var(--muted);font-size:.8rem;font-weight:800}.du-gallery-role-preview img{width:100%;height:100%;display:block;object-fit:cover}.du-gallery-legacy-tile{width:100%;height:100%;background-repeat:no-repeat}.du-gallery-role .image-drop-zone{min-height:86px;padding:12px}.du-gallery-role .image-drop-icon{width:32px;height:32px}.du-gallery-role .image-drop-previews{max-width:108px}.du-gallery-role .image-drop-previews img{width:34px;height:34px}.du-gallery-remove{justify-self:start;font-size:.75rem;padding:7px 9px}.du-gallery-manage-actions{display:flex;flex-wrap:wrap;gap:8px}.du-gallery-legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.du-gallery-legacy-slide{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;background-repeat:no-repeat;background-size:100% 900%;background-position-x:center;background-color:#efe3d2}.du-gallery-legacy .small-note{display:block;margin:10px 0 0;color:var(--muted);line-height:1.5}@media(max-width:760px){.du-gallery-role-grid{grid-template-columns:1fr}.du-gallery-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.du-gallery-manage-head{display:grid}.du-gallery-manage-actions .button{flex:1 1 auto}}@media(max-width:620px){.image-drop-zone{min-height:96px;padding:15px}.content,.hero{width:min(100% - 20px,1220px)}.site-header{padding:11px 12px;gap:12px}.brand small{display:none}.site-header nav{gap:12px}.filters{grid-template-columns:1fr 1fr;padding:12px}.checkbox{grid-column:1/-1}.event-card{grid-template-columns:1fr;gap:13px;padding:15px}.event-date-block{padding:0 0 10px;border:0;border-bottom:1px solid rgba(185,154,119,.5)}.event-actions{grid-column:1}.submission-form,.du-form-grid{grid-template-columns:1fr}.span-2{grid-column:1}.submit-section{padding:22px 16px;border-radius:18px}.form-footer,.site-footer,.branch-bottom{align-items:stretch;flex-direction:column}.footer-nav{flex-wrap:wrap}.admin-login{margin:28px 0;padding:22px}.admin-login form{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.source-grid{grid-template-columns:1fr}.admin-card-head{display:grid}.merge-row{grid-template-columns:1fr}.button-row{flex-wrap:wrap}.hub-hero{padding-top:48px}.hub-hero h1,.branch-hero h1{font-size:clamp(3rem,16vw,5rem)}.hub-seal,.branch-monogram{display:none}.hub-callout,.branch-bottom,.du-request{padding:24px 18px;border-radius:20px}}.public-brand-shell{--lr-ui:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;--lr-canvas:#f4ecdf;--lr-paper:#fbf5ea;--lr-paper-deep:#efe2d1;--lr-earth:#3a2618;--lr-soil:#5b3a24;--lr-clay:#9f5c36;--lr-rust:#83482d;--lr-sage:#7f8962;--lr-stone:#b79a79;font-family:var(--lr-ui);color:var(--lr-earth);background:radial-gradient(ellipse at 12% -8%,rgba(159,92,54,.075),transparent 34rem),radial-gradient(ellipse at 92% 2%,rgba(127,137,98,.055),transparent 30rem),repeating-linear-gradient(7deg,rgba(58,38,24,.01) 0 1px,transparent 1px 6px),repeating-linear-gradient(97deg,rgba(255,255,255,.11) 0 1px,transparent 1px 8px),var(--lr-canvas)}.public-brand-shell .site-header{min-height:82px;padding-top:12px;padding-bottom:12px;background:#f8f1e6f6;border-bottom:1px solid rgba(91,58,36,.22);box-shadow:0 1px #7f89621a}.public-brand-shell .brand{gap:14px}.public-brand-shell .brand-logo-mark{display:block;width:58px;height:62px;object-fit:contain;flex:0 0 auto}.public-brand-shell .brand strong{font-family:var(--lr-ui);font-size:1.42rem;font-weight:700;letter-spacing:.005em;line-height:1;color:var(--lr-earth)}.public-brand-shell .site-header nav{gap:22px}.public-brand-shell .site-header nav a{padding:9px 1px 7px;border-bottom:2px solid transparent;font-family:var(--lr-ui);font-size:.94rem;font-weight:650;letter-spacing:.005em;color:var(--lr-soil)}.public-brand-shell .site-header nav a[aria-current=page]{color:var(--lr-earth);border-bottom-color:var(--lr-clay)}.public-brand-shell button,.public-brand-shell input,.public-brand-shell select,.public-brand-shell textarea,.public-brand-shell .button{font-family:var(--lr-ui)}.public-brand-shell .button{border-radius:9px;font-weight:700;letter-spacing:0;box-shadow:none}.public-brand-shell .button.primary{border:1px solid var(--lr-rust);background:var(--lr-clay);color:#fffaf2;box-shadow:inset 0 1px #ffffff1f}.public-brand-shell .button.primary:hover{background:#925230}.public-brand-shell .button.ghost{border:1px solid rgba(91,58,36,.19);background:#eee1cf;color:var(--lr-soil)}.public-brand-shell .button.ghost:hover{background:#e7d6c0}.public-brand-shell .branch-hero h1,.public-brand-shell .branch-card h2,.public-brand-shell .branch-feature-grid h2,.public-brand-shell .branch-bottom h2,.public-brand-shell .hub-intro h2,.public-brand-shell .hub-callout h2{font-family:var(--lr-ui);font-weight:700;letter-spacing:-.018em}.public-brand-shell .branch-hero h1{line-height:.96}.public-brand-shell .branch-actions .button{font-size:.93rem}.public-brand-shell input,.public-brand-shell select,.public-brand-shell textarea{border-radius:8px;border-color:#5b3a2440;background:#fffaf2}.public-brand-shell input:focus,.public-brand-shell select:focus,.public-brand-shell textarea:focus{border-color:var(--lr-clay);box-shadow:0 0 0 3px #9f5c361a}.public-brand-shell .du-request,.public-brand-shell .branch-feature-grid article,.public-brand-shell .event-detail-card{border-color:#5b3a243d;background:linear-gradient(115deg,rgba(159,92,54,.025),transparent 32%),#fbf5eaf0;box-shadow:0 8px 24px #3a261811}.public-brand-shell .du-gallery-frame{border-color:#5b3a2438!important;box-shadow:0 8px 24px #3a261812!important}.public-brand-shell .du-gallery-controls button{font-family:var(--lr-ui);border-color:#5b3a2438!important;background:#f7eddf!important;color:var(--lr-soil)!important}.public-brand-shell .du-gallery-controls button:hover{background:#eadcc9!important}.public-brand-shell .du-gallery-count{font-family:var(--lr-ui);font-weight:700!important;color:var(--muted)!important}.public-brand-shell .du-share-hero .branch-actions .button{font-family:var(--lr-ui);font-weight:700}.public-brand-shell .du-request .section-intro h2{font-family:var(--lr-ui);font-weight:700;letter-spacing:-.012em}.public-brand-shell .du-request .section-intro strong,.public-brand-shell .du-form label,.public-brand-shell .image-drop-label{font-family:var(--lr-ui);font-weight:700}.public-brand-shell .image-drop-zone{border-radius:10px;border-color:#5b3a2445;background:#fffaf2}.public-brand-shell .image-drop-zone:hover,.public-brand-shell .image-drop-zone:focus-within{border-color:var(--lr-clay);background:#faf0e3;box-shadow:0 0 0 3px #9f5c3614}.public-brand-shell .site-footer{border-top:1px solid rgba(215,194,163,.2);background:#352419}@media(max-width:1000px){.public-brand-shell .site-header nav{gap:15px}.public-brand-shell .site-header nav a{font-size:.88rem}}@media(max-width:620px){.public-brand-shell .site-header{min-height:68px;padding-top:9px;padding-bottom:9px}.public-brand-shell .brand{gap:10px}.public-brand-shell .brand-logo-mark{width:45px;height:49px}.public-brand-shell .brand strong{font-size:1.1rem}.public-brand-shell .site-header nav a{font-size:.84rem}.public-brand-shell .branch-actions .button{font-size:.9rem}}.brand-logo-mark{width:42px;height:42px;object-fit:contain;display:block;flex:0 0 auto}.hub-logo{width:clamp(170px,22vw,260px);height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(58,38,24,.08))}.hub-logo-primary{width:clamp(220px,30vw,340px);margin:0 0 20px}@media(max-width:900px){.hub-logo{width:150px}.hub-logo-primary{width:220px}}@media(max-width:620px){.brand-logo-mark{width:36px;height:36px}.hub-logo{width:132px}.hub-logo-primary{width:190px}}.du-job-card{scroll-margin-top:90px}.du-job-detail{display:grid;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.du-source-grid{display:flex;flex-wrap:wrap;gap:8px}.du-source-grid .button{flex:1 1 180px}.du-job-detail>label{max-width:360px}@media(max-width:620px){.du-source-grid{display:grid}.du-source-grid .button{width:100%}.du-job-detail>label{max-width:none}}.du-generation-workflow{display:grid;gap:16px;margin-top:22px;padding:18px;border:1px solid var(--line,#d8d3cb);border-radius:16px;background:#ffffffb8}.du-generation-workflow h4,.du-generation-workflow h5,.du-generation-workflow h6{margin:0}.du-generation-workflow p{margin:4px 0;line-height:1.5}.du-generation-lock,.du-generation-package,.du-generation-attempts,.du-generation-correction,.du-generation-production{display:grid;gap:12px}.du-generation-package,.du-generation-correction,.du-generation-production{padding:14px;border-radius:12px;background:#f2efe9b8}.du-generation-package span,.du-generation-candidate small{overflow-wrap:anywhere;font-size:.78rem;color:#5e625d}.du-generation-source-list{display:flex;flex-wrap:wrap;gap:8px}.du-generation-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.du-generation-reference-grid figure{margin:0;min-width:0}.du-generation-reference-grid img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:#fff}.du-generation-reference-grid figcaption{margin-top:4px;overflow-wrap:anywhere;font-size:.72rem;color:#5e625d}.du-generation-review{display:grid;gap:8px;margin:0;padding:10px;border:1px solid var(--line,#d8d3cb);border-radius:8px}.du-generation-review legend{padding:0 4px;font-size:.82rem;font-weight:650}.du-generation-review label{display:flex;align-items:flex-start;gap:8px;font-size:.78rem}.du-generation-review input{margin-top:3px}.du-generation-workflow textarea,.du-generation-workflow select{width:100%;margin-top:6px}.du-generation-attempts>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.du-generation-candidate{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line,#d8d3cb);border-radius:12px;background:#fff}.du-generation-candidate img,.du-generation-correction-preview{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:8px;background:#f3f2ef}.du-generation-candidate .button-row{display:flex;flex-wrap:wrap;gap:8px}.du-generation-workflow input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.du-generation-workflow label.button{position:relative}.du-generation-workflow pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.du-source-item{display:grid;justify-items:center;font-size:.82rem;color:#5e625d}@media(max-width:850px){.du-generation-attempts>div{grid-template-columns:1fr}.du-generation-candidate img{max-height:320px}}.du-admin-dashboard{padding-top:12px}.du-admin-dashboard .admin-topbar{align-items:center;margin-bottom:12px}.du-admin-dashboard .admin-topbar h1{margin:3px 0;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.1}.du-admin-dashboard .admin-topbar p{margin:2px 0;font-size:.82rem}.du-admin-dashboard .admin-metrics{gap:8px}.du-admin-dashboard .admin-metrics div{min-width:94px;padding:9px 12px}.du-admin-tabs{display:flex;gap:6px;margin:12px 0 14px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff8eecc}.du-admin-tabs button{flex:1;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.du-admin-tabs button.active{background:var(--root);color:var(--cream)}.du-admin-tabs button span,.du-completed-jobs summary span{display:inline-grid;min-width:22px;height:22px;place-items:center;margin-left:4px;border-radius:999px;background:#fff3;font-size:.75rem}.du-completed-jobs{margin-top:18px}.du-completed-jobs summary{padding:10px 2px;color:var(--soil);font-size:.9rem;font-weight:900;cursor:pointer}.du-completed-jobs .admin-grid{margin-top:10px}.du-admin-dashboard .du-job-card{padding:14px 16px}.du-admin-dashboard .du-job-card .admin-card-head{align-items:flex-start}.du-admin-dashboard .du-job-card .button-row{margin-top:8px}.du-admin-dashboard .du-job-card h3{font-size:.98rem}.du-admin-dashboard .du-job-card .pill-row{flex-wrap:wrap;justify-content:flex-end}.du-admin-dashboard .du-job-card>p{margin:6px 0;font-size:.8rem}.du-admin-dashboard,.du-submissions,.du-gallery-manager,.du-job-card{min-width:0;max-width:100%}.du-submissions{overflow-wrap:anywhere}@media(max-width:720px){.du-admin-dashboard .admin-topbar{gap:10px}.du-admin-dashboard .admin-metrics{overflow:visible}.du-admin-dashboard .du-job-card .admin-card-head{display:grid;gap:8px}.du-admin-dashboard .du-job-card .pill-row{justify-content:flex-start}.du-admin-dashboard .du-job-card .button-row .button{flex:1 1 130px}}@media(max-width:620px){.du-source-grid{display:grid}.du-source-grid .button{width:100%}.du-job-detail>label{max-width:none}.du-admin-dashboard{padding-top:6px}.du-admin-dashboard .admin-topbar{align-items:flex-start}.du-admin-dashboard .admin-metrics div{min-width:0;flex:1}.du-admin-dashboard .admin-metrics strong{font-size:1.25rem}.du-admin-dashboard .admin-metrics span{font-size:.66rem}.du-admin-dashboard .du-job-card{padding:12px}.du-admin-dashboard .du-job-card .button-row .button{flex:1 1 100%}.du-admin-dashboard .du-job-card .pill-row{justify-content:flex-start}.du-admin-dashboard .du-job-detail .detail-grid{grid-template-columns:1fr 1fr}.du-admin-tabs{position:sticky;top:60px;z-index:5}}.hero{display:block;padding:48px 0 24px}.hero h1{margin:0;max-width:none}.branch-hero{display:block;padding:48px 0 28px}.branch-hero h1{margin:0;font-size:clamp(2.6rem,7vw,5.4rem)}.du-request{margin-top:0}.event-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-view-switch .button{padding:9px 8px}.filter-search{grid-column:1/-1}.event-title-link{color:var(--root);text-decoration-color:#a7623a73;text-decoration-thickness:1px;text-underline-offset:3px}.event-title-link:hover{text-decoration-color:var(--clay)}.event-detail-page{padding:38px 0 72px}.event-back-link{display:inline-block;margin-bottom:18px;font-size:.9rem;font-weight:800;text-decoration:none}.event-detail-card{padding:clamp(22px,5vw,38px);border:1px solid var(--line);border-radius:24px;background:#fff8eef0;box-shadow:var(--shadow)}.event-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.event-detail-heading h1{margin:5px 0 9px;color:var(--root);font:clamp(2rem,6vw,3.6rem)/1 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.event-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.event-detail-results{margin-top:28px;padding:18px;border-radius:16px;background:#f2e9dc}.event-detail-results h2{margin:0 0 12px;color:var(--soil);font:1.3rem Georgia,serif}.event-detail-results ol{list-style:none;margin:0;padding:0;display:grid;gap:7px}.event-detail-results li{display:flex;justify-content:space-between;gap:18px}@media(max-width:900px){.event-view-switch{grid-column:1/-1}}@media(max-width:620px){.admin-shell .site-header .nav-events{display:none}.admin-shell .site-header nav a.nav-admin,.admin-shell .site-header nav a.nav-readiness{display:inline}.admin-shell .site-header nav{gap:10px}.admin-shell .site-header nav a{font-size:.78rem}.hub-hero,.hero,.branch-hero{padding-top:32px}.event-detail-page{padding-top:24px}.event-detail-heading{display:grid;gap:12px}.event-detail-heading .status-pill{justify-self:start}.event-detail-actions{display:grid}}.event-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:14px;background:#eadcca}.event-view-switch .button{min-height:38px;padding:8px 10px;border-radius:10px}.filter-search input{min-height:42px}.clear-filters{border:0;padding:4px 0;background:transparent;color:var(--clay);font-size:.78rem;font-weight:900;text-align:left;cursor:pointer}.clear-filters:hover{text-decoration:underline;text-underline-offset:3px}.event-title-link{color:var(--root);text-decoration:none}.event-title-link:hover{text-decoration:underline;text-decoration-color:#a7623a80;text-underline-offset:4px}.event-card{grid-template-columns:150px minmax(0,1fr) 170px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.event-card:hover{border-color:var(--clay);box-shadow:0 14px 34px #3a26181c;transform:translateY(-1px)}.event-actions .button{line-height:1.2}.results-block{border:1px solid rgba(185,154,119,.35);background:#f5ecdf}.submit-disclosure{margin:26px 0 72px}.submit-disclosure>summary,.results-submit-disclosure>summary{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--cream);color:var(--soil);font-weight:900;cursor:pointer;box-shadow:var(--shadow);list-style:none}.submit-disclosure>summary::-webkit-details-marker,.results-submit-disclosure>summary::-webkit-details-marker{display:none}.submit-disclosure>summary:after,.results-submit-disclosure>summary:after{content:"+";font-size:1.15rem;line-height:1;color:var(--clay)}.submit-disclosure[open]>summary:after,.results-submit-disclosure[open]>summary:after{content:"−"}.submit-disclosure .submit-section{margin:14px 0 0}.event-detail-page{width:min(940px,calc(100% - 32px));padding:38px 0 76px}.event-detail-card{padding:clamp(22px,5vw,40px);border:1px solid var(--line);border-radius:26px;background:#fff8eef2;box-shadow:0 18px 46px #3a261817}.event-detail-heading h1{max-width:760px}.event-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(185,154,119,.45)}.event-detail-results{margin-top:34px;padding:0;background:transparent}.event-detail-results>h2{margin:0 0 16px;color:var(--root);font:1.7rem Georgia,Times New Roman,serif}.result-division{margin-top:14px;overflow:hidden;border:1px solid rgba(185,154,119,.7);border-radius:16px;background:#fffaf2}.result-division h3{margin:0;padding:11px 14px;border-bottom:1px solid rgba(185,154,119,.45);background:#f0e4d5;color:var(--soil);font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.result-table-wrap{overflow:auto}.result-table{min-width:460px;background:transparent}.result-table th{background:transparent}.result-table tr:last-child td{border-bottom:0}.results-submit-disclosure{margin-top:32px;padding-top:24px;border-top:1px solid rgba(185,154,119,.55)}.results-submission-form{display:grid;gap:14px;margin-top:16px;padding:20px;border:1px solid rgba(185,154,119,.65);border-radius:18px;background:#f7eee2}.results-submit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.results-submission-form label{display:grid;gap:6px;color:var(--soil);font-size:.82rem;font-weight:800}.results-attestation{grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;padding:12px;border-radius:12px;background:#eee2d2;line-height:1.45}.results-attestation input{width:auto;margin-top:3px}.results-parse-status{margin-top:8px;color:var(--muted);font-size:.78rem;font-weight:800}.result-review-card .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-review-table{margin:14px 0;overflow:auto;border:1px solid var(--line);border-radius:12px}.result-review-table table{min-width:620px;background:#fffaf2}.result-review-table .small-note{display:block;padding:9px 12px}@media(max-width:900px){.event-card{grid-template-columns:130px minmax(0,1fr)}.event-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(185,154,119,.4)}.event-actions .button{flex:0 1 auto}}@media(max-width:700px){.events-layout{grid-template-columns:1fr;gap:18px}.filters{position:static;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.filters .event-view-switch,.filters .filter-search,.filters .clear-filters{grid-column:1/-1}.event-card{display:block;padding:17px}.event-date-block{display:flex;justify-content:space-between;gap:12px;padding:0 0 12px;margin-bottom:14px;border-right:0;border-bottom:1px solid rgba(185,154,119,.45)}.event-date-block span{margin-top:0;text-align:right}.event-heading-row{gap:9px}.event-actions{justify-content:stretch}.event-actions .button{flex:1 1 46%;min-width:0}.results-submit-grid{grid-template-columns:1fr}.result-review-card .detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.filters{grid-template-columns:1fr}.filters>*{grid-column:1/-1}.event-heading-row{display:grid}.event-heading-row .status-pill{justify-self:start}.event-actions{display:grid;grid-template-columns:1fr}.event-actions .button{width:100%}.submission-form{grid-template-columns:1fr}.submission-form .span-2{grid-column:1}.submit-section{display:block;padding:20px}.section-intro h2{font-size:1.7rem}.results-submission-form{padding:15px}.result-review-card .detail-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.event-card{transition:none}.event-card:hover{transform:none}}.events-page{--events-sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}.events-page .hero{padding:34px 0 24px}.events-page .hero h1{margin:0;max-width:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,2.75rem);line-height:1.04;letter-spacing:-.035em}.events-page .events-layout{grid-template-columns:250px minmax(0,1fr);gap:26px}.events-page .filters{width:100%;min-width:0;padding:16px;gap:13px}.events-page .filters>*,.events-page .filters label{min-width:0;max-width:100%}.events-page .filters input,.events-page .filters select{display:block;width:100%;min-width:0;max-width:100%}.events-page .list-header h2{font-family:var(--events-sans);font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.events-page .event-card{grid-template-columns:140px minmax(0,1fr) 160px;gap:20px;padding:18px}.events-page .event-date-block strong{font-family:var(--events-sans);font-size:.92rem;font-weight:800;line-height:1.3;letter-spacing:-.01em}.events-page .event-main h3{font-family:var(--events-sans);font-size:1.05rem;line-height:1.25;letter-spacing:-.012em}.events-page .event-actions .button{min-height:38px;padding:9px 12px}.events-page .event-resource-links,.event-detail-card .event-resource-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.events-page .event-resource-links a,.event-detail-card .event-resource-links a{display:inline-flex;align-items:center;min-height:32px;padding:6px 9px;border:1px solid rgba(185,154,119,.5);border-radius:999px;background:#f5ecdf;color:var(--soil);font-size:.74rem;font-weight:800;line-height:1.15;text-decoration:none}.events-page .event-resource-links a:hover,.event-detail-card .event-resource-links a:hover{border-color:var(--clay);background:#efe3d2;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.events-page .events-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.events-page .event-card{grid-template-columns:125px minmax(0,1fr)}}@media(max-width:700px){.events-page .hero{padding:28px 0 20px}.events-page .hero h1{font-size:clamp(1.9rem,9vw,2.55rem)}.events-page .events-layout{grid-template-columns:1fr;gap:18px}}.events-page{font-family:var(--events-sans)}.events-page .events-layout{padding-top:32px}.events-page .list-header{margin-bottom:14px}.events-page .list-header h2{font-family:var(--events-sans);font-size:1.35rem;font-weight:850;letter-spacing:-.02em}.events-page .event-card,.events-page .event-date-block strong,.events-page .event-main h3,.events-page .event-location,.events-page .event-organizer,.events-page .stale-note,.events-page .event-tags span,.events-page .status-pill,.events-page .button,.events-page .filters,.events-page .submit-disclosure,.events-page .section-intro h2,.event-detail-page,.event-detail-page h1,.event-detail-page h2,.event-detail-page h3,.event-detail-page .button{font-family:var(--events-sans)}.events-page .section-intro h2{font-size:1.55rem;font-weight:850;letter-spacing:-.02em}.event-detail-heading h1{font-family:var(--events-sans);font-size:clamp(1.8rem,4.8vw,3rem);font-weight:850;line-height:1.03;letter-spacing:-.035em}.event-detail-results>h2{font-family:var(--events-sans);font-size:1.35rem;font-weight:850;letter-spacing:-.02em}.events-page .event-card{box-shadow:0 5px 18px #3a26180e}.events-page .filters{box-shadow:0 5px 18px #3a26180d}.events-page .event-tags,.events-page .event-resource-links{margin-top:10px}.events-page .event-resource-links a{font-family:var(--events-sans)}@media(max-width:700px){.events-page .events-layout{padding-top:20px}}.events-page .list-header h2{font-size:1.28rem;font-weight:700;letter-spacing:-.012em}.events-page .filters label{font-weight:700}.events-page .event-date-block strong{font-size:.9rem;font-weight:700;letter-spacing:0}.events-page .event-main h3{font-size:1.03rem;font-weight:700;letter-spacing:-.006em}.events-page .event-location,.events-page .event-organizer,.events-page .stale-note{font-weight:450}.events-page .event-tags span,.events-page .status-pill,.events-page .button{font-weight:700;letter-spacing:0}.events-page .event-resource-links a{font-weight:700}.events-page .submit-disclosure>summary{font-family:var(--events-sans);font-weight:700}.events-page .section-intro h2{font-size:1.42rem;font-weight:700;letter-spacing:-.012em}.event-detail-heading h1{font-weight:700;letter-spacing:-.018em}.event-detail-results>h2{font-weight:700;letter-spacing:-.012em}.public-brand-shell .events-page{--events-sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}.public-brand-shell .events-page .filters{border-radius:12px;border-color:#5b3a243b;background:linear-gradient(145deg,rgba(127,137,98,.045),transparent 44%),#fbf5eaeb;box-shadow:0 5px 16px #3a26180b}.public-brand-shell .events-page .event-view-switch{border:1px solid rgba(91,58,36,.1);border-radius:10px;background:#e8dac7}.public-brand-shell .events-page .event-card{border-radius:12px;border-color:#5b3a243b;background:linear-gradient(105deg,rgba(159,92,54,.028),transparent 28%),#fbf5eaf0;box-shadow:0 4px 14px #3a26180b;transform:none}.public-brand-shell .events-page .event-card:hover{border-color:#9f5c3694;box-shadow:0 6px 18px #3a261811;transform:none}.public-brand-shell .events-page .event-tags span,.public-brand-shell .events-page .status-pill{border:1px solid rgba(91,58,36,.08);background:#eadfce}.public-brand-shell .events-page .status-registration_open{background:#dfe5d3;color:#465132}.public-brand-shell .events-page .event-resource-links a,.public-brand-shell .event-detail-card .event-resource-links a{border-radius:8px;border-color:#5b3a2433;background:#f0e4d4}.public-brand-shell .events-page .event-resource-links a:hover,.public-brand-shell .event-detail-card .event-resource-links a:hover{background:#e8d8c4}.public-brand-shell .events-page .submit-disclosure>summary,.public-brand-shell .results-submit-disclosure>summary{border-radius:9px;background:#f7eddf;box-shadow:none;font-family:var(--events-sans);font-weight:700}.public-brand-shell .event-detail-heading h1,.public-brand-shell .event-detail-results>h2,.public-brand-shell .event-detail-results h2{font-family:var(--events-sans);font-weight:700}.public-brand-shell,.public-brand-shell #main-content,.public-brand-shell main{min-width:0}.public-brand-shell .content{width:min(1180px,calc(100% - 28px))}.public-brand-shell .site-header{min-height:76px;padding:9px clamp(14px,3.5vw,48px);gap:18px;-webkit-backdrop-filter:saturate(125%) blur(16px);backdrop-filter:saturate(125%) blur(16px)}.public-brand-shell .brand,.public-brand-shell .site-header nav{min-width:0}.public-brand-shell .brand{gap:11px}.public-brand-shell .brand-logo-mark{width:52px;height:54px}.public-brand-shell .brand strong{font-size:1.28rem;letter-spacing:0}.public-brand-shell .site-header nav{flex-wrap:nowrap;gap:18px}.public-brand-shell .site-header nav a{white-space:nowrap;padding:8px 0 6px;transition:color .14s ease,border-color .14s ease}.public-brand-shell .site-footer{min-height:58px;margin-top:44px;padding:16px clamp(14px,3.5vw,48px)}.public-brand-shell .footer-nav{gap:14px}.public-brand-shell .footer-nav a{text-decoration-color:#d7c2a373}.public-brand-shell .events-page .events-layout{grid-template-columns:238px minmax(0,1fr);gap:22px;padding-top:24px;padding-bottom:16px}.public-brand-shell .events-page .filters{top:88px;gap:11px;padding:14px}.public-brand-shell .events-page .filters label{gap:5px;font-size:.78rem}.public-brand-shell .events-page .filters input,.public-brand-shell .events-page .filters select{min-height:40px;padding:8px 10px}.public-brand-shell .events-page .event-view-switch{gap:4px;padding:3px}.public-brand-shell .events-page .event-view-switch .button{min-height:36px;padding:7px 8px}.public-brand-shell .events-page .list-header{align-items:center;margin-bottom:10px}.public-brand-shell .events-page .list-header h2{font-size:1.2rem}.public-brand-shell .events-page .list-header span{font-size:.8rem}.public-brand-shell .events-page .event-card{grid-template-columns:132px minmax(0,1fr) 150px;gap:17px;padding:16px;margin-bottom:10px}.public-brand-shell .events-page .event-date-block{padding-right:13px}.public-brand-shell .events-page .event-date-block strong{font-size:.88rem}.public-brand-shell .events-page .event-date-block span{margin-top:5px;font-size:.76rem}.public-brand-shell .events-page .event-main h3{margin-bottom:3px;font-size:1rem;line-height:1.22}.public-brand-shell .events-page .event-location,.public-brand-shell .events-page .event-organizer,.public-brand-shell .events-page .stale-note{font-size:.81rem;line-height:1.42}.public-brand-shell .events-page .event-tags{gap:5px;margin:9px 0 8px}.public-brand-shell .events-page .event-tags span,.public-brand-shell .events-page .status-pill{padding:4px 7px;font-size:.66rem}.public-brand-shell .events-page .event-actions{gap:6px}.public-brand-shell .events-page .event-actions .button{min-height:35px;padding:8px 9px;font-size:.8rem}.public-brand-shell .events-page .event-resource-links{gap:5px;margin-top:9px}.public-brand-shell .events-page .event-resource-links a{min-height:30px;padding:5px 8px;font-size:.7rem}.public-brand-shell .events-page .submit-disclosure{margin-top:18px}.public-brand-shell .events-page .submit-disclosure>summary{min-height:40px;padding:9px 12px;font-size:.84rem}.public-brand-shell .events-page .submit-section{margin-top:12px}.public-brand-shell .events-page .empty-state{min-height:112px}.public-brand-shell .du-share-hero{padding-top:32px!important;padding-bottom:20px!important}.public-brand-shell .du-brand-heading img{width:min(700px,86vw)!important}.public-brand-shell .du-share-hero .branch-actions{margin-top:14px!important}.public-brand-shell .du-gallery{margin-bottom:40px!important}.public-brand-shell .du-gallery-shell{width:min(780px,100%)!important}.public-brand-shell .du-gallery-frame{border-radius:18px!important}.public-brand-shell .du-gallery-controls{gap:10px!important;margin-top:8px!important}.public-brand-shell .du-gallery-controls button{width:36px!important;height:36px!important}.public-brand-shell .du-request{grid-template-columns:.72fr 1.28fr;gap:30px;margin-bottom:56px;padding:32px;border-radius:18px}.public-brand-shell .du-form-grid{gap:11px}.public-brand-shell .du-form input,.public-brand-shell .du-form textarea{min-height:42px}.public-brand-shell .du-form .form-footer{margin-top:14px}.public-brand-shell .image-drop-zone{min-height:102px}.public-brand-shell .button,.public-brand-shell input,.public-brand-shell select{min-height:40px}@media(hover:hover){.public-brand-shell .site-header nav a:hover{color:var(--lr-clay)}}@media(max-width:900px){.public-brand-shell .events-page .events-layout{grid-template-columns:210px minmax(0,1fr);gap:18px}.public-brand-shell .events-page .event-card{grid-template-columns:118px minmax(0,1fr);gap:15px}.public-brand-shell .events-page .event-actions{padding-top:10px}.public-brand-shell .du-request{grid-template-columns:1fr;gap:24px}}@media(max-width:700px){.public-brand-shell .content{width:min(100% - 22px,1180px)}.public-brand-shell .events-page .events-layout{grid-template-columns:1fr;gap:15px;padding-top:16px}.public-brand-shell .events-page .filters{grid-template-columns:1fr 1fr;gap:9px;padding:12px}.public-brand-shell .events-page .event-card{padding:15px;margin-bottom:9px}.public-brand-shell .events-page .event-date-block{margin-bottom:12px;padding-bottom:10px}.public-brand-shell .events-page .event-actions{gap:7px}.public-brand-shell .du-request{padding:24px 18px}}@media(max-width:620px){.public-brand-shell .site-header{min-height:64px;padding:7px 11px;gap:10px}.public-brand-shell .brand{gap:8px}.public-brand-shell .brand-logo-mark{width:40px;height:42px}.public-brand-shell .brand strong{font-size:1rem}.public-brand-shell .site-header nav{gap:10px}.public-brand-shell .site-header nav a{font-size:.78rem;padding:7px 0 5px}.public-brand-shell .site-footer{min-height:52px;margin-top:32px;padding:14px 11px}.public-brand-shell .du-brand-heading img{width:min(92vw,540px)!important}.public-brand-shell .du-gallery{margin-bottom:30px!important}.public-brand-shell .du-gallery-frame{border-radius:14px!important}}@media(max-width:460px){.public-brand-shell .content{width:min(100% - 18px,1180px)}.public-brand-shell .events-page .filters{grid-template-columns:1fr}.public-brand-shell .events-page .filters>*{grid-column:1/-1}.public-brand-shell .events-page .event-card{padding:14px}.public-brand-shell .events-page .event-actions{grid-template-columns:1fr 1fr}.public-brand-shell .events-page .event-actions .button{width:100%}.public-brand-shell .du-request{padding:20px 14px}}@media(max-width:390px){.public-brand-shell .site-header{gap:8px}.public-brand-shell .brand-logo-mark{width:36px;height:38px}.public-brand-shell .brand strong{font-size:.94rem}.public-brand-shell .site-header nav{gap:8px}.public-brand-shell .site-header nav a{font-size:.74rem}}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);padding:10px 12px;border-radius:10px;background:#fff8ee;color:#3a2618;font-weight:900;box-shadow:0 4px 16px #3a261833}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #7c3327;outline-offset:3px}:where(button,input,select,textarea):focus-visible{border-color:#7c3327}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.weather-page{max-width:1160px;padding:34px 0 64px;min-width:0}.weather-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 22px}.weather-heading h1{margin:5px 0 8px;color:var(--root);font-family:var(--lr-public-font,Arial,sans-serif);font-size:1.2rem;font-weight:700;letter-spacing:-.012em}.weather-share{flex:0 0 auto}.weather-controls{display:grid;grid-template-columns:1.15fr .8fr 1.05fr .85fr .85fr auto auto;gap:10px;align-items:end;padding:16px;border:1px solid rgba(91,58,36,.22);border-radius:14px;background:#fbf5eaf0;box-shadow:0 5px 18px #3a26180d}.weather-controls label{display:grid;gap:5px;min-width:0;color:var(--soil);font-size:.77rem;font-weight:700}.weather-controls input,.weather-controls select{min-width:0;min-height:42px;padding:8px 9px;border-radius:8px}.weather-controls .weather-all-day{display:flex;align-items:center;gap:7px;min-height:42px;white-space:nowrap}.weather-controls .weather-all-day input{width:auto;min-height:0;accent-color:var(--clay)}.weather-search{min-height:42px;white-space:nowrap}.weather-status{display:grid;gap:5px;min-height:12px;margin:10px 2px 12px;color:var(--muted);font-size:.79rem}.weather-status-dot{color:var(--soil)}.weather-error{color:#783329;font-weight:700}.weather-stale{color:#745214;font-size:.8rem;font-weight:650;line-height:1.45}.weather-results-heading{display:flex;align-items:center;gap:10px;margin:24px 0 10px}.weather-results-heading h2{margin:0;color:var(--lr-earth,var(--root));font-size:1.35rem;letter-spacing:-.015em}.weather-results-heading>span{color:var(--muted);font-size:.8rem}.weather-sort{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:.74rem;font-weight:700}.weather-sort select{width:auto;min-height:34px;padding:5px 8px}.weather-legend,.weather-course-toggle{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(90px,.65fr) minmax(118px,.9fr) minmax(150px,1.15fr) 26px;gap:12px;align-items:center}.weather-legend{padding:0 16px 8px;color:#756050;font-size:.69rem;font-weight:750;letter-spacing:.025em}.weather-course-list{display:grid;gap:8px;min-width:0}.weather-course{overflow:hidden;border:1px solid rgba(91,58,36,.21);border-radius:12px;background:#fbf5eaf0;box-shadow:0 3px 12px #3a26180a}.weather-course-toggle{position:relative;width:100%;min-width:0;padding:13px 15px;border:0;background:transparent;color:var(--lr-earth,var(--root));text-align:left;cursor:pointer}.weather-course-toggle:hover{background:#efe2d173}.weather-course-toggle:focus-visible{outline:3px solid rgba(159,92,54,.35);outline-offset:-3px}.weather-course-name,.weather-metric,.weather-condition-cell{min-width:0;display:grid;gap:3px}.weather-course-name strong{font-size:.91rem;line-height:1.28;overflow-wrap:anywhere}.weather-course-name small,.weather-metric small,.weather-condition-cell small{color:var(--muted);font-size:.69rem;line-height:1.35}.weather-metric strong{font-size:.91rem;white-space:nowrap;font-variant-numeric:tabular-nums}.weather-wind-metric strong{color:#633f28}.weather-condition-cell{display:flex;align-items:flex-start;align-content:center;flex-wrap:wrap;gap:5px}.weather-condition-cell>span{color:var(--soil);font-size:.77rem;line-height:1.35;overflow-wrap:anywhere}.weather-flag{display:inline-flex;align-items:center;max-width:100%;padding:4px 7px;border-radius:99px;background:#e9e1d6;color:#5c5045;font-size:.65rem;font-style:normal;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.flag-rain,.flag-storm,.flag-official{background:#ead3c9;color:#773a2a}.flag-wind{background:#eadcbf;color:#70521f}.flag-heat{background:#e8d7c6;color:#7d4528}.flag-alerts-unavailable{background:#e8e0d8;color:#665c54}.weather-expand-indicator{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(91,58,36,.25);border-radius:50%;color:var(--soil);font-size:1rem;line-height:1}.weather-details{display:grid;gap:10px;padding:0 15px 15px;border-top:1px solid rgba(91,58,36,.13);min-width:0}.weather-hourly-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid rgba(91,58,36,.15);border-radius:9px;background:#fffaf2}.weather-hourly{width:100%;min-width:680px;border-collapse:collapse;font-size:.75rem}.weather-hourly th,.weather-hourly td{padding:9px 10px;border-bottom:1px solid #e9dfd2;text-align:left;vertical-align:top}.weather-hourly thead th{position:sticky;top:0;background:#efe4d6;color:var(--soil);font-size:.68rem;white-space:nowrap}.weather-hourly tbody th{color:var(--soil);font-weight:700;white-space:nowrap}.weather-hourly tbody tr:last-child th,.weather-hourly tbody tr:last-child td{border-bottom:0}.weather-flag-list{display:grid;gap:4px}.weather-flag-list>strong{font-size:.75rem;color:var(--soil)}.weather-flag-list p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:.76rem}.weather-updated,.weather-muted{margin:0;color:var(--muted);font-size:.71rem;line-height:1.45}.weather-course .empty-state{margin:6px}.weather-page .empty-state strong{font-size:.88rem}.weather-window-expired{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(120,51,41,.24);border-radius:10px;background:#ead3c97a;color:#783329;font-size:.82rem;font-weight:650;line-height:1.35}.weather-window-expired .button{flex:0 0 auto;min-height:40px;white-space:nowrap}.weather-filter{margin-bottom:12px}.weather-filter-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 13px;border:1px solid rgba(91,58,36,.22);border-radius:12px;background:#fbf5eaf0;color:var(--lr-earth,var(--root));text-align:left;cursor:pointer}.weather-filter-toggle:focus-visible{outline:3px solid rgba(159,92,54,.4);outline-offset:2px}.weather-filter-toggle>strong{font-size:.86rem}.weather-filter-summary{min-width:0;color:var(--soil);font-size:.84rem;font-variant-numeric:tabular-nums;line-height:1.35}.weather-filter-chevron{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(91,58,36,.25);border-radius:50%;color:var(--soil);font-size:1rem;line-height:1}.weather-filter-panel[hidden]{display:none}.weather-filter-panel .weather-controls{margin:0}@media(max-width:900px){.weather-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-controls .weather-all-day{grid-column:1/3}.weather-controls .weather-search{grid-column:3/5}}@media(max-width:720px){.weather-heading h1{font-size:1.08rem}}@media(max-width:620px){.weather-window-expired{align-items:flex-start;flex-direction:column}.weather-window-expired .button{min-height:44px}.weather-page{width:calc(100% - 20px);padding:20px 0 42px}.weather-heading{align-items:center;gap:10px;margin:8px 0 13px}.weather-share{min-height:44px;padding:8px 10px;font-size:.8rem}.weather-filter{margin-bottom:10px}.weather-filter-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) 26px;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 10px}.weather-filter-summary{font-size:.77rem;line-height:1.25}.weather-filter-chevron{width:24px;height:24px}.weather-filter-panel{margin-top:7px}.weather-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;border-radius:11px}.weather-controls label{font-size:.73rem}.weather-controls input,.weather-controls select{min-height:44px}.weather-controls .weather-all-day{grid-column:auto}.weather-controls .weather-search{grid-column:auto;min-height:44px}.weather-status{gap:3px;min-height:8px;margin:5px 2px 8px;font-size:.75rem}.weather-results-heading{gap:8px;margin:12px 0 6px}.weather-results-heading h2{font-size:1.1rem}.weather-sort{font-size:0}.weather-sort select{min-height:44px;font-size:.76rem}.weather-legend{display:none}.weather-course-list{display:block;border-top:1px solid rgba(91,58,36,.18)}.weather-course{overflow:visible;border:0;border-bottom:1px solid rgba(91,58,36,.19);border-radius:0;background:transparent;box-shadow:none}.weather-course-toggle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:8px 12px;padding:14px 38px 14px 2px;min-height:100px}.weather-course-name{grid-column:1/-1;grid-row:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.weather-course-name strong{font-size:.9rem;line-height:1.18}.weather-course-name small{font-size:.7rem;white-space:nowrap}.weather-metric{grid-row:2;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px}.weather-metric strong{font-size:.84rem;line-height:1.2}.weather-metric small{font-size:.67rem;line-height:1.2;white-space:nowrap}.weather-metric:before{content:attr(data-label);color:var(--muted);font-size:.65rem;font-weight:750}.weather-course-toggle>.weather-metric:not(.weather-wind-metric){grid-column:1}.weather-wind-metric{grid-column:2}.weather-condition-cell{grid-column:1/-1;grid-row:3;min-height:18px;gap:4px}.weather-condition-cell>span{font-size:.74rem;line-height:1.25}.weather-condition-cell:before{content:attr(data-label);color:var(--muted);font-size:.65rem;font-weight:750}.weather-flag{padding:3px 6px;font-size:.7rem}.weather-expand-indicator{position:absolute;right:5px;top:10px;width:25px;height:25px}.weather-details{padding:0 2px 11px;gap:8px}.weather-hourly{font-size:.7rem}.weather-hourly th,.weather-hourly td{padding:8px}.weather-flag-list p{font-size:.74rem}}@media(max-width:360px){.weather-filter-toggle{grid-template-columns:auto minmax(0,1fr) 24px;gap:6px;padding-inline:8px}.weather-filter-summary{font-size:.72rem}.weather-controls{padding:9px;gap:8px}.weather-course-toggle{padding-right:35px}.weather-metric{gap:2px}.weather-metric strong{font-size:.8rem}}@font-face{font-family:Cabin;src:url(/fonts/cabin-latin-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/cabin-latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}.public-brand-shell{--lr-public-font:Cabin,Arial,sans-serif;font-family:var(--lr-public-font)}.public-brand-shell :is(button,input,select,textarea,h1,h2,h3,.event-date-block strong,.hero-stat strong,.hub-seal strong){font-family:var(--lr-public-font)}.public-brand-shell .site-header nav a.nav-hbnf{color:var(--root)}.public-brand-shell .site-header nav a[aria-current=page]{color:var(--root);font-weight:900;text-decoration:none;border:0;box-shadow:none}.public-brand-shell .button{min-height:32px;padding:5px 8px;border-radius:7px;font-size:.84rem}.public-brand-shell .event-tags{gap:4px;margin:6px 0 5px}.public-brand-shell .event-tags span,.public-brand-shell .status-pill{min-height:18px;padding:2px 5px;border-radius:5px;font-size:.66rem;line-height:1.1}.public-brand-shell .event-resource-links{gap:4px}.public-brand-shell .event-resource-links a,.public-brand-shell .event-detail-card .event-resource-links a{min-height:28px;padding:4px 7px}.public-brand-shell .filters-dialog[open]{position:static;display:block;width:auto;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;border:0;background:transparent;color:inherit}.public-brand-shell .events-page .filters-dialog[open]:not(:modal){position:relative;display:block;width:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:visible;border:0;background:transparent;color:inherit}.public-brand-shell .filters-sheet-heading,.public-brand-shell .filters-close,.public-brand-shell .filters-trigger{display:none}.public-brand-shell .hbnf-page{--hbnf-ink:#292119;--hbnf-bone:#f4e9d6;--hbnf-phosphor:#b4c58f;--hbnf-sage:#8c956a;margin:24px auto 16px;padding:20px clamp(16px,3vw,32px) 18px;border:1px solid rgba(41,33,25,.22);border-radius:12px;background:var(--hbnf-ink);color:var(--hbnf-bone)}.public-brand-shell .hbnf-heading{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding-bottom:16px;border-bottom:1px solid rgba(180,197,143,.35)}.public-brand-shell .hbnf-logo{position:relative;display:block;width:50px;height:50px;border-radius:6px;background-color:var(--hbnf-bone)}.public-brand-shell .hbnf-logo:before{position:absolute;inset:7px;content:"";background-color:var(--hbnf-ink);-webkit-mask:url(/brand/hbnf-mark-authentic.png) center/contain no-repeat;mask:url(/brand/hbnf-mark-authentic.png) center/contain no-repeat}.public-brand-shell .hbnf-heading-copy{min-width:0}.public-brand-shell .hbnf-heading h1{margin:0;color:var(--hbnf-bone);font-size:clamp(1.2rem,4.2vw,1.55rem);font-weight:700;letter-spacing:-.025em;line-height:1.12}.public-brand-shell .hbnf-play-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:0}.public-brand-shell .hbnf-play-links a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:76px;min-height:38px;padding:6px 10px;border:1px solid rgba(180,197,143,.48);border-radius:6px;background:#b4c58f14;color:var(--hbnf-bone);font-size:.84rem;font-weight:700;text-decoration:none;transition:background-color .14s ease,border-color .14s ease}.public-brand-shell .hbnf-play-links a:hover{border-color:var(--hbnf-phosphor);background:#b4c58f29}.public-brand-shell .hbnf-page :is(a,button):focus-visible{outline-color:var(--hbnf-phosphor)}.public-brand-shell .hbnf-section-heading{display:flex;align-items:baseline;gap:12px;padding:16px 0 7px}.public-brand-shell .hbnf-section-heading h2{margin:0;color:var(--hbnf-bone);font-size:1rem;font-weight:700}.public-brand-shell .hbnf-event-list{margin:0;padding:0;list-style:none}.public-brand-shell .hbnf-event-row{display:grid;grid-template-columns:minmax(90px,132px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-top:1px solid rgba(180,197,143,.2)}.public-brand-shell .hbnf-event-date{color:var(--hbnf-phosphor);font-size:.79rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.public-brand-shell .hbnf-event-copy{min-width:0}.public-brand-shell .hbnf-event-copy h3{margin:0;color:var(--hbnf-bone);font-size:.91rem;font-weight:700;line-height:1.25}.public-brand-shell .hbnf-event-copy h3 a{display:inline-block;min-height:24px;padding:4px 0;color:inherit;text-decoration-color:#b4c58f8c;text-underline-offset:3px}.public-brand-shell .hbnf-event-copy p{margin:3px 0 0;color:#f4e9d6b8;font-size:.78rem;line-height:1.3}.public-brand-shell .hbnf-events-state{margin:0;padding:11px 0 6px;color:#f4e9d6c7;font-size:.84rem}@media(max-width:720px){.public-brand-shell .events-page .events-layout{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:14px}.public-brand-shell .events-page .filters-dialog:not([open]){display:none}.public-brand-shell .events-page .filters-dialog[open]:modal{position:fixed;inset:auto 0 0;display:block;width:min(560px,100%);max-width:100%;max-height:min(84dvh,720px);margin:0 auto;padding:0;overflow:hidden;border:1px solid rgba(91,58,36,.24);border-bottom:0;border-radius:16px 16px 0 0;background:#fbf5ea;color:var(--root);box-shadow:0 -16px 48px #29211933}.public-brand-shell .events-page .filters-dialog[open]:modal::backdrop{background:#1916128f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.public-brand-shell .events-page .filters-dialog[open]:modal .filters{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-height:min(84dvh,720px);padding:12px 14px 18px;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;background:transparent;box-shadow:none}.public-brand-shell .events-page .filters-sheet-heading{position:sticky;z-index:2;top:-12px;display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:16px;margin:-12px -14px 0;padding:12px 14px 9px;border-bottom:1px solid rgba(91,58,36,.16);background:#fbf5ea}.public-brand-shell .events-page .filters-sheet-heading h2{margin:0;color:var(--root);font-size:1rem;font-weight:700}.public-brand-shell .events-page .filters-close{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:38px;padding:6px 9px;border:1px solid rgba(91,58,36,.24);border-radius:7px;background:transparent;color:var(--soil);font-size:.82rem;font-weight:700;cursor:pointer}.public-brand-shell .events-page .event-view-switch,.public-brand-shell .events-page .filter-search,.public-brand-shell .events-page .clear-filters{grid-column:1/-1}.public-brand-shell .events-page .filters label{gap:4px;font-size:.77rem}.public-brand-shell .events-page .filters input,.public-brand-shell .events-page .filters select{min-height:42px;padding:7px 9px;border-radius:7px}.public-brand-shell .events-page .filters-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;margin-left:auto;padding:4px 8px;border:1px solid rgba(91,58,36,.24);border-radius:7px;background:transparent;color:var(--soil);font-size:.76rem;font-weight:700;line-height:1.1;white-space:nowrap;cursor:pointer}.public-brand-shell .events-page .filter-count{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:var(--sage);color:#fff;font-size:.65rem;font-variant-numeric:tabular-nums}.public-brand-shell .events-page .list-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;margin-bottom:8px}.public-brand-shell .events-page .list-header h2{font-size:1.08rem}.public-brand-shell .events-page .list-header>span{grid-column:1;grid-row:2;font-size:.73rem}.public-brand-shell .events-page .filters-trigger{grid-column:2;grid-row:1/3}.public-brand-shell .events-page .event-card{padding:12px;margin-bottom:8px}.public-brand-shell .events-page .event-date-block{padding-bottom:8px;margin-bottom:10px}.public-brand-shell .events-page .event-main h3{font-size:.98rem}.public-brand-shell .events-page .event-actions{display:flex;flex-flow:row wrap;gap:4px;justify-content:flex-start;padding-top:5px}.public-brand-shell .events-page .event-actions .button{width:auto;min-height:28px;padding:4px 7px;font-size:.75rem}.public-brand-shell .hbnf-page{margin-top:12px;padding:14px 12px 13px;border-radius:10px}.public-brand-shell .hbnf-heading{grid-template-columns:44px minmax(0,1fr);gap:9px;padding-bottom:12px}.public-brand-shell .hbnf-logo{width:44px;height:44px;border-radius:5px}.public-brand-shell .hbnf-logo:before{inset:6px}.public-brand-shell .hbnf-heading h1{font-size:1.17rem}.public-brand-shell .hbnf-play-links{gap:8px;margin-top:7px}.public-brand-shell .hbnf-play-links a{flex:0 0 auto;min-width:76px;min-height:38px;padding:6px 10px;font-size:.82rem}.public-brand-shell .hbnf-event-row{grid-template-columns:minmax(0,78px) minmax(0,1fr);gap:8px;padding:9px 0}.public-brand-shell .hbnf-event-date{font-size:.71rem}.public-brand-shell .hbnf-event-copy h3{font-size:.82rem}.public-brand-shell .hbnf-event-copy p{font-size:.7rem}}@media(max-width:390px){.public-brand-shell .hbnf-heading{gap:8px}}@media(max-width:350px){.public-brand-shell .events-page .filters-dialog[open]:modal .filters{grid-template-columns:1fr}.public-brand-shell .events-page .filters-dialog[open]:modal .filters>*{grid-column:1}.public-brand-shell .events-page .filters-sheet-heading,.public-brand-shell .events-page .event-view-switch,.public-brand-shell .events-page .filter-search,.public-brand-shell .events-page .clear-filters{grid-column:1}.public-brand-shell .hbnf-heading{gap:8px}}@media(prefers-reduced-motion:reduce){.public-brand-shell .hbnf-play-links a,.public-brand-shell .event-card{transition:none}}.public-brand-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--lr-focus,#516333);outline-offset:2px}.public-brand-shell .site-header nav a[aria-current=page]:after{content:none;display:none}.public-brand-shell .events-page .event-actions,.public-brand-shell .event-detail-actions{display:flex;flex-flow:row wrap;justify-content:flex-start;align-content:start;gap:4px;padding-top:5px;border-top:0}.public-brand-shell .events-page .event-actions .button,.public-brand-shell .event-detail-actions .button{flex:0 0 auto;width:auto;min-width:24px;min-height:28px;padding:4px 7px;border:1px solid rgba(91,58,36,.2);border-radius:6px;font-size:.75rem;line-height:1.2;white-space:nowrap}.public-brand-shell .events-page .event-actions .button.primary,.public-brand-shell .event-detail-actions .button.primary{background:var(--sage-light);color:#465132}.public-brand-shell .events-page .event-actions .button.ghost,.public-brand-shell .event-detail-actions .button.ghost{background:transparent;color:var(--soil)}.public-brand-shell .events-page .clear-filters{min-height:28px;padding:4px 6px}.public-brand-shell .events-page,.public-brand-shell .event-detail-page{font-family:var(--lr-public-font)}.public-brand-shell .events-page :is(h1,h2,h3,.event-date-block strong,.event-card,.event-location,.event-organizer,.stale-note,.event-tags span,.status-pill,.filters,.button,.event-resource-links a,.submit-disclosure,.section-intro h2),.public-brand-shell .event-detail-page :is(h1,h2,h3,.event-detail-card,.button,.event-detail-results>h2){font-family:var(--lr-public-font)}.mobile-menu-toggle{display:none}@media(max-width:840px){.site-header{position:sticky;isolation:isolate}.public-brand-shell .site-header{flex-wrap:nowrap;align-items:center;gap:12px;padding:9px 12px}.brand{min-width:0}.public-brand-shell .brand{gap:10px}.public-brand-shell .brand-logo-mark{width:45px;height:49px}.public-brand-shell .brand strong{font-size:1.1rem}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:72px;min-height:44px;padding:7px 12px;border:1px solid rgba(91,58,36,.28);border-radius:8px;background:#fbf5ea;color:var(--soil);font-size:.9rem;font-weight:700;cursor:pointer}.mobile-menu-toggle:focus-visible{outline:3px solid var(--lr-focus,#516333);outline-offset:2px}.site-header nav.primary-nav{position:absolute;top:100%;right:10px;left:10px;z-index:30;display:none;flex-direction:column;align-items:stretch;gap:0;padding:6px;border:1px solid rgba(91,58,36,.22);border-radius:10px;background:#fbf5ea;box-shadow:0 10px 24px #3a261829}.site-header nav.primary-nav.is-open{display:flex}.site-header nav.primary-nav a{display:block!important;min-height:44px;padding:11px 10px!important;border-bottom:1px solid rgba(91,58,36,.12);font-size:.92rem!important;line-height:1.25;white-space:normal}.site-header nav.primary-nav a:last-child{border-bottom:0}.public-brand-shell .site-header nav.primary-nav a[aria-current=page]{background:#9f5c3617;box-shadow:inset 3px 0 0 var(--lr-clay)}}@media(max-width:400px){.public-brand-shell .site-header{gap:8px}}.public-brand-shell{--lr-design-ink:#292119;--lr-design-bone:#f4e9d6;--lr-design-phosphor:#b4c58f;--lr-design-sage:#8c956a;background:radial-gradient(ellipse at 85% 0%,#fffbf0e0,#fffbf000 46%),#f4e9d6;color:var(--lr-design-ink)}.public-brand-shell .site-header{background:#f4e9d6f7;border-bottom-color:#29211936;box-shadow:0 2px 14px #2921190b}.public-brand-shell .site-header .brand strong{color:var(--lr-design-ink);font-weight:700;letter-spacing:-.025em}.public-brand-shell .site-header nav a{color:var(--lr-design-ink);font-weight:700}@media(min-width:841px){.public-brand-shell .site-header nav.primary-nav{gap:3px}.public-brand-shell .site-header nav.primary-nav a{padding:7px 10px;border:1px solid transparent;border-radius:7px;transition:background-color .16s ease,border-color .16s ease}.public-brand-shell .site-header nav.primary-nav a:hover{background:#8c956a1c}.public-brand-shell .site-header nav.primary-nav a[aria-current=page]{background:#8c956a2b;border-color:#8c956a40;box-shadow:none;text-decoration:none}}.public-brand-shell .site-footer{background:#f4e9d69e;border-top-color:#29211933}.public-brand-shell .events-page .list-header,.public-brand-shell .weather-results-heading{padding-bottom:9px;border-bottom:1px solid rgba(41,33,25,.22)}.public-brand-shell .events-page .event-card{border-color:#2921192e;border-radius:12px;background:#fffaf1ed;box-shadow:0 4px 16px #2921190b}.public-brand-shell .events-page .event-card:hover{transform:none;border-color:#8c956a99;box-shadow:0 6px 18px #29211914}.public-brand-shell .weather-filter-toggle,.public-brand-shell .weather-controls{border-color:#2921192e;background-color:#fffaf1ed}@media(min-width:621px){.public-brand-shell .weather-course{border-color:#2921192e;background-color:#fffaf1ed}}.public-brand-shell .du-gallery-frame{border-color:#29211933;border-radius:16px;box-shadow:0 6px 20px #29211912}.public-brand-shell .du-request .section-intro h2{color:var(--lr-design-ink);font-family:var(--lr-public-font);font-size:1.2rem}@media(max-width:620px){.public-brand-shell .site-header{box-shadow:none}.public-brand-shell .events-page .list-header,.public-brand-shell .weather-results-heading{padding-bottom:7px}.public-brand-shell .du-gallery-frame{border-radius:12px}}@media(prefers-reduced-motion:reduce){.public-brand-shell .site-header nav.primary-nav a{transition:none}}
