/* Presentation based on the supplied concept; content and colours stay editable. */
:root{--paper:#fff;--surface:#f5f6f4;--ink:#181b24;--muted:#626570;--line:#e6e8e4;--radius:14px;--shadow:0 6px 24px #15221508}
body{background:#f5f6f4}.site-header{background:#fff}.header-inner{min-height:88px}.header-inner nav{gap:20px}.header-inner nav .button{background:var(--secondary);color:#171717;border-radius:30px}.brandbar{height:5px}.topline{background:#fff;max-width:none;padding:10px max(28px,calc((100% - 1240px)/2));font-size:.8rem}.place-choice select{background:#f5f6f4}.site-footer{background:#fff}.brand strong{font-weight:900}.agenda-home .content{padding:0 0 36px;max-width:none}.agenda-home .content>.notice{margin:15px auto;max-width:1184px}.hero{padding:0;background:#123e32;isolation:isolate;overflow:visible}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08261dc9,#08261d5c 55%,#08261d0a);z-index:-1}.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-inner{padding-top:45px;padding-bottom:65px}.hero .eyebrow{font-size:clamp(1.1rem,2.2vw,1.8rem);text-transform:none;letter-spacing:-.02em;color:#fff;font-weight:800;margin-bottom:5px}.hero h1{font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(3rem,6.4vw,6rem);color:var(--secondary);letter-spacing:-.06em;line-height:1.13;max-width:900px;margin:0 0 12px}.hero .hero-intro{color:#fff;font-weight:700;font-size:1.25rem;max-width:640px;margin:0 0 20px}.hero-search{max-width:650px}.hero-search-main{display:flex;border:5px solid white;background:white;border-radius:40px;box-shadow:0 3px 18px #0002;gap:4px}.hero-search-main input[type=search]{border:0;border-radius:32px;padding:10px 17px;background:#fff;min-width:0}.hero-search-main button{border-radius:30px;background:var(--secondary);color:#171717;padding:8px 30px;flex-shrink:0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-filters{margin-top:10px;color:white;font-size:.85rem}.hero-filters>summary{display:inline-block;border-bottom:1px solid #ffffff80;font-weight:500;cursor:pointer}.hero-filters>summary:after{content:" ＋"}.hero-filters[open]>summary:after{content:" −"}.hero-filters[open]{background:white;color:var(--ink);padding:18px;border-radius:15px}.hero-filters .fields{margin-top:16px}.hero-filters input,.hero-filters select{font-size:.9rem}.day-choices{gap:10px;margin-top:27px;align-items:stretch}.day-choice{background:#fff;color:#171717;border:2px solid transparent;border-radius:30px;padding:8px 20px;min-height:50px;min-width:82px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.25;font-size:.84rem;box-shadow:0 4px 12px #0001}.day-choice small{font-size:.75rem;font-weight:400}.day-choice.now-choice{background:#008e4b;color:#fff;border-color:#fff}.day-choice[aria-current=true]{border-color:var(--secondary);box-shadow:0 0 0 2px var(--secondary)}.day-choice:hover{color:#111;background:#fff7cc}.agenda-shell{position:relative}.category-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;max-width:930px;margin-top:-30px;margin-bottom:30px;position:relative;z-index:1;align-items:stretch}.category-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;background:#fff;border:2px solid transparent;border-radius:13px;box-shadow:0 6px 20px #1823130e;min-height:91px;color:var(--ink);text-align:center}.category-choice>span{font-size:1.7rem;color:var(--primary);line-height:1.1;display:grid;place-items:center;height:33px}.category-choice img{width:36px;height:33px;object-fit:contain}.category-choice strong{font-size:.82rem;font-weight:600}.category-choice:nth-child(3n+2)>span{color:#a66a00}.category-choice:nth-child(3n)>span{color:#00884c}.category-choice[aria-current=true],.category-choice:hover{border-color:var(--primary)}.agenda-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px}.agenda-results{background:white;border-radius:16px;padding:22px;min-width:0}.agenda-results .section-top{margin:0 0 20px;align-items:center}.agenda-results .section-top h2{font-size:1.5rem;font-weight:850}.agenda-results .cards{gap:15px}.agenda-results .card-body{padding:15px}.agenda-results .event-card h3{font-size:1.06rem}.agenda-results .card-meta{font-size:.7rem;gap:4px}.event-card{border-radius:10px;box-shadow:none}.event-card:hover{box-shadow:0 4px 18px #1b322114}.category-image{background:radial-gradient(circle at 15% 15%,#ffe674 0 3%,transparent 3.5%),radial-gradient(circle at 90% 65%,#f2c731 0 2%,transparent 2.5%),linear-gradient(145deg,#eaf2e6,#fff9d4)}.category-image strong{font-family:system-ui,sans-serif;transform:none;border:0;letter-spacing:0;font-size:3.1rem;opacity:1}.category-image strong img{width:72px;height:72px;object-fit:contain}.logo-image{object-fit:contain;padding:24px;background:#fafbf9}.when{font-size:.82rem;color:var(--ink)}.where{font-size:.82rem}.organizers{font-size:.73rem}.filter-reset{font-size:.8rem;margin:-8px 0 17px}.agenda-sidebar{display:flex;flex-direction:column;gap:18px}.upcoming{background:white;border-radius:13px;overflow:hidden;border:1px solid var(--line)}.upcoming h2{color:white;background:var(--primary);padding:17px 20px;font-size:1.4rem;margin:0}.upcoming ul{list-style:none;padding:0 18px;margin:0}.upcoming li{border-bottom:1px solid var(--line)}.upcoming li a{display:flex;justify-content:space-between;gap:8px;padding:13px 0;text-decoration:none;font-size:.82rem}.upcoming li span{color:var(--muted)}.all-dates{display:block;padding:18px;text-decoration:none;font-size:.82rem;font-weight:700}.contribute{display:flex;align-items:center;gap:12px;text-decoration:none;background:#008e4b;color:white;border-radius:13px;padding:20px 16px}.contribute:hover{background:#00763e;color:white}.contribute>span:first-child{font-size:2.5rem;line-height:1}.contribute strong,.contribute small{display:block}.contribute strong{font-size:1rem}.contribute small{font-size:.8rem;font-weight:400;margin-top:5px}.contribute>span:last-child{margin-left:auto;font-size:1.3rem}.agenda-sidebar .sponsor-slot{margin:0}.home-directories{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}.directory-preview{background:white;border-radius:15px;padding:22px;min-width:0}.directory-preview .section-top{margin:0 0 20px;align-items:center}.directory-preview h2{font-size:1.17rem;margin:0}.directory-preview .section-top>a{font-size:.75rem;text-decoration:none;flex-shrink:0}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview-item{display:flex;gap:10px;align-items:center;min-width:0;text-decoration:none}.preview-item>span:nth-child(2){min-width:0}.preview-item strong,.preview-item small{display:block}.preview-item strong{font-size:.8rem;line-height:1.35}.preview-item small{font-size:.72rem;color:var(--muted);margin-top:3px}.preview-item>span:last-child{margin-left:auto}.preview-item img,.record-initial{width:42px;height:42px;flex-shrink:0;object-fit:contain;border-radius:50%;background:#f4f5f1}.record-initial{display:grid;place-items:center;color:var(--primary);font-weight:800;font-size:1.25rem}.image-setting{margin-bottom:20px}.image-setting img{display:block;max-width:170px;max-height:100px;object-fit:contain;margin:8px 0}.directory-preview a:hover strong{text-decoration:underline}
@media(min-width:1350px){.container{max-width:1300px}.topline{padding-inline:max(28px,calc((100% - 1244px)/2))}}
@media(max-width:1100px){.agenda-columns{grid-template-columns:minmax(0,1fr) 250px}.agenda-results .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner nav{gap:13px}.home-directories{grid-template-columns:1fr}.hero-inner{padding-top:35px}.hero-backdrop{object-position:62% center}}
@media(max-width:760px){.header-inner{display:block;padding-top:16px;padding-bottom:15px}.header-inner .brand{margin-bottom:16px}.header-inner nav{justify-content:flex-start;gap:14px}.header-inner nav a{font-size:.8rem}.agenda-columns{grid-template-columns:1fr}.agenda-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.agenda-results{padding:18px}.category-choices{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.category-choice{min-height:80px;padding:12px}.hero h1{font-size:3.6rem}.hero-inner{padding-bottom:55px}.hero .hero-intro{font-size:1.05rem}.hero-search-main button{padding-inline:22px}.day-choices{gap:7px}.day-choice{padding:7px 13px;min-width:72px;min-height:45px}.topline{padding:9px 18px}.topline>span{max-width:none}.place-choice select{max-width:180px}.category-choice>span{font-size:1.5rem}.home-directories{gap:18px}.directory-preview{padding:18px}.directory-preview .section-top{gap:15px}.directory-preview .section-top>a{font-size:.7rem}.preview-grid{gap:18px 12px}}
@media(max-width:480px){.hero h1{font-size:3rem}.hero-inner{padding-top:28px}.hero-search-main{border-width:4px}.hero-search-main input[type=search]{font-size:.84rem;padding:10px 12px}.hero-search-main button{padding-inline:17px;font-size:.84rem}.hero-backdrop{object-position:65% center}.hero:after{background:linear-gradient(90deg,#08261dea,#08261d90)}.hero .eyebrow{font-size:1.2rem}.hero-filters .fields{grid-template-columns:1fr}.agenda-results .cards{grid-template-columns:1fr}.agenda-results .event-card{grid-template-columns:86px 1fr}.agenda-results .card-image,.agenda-results .category-image{min-height:174px}.agenda-results .card-body{padding:14px}.agenda-results .section-top h2{font-size:1.3rem}.agenda-sidebar{grid-template-columns:1fr}.preview-grid{grid-template-columns:1fr}.category-choice strong{font-size:.78rem}.directory-preview .section-top{align-items:start}.day-choice{min-width:64px;font-size:.75rem;padding:7px 10px}.day-choice small{font-size:.7rem}.header-inner nav{gap:12px}.header-inner nav .button{padding:6px 12px}.place-choice select{max-width:170px}}
.topline{max-width:none}.place-choice label{white-space:nowrap}
@media(max-width:480px){.category-choices{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;gap:8px}.category-choice{flex:0 0 88px}.day-choices{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.day-choice{flex-shrink:0}.hero-inner{padding-bottom:48px}.hero h1{overflow-wrap:anywhere}.agenda-results .section-top{align-items:flex-start}.agenda-results .section-top h2{min-width:0}}
