:root{--green:#005a43;--ink:#061915;--ivory:#fff;--gold:#ffc928;--coral:#ff624a;--stone:#d8d0bf;--muted:#5f6f68;--line:#0619152e;background:var(--ivory);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.heroSurface{isolation:isolate;color:#fff;background:var(--green);border-bottom:1px solid var(--ink);position:relative;overflow:hidden}.heroSurface:before{content:"";z-index:0;pointer-events:none;background:url(/brand/national-assembly-hero.webp) 50% 48%/cover no-repeat;position:absolute;inset:0}.heroSurface:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#003628f2,#004634d1 52%,#021914ba),linear-gradient(#0000 52%,#02191491);position:absolute;inset:0}.siteHeader{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px;width:min(1440px,100% - 64px);min-height:112px;margin:0 auto;display:grid;position:relative}.brand{align-items:center;gap:13px;width:fit-content;display:inline-flex}.brand img{flex:none}.brand .officialHeaderLogo{width:220px;height:auto}.brand span{gap:3px;display:grid}.brand strong{letter-spacing:-.015em;font-size:.91rem}.brand small{color:var(--muted);letter-spacing:.03em;font-size:.63rem}.siteHeader nav{gap:24px;font-size:.8rem;font-weight:750;display:flex}.siteHeader nav a{border-bottom:2px solid #0000;padding:12px 0}.siteHeader nav a:hover{border-color:var(--green)}.headerControls{justify-self:end;align-items:center;gap:10px;display:flex}.headerAction{border:1px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:12px 18px;font-size:.74rem;font-weight:800;transition:all .2s;display:inline-flex}.headerAction:hover{color:var(--ivory);background:var(--ink)}.mobileMenu{display:none;position:relative}.mobileMenu summary{border:1px solid var(--ink);cursor:pointer;place-items:center;width:42px;height:42px;list-style:none;display:grid}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary:before{content:"☰";font-size:1.15rem;line-height:1}.mobileMenu[open] summary:before{content:"×"}.mobileMenu summary span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.siteHeader .mobileMenu nav{border:1px solid var(--ink);background:#fff;gap:0;width:220px;padding:8px 18px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 34px #0619151f}.siteHeader .mobileMenu nav a{border-bottom:1px solid var(--line);padding:13px 0}.siteHeader .mobileMenu nav a:last-child{border-bottom:0}.heroSurface .siteHeader{color:#fff}.heroSurface .siteHeader .brand{background:0 0;padding:8px 12px}.heroSurface .siteHeader nav a:hover{border-color:var(--gold)}.heroSurface .siteHeader .headerAction{color:#fff;border-color:#ffffffd1}.heroSurface .siteHeader .headerAction:hover{color:var(--ink);background:var(--gold);border-color:var(--gold)}.heroSurface .siteHeader .mobileMenu summary{border-color:#ffffffd1}.heroSurface .siteHeader .mobileMenu nav{color:var(--ink)}.heroGrid{z-index:1;grid-template-columns:1fr;place-items:center;width:min(1240px,100% - 64px);min-height:720px;margin:0 auto;display:grid;position:relative}.heroCopy{z-index:2;text-align:center;width:100%;padding:clamp(70px,9vw,118px) 0;position:relative}.editionFlag{color:var(--green);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin:0 0 24px;font-size:.75rem;font-weight:850;display:flex}.editionFlag span{color:var(--ink);background:var(--gold);padding:8px 10px}h1,h2,h3,p{overflow-wrap:break-word}h1{letter-spacing:-.065em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.7rem,7.4vw,7.6rem);font-weight:500;line-height:.86}.heroCopy h1{color:#fff;max-width:960px;margin-inline:auto;font-size:clamp(3.8rem,7vw,6.8rem);line-height:.89}.organiserLine{color:#e6f0ec;max-width:760px;margin:30px auto 0;font-size:1.05rem;line-height:1.6}.facilitatorLine{color:#bcd1c9;margin:6px 0 0;font-size:.88rem}.themeLine{color:#dbe9e4;max-width:900px;margin:28px auto 0;font-size:1.08rem;line-height:1.62}.themeLine:before{content:"";background:var(--gold);width:min(760px,82%);height:3px;margin:0 auto 22px;display:block}.themeLine strong{color:var(--gold)}.heroEventFacts{color:#fff;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin-top:26px;font-size:.9rem;font-weight:850;display:flex}.heroEventFacts span{justify-content:center;align-items:center;gap:9px;display:inline-flex}.heroFactIcon{fill:none;width:20px;height:20px;stroke:var(--gold);stroke-width:2.1px;stroke-linecap:square;stroke-linejoin:miter;flex:none}.heroLead{color:#3f514a;max-width:650px;margin:34px 0 0;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.72}.heroActions{justify-content:center;align-items:center;gap:28px;margin-top:30px;display:flex}.heroSurface .heroActions .primaryAction{color:var(--ink);background:var(--gold);border-color:var(--gold)}.heroSurface .heroActions .primaryAction:hover{color:#fff;background:var(--ink);border-color:#fff}.heroSurface .heroActions .textAction{color:#fff;border-color:#ffffffb8}.primaryAction{color:var(--ivory);background:var(--green);border:1px solid var(--green);letter-spacing:.05em;text-transform:uppercase;padding:16px 22px;font-size:.78rem;font-weight:850;display:inline-flex}.primaryAction:hover{color:var(--ink);background:var(--gold);border-color:var(--ink)}.textAction{border-bottom:1px solid var(--ink);padding:13px 0;font-size:.83rem;font-weight:800}.textAction span{color:var(--coral)}.heroFacts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:610px;margin:64px 0 0;display:grid}.heroFacts div{padding:22px 20px 0 0}.heroFacts dt{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.heroFacts dd{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:5px 0 0;font-size:.7rem;font-weight:750}.buildingStage{justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex;position:relative}.buildingStage:before,.buildingStage:after{content:none}.sunDisc{z-index:-1;aspect-ratio:1;background:var(--gold);border-radius:50%;width:clamp(150px,19vw,290px);position:absolute;top:17%;right:5%;box-shadow:0 0 0 22px #ffc92829}.buildingIllustration{z-index:1;filter:drop-shadow(0 22px 18px #0619154d);width:min(900px,82%);height:auto;margin:8px auto -2px;display:block;position:relative}@supports (animation-timeline:view()){.buildingIllustration{animation:linear both buildingScrollReveal;animation-timeline:view();animation-range:entry cover 36%}}@keyframes buildingScrollReveal{0%{transform:translateY(34px)scale(.98)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.buildingIllustration{animation:none;transform:none}}.venueStamp{z-index:2;color:var(--ivory);background:var(--ink);margin:0;padding:14px 18px;font-size:.72rem;font-weight:720;position:absolute;bottom:28px;right:0}.venueStamp span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.58rem;display:block}.purposeSection,.venueSection{width:min(1300px,100% - 64px);margin:0 auto;padding:120px 0}.sectionIntro{grid-template-columns:.65fr 1.4fr .8fr;align-items:start;gap:7vw;display:grid}.sectionKicker{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:900}.homeSectionTitle{letter-spacing:.035em;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.04}.sectionIntro .sectionStatement,.programmeBand .sectionStatement,.venueSection .sectionStatement{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:500;line-height:.98}.sectionIntro>p:last-child{color:var(--muted);margin:0;font-size:.95rem;line-height:1.7}.priorityGrid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:84px;display:grid}.priorityGrid article{border-right:1px solid var(--line);min-height:320px;padding:32px 34px 36px 0}.priorityGrid article+article{padding-left:34px}.priorityGrid article:last-child{border-right:0}.priorityGrid article>span{color:var(--coral);font-size:.7rem;font-weight:900}.priorityIcon{fill:none;width:60px;height:60px;stroke:var(--green);stroke-width:2.4px;stroke-linecap:square;stroke-linejoin:miter;margin-top:38px;display:block}.priorityIcon .priorityIconAccent{stroke:var(--coral);stroke-width:3px}.priorityGrid h3{letter-spacing:-.025em;max-width:310px;margin:30px 0 18px;font-size:1.42rem;line-height:1.13}.priorityGrid p{max-width:350px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.programmePreview{color:var(--ivory);background:var(--ink);padding:112px max(32px,50vw - 650px)}.programmePreviewHead{grid-template-columns:1fr auto;align-items:end;gap:52px;display:grid}.programmePreviewHead .sectionStatement,.facultyIntro .sectionStatement,.committeeBand .sectionStatement,.compactIntro .sectionStatement{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.7vw,4.9rem);font-weight:500;line-height:.98}.programmePreviewHead .sectionStatement{max-width:920px}.outlineAction{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding:14px 18px;font-size:.7rem;font-weight:900;display:inline-flex}.outlineAction:hover{color:var(--ivory);background:var(--ink)}.lightOutline{color:var(--ivory);border-color:#fff9edb3}.lightOutline:hover{color:var(--ink);background:var(--gold);border-color:var(--gold)}.highlightDays{background:#fff9ed42;border:1px solid #fff9ed42;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:72px;display:grid}.highlightDay{background:var(--ink);padding:0 34px 16px}.highlightDay>header{border-bottom:1px solid #fff9ed47;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.highlightDay>header span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.highlightDay>header strong{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.highlightSession{border-bottom:1px solid #fff9ed29;grid-template-columns:74px 1fr;gap:18px;padding:25px 0;display:grid}.highlightSession:last-child{border-bottom:0}.highlightSession time{color:var(--gold);font-size:.72rem;font-weight:850}.highlightSession small{color:#9eb5ad;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850;line-height:1.45}.highlightSession h3{margin:8px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.15}.highlightSession p{color:#b9cbc5;margin:10px 0 0;font-size:.75rem;line-height:1.6}.programmePreviewAction{margin:32px auto 0;display:flex}.highlightSession .highlightSpeaker{color:var(--gold);flex-wrap:wrap;gap:8px;font-weight:800;display:flex}.highlightSpeaker a{text-underline-offset:4px}.highlightSpeaker a:hover{text-decoration:underline}.audienceSection{background:#f3f6f3;border-top:1px solid #dce5df;padding:70px max(32px,50vw - 650px) 90px}.audienceIntro{grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-bottom:40px;display:grid}.audienceIntro>p{max-width:540px;color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.audienceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.audienceGrid article{background:#fff;border:1px solid #d6e1da;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #002d2209}.audienceVisual{background:#e6eee7;border-bottom:1px solid #d6e1da;place-items:center;height:156px;display:grid;position:relative;overflow:hidden}.audienceGrid article:nth-child(2n) .audienceVisual{background:#063e33}.audienceVisual>span{color:var(--green);letter-spacing:.1em;font-size:.65rem;font-weight:850;position:absolute;top:16px;left:20px}.audienceVisual svg{fill:none;stroke:#005a43;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:min(100%,300px);height:142px}.audienceVisual .audienceHalo{fill:#d5e4d7;stroke:none}.audienceVisual .audienceOrbit{stroke:#b4cbbc;stroke-dasharray:3 7;stroke-width:1px}.audienceVisual .audienceGold{stroke:#b57e00}.audienceGrid article:nth-child(2n) .audienceVisual svg{stroke:#e6f1e9}.audienceGrid article:nth-child(2n) .audienceVisual>span{color:#ffcf23}.audienceGrid article:nth-child(2n) .audienceHalo{fill:#144f40}.audienceGrid article:nth-child(2n) .audienceOrbit{stroke:#37715e}.audienceGrid article:nth-child(2n) .audienceGold{stroke:#ffcf23}.audienceCopy{padding:24px}.audienceGrid h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.audienceGrid p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.7}.programmeAwards{color:var(--ivory);border:1px solid #537265;border-left:4px solid var(--gold);background:#104436;align-items:center;gap:24px;margin-top:30px;padding:28px 32px;display:flex}.programmeAwards svg{fill:none;width:48px;height:48px;stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 48px}.programmeAwards span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.programmeAwards h2{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:500}.industryAwardsSection{color:#154a39;background:#f6edcf;border-block:1px solid #ded1a5;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:clamp(36px,7vw,100px);padding:76px max(32px,50vw - 590px);display:grid}.industryAwardsEmblem{color:#8b671e}.industryAwardsEmblem svg{width:100%;height:auto;display:block}.industryAwardsCopy .sectionKicker{color:#65501e;margin:0 0 22px}.industryAwardsCopy h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:1.05}.industryAwardsDescription{color:#4f594b;max-width:650px;margin:24px 0 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}@media (max-width:620px){.industryAwardsSection{text-align:center;grid-template-columns:1fr;gap:28px;padding:52px 24px}.industryAwardsEmblem{width:170px;margin:0 auto}}.programmeTheme{border-left:4px solid var(--gold);background:#f3f6f3;margin-bottom:42px;padding:28px 32px}.programmeTheme h2{color:var(--green);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:850}.programmeTheme p{max-width:1100px;margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.4}@media (max-width:760px){.audienceIntro{grid-template-columns:1fr;gap:12px}.audienceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}}@media (max-width:520px){.audienceSection{padding:52px 18px 60px}.audienceGrid{grid-template-columns:1fr}.programmeAwards,.programmeTheme{padding:22px 20px}}.facultySection,.homePartners{width:min(1300px,100% - 64px);margin:0 auto;padding:120px 0}.facultyIntro{grid-template-columns:.55fr 1.15fr .7fr;align-items:start;gap:6vw;display:grid}.facultyIntro>p:last-child{color:var(--muted);margin:0;font-size:.9rem;line-height:1.75}.facultyGrid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:76px 0 34px;display:grid}.facultyGrid article{border-right:1px solid var(--line);min-width:0;min-height:420px;padding:0 28px 32px}.facultyGrid article:first-child{padding-left:0}.facultyGrid article:last-child{border-right:0}.facultyMedia{border-bottom:1px solid var(--line);background:#e8eeeb;height:clamp(270px,22vw,300px);margin:0 -28px 24px;overflow:hidden}.facultyGrid article:first-child .facultyMedia{margin-left:0}.facultyGrid article:last-child .facultyMedia{margin-right:0}.facultyMedia>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.facultyPortraitPending{width:100%;height:100%;color:var(--green);background:#e8eeeb;place-items:center;font-family:Georgia,serif;font-size:4rem;display:grid}.facultyLogoWall{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;padding:20px;display:grid}.facultyLogoWall>div{background:#fff;place-items:center;min-width:0;padding:9px;display:grid}.facultyLogoWall>div:last-child{grid-column:1/-1}.facultyLogoWall img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:56px;display:block}.facultyLogoWall>div:last-child img{max-height:68px}.facultyLogoWall .darkLogoPlate{background:#17303c}.facultyGrid article>span{color:var(--coral);font-size:.65rem;font-weight:900}.facultyGrid article>p{color:var(--green);letter-spacing:.09em;text-transform:uppercase;margin:34px 0 12px;font-size:.66rem;font-weight:900}.facultyGrid h3{margin:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.2}.facultyGrid small{color:var(--muted);margin-top:9px;font-size:.7rem;line-height:1.45;display:block}.facultyAction{justify-content:center;display:flex}.committeeBand{color:var(--ivory);background:var(--green);grid-template-columns:1.2fr .8fr;gap:7vw;padding:110px max(32px,50vw - 650px);display:grid;position:relative;overflow:hidden}.committeeBand:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000 42%,#0619152e 58%,#061915b8 100%);position:absolute;inset:0}.committeeBand>:not(.programmePattern){z-index:1;position:relative}.committeeLogoLockup{align-items:center;gap:22px;margin-top:34px;display:flex}.committeeLogoLockup>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.committeeLogoPlate{background:#fff;padding:12px 16px;display:inline-flex}.committeeLogoPlate img{width:225px;height:auto;display:block}.committeeCopy>p{color:#fff;max-width:520px;margin:52px 0 0;line-height:1.75}.committeeProfilesBlock{grid-column:1/-1}.committeeProfiles{background:#ffffff4d;border:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid}.committeeProfiles article{background:#023126eb;grid-template-columns:150px 1fr;min-width:0;min-height:190px;display:grid}.committeePortrait{background:#dce7e2;min-height:190px;overflow:hidden}.committeePortrait img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.committeeProfiles article>div:last-child{align-self:end;padding:24px}.committeeProfiles span{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.committeeProfiles h3{color:#fff;margin:10px 0 0;font-family:Georgia,serif;font-size:1.3rem;font-weight:500;line-height:1.15}.committeeProfiles p{color:#ffffffad;margin:8px 0 0;font-size:.7rem;line-height:1.45}.committeePortrait>span{width:100%;height:100%;color:var(--green);place-items:center;font-family:Georgia,serif;font-size:3rem;display:grid}.committeeAction{justify-content:center;margin-top:30px;display:flex}.lightTextAction{color:var(--ivory);border-color:#fff9edb3;display:inline-block}.compactIntro{grid-template-columns:.45fr 1.35fr .7fr}.homePartnerGrid{border:1px solid var(--ink);grid-template-columns:repeat(5,1fr);margin-top:74px;display:grid}.homePartnerGrid article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-width:0;min-height:270px;padding:26px;display:flex}.homePartnerGrid article:last-child{border-right:0}.partnerLogoStage{place-items:center;width:100%;height:120px;padding:12px;display:grid}.homePartnerGrid img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.darkPartnerLogo .partnerLogoStage{background:#17303c;padding:22px 14px}.homePartnerGrid article>span{aspect-ratio:1;width:58px;color:var(--ivory);background:var(--green);place-items:center;font-family:Georgia,serif;font-size:1rem;display:grid}.homePartnerGrid h3{margin:36px 0 0;font-family:Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.25}.becomePartnerPanel{color:#fff;background:var(--green);grid-template-columns:1.25fr .75fr;gap:7vw;margin-top:34px;padding:52px;display:grid;position:relative;overflow:hidden}.becomePartnerPanel:after{content:"";opacity:.09;pointer-events:none;filter:brightness(0)invert();background:url(/brand/civic-flow-pattern.svg) 0 0/170px 128px;position:absolute;inset:0 0 0 48%}.becomePartnerPanel>*{z-index:1;position:relative}.becomePartnerPanel .sectionKicker{color:var(--gold)}.becomePartnerPanel h3{letter-spacing:-.045em;margin:16px 0 12px;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:.95}.becomePartnerPanel p{color:#d7e4df;max-width:650px;margin:0;line-height:1.7}.becomePartnerActions{flex-direction:column;align-self:end;align-items:flex-start;gap:18px;display:flex}.goldAction{color:var(--ink);background:var(--gold)}.venueIntro{max-width:560px;color:var(--muted);margin:24px 0 0;line-height:1.7}.programmeBand{color:var(--ivory);background:var(--ink);grid-template-columns:1.25fr .8fr;gap:6vw;padding:110px max(32px,50vw - 650px);display:grid;position:relative;overflow:hidden}.programmeBand>:not(.programmePattern){z-index:1;position:relative}.programmePattern{opacity:.13;filter:brightness(0)invert();background:url(/brand/civic-flow-pattern.svg) 0 0/180px 135px;width:42%;height:150%;position:absolute;top:-25%;right:-3%;transform:rotate(-4deg)}.sectionKicker.light{color:var(--gold);margin-bottom:22px}.programmeBand>p{color:#c9d5d1;max-width:480px;margin:52px 0 0;font-size:1rem;line-height:1.75}.programmeStatus{border-top:1px solid #fff9ed40;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin-top:38px;padding-top:24px;display:flex}.programmeStatus span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.programmeStatus strong{font-size:.82rem}.venueSection{grid-template-columns:1.15fr .85fr;gap:32px;display:grid}.venueHeading{border-bottom:1px solid var(--ink);grid-column:1/-1;grid-template-columns:.42fr 1.1fr .7fr auto;align-items:end;gap:42px;padding-bottom:52px;display:grid}.venueSection .sectionKicker{align-self:start;margin:4px 0 0}.venueHeading .sectionStatement{max-width:650px}.venueHeading .venueIntro{align-self:start;margin:4px 0 0}.venueHeading .textAction{white-space:nowrap;align-self:start}.venueMapFrame{border:1px solid var(--ink);background:#e7eee9;min-height:560px;position:relative;overflow:hidden}.venueMapFrame iframe{filter:saturate(.82)contrast(1.03);border:0;width:100%;height:100%;min-height:560px;display:block}.venueMapCaption{z-index:1;color:#fff;background:var(--ink);min-width:235px;padding:20px 22px;display:grid;position:absolute;bottom:24px;left:24px;box-shadow:0 12px 30px #06191533}.venueMapCaption span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.61rem;font-weight:900}.venueMapCaption strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.venueMapCaption small{color:#b8cac3;margin-top:5px;font-size:.7rem}.venueDetails{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:1fr 1fr;align-content:stretch;display:grid}.venueDetails article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:42px 1fr;gap:16px;min-width:0;padding:25px 22px;display:grid}.venueDetails article:nth-child(3),.venueDetails .venueWideCard{grid-column:1/-1}.venueDetails svg{fill:none;width:32px;height:32px;stroke:var(--green);stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter}.venueDetails span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin:1px 0 9px;font-size:.64rem;font-weight:900;display:block}.venueDetails p{margin:0;font-size:.83rem;font-weight:650;line-height:1.55}.siteFooter{color:var(--ivory);background:var(--ink);grid-template-columns:1.3fr .65fr 1fr .8fr;gap:6vw;padding:72px max(32px,50vw - 650px) 28px;display:grid}.footerLogoLink{background:#fff;padding:8px 10px;display:inline-flex}.officialFooterLogo{width:190px;height:auto}.footerLead>p{color:#aebfb9;max-width:360px;margin:28px 0 0;font-size:.84rem;line-height:1.65}.footerEventDetails{color:#d2ded9;gap:11px;max-width:370px;margin-top:28px;font-size:.75rem;line-height:1.5;display:grid}.footerEventDetails span,.footerContact a{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;display:grid}.footerIcon{fill:none;width:18px;height:18px;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;margin-top:1px}.footerColumn{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footerColumn h2{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.66rem}.footerColumn h3{color:#8ea49c;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:.6rem}.footerColumn p,.footerColumn a{color:#d2ded9;margin:0;font-size:.75rem;line-height:1.55}.footerColumn a:hover{color:var(--gold)}.footerContact a{width:100%}.footerContact a:hover .footerIcon{stroke:#fff}.footerColumn nav{gap:10px;display:grid}.footerBase{border-top:1px solid #fff9ed2e;grid-column:1/-1;margin-top:28px;padding-top:22px}.footerBase p{color:#849b93;margin:0;font-size:.65rem}.authPage{background:var(--ivory);grid-template-columns:minmax(300px,.85fr) minmax(440px,1.15fr);min-height:100vh;display:grid}.authAside{min-height:100vh;color:var(--ivory);background:var(--green);flex-direction:column;justify-content:space-between;padding:42px;display:flex;position:relative;overflow:hidden}.authAside:after{content:"";opacity:.07;filter:brightness(0)invert();background:url(/brand/civic-flow-pattern.svg) 0 0/190px 142px;position:absolute;inset:28% -15% -10% 15%;transform:rotate(-6deg)}.authAside .brand,.authAside>div{z-index:1;position:relative}.authAside .authOfficialLogo{border-radius:8px;width:230px;height:auto}.authAside h1{max-width:520px;font-size:clamp(3rem,5.5vw,6.2rem)}.authAside p{color:#c6ddd5;max-width:480px;line-height:1.7}.authFormWrap{place-items:center;padding:42px;display:grid}.authCard{width:min(460px,100%)}.authCard .sectionKicker{margin-bottom:18px}.authCard h2{letter-spacing:-.04em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:500}.authCard>p{color:var(--muted);margin:0 0 34px;line-height:1.6}.authForm{gap:20px;display:grid}.field{gap:8px;display:grid}.field label{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.field input{width:100%;color:var(--ink);border:1px solid var(--stone);background:#fff;outline:none;padding:15px 16px}.field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #005a431f}.authSubmit{min-height:50px;color:var(--ivory);background:var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;font-size:.76rem;font-weight:850}.authSubmit:disabled{cursor:wait;opacity:.6}.formError{color:#721d13;border-left:4px solid var(--coral);background:#ffded8;margin:-4px 0 0;padding:12px;font-size:.78rem}.authNote{border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;margin-top:28px!important}.adminShell{background:#f3efe5;min-height:100vh}.adminTopbar{min-height:76px;color:var(--ivory);background:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:0 32px;display:flex}.adminTopbar .brand strong{color:var(--ivory)}.adminTopbar .brand small{color:#a8bcb5}.adminIdentity{align-items:center;gap:16px;font-size:.75rem;display:flex}.signOutButton{color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #ffffff4d;padding:9px 12px}.adminIntro h1{margin-top:10px;font-family:inherit;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:760;line-height:.95}.statusPill{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#dcebe5;padding:9px 12px;font-size:.67rem;font-weight:900}.adminMetrics{border:1px solid var(--stone);background:var(--stone);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.adminMetrics article{background:var(--ivory);min-height:170px;padding:24px}.adminMetrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.adminMetrics strong{color:var(--green);margin-top:28px;font-family:Georgia,serif;font-size:2.7rem;font-weight:500;display:block}.adminMetrics small{color:var(--muted)}.adminPanel{background:var(--ivory);border:1px solid var(--stone);margin-top:28px;padding:28px}.publicShell{background:var(--ivory);min-height:100vh}.publicHeader{border-bottom-color:var(--ink)}.pageHero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 230px;align-items:end;gap:8vw;width:min(1300px,100% - 64px);margin:0 auto;padding:90px 0 72px;display:grid}.pageHero h1{margin-top:22px;font-size:clamp(3.5rem,8vw,7.6rem)}.pageHero>div>p:last-child{max-width:780px;color:var(--muted);margin:30px 0 0;font-size:1.02rem;line-height:1.75}.pageHero aside{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);gap:7px;padding:22px 0;display:grid}.pageHero aside span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.pageHero aside strong{color:var(--coral);font-family:Georgia,serif;font-size:2.8rem;font-weight:500}.pageHero aside small{color:var(--muted);line-height:1.5}.contentPage{width:min(940px,100% - 64px);margin:0 auto;padding:90px 0 120px}.contentBlocks{gap:20px;display:grid}.contentBlocks h2{letter-spacing:-.04em;margin:46px 0 4px;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.7rem);font-weight:500}.contentBlocks h3{letter-spacing:-.02em;margin:30px 0 0;font-size:1.35rem}.contentBlocks h4{color:var(--green);margin:18px 0 0}.contentBlocks>p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.78}.contentBlocks .contentFact{color:var(--ink);border-left:4px solid var(--gold);background:#fff;padding:16px 18px 16px 48px;position:relative}.contentFact:before{content:"↗";color:var(--coral);font-weight:900;position:absolute;left:18px}.contentBlocks .contentLabel{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-top:22px;font-size:.68rem;font-weight:900}.contentButton{width:fit-content;color:var(--ivory);background:var(--green);opacity:.7;border:0;padding:14px 18px}.peopleGrid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;width:min(1300px,100% - 64px);margin:0 auto;padding:80px 0 120px;display:grid}.speakersGrid{background:0 0}.personCard{background:var(--ivory);grid-template-rows:auto 1fr;min-width:0;display:grid}.personPortrait{aspect-ratio:4/4.7;color:var(--ivory);background:var(--green);place-items:center;display:grid;overflow:hidden}.personPortrait img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.personPortrait span{font-family:Georgia,serif;font-size:5rem}.personCard:hover .personPortrait img{transform:scale(1.025)}.personCard>div:last-child{padding:22px}.personCardRole{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:900;display:block}.personCard h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500;line-height:1.12}.personCard p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.committeeLeadershipSection{width:min(1300px,100% - 64px);margin:0 auto;padding:80px 0 92px}.committeeSectionHeading{border-bottom:1px solid var(--ink);grid-template-columns:.7fr 1.3fr;align-items:end;gap:5vw;margin-bottom:34px;padding-bottom:24px;display:grid}.committeeSectionHeading h2,.committeeDirectoryHeading h2{letter-spacing:-.045em;margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,4.5vw,4.6rem);font-weight:500;line-height:.98}.committeeSectionHeading .sectionKicker,.committeeDirectoryHeading .sectionKicker{margin:0 0 10px}.committeeLeadershipGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.committeeLeadershipCard{min-height:370px;color:var(--ink);border:1px solid var(--line);background:#fff;grid-template-columns:minmax(190px,.82fr) 1.18fr;transition:transform .25s,box-shadow .25s;display:grid}.committeeLeadershipCard:hover{transform:translateY(-4px);box-shadow:0 24px 50px #041f181a}.committeeLeadershipPortrait{color:#fff;background:var(--green);place-items:center;min-height:370px;display:grid;overflow:hidden}.committeeLeadershipPortrait img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .35s}.committeeLeadershipCard:hover .committeeLeadershipPortrait img{transform:scale(1.025)}.committeeLeadershipPortrait>span{font-family:Georgia,serif;font-size:5rem}.committeeLeadershipCard>div:last-child{align-self:end;padding:34px}.committeeLeadershipCard h3{letter-spacing:-.035em;margin:12px 0;font-family:Georgia,serif;font-size:clamp(1.75rem,2.5vw,2.75rem);font-weight:500;line-height:1.05}.committeeLeadershipCard p{color:var(--muted);margin:0;line-height:1.6}.committeeLeadershipCard strong{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-top:26px;font-size:.72rem;display:inline-block}.committeeDirectory{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:0}.committeeDirectory .personCard{border:1px solid var(--line)}.peopleDirectorySection{width:min(1300px,100% - 64px);margin:0 auto;padding:0 0 120px}.peopleDirectorySection>h2{margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500}.peopleDirectorySection .peopleGrid{width:100%;padding:0}.committeeMembersSection{padding-top:0}.committeeDirectoryHeading{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;padding-top:30px;display:flex}.committeeDirectoryHeading>p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem}.profilePage{grid-template-columns:minmax(280px,.65fr) 1fr;gap:8vw;width:min(1100px,100% - 64px);margin:0 auto;padding:90px 0 120px;display:grid}.profilePortrait{background:var(--green);min-height:420px}.profilePortrait img{width:100%;height:auto;display:block}.profileCopy>p:not(.sectionKicker){color:var(--muted);line-height:1.8}.profileCopy .textAction{margin-top:36px;display:inline-block}.programmeDays{width:min(1300px,100% - 64px);margin:0 auto;padding:80px 0 120px}.programmeTabList{border:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:34px;display:grid}.programmeTab{min-width:0;color:var(--ink);background:var(--ivory);border:0;border-right:1px solid var(--ink);text-align:left;cursor:pointer;padding:22px 24px;transition:color .2s,background-color .2s;position:relative}.programmeTab:last-child{border-right:0}.programmeTab:hover{background:#eef3f0}.programmeTab:focus-visible{z-index:1;outline:3px solid var(--gold);outline-offset:-3px}.programmeTab.isActive{color:var(--ivory);background:var(--green)}.programmeTab span,.programmeTab strong,.programmeTab small{display:block}.programmeTab span{letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900}.programmeTab strong{font-family:Georgia,serif;font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:500}.programmeTab small{color:var(--muted);margin-top:9px;font-size:.72rem}.programmeTab.isActive small{color:#ffffffb8}.sessionRow{border-bottom:1px solid var(--line);grid-template-columns:155px minmax(0,1fr) 190px;gap:38px;padding:28px 0;display:grid}.sessionRow time{color:var(--green);font-weight:850}.sessionRow time span{color:var(--muted);margin-top:6px;font-size:.72rem;font-weight:500;display:block}.sessionSection{letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900;color:var(--green)!important;margin:0 0 12px!important;line-height:1.5!important}.sessionType{color:var(--ink);background:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;padding:5px 7px;font-size:.58rem;font-weight:900;display:inline-block}.sessionRow h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.3vw,1.8rem);font-weight:500;line-height:1.16}.sessionRow p{color:var(--muted);margin:13px 0 0;line-height:1.65}.sessionRow .sessionDescription{white-space:pre-line}.sessionPeople{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),280px));gap:10px;margin-top:22px;display:grid}.sessionPersonCard{min-width:0;color:var(--ink);background:#f4f7f5;border:1px solid #005a4333;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:13px;padding:9px;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.sessionPersonCard:hover{border-color:var(--green);background:#eaf1ed;transform:translateY(-1px)}.sessionPersonCard:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sessionPersonPortrait{aspect-ratio:1;color:#fff;background:var(--green);place-items:center;width:68px;font-family:Georgia,serif;font-size:1.45rem;display:grid;overflow:hidden}.sessionPersonPortrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.sessionPersonCopy{gap:3px;min-width:0;display:grid}.sessionPersonCopy small{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:.55rem;font-weight:900;line-height:1.35}.sessionPersonCopy strong{font-family:Georgia,serif;font-size:.92rem;font-weight:600;line-height:1.17}.sessionPersonCopy>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}.sessionRow>small{color:var(--muted);line-height:1.5}.partnerSection{width:min(1300px,100% - 64px);margin:0 auto;padding:80px 0 120px}.partnerGrid{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.partnerGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;padding:26px}.partnerGrid article:nth-child(3n){border-right:0}.partnerGrid article>span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.partnerGrid article>div{align-items:center;height:92px;margin:28px 0;display:flex}.partnerGrid img{width:auto;max-width:200px;height:auto;max-height:82px}.partnerGrid h2{margin:0;font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.partnerGrid p{color:var(--muted);font-size:.85rem;line-height:1.65}.partnerCta{color:var(--ivory);background:var(--ink) url(/brand/civic-flow-pattern.svg) right / 260px auto;margin-top:72px;padding:58px}.partnerCta .sectionKicker{color:var(--gold)}.partnerCta h2{text-shadow:0 3px 2px #021410f2,0 6px 14px #021410e6,0 0 28px #021410b8;max-width:780px;margin:20px 0 34px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1}.adminTopbar nav{gap:22px;font-size:.73rem;font-weight:750;display:flex}.adminTopbar nav a:hover{color:var(--gold)}.adminModuleGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.adminModuleGrid a{background:var(--ivory);border:1px solid var(--stone);min-height:210px;padding:28px;transition:border-color .2s,transform .2s}.adminModuleGrid a:hover{border-color:var(--green);transform:translateY(-2px)}.adminModuleGrid span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.adminModuleGrid h2{margin:42px 0 10px;font-size:1.5rem}.adminModuleGrid p{color:var(--muted);margin:0;line-height:1.55}.adminPanelHead{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.adminPanelHead>span{color:var(--green);font-size:.7rem;font-weight:850}.adminTable th{color:var(--muted);border-bottom:1px solid var(--ink);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;font-size:.62rem}.adminTable td{border-bottom:1px solid var(--line);vertical-align:top;min-width:90px;padding:15px 14px}.adminTable td:last-child{text-align:right;min-width:auto}.adminTable td:last-child a{color:var(--green);font-weight:850}.adminTable td small{color:var(--muted);margin-top:5px;display:block}.tableStatus{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:900}.compactPanel{margin-top:18px}.adminForm input,.adminForm select,.adminForm textarea{width:100%;color:var(--ink);border:1px solid var(--stone);font:inherit;letter-spacing:0;text-transform:none;background:#fff;outline:none;padding:12px 13px;font-size:.82rem}.adminPrimaryButton{width:fit-content;min-height:45px;color:var(--ivory);background:var(--green);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;padding:12px 18px;font-size:.7rem;font-weight:900}.saveNotice{color:var(--green);border-left:4px solid var(--green);background:#dcebe5;margin:0 0 18px;padding:13px 16px;font-size:.78rem;font-weight:750}.dangerZone{background:#fff1ed;border:1px solid #efb4a8;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px 28px;display:flex}.dangerZone button{color:#8d2114;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #c84737;padding:10px 13px;font-size:.68rem;font-weight:850}.passwordForm{max-width:520px}@media (max-width:980px){.siteHeader{grid-template-columns:1fr auto}.siteHeader nav{display:none}.mobileMenu{display:block}.siteHeader .mobileMenu nav{display:grid}.heroGrid{grid-template-columns:1fr}.heroCopy{padding-right:0}.buildingStage{min-height:0}.sectionIntro{grid-template-columns:1fr;gap:24px}.priorityGrid{grid-template-columns:1fr}.priorityGrid article,.priorityGrid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:30px 0}.priorityGrid article:last-child{border-bottom:0}.priorityGrid h3{margin-top:24px}.programmePreviewHead,.facultyIntro,.committeeBand,.compactIntro,.becomePartnerPanel{grid-template-columns:1fr}.committeeBand:after{background:linear-gradient(#0000 32%,#06191538 54%,#061915bd 100%)}.highlightDays{grid-template-columns:1fr}.facultyGrid{grid-template-columns:repeat(2,1fr)}.facultyMedia:not(.facultyLogoWall){aspect-ratio:1;height:auto}.facultyLogoWall{height:min(360px,42vw)}.facultyGrid article:nth-child(2){border-right:0}.facultyGrid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.homePartnerGrid{grid-template-columns:repeat(2,1fr)}.homePartnerGrid article{border-bottom:1px solid var(--line)}.homePartnerGrid article:nth-child(2n){border-right:0}.homePartnerGrid article:last-child{border-bottom:0}.committeeProfiles,.programmeBand,.venueSection{grid-template-columns:1fr}.venueHeading{grid-template-columns:1fr;gap:22px}.venueHeading .textAction{justify-self:start}.venueMapFrame,.venueMapFrame iframe{min-height:480px}.siteFooter{grid-template-columns:1fr}.footerBase{grid-column:auto}.authPage{grid-template-columns:1fr}.authAside{min-height:440px}.adminMetrics,.peopleGrid{grid-template-columns:repeat(2,1fr)}.committeeLeadershipCard{grid-template-columns:1fr}.committeeLeadershipPortrait{aspect-ratio:4/3;min-height:0}.partnerGrid{grid-template-columns:repeat(2,1fr)}.partnerGrid article:nth-child(3n){border-right:1px solid var(--line)}.partnerGrid article:nth-child(2n){border-right:0}.sessionRow{grid-template-columns:120px minmax(0,1fr)}.sessionRow>small{grid-column:2}.adminTopbar nav{display:none}.inlineAdminForm{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width:640px){.heroSurface{background:var(--green)}.heroSurface:before{background-position:61%}.heroSurface:after{background:linear-gradient(#003628f0,#003d2ed1 56%,#021914d4)}.siteHeader,.heroGrid,.purposeSection,.venueSection,.facultySection,.homePartners{width:min(100% - 36px,1440px)}.siteHeader{min-height:82px}.brand .officialHeaderLogo{width:150px}.brand small{display:none}.headerAction{padding:10px 11px;font-size:.62rem}.heroGrid{min-height:680px}.heroCopy{padding:52px 0}.heroCopy h1{max-width:580px;font-size:clamp(2.75rem,13vw,4rem);line-height:.93}h1{font-size:clamp(3.25rem,17vw,5.2rem)}.heroActions{flex-direction:row;justify-content:center;align-items:center;gap:16px}.heroActions .primaryAction,.heroActions .textAction{white-space:nowrap}.themeLine{font-size:1rem}.heroEventFacts{gap:12px 20px;font-size:.86rem}.heroFacts{grid-template-columns:1fr}.heroFacts div{padding-bottom:16px}.buildingStage{min-height:0}.buildingIllustration{width:min(680px,90%);margin:8px auto -2px}.purposeSection,.venueSection,.facultySection,.homePartners{padding:82px 0}.programmeBand,.programmePreview,.committeeBand{padding-block:82px}.programmePreviewHead{align-items:start}.highlightDay{padding-inline:20px}.highlightSession{grid-template-columns:1fr;gap:9px}.facultyGrid,.homePartnerGrid{grid-template-columns:1fr}.facultyGrid article,.facultyGrid article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:0 0 28px}.facultyGrid article .facultyMedia{margin:0 0 24px}.facultyGrid article .facultyLogoWall{height:300px}.facultyGrid article>p{margin-top:28px}.homePartnerGrid article{border-right:0;min-height:210px}.becomePartnerPanel{padding:38px 26px}.committeeProfiles article{grid-template-columns:120px 1fr}.committeeLogoLockup{flex-direction:column;align-items:flex-start;gap:14px}.programmeStatus{flex-direction:column;align-items:flex-start}.venueMapFrame,.venueMapFrame iframe{min-height:410px}.venueMapCaption{min-width:210px;padding:17px 18px;bottom:16px;left:16px}.venueDetails{grid-template-columns:1fr}.venueDetails article,.venueDetails article:nth-child(3),.venueDetails .venueWideCard{grid-column:auto}.authAside,.authFormWrap{padding:28px 22px}.adminTopbar{padding:0 18px}.adminIdentity span{display:none}.adminContent{width:calc(100% - 28px);padding-top:40px}.adminIntro{flex-direction:column;align-items:flex-start}.adminMetrics{grid-template-columns:1fr}.pageHero,.peopleGrid,.profilePage,.programmeDays,.partnerSection,.contentPage,.peopleDirectorySection,.committeeLeadershipSection{width:calc(100% - 36px)}.pageHero{grid-template-columns:1fr;padding-block:64px}.peopleGrid,.partnerGrid,.profilePage,.adminModuleGrid,.committeeLeadershipGrid,.committeeSectionHeading{grid-template-columns:1fr}.committeeDirectoryHeading{flex-direction:column;align-items:flex-start}.partnerGrid article{border-right:0}.sessionRow{grid-template-columns:1fr;gap:18px}.sessionRow>small{grid-column:auto}.programmeTab{padding:17px 16px}.programmeTab small{display:none}.partnerCta{padding:34px 26px}.adminTopbar .brand span{display:none}.formGrid,.inlineAdminForm{grid-template-columns:1fr}.wideField{grid-column:auto}.blockRow{grid-template-columns:30px 80px minmax(180px,1fr)}.dangerZone{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.siteHeader{gap:8px;width:calc(100% - 24px)}.brand .officialHeaderLogo{width:124px}.headerControls{gap:7px}.headerAction{height:38px;min-height:38px;padding:10px 9px;font-size:.56rem}.mobileMenu summary{width:38px;height:38px}.heroActions{gap:12px}.heroActions .primaryAction{padding-inline:16px}.heroActions .textAction{font-size:.76rem}}.adminShell{color:#17231f;background:#f5f7f5;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.adminSidebar{color:#fff;background:var(--ink);flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.adminBrand{align-items:center;min-width:0;padding:0 8px;display:inline-flex}.adminBrand .adminOfficialLogo{border-radius:7px;flex:none;width:188px;height:auto}.adminNav{gap:5px;margin-top:46px;display:grid}.adminNav a,.adminSidebarFooter>a{color:#b9cbc5;border-radius:6px;grid-template-columns:21px 1fr;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:.78rem;font-weight:700;display:grid}.adminNav svg,.adminSidebarFooter svg,.adminMetrics svg,.adminQuickActions svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter;width:20px;height:20px}.adminNav a:hover,.adminSidebarFooter>a:hover{color:#fff;background:#ffffff0f}.adminNav a.active{color:var(--ink);background:var(--gold)}.adminSubNav{border-left:1px solid #ffffff2e;gap:2px;margin:-1px 0 5px 42px;padding-left:10px;display:grid}.adminSubNav a{color:#92aaa2;background:0 0;min-height:32px;padding:0 9px;font-size:.68rem;display:flex}.adminSubNav a.active{color:#fff;background:#ffffff14}.adminSidebarFooter{border-top:1px solid #ffffff21;gap:4px;margin-top:auto;padding-top:16px;display:grid}.adminUser{color:#dce7e3;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin:12px 8px 6px;display:grid}.adminUser>span{width:30px;height:30px;color:var(--ink);background:var(--gold);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.adminUser strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650;overflow:hidden}.adminSidebar .signOutButton{text-align:left;color:#9eb2ab;border:0;width:calc(100% - 16px);min-height:36px;margin:4px 8px 0;font-size:.69rem}.adminWorkspace{min-width:0}.adminMobileBar{display:none}.adminContent{width:min(1180px,100% - 64px);margin:0 auto;padding:48px 0 80px}.adminIntro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.adminIntro>div:first-child>p{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.66rem;font-weight:850}.adminIntro h1{letter-spacing:-.045em;max-width:800px;margin:0;font-family:inherit;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:760;line-height:1}.adminPageActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adminPrimaryButton,.adminSecondaryButton{cursor:pointer;letter-spacing:0;text-transform:none;border-radius:5px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:0 16px;font-size:.73rem;font-weight:800;display:inline-flex}.adminPrimaryButton{color:#fff;background:var(--green);border:1px solid var(--green)}.adminPrimaryButton:hover{background:#004432}.adminSecondaryButton{color:var(--ink);background:#fff;border:1px solid #cbd4cf}.adminBackLink{color:var(--muted);padding:10px 4px;font-size:.75rem;font-weight:750}.adminMetrics{background:0 0;border:0;grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.adminMetrics a{background:#fff;border:1px solid #dce3df;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:138px;padding:20px;display:grid;position:relative}.adminMetrics a:hover{border-color:#8ca69d;box-shadow:0 8px 24px #0619150f}.adminMetrics svg{color:var(--green);grid-area:1/2}.adminMetrics span{color:var(--muted);letter-spacing:0;text-transform:none;grid-area:1/1;font-size:.7rem;font-weight:750}.adminMetrics strong{color:var(--ink);grid-column:1/-1;align-self:end;margin:0;font-family:inherit;font-size:2.35rem;font-weight:760}.adminDashboardGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.adminPanel{background:#fff;border:1px solid #dce3df;border-radius:8px;margin-top:0;padding:24px;box-shadow:0 2px 8px #06191506}.adminPanel+.adminPanel,.adminCreatePanel{margin-top:16px}.adminPanel h2{margin:0;font-size:1rem}.adminPanel p{color:var(--muted);margin:0;line-height:1.6}.adminPanelHead{justify-content:space-between;align-items:center;gap:20px;min-height:32px;margin-bottom:18px;display:flex}.adminPanelHead>span{min-width:29px;height:26px;color:var(--green);background:#e6f0ec;border-radius:999px;place-items:center;padding:0 8px;font-size:.68rem;font-weight:850;display:grid}.adminQuickActions>a{color:#26342f;border-top:1px solid #e3e8e5;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:50px;font-size:.78rem;font-weight:750;display:grid}.adminQuickActions>a:hover,.adminQuickActions>a svg{color:var(--green)}.adminQuickActions>a b{font-size:1rem;font-weight:500}.adminActivity>div:not(.adminPanelHead){border-top:1px solid #e3e8e5;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:50px;font-size:.76rem;display:grid}.adminActivity time{color:var(--muted);font-size:.67rem}.adminEmpty{border-top:1px solid #e3e8e5;padding:18px 0;font-size:.76rem}.adminSearch{align-items:center;max-width:420px;margin-bottom:18px;display:flex;position:relative}.adminSearch svg{fill:none;stroke:#71817b;stroke-width:1.8px;pointer-events:none;width:18px;height:18px;position:absolute;left:12px}.adminSearch input{width:100%;height:42px;color:var(--ink);font:inherit;background:#f8faf9;border:1px solid #dce3df;border-radius:5px;outline:none;padding:0 80px 0 40px;font-size:.78rem}.adminSearch input:focus{border-color:var(--green);box-shadow:0 0 0 3px #005a4317}.adminSearch span{color:var(--muted);font-size:.65rem;position:absolute;right:12px}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:.77rem}.adminTable th{color:#71817b;text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#f7f9f8;border-top:1px solid #e1e6e3;border-bottom:1px solid #d6ded9;height:40px;padding:0 12px;font-size:.62rem;font-weight:800}.adminTable td{vertical-align:middle;border-bottom:1px solid #e5e9e7;min-width:82px;padding:14px 12px}.adminTable tr:hover td{background:#fbfcfb}.adminTable td:first-child{min-width:230px}.adminTable td:last-child{text-align:right}.adminTable td:last-child a{color:var(--green);background:#edf4f1;border-radius:4px;padding:7px 10px;font-weight:800;display:inline-flex}:is(.adminTable th:first-child:has(input[type=checkbox]),.adminTable td:first-child:has(input[type=checkbox])){width:42px;min-width:42px}.adminTable input[type=checkbox],.adminSelectAll input{width:17px;height:17px;accent-color:var(--green)}.adminTable td small{max-width:480px;color:var(--muted);margin-top:5px;line-height:1.4;display:block}.tableStatus{color:#315d4d;letter-spacing:.04em;text-transform:uppercase;background:#e5f1ec;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.59rem;font-weight:850;display:inline-flex}.adminTable .tableStatus{justify-self:start}.status-draft,.status-scheduled{color:#765b16;background:#fff3ce}.status-archived{color:#755b55;background:#f0e9e7}.adminCreatePanel{padding:0;overflow:hidden}.adminCreatePanel>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.adminCreatePanel>summary::-webkit-details-marker{display:none}.adminCreatePanel>summary:after{content:"+";color:var(--green);font-size:1.2rem}.adminCreatePanel[open]>summary{border-bottom:1px solid #dce3df}.adminCreatePanel[open]>summary:after{content:"−"}.adminCreatePanel>form{padding:22px}.adminForm{gap:24px;display:grid}.inlineAdminForm{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.adminForm label{color:#44534e;letter-spacing:0;text-transform:none;gap:7px;font-size:.72rem;font-weight:750;display:grid}.adminForm input,.adminForm select,.adminForm textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd4cf;border-radius:4px;outline:none;padding:11px 12px;font-size:.82rem}.adminForm textarea{resize:vertical;line-height:1.55}.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #005a4317}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.wideField{grid-column:span 2}.adminFormFooter{background:#fffffff5;border-top:1px solid #dce3df;justify-content:flex-end;margin:0 -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:0}.personPlacements{border:0;min-width:0;margin:0;padding:0}.personPlacements>legend{color:var(--ink);padding:0;font-size:.88rem;font-weight:800}.personPlacements>p{margin:4px 0 12px;font-size:.68rem}.personPlacementEditions{gap:12px;display:grid}.personPlacementEditions>details{border:1px solid #dce3df;border-radius:6px;overflow:hidden}.personPlacementEditions summary{cursor:pointer;background:#f5f8f6;grid-template-columns:52px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:11px 14px;list-style:none;display:grid}.personPlacementEditions summary::-webkit-details-marker{display:none}.personPlacementEditions summary:after{content:"+";color:var(--green);font-size:1rem}.personPlacementEditions details[open] summary{border-bottom:1px solid #dce3df}.personPlacementEditions details[open] summary:after{content:"−"}.personPlacementEditions summary strong{color:var(--green);font-size:.75rem}.personPlacementEditions summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.personPlacementEditions summary small{color:var(--muted);font-size:.62rem;font-weight:600}.personPlacementChoices{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.personPlacementGroup+.personPlacementGroup{border-top:1px solid #dce3df}.personPlacementGroupHead{background:#fbfcfb;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.personPlacementGroupHead strong{color:var(--ink);font-size:.7rem}.personPlacementGroupHead span{color:var(--muted);font-size:.62rem}.personPlacementChoice{border-bottom:1px solid #e4e9e6;border-right:1px solid #e4e9e6;min-width:0;padding:13px 14px}.personPlacementChoice:nth-child(3n){border-right:0}.personPlacementChoice:nth-last-child(-n+3){border-bottom:0}.personPlacementEditions label{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;min-width:0;display:grid}.personPlacementEditions input{width:17px;height:17px;min-height:17px;accent-color:var(--green);margin:1px 0 0;padding:0}.personPlacementEditions label>span{gap:3px;min-width:0;display:grid}.personPlacementEditions label strong{color:var(--ink);font-size:.72rem}.personPlacementEditions label small{color:var(--muted);font-size:.61rem;font-weight:500}.personPlacementChoice>input{min-height:36px;margin-top:10px;padding:8px 9px;font-size:.68rem}.personFeatureGroup,.personFeatureChoice{background:#f5faf7}.personFeatureSettings{grid-template-columns:72px minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.personFeatureSettings label{color:var(--muted);cursor:default;grid-template-columns:1fr;gap:4px;font-size:.58rem;display:grid}.personFeatureSettings input{background:#fff;width:100%;height:36px;min-height:36px;padding:7px 8px;font-size:.66rem}.personPlacementSummary{flex-wrap:wrap;gap:5px;min-width:175px;display:flex}.personPlacementSummary span{color:#315d4d;white-space:nowrap;background:#e8f1ed;border-radius:999px;padding:4px 6px;font-size:.58rem;font-weight:750}.personPlacementSummary .featureTag{color:#6d5310;background:#fff1bd}.personPlacementSummary em{color:var(--muted);font-size:.68rem;font-style:normal}.personNameLink{color:var(--ink);text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.personNameLink:hover,.personNameLink:focus-visible{color:var(--green);text-decoration-color:currentColor}.personPlacementSummaryButton{width:100%;min-width:200px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:9px;padding:5px;display:flex}.personPlacementSummaryButton:hover,.personPlacementSummaryButton:focus-visible{background:#f6f9f7;border-color:#cbd8d2}.placementEditHint{color:var(--green);flex:none;font-size:.62rem;font-weight:800}.adminModalBackdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02140fad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.adminQuickDialog{width:min(940px,100%);max-height:min(90dvh,900px);color:var(--ink);background:#fff;border:1px solid #bfcac4;border-radius:10px;overflow:auto;box-shadow:0 28px 80px #0418124d}.adminQuickDialogHead{z-index:3;background:#fffffff7;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:16px 24px;display:flex;position:sticky;top:0}.adminQuickDialogHead>div{gap:4px;display:grid}.adminQuickDialogHead h2{margin:0;font-size:1.35rem}.adminQuickDialogHead .dialogClose{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#f2f5f3;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;display:grid}.adminQuickDialogBody{padding:24px}.adminQuickDialogActions{background:#fffffff7;border-top:1px solid #dce3df;justify-content:flex-end;gap:10px;padding:14px 24px;display:flex;position:sticky;bottom:0}.sessionPeopleField{border:1px solid #dce3df;border-radius:6px;min-width:0;margin:4px 0 0;padding:20px}.sessionPeopleHead{justify-content:space-between;align-items:start;gap:18px;display:flex}.sessionPeopleField>legend{color:var(--ink);padding:0 6px;font-size:.88rem;font-weight:800}.sessionPeopleHead p{margin:0;font-size:.68rem}.sessionPeopleHead>strong{color:var(--green);white-space:nowrap;font-size:.68rem}.sessionPeopleSearch{margin:14px 0 10px}.sessionPeopleSearch input{background:#f8faf9}.sessionPeopleList{border:1px solid #dce3df;border-radius:5px;max-height:390px;overflow:auto}.sessionPeopleList article{border-bottom:1px solid #e4e9e6;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;min-height:62px;padding:10px 12px;display:grid}.sessionPeopleList article[hidden]{display:none}.sessionPeopleList article:last-of-type{border-bottom:0}.sessionPeopleList article>label:first-child{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px}.sessionPeopleList article input{width:17px;height:17px;min-height:17px;accent-color:var(--green);margin:2px 0 0;padding:0}.sessionPeopleList article label>span{gap:3px;min-width:0;display:grid}.sessionPeopleList article strong{color:var(--ink);font-size:.73rem}.sessionPeopleList article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-weight:500;overflow:hidden}.sessionPeopleList article .sessionPersonWarning{color:#a83d2c;white-space:normal;font-weight:750}.sessionPeopleList select{min-height:38px;padding-block:8px}.sessionPeopleList select:disabled{color:#8a9792;background:#f3f5f4}.personSessionsPanel>div:last-child{display:grid}.personSessionsPanel a{border-top:1px solid #e3e8e5;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:10px 0;display:flex}.personSessionsPanel a>span{gap:4px;min-width:0;display:grid}.personSessionsPanel a strong{color:var(--ink);font-size:.74rem}.personSessionsPanel a small{color:var(--muted);font-size:.62rem}.personSessionsPanel a em{color:var(--green);text-transform:capitalize;font-size:.62rem;font-style:normal;font-weight:800}.blockEditor{border-top:1px solid #dce3df;gap:12px;padding-top:24px;display:grid}.blockRow{grid-template-columns:34px 100px 1fr;align-items:start;gap:10px;display:grid}.blockRow>span{color:var(--muted);padding-top:13px;font-size:.63rem;font-weight:800}.saveNotice{color:#245744;background:#e5f2ec;border:1px solid #bad8cc;border-radius:5px;margin:0 0 14px;padding:11px 14px;font-size:.75rem;font-weight:750}.dangerZone{background:#fff9f7;border:1px solid #ead4ce;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:18px 22px;display:flex}.dangerZone strong{font-size:.79rem}.dangerZone p{color:#795f58;margin:4px 0 0;font-size:.7rem}.dangerZone button{color:#982e20;cursor:pointer;text-transform:none;background:#fff;border:1px solid #d8a79e;border-radius:4px;padding:9px 12px;font-size:.68rem;font-weight:800}.accountPanel{max-width:680px}.adminDialog{width:min(920px,100% - 36px);max-height:min(90dvh,900px);color:var(--ink);background:#fff;border:1px solid #bfcac4;border-radius:10px;margin:auto;padding:0;overflow:auto;box-shadow:0 28px 80px #0418124d}.adminDialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02140fad}.adminDialogHead{z-index:3;background:#fffffff7;border-bottom:1px solid #dce3df;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:16px 24px;display:flex;position:sticky;top:0}.adminDialogHead>div{gap:4px;display:grid}.adminDialogHead span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.adminDialogHead h2{margin:0;font-size:1.35rem}.adminDialogHead>button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#f2f5f3;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid}.adminDialog>form{padding:24px}.adminDialogFooter{background:#fffffff7;border-top:1px solid #dce3df;justify-content:flex-end;gap:10px;margin:0 -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px}.mediaUploadForm{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end}.mediaUploadForm>small{color:var(--muted);grid-column:1/-1;font-size:.68rem}.mediaLibraryPanel .adminSearch{max-width:520px}.mediaLibraryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.mediaCard{background:#fbfcfb;border:1px solid #dce3df;border-radius:6px;min-width:0;position:relative;overflow:hidden}.mediaCardSelect{z-index:2;background:#fffffff0;border:1px solid #cbd4cf;border-radius:5px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;left:9px;box-shadow:0 2px 8px #0619151f}.mediaCardSelect input{width:17px;height:17px;accent-color:var(--green)}.mediaCard[hidden]{display:none}.mediaCardImage{aspect-ratio:4/3;background:#edf2ef;border-bottom:1px solid #dce3df;place-items:center;display:grid;overflow:hidden}.mediaCardImage img{object-fit:cover;width:100%;height:100%}.mediaCardBody{gap:5px;padding:12px;display:grid}.mediaCardBody strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.35;overflow:hidden}.mediaCardBody span,.mediaCardBody small{color:var(--muted);font-size:.62rem}.mediaCardBody small{color:var(--green);font-weight:800}.mediaPicker{gap:16px;padding-top:4px;display:grid}.mediaPickerHead{border-bottom:1px solid #dce3df;justify-content:space-between;align-items:end;gap:20px;padding-bottom:12px;display:flex}.mediaPickerHead>div{gap:4px;display:grid}.mediaPickerHead strong{color:#44534e;font-size:.76rem}.mediaPickerHead span{color:var(--muted);font-size:.68rem;font-weight:500}.mediaPickerHead a{color:var(--green);font-size:.68rem;font-weight:800}.mediaPickerChoice{align-items:center;gap:18px;display:flex}.mediaPickerPreview{aspect-ratio:4/5;width:128px;color:var(--muted);background:#edf2ef;border:1px solid #cbd4cf;border-radius:6px;flex:none;place-items:center;font-size:.68rem;display:grid;overflow:hidden}.mediaPickerPreview img{object-fit:cover;width:100%;height:100%}.mediaPickerControls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mediaPickerControls>small{color:var(--muted);flex-basis:100%;font-size:.64rem}.adminForm .mediaUploadButton{color:#fff;background:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:0 16px;font-size:.73rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.adminForm .mediaUploadButton input{opacity:0;cursor:pointer;min-height:0;padding:0;position:absolute;inset:0}.mediaClearButton{color:#8a3e33;cursor:pointer;background:0 0;border:0;min-height:40px;padding:0 8px;font-size:.68rem;font-weight:750}.mediaPickerLibrary{background:#f7f9f8;border:1px solid #dce3df;border-radius:6px;padding:16px}.mediaPickerLibrary .adminSearch{max-width:520px}.mediaPickerGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-height:420px;display:grid;overflow-y:auto}.mediaPickerGrid button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:5px;padding:0;overflow:hidden}.mediaPickerGrid button.selected{border-color:var(--green);box-shadow:0 0 0 2px #005a431f}.mediaPickerGrid img{aspect-ratio:1;object-fit:cover;background:#e8eeeb;width:100%;display:block}.mediaPickerGrid span{text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:.58rem;font-weight:700;display:block;overflow:hidden}.galleryLightboxOpen{overflow:hidden}.galleryHero{color:#fff;background:var(--ink);border-top:1px solid #ffffff1f;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);min-height:720px;display:grid}.galleryHeroCopy{flex-direction:column;justify-content:center;padding:clamp(54px,7vw,110px) clamp(38px,6vw,90px) clamp(54px,7vw,110px) max(32px,50vw - 720px);display:flex}.galleryHeroCopy h1{max-width:620px;margin-top:24px;font-size:clamp(4.3rem,7vw,7.7rem)}.galleryHeroCopy>p:not(.sectionKicker){color:#bbcec7;max-width:560px;margin:36px 0 0;font-size:1rem;line-height:1.75}.galleryHeroCopy>div{border-top:1px solid #ffffff3d;grid-template-columns:auto 1fr;align-items:center;gap:16px;max-width:560px;margin-top:54px;padding-top:24px;display:grid}.galleryHeroCopy>div strong{color:var(--gold);font-family:Georgia,serif;font-size:3.2rem;font-weight:500}.galleryHeroCopy>div span{color:#b5c7c1;font-size:.76rem;line-height:1.5}.galleryHeroMedia{background:#18372f;min-height:720px;position:relative;overflow:hidden}.galleryHeroMedia:after{content:"";pointer-events:none;background:linear-gradient(90deg,#06191585,#0000 26%),linear-gradient(#0000 65%,#06191573);position:absolute;inset:0}.galleryHeroImage{object-fit:cover;filter:saturate(.9)contrast(1.02);position:absolute}.galleryHeroImage1{width:66%;height:100%;inset:0}.galleryHeroImage2{border-left:4px solid var(--ink);border-bottom:4px solid var(--ink);width:34%;height:50%;top:0;right:0}.galleryHeroImage3{border-left:4px solid var(--ink);width:34%;height:50%;bottom:0;right:0}.galleryHeroMedia>span{z-index:2;color:var(--ink);background:var(--gold);letter-spacing:.08em;text-transform:uppercase;padding:10px 13px;font-size:.66rem;font-weight:900;position:absolute;bottom:24px;right:28px}.galleryArchive{width:min(1440px,100% - 64px);margin:0 auto;padding:118px 0 132px}.galleryArchive>header{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:72px;margin-bottom:64px;display:grid}.galleryArchive>header h2{letter-spacing:-.055em;max-width:900px;margin:18px 0 0;font-family:Georgia,serif;font-size:clamp(3.6rem,6.5vw,7rem);font-weight:500;line-height:.92}.galleryArchiveIntro{gap:28px;max-width:440px;display:grid}.galleryArchiveIntro>p{color:var(--muted);margin:0;line-height:1.7}.galleryEditionNav{gap:10px;display:grid}.galleryEditionNav>span{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:850}.galleryEditionNav>div{flex-wrap:wrap;gap:8px;display:flex}.galleryEditionNav a{color:#40534c;border:1px solid #cfd8d4;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.7rem;font-weight:800;display:inline-flex}.galleryEditionNav a small{color:var(--muted);font-size:.58rem}.galleryEditionNav a.active{color:#fff;background:var(--green);border-color:var(--green)}.galleryEditionNav a.active small{color:#c9ddd5}.galleryToolbar{z-index:5;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;gap:28px;margin-bottom:34px;padding:14px 0;display:flex;position:sticky;top:0}.galleryFilters{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.galleryFilters::-webkit-scrollbar{display:none}.galleryFilters button{color:#40534c;cursor:pointer;background:0 0;border:1px solid #cfd8d4;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.7rem;font-weight:760;display:inline-flex}.galleryFilters button span{color:#72817c;font-size:.6rem}.galleryFilters button.active{color:#fff;background:var(--green);border-color:var(--green)}.galleryFilters button.active span{color:#c9ddd5}.galleryToolbar>p{color:var(--muted);flex:none;margin:0;font-size:.7rem}.galleryToolbar>p strong{color:var(--ink)}.galleryMasonry{columns:4 280px;column-gap:14px}.galleryTile{break-inside:avoid;color:#fff;background:var(--ink);cursor:zoom-in;text-align:left;border:0;width:100%;margin:0 0 14px;padding:0;display:block;position:relative;overflow:hidden}.galleryTile:after{content:"";pointer-events:none;opacity:.82;background:linear-gradient(#0000,#02110de6);transition:opacity .25s;position:absolute;inset:45% 0 0}.galleryTile img{width:100%;height:auto;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block}.galleryTile>span{z-index:2;opacity:0;gap:5px;padding:18px;transition:all .25s;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(8px)}.galleryTile small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.galleryTile strong{font-size:.78rem;line-height:1.4}.galleryTile:hover img,.galleryTile:focus-visible img{transform:scale(1.025)}.galleryTile:hover>span,.galleryTile:focus-visible>span{opacity:1;transform:none}.galleryLoadMore{justify-content:center;margin-top:48px;display:flex}.galleryLoadMore button{cursor:pointer;background:#fff}.galleryLoadMore button span{color:var(--muted);margin-left:8px}.galleryLightbox{z-index:1000;color:#fff;background:#010d0af7;border:0;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:30px;display:grid;position:fixed;inset:0}.galleryLightbox::backdrop{background:#010d0af7}.galleryLightbox figure{grid-template-rows:minmax(0,1fr) auto;justify-self:center;min-width:0;max-width:min(1380px,100%);max-height:calc(100dvh - 60px);margin:0;display:grid}.galleryLightbox figure>img{object-fit:contain;justify-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 142px)}.galleryLightbox figcaption{justify-content:space-between;gap:30px;padding:18px 0 0;display:flex}.galleryLightbox figcaption>div{gap:6px;display:grid}.galleryLightbox figcaption span{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;font-size:.6rem;font-weight:850}.galleryLightbox figcaption strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.galleryLightbox figcaption small{color:#8da49c;white-space:nowrap;font-size:.7rem}.galleryLightboxClose,.galleryLightboxArrow{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;place-items:center;display:grid}.galleryLightboxClose{z-index:2;border-radius:50%;width:44px;height:44px;font-size:1.55rem;position:absolute;top:22px;right:24px}.galleryLightboxArrow{border-radius:50%;width:50px;height:50px}.galleryLightboxArrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.galleryLightboxArrow.next{justify-self:end}.galleryClosingCta{color:#fff;background:var(--green);grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;padding:90px max(32px,50vw - 650px);display:grid}.galleryClosingCta h2{letter-spacing:-.055em;max-width:740px;margin:20px 0 0;font-family:Georgia,serif;font-size:clamp(3.6rem,6.3vw,7rem);font-weight:500;line-height:.9}.galleryClosingCta>div:last-child{justify-items:start;gap:26px;display:grid}.galleryClosingCta>div:last-child p{color:#c4d9d1;max-width:420px;margin:0;line-height:1.7}.homeGallery{color:#fff;background:var(--ink);padding:112px max(32px,50vw - 720px);overflow:hidden}.homeGalleryHead{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:70px;display:grid}.homeGalleryHead .sectionStatement{letter-spacing:-.05em;max-width:900px;margin:18px 0 0;font-family:Georgia,serif;font-size:clamp(3.2rem,5.6vw,6.2rem);font-weight:500;line-height:.93}.homeGalleryHead>div:last-child{justify-items:start;gap:24px;display:grid}.homeGalleryHead>div:last-child p{color:#aec2ba;max-width:430px;margin:0;line-height:1.7}.homeGalleryGrid{grid-template-rows:1fr 1fr;grid-template-columns:1.35fr .72fr .93fr;gap:10px;height:min(650px,58vw);min-height:480px;margin-top:68px;display:grid}.homeGalleryImage{background:#17362e;position:relative;overflow:hidden}.placementEditor{margin-block:24px}.placementEditor fieldset{border:0;min-width:0;padding:0}.placementSaveBar{z-index:2;background:#fff;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;top:0}.placementPreview{grid-template-rows:140px 140px;grid-template-columns:1.35fr .72fr .93fr;gap:8px;max-width:850px;display:grid}.placementPreview figure{background:#edf2ef;margin:0;position:relative;overflow:hidden}.placementPreview figure:first-child{grid-row:span 2}.placementPreview figure:nth-child(3){grid-area:2/2}.placementPreview figure:nth-child(4){grid-area:1/3/3}.placementPreview img{object-fit:cover;width:100%;height:100%}.placementPreview figcaption{color:#fff;background:#00352bd9;padding:10px;position:absolute;inset:auto 0 0}.placementOrder{padding:0;list-style:none}.placementOrder li{border-bottom:1px solid #dce4df;align-items:center;gap:10px;padding:8px 0;display:flex}.placementOrder img{object-fit:cover;width:60px;height:45px}.placementOrder span{flex:1}.placementOrder button{cursor:pointer;min-width:36px;min-height:36px}.placementSearch{flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0;display:flex}.placementSearch input[type=search]{border:1px solid #cad8d0;padding:12px;display:block}.placementPhotoGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;margin:24px 0;display:grid}.placementPhotoGrid article{border:1px solid #cad8d0;border-radius:6px;padding:12px}.placementPhotoGrid img{object-fit:cover;width:100%;height:140px}.placementPhotoGrid label,.placementPhotoGrid small{margin-top:10px;display:block}.homeGalleryImage1{grid-row:1/3}.homeGalleryImage2{grid-area:1/2}.homeGalleryImage3{grid-area:2/2}.homeGalleryImage4{grid-area:1/3/3}.homeGalleryGrid:has(>:only-child){grid-template-columns:1fr}.homeGalleryGrid:has(>:nth-child(2):last-child){grid-template-columns:1.35fr 1fr}.homeGalleryGrid:has(>:nth-child(2):last-child) .homeGalleryImage2{grid-row:1/3}.homeGalleryGrid:has(>:nth-child(3):last-child){grid-template-columns:1.35fr 1fr}.homeGalleryImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.homeGalleryImage:after{content:"";opacity:.6;background:linear-gradient(#0000,#02120ed1);position:absolute;inset:50% 0 0}.homeGalleryImage span{z-index:2;color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800;position:absolute;bottom:14px;left:16px;right:16px}.homeGalleryImage:hover img{transform:scale(1.025)}.homeGalleryMobileAction{margin-top:28px;display:none}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gallerySettingsForm{margin-bottom:16px}.galleryAdminTable td:first-child{width:88px;min-width:88px}.galleryAdminTable td:nth-child(2){min-width:300px}.galleryAdminTable td>img{object-fit:cover;border-radius:4px;width:64px;height:48px;display:block}.statusPill.muted{color:#755b55;background:#f0e9e7}.galleryEditLayout{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);align-items:start;gap:18px;display:grid}.galleryEditPreview{padding:0;overflow:hidden}.galleryEditPreview img{object-fit:contain;background:#edf2ef;width:100%;height:auto;max-height:640px;display:block}.galleryEditPreview figcaption{color:var(--muted);padding:12px 16px;font-size:.68rem}.adminCheckbox{align-items:center;grid-template-columns:20px 1fr!important}.adminForm .adminCheckbox input{width:18px;height:18px;min-height:18px;accent-color:var(--green);padding:0}.registrationPage{background:#fff}.registrationHero{width:min(1320px,100% - 64px);min-height:0;color:var(--ink);border-bottom:1px solid var(--stone);background:#fff;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:clamp(55px,8vw,120px);margin:0 auto;padding:96px 0 72px;display:grid}.registrationHero h1{letter-spacing:-.06em;max-width:900px;margin:18px 0 24px;font-size:clamp(4.5rem,8vw,8.5rem);line-height:.88}.registrationHero>div>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.registrationHero aside{border-top:1px solid #9eb0a8;display:grid}.registrationHero aside div{border-bottom:1px solid #d8e0dc;gap:7px;padding:18px 0;display:grid}.registrationHero aside small{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:850}.registrationHero aside strong{font-size:.82rem;line-height:1.5}.registrationBody{gap:28px;width:min(920px,100% - 64px);margin:0 auto;padding:64px 0 130px;display:grid}.registrationForm{background:#fff;border:1px solid #d7e0db;gap:34px;padding:clamp(24px,4vw,52px);display:grid;box-shadow:0 18px 60px #06191512}.registrationForm fieldset{border:0;border-bottom:1px solid #dce3df;gap:18px;margin:0;padding:0 0 34px;display:grid}.registrationForm legend{margin-bottom:22px;font-family:Georgia,serif;font-size:1.75rem}.registrationFields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.registrationForm label{color:#30423b;gap:8px;font-size:.74rem;font-weight:750;display:grid}.registrationForm .requiredMark,.consentChoice b{color:#df513d}.registrationForm input,.registrationForm select,.registrationForm textarea{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #bbc9c3;border-radius:3px;outline:none;padding:13px 14px;font-size:.88rem}.registrationForm .phoneControl{color:inherit;grid-template-columns:108px minmax(0,1fr);display:grid}.registrationForm .phoneControl select{border-right:0;border-radius:3px 0 0 3px;padding-inline:11px 28px}.registrationForm .phoneControl input{border-radius:0 3px 3px 0}.registrationForm textarea{resize:vertical}.registrationForm input:focus,.registrationForm select:focus,.registrationForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #005a431a}.choiceGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choiceGrid label{cursor:pointer;background:#f7f9f8;border:1px solid #d5ded9;border-radius:5px;grid-template-columns:20px 1fr;align-content:start;gap:12px;min-height:116px;padding:18px;display:grid}.choiceGrid input,.consentChoice input{width:18px;height:18px;min-height:18px;accent-color:var(--green);padding:0}.choiceGrid span{color:var(--muted);gap:6px;font-size:.68rem;font-weight:500;line-height:1.45;display:grid}.choiceGrid strong{color:var(--ink);font-size:.78rem}.fieldHelp,.registrationPrivacy{color:var(--muted);margin:-12px 0 0;font-size:.7rem}.consentChoice{align-items:start;line-height:1.6;grid-template-columns:20px 1fr!important}.consentChoice span{font-weight:500;color:#45554f!important}.fieldError{color:#a33123;font-size:.67rem}.formNotice,.adminErrorNotice{color:#8a2f23;background:#fff0ed;border:1px solid #efc8c0;border-radius:4px;padding:12px 14px;font-size:.76rem;font-weight:750}.registrationSubmit{color:#fff;background:var(--green);cursor:pointer;min-height:54px;font:inherit;border:0;padding:0 24px;font-size:.82rem;font-weight:850}.registrationSubmit:disabled{opacity:.65;cursor:wait}.registrationStatus{background:#f2f6f4;border:1px solid #cfdbd5;grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);align-items:end;gap:24px 42px;padding:32px;scroll-margin-top:84px;display:grid}.registrationStatus .eyebrow{margin:0 0 9px}.registrationStatus h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:.95}.registrationStatus form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.registrationStatus label{color:#30423b;gap:7px;font-size:.7rem;font-weight:750;display:grid}.registrationStatus input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bbc9c3;border-radius:3px;outline:none;padding:11px 12px;font-size:.8rem}.registrationStatus input:focus{border-color:var(--green);box-shadow:0 0 0 3px #005a431a}.registrationStatus .registrationSubmit{white-space:nowrap;min-height:48px}.statusResult{color:#7d3026;background:#fff2ef;border-left:3px solid #d95745;grid-column:2;padding:14px 16px}.statusResult.found{color:#194f3c;border-left-color:var(--green);background:#e3f0ea}.statusResult strong{text-transform:capitalize;margin-bottom:4px;display:block}.statusResult p{color:inherit;margin:0;font-size:.76rem;line-height:1.5}.statusResult span{margin-top:8px;font-size:.7rem;display:block}.honeypot{position:absolute;left:-10000px}.registrationSuccess{border-top:6px solid var(--green);background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:480px;padding:clamp(28px,5vw,64px);display:flex;box-shadow:0 18px 60px #06191512}.registrationSuccess>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.registrationSuccess h2{margin:18px 0 14px;font-size:clamp(3rem,6vw,5.5rem)}.registrationSuccess p{max-width:590px;color:var(--muted);line-height:1.7}.registrationSuccess>div{border-left:3px solid var(--gold);background:#f1f6f3;gap:5px;margin:24px 0;padding:18px 22px;display:grid}.registrationSuccess small{color:var(--muted);text-transform:uppercase}.registrationSuccess strong{letter-spacing:.04em;font-size:1.15rem}.attendeeTabs{gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.attendeeTabs a{color:#52635d;text-transform:capitalize;background:#fff;border:1px solid #d5ded9;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.7rem;font-weight:780;display:inline-flex}.attendeeTabs a span{color:#77857f;font-size:.62rem}.attendeeTabs a.active{color:#fff;background:var(--green);border-color:var(--green)}.attendeeTabs a.active span{color:#c9ddd5}.attendeeFilters{flex-wrap:wrap;align-items:end;gap:10px;padding-bottom:18px;display:flex}.attendeeFilters>label{flex:135px}.attendeeFilters>label:first-child{flex:1.5 250px}.attendeeFilters label,.bulkBar label{color:var(--muted);gap:6px;font-size:.65rem;font-weight:760;display:grid}.attendeeFilters input,.attendeeFilters select,.bulkBar select{min-height:42px;font:inherit;background:#f8faf9;border:1px solid #cbd4cf;border-radius:4px;padding:0 11px;font-size:.73rem}.filterFeedback{color:var(--muted);flex:none;align-self:center;font-size:.62rem}.attendeeFilters[aria-busy=true] .filterFeedback{color:var(--green);font-weight:750}.bulkBar{background:#f3f6f4;border-top:1px solid #dce3df;align-items:end;gap:9px;padding:13px;display:flex}.bulkBar[hidden]{display:none}.bulkBar>span{color:var(--muted);align-self:center;margin-left:auto;font-size:.67rem}.bulkBar .bulkCheckAll{align-self:center;align-items:center;gap:7px;min-height:42px;display:flex}.attendeeTable th:first-child,.attendeeTable td:first-child{width:42px;min-width:42px!important}.attendeeTable input[type=checkbox]{width:17px;height:17px;accent-color:var(--green)}.inlineAdminSelect{min-width:128px}.inlineAdminSelect select{width:100%;min-height:36px;color:var(--ink);font:inherit;text-transform:capitalize;background:#f7faf8;border:1px solid #cbd6d1;border-radius:4px;outline:none;padding:0 28px 0 9px;font-size:.68rem;font-weight:750}.inlineAdminSelect select:focus{border-color:var(--green);box-shadow:0 0 0 3px #005a4317}.inlineAdminSelect[aria-busy=true]{opacity:.58}.rowActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rowActions form{margin:0}.rowActions>a{white-space:nowrap}.approveToggle,.approvedToggle{cursor:pointer;background:#d9e2de;border:0;border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;display:inline-flex;position:relative}.approveToggle span,.approvedToggle span{background:#fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 1px 3px #0000002e}.approvedToggle{background:var(--green);cursor:default;justify-content:flex-end}.status-approved,.status-sent,.status-success{color:#245a46;background:#dff0e9}.status-declined,.status-failed{color:#912f23;background:#fbe8e5}.status-waitlisted,.status-under_review,.status-pending,.status-skipped{color:#765b16;background:#fff3ce}.adminPagination{justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.adminPagination span{color:var(--muted);margin-right:auto;font-size:.68rem}.adminPagination a{color:var(--green);border:1px solid #cbd4cf;border-radius:4px;padding:8px 11px;font-size:.7rem;font-weight:780}.attendeeDetailGrid{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.attendeeDetailGrid>.adminPanel:nth-last-child(-n+2){margin-top:0}.attendeeProfile dl,.settingsHelp dl{grid-template-columns:1fr 1fr;gap:0 24px;margin:18px 0 0;display:grid}.attendeeProfile dl div,.settingsHelp dl div{border-top:1px solid #e2e8e5;padding:14px 0}.attendeeProfile dt,.settingsHelp dt{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.attendeeProfile dd,.settingsHelp dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.78rem;line-height:1.5}.attendeeDecision{margin-top:18px}.checkinGrid{margin-top:14px;display:grid}.checkinGrid>div{border-top:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.checkinGrid span{color:var(--muted);gap:4px;font-size:.65rem;display:grid}.checkinGrid span strong{color:var(--ink);font-size:.76rem}.checkinGrid b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.checkInMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.checkInMetrics>div{background:#fff;border:1px solid #dce3df;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:18px 20px;display:flex}.checkInMetrics span{color:var(--muted);font-size:.67rem;font-weight:760}.checkInMetrics strong{color:var(--green);font-family:Georgia,serif;font-size:2rem;font-weight:500}.checkInLayout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:16px;display:grid}.checkInScanner,.checkInSearch{margin-top:0}.adminPanelHead p{color:var(--muted);margin:5px 0 0;font-size:.68rem;line-height:1.45}.scannerViewport{color:#93aaa2;background:var(--ink);border-radius:7px;place-items:center;min-height:330px;margin:18px 0;display:grid;position:relative;overflow:hidden}.scannerViewport video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scannerViewport span{z-index:1;background:#041a14c2;border-radius:4px;padding:10px 12px;font-size:.7rem}.scannerManualForm{grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.scannerManualForm label,.checkInSearchForm label{color:var(--muted);gap:6px;font-size:.65rem;font-weight:760;display:grid}.scannerManualForm input,.scannerManualForm select,.checkInSearchForm input{min-height:42px;font:inherit;background:#f8faf9;border:1px solid #cbd4cf;border-radius:4px;padding:0 11px;font-size:.73rem}.checkInResult{border-left:3px solid;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;display:flex}.checkInResult.success{color:#245a46;border-color:var(--green);background:#e3f0ea}.checkInResult.error{color:#8a3328;background:#fff0ed;border-color:#d95745}.checkInResult strong,.checkInResult span{font-size:.72rem}.checkInSearchForm{grid-template-columns:1fr auto;align-items:end;gap:10px;margin:18px 0;display:grid}.checkInResults{display:grid}.checkInResults article{border-top:1px solid #e2e8e5;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 0;display:flex}.checkInResults article>div{gap:4px;min-width:0;display:grid}.checkInResults article strong{font-size:.76rem}.checkInResults article span,.checkInResults article small{color:var(--muted);overflow-wrap:anywhere;font-size:.64rem}.checkInResults article small{color:var(--green);font-weight:780}.checkInResults article>b{color:var(--green);font-size:.68rem}.timeline{margin-top:15px;display:grid}.timeline>div{border-top:1px solid #e2e8e5;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 0;display:grid}.timeline strong{text-transform:capitalize;font-size:.76rem}.timeline time{color:var(--muted);font-size:.64rem}.timeline p{grid-column:1/-1;font-size:.7rem}.settingsGrid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.settingsHelp{gap:20px;display:grid}.settingsHelp ol{color:#45564f;gap:12px;margin:0;padding-left:21px;font-size:.75rem;line-height:1.55;display:grid}.settingsHelp dl{grid-template-columns:1fr;margin:0}.adminForm label small{color:var(--muted);font-size:.62rem;font-weight:500}@media (max-width:980px){.adminShell{grid-template-columns:1fr}.adminSidebar{display:none}.adminMobileBar{z-index:30;color:#fff;background:var(--ink);justify-content:space-between;align-items:center;min-height:62px;padding:0 18px;display:flex;position:sticky;top:0}.adminMobileBar .adminBrand{padding:0}.adminMobileBar .adminOfficialLogo{width:128px}.adminMobileBar details{position:relative}.adminMobileBar summary{cursor:pointer;border:1px solid #ffffff47;border-radius:4px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.adminMobileBar summary::-webkit-details-marker{display:none}.adminMobileBar summary:before{content:"☰";font-size:1.1rem}.checkInLayout{grid-template-columns:1fr}.adminMobileBar summary span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.adminMobileBar details[open] summary:before{content:"×"}.mobileAdminNav,.mobileAdminLinks{background:var(--ink);border:1px solid #30443d;width:min(280px,100vw - 28px);padding:10px;position:absolute;top:49px;right:0;box-shadow:0 16px 34px #00000042}.mobileAdminNav{gap:2px;margin:0}.mobileAdminLinks{border-top:0;gap:8px;padding-top:8px;display:grid;top:464px}.mobileAdminLinks>*{color:#bdcec8;background:0 0;border:0;align-items:center;min-height:38px;padding:0 12px;font-size:.72rem;display:flex}.adminContent{width:min(100% - 36px,1180px);padding:34px 0 64px}.adminMetrics{grid-template-columns:repeat(2,1fr)}.inlineAdminForm{grid-template-columns:repeat(2,minmax(140px,1fr))}.mediaLibraryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.mediaPickerGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.galleryHero{grid-template-columns:1fr}.galleryHeroCopy{padding:76px 32px}.galleryHeroMedia{min-height:570px}.galleryArchive>header,.homeGalleryHead{grid-template-columns:1fr;gap:30px}.homeGalleryHead>div:last-child .outlineAction{display:none}.homeGalleryMobileAction{display:inline-flex}.galleryEditLayout{grid-template-columns:1fr}.registrationHero{grid-template-columns:1fr;min-height:0;padding-block:72px}.registrationBody{width:min(920px,100% - 64px)}.attendeeFilters{grid-template-columns:1fr 1fr}.attendeeFilters .adminSecondaryButton{align-self:end}.settingsGrid{grid-template-columns:1fr}.personPlacementChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.personPlacementChoice:nth-child(3n){border-right:1px solid #e4e9e6}.personPlacementChoice:nth-child(2n){border-right:0}.personPlacementChoice:nth-last-child(-n+3){border-bottom:1px solid #e4e9e6}.personPlacementChoice:nth-last-child(-n+2){border-bottom:0}.sessionPeopleList article{grid-template-columns:minmax(0,1fr) 130px}}@media (max-width:680px){.adminIntro{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.adminIntro h1{font-size:clamp(2rem,10vw,3rem)}.adminPageActions{justify-content:flex-start}.adminMetrics{grid-template-columns:1fr 1fr;gap:9px}.checkInMetrics{grid-template-columns:1fr;gap:8px}.checkInMetrics>div{min-height:66px}.scannerViewport{min-height:280px}.scannerManualForm,.checkInSearchForm{grid-template-columns:1fr}.checkInResult,.checkInResults article{flex-direction:column;align-items:flex-start}.adminMetrics a{min-height:112px;padding:16px}.adminMetrics strong{font-size:1.9rem}.adminDashboardGrid{grid-template-columns:1fr}.adminPanel{padding:18px}.adminTableWrap{overflow:visible}.adminTable,.adminTable tbody{gap:10px;display:grid}.adminTable thead{display:none}.adminTable tr{border:1px solid #dce3df;border-radius:6px;grid-template-columns:1fr auto;padding:14px;display:grid}.adminTable td,.adminTable td:first-child,.adminTable td:last-child{text-align:left;border:0;min-width:0;padding:6px 0}.adminTable td:not(:first-child):not(:last-child){grid-column:1/-1;grid-template-columns:82px 1fr;gap:10px;display:grid}.adminTable td:not(:first-child):not(:last-child):before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:800}.adminTable td:first-child{grid-column:1}.adminTable td:last-child{grid-area:1/2}.adminTable tr:hover td{background:0 0}.formGrid,.inlineAdminForm{grid-template-columns:1fr}.wideField{grid-column:auto}.blockRow{grid-template-columns:28px 78px minmax(0,1fr)}.adminFormFooter{margin-inline:-18px;margin-bottom:-18px;padding-inline:18px}.dangerZone{flex-direction:column;align-items:flex-start}.adminDialog{border-radius:10px 10px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 20px)}.adminDialogHead{min-height:70px;padding:13px 18px}.adminDialog>form{padding:18px}.adminDialogFooter{margin:0 -18px -18px;padding:12px 18px;bottom:-18px}.personPlacementEditions summary{grid-template-columns:44px minmax(0,1fr) auto 16px}.personPlacementChoices{grid-template-columns:1fr}.personPlacementChoice,.personPlacementChoice:nth-child(2n),.personPlacementChoice:nth-child(3n),.personPlacementChoice:nth-last-child(-n+2){border-bottom:1px solid #e4e9e6;border-right:0}.personPlacementChoice:last-child{border-bottom:0}.sessionPeopleField{padding:14px}.sessionPeopleList article{grid-template-columns:1fr;gap:8px}.mediaUploadForm{grid-template-columns:1fr}.mediaLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mediaPickerHead,.mediaPickerChoice{flex-direction:column;align-items:flex-start}.mediaPickerPreview{width:112px}.mediaPickerGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.galleryHero{min-height:0}.galleryHeroCopy{padding:58px 20px 52px}.galleryHeroCopy h1{font-size:clamp(3.6rem,17vw,5.3rem)}.galleryHeroCopy>p:not(.sectionKicker){margin-top:28px}.galleryHeroCopy>div{margin-top:36px}.galleryHeroMedia{min-height:470px}.galleryHeroImage1{width:100%}.galleryHeroImage2,.galleryHeroImage3{display:none}.galleryArchive{width:calc(100% - 32px);padding:72px 0 84px}.galleryArchive>header{margin-bottom:40px}.galleryArchive>header h2{font-size:clamp(3rem,14vw,4.6rem)}.galleryToolbar{flex-direction:column;align-items:flex-start;gap:10px;padding-block:10px;top:62px}.galleryToolbar>p{display:none}.galleryFilters{width:100%}.galleryMasonry{columns:2 145px;column-gap:8px}.galleryTile{margin-bottom:8px}.galleryTile>span,.galleryTile:after{display:none}.galleryLightbox{grid-template-columns:1fr;padding:68px 14px 18px}.galleryLightbox figure{max-height:calc(100dvh - 86px)}.galleryLightbox figure>img{max-height:calc(100dvh - 182px)}.galleryLightbox figcaption{gap:14px}.galleryLightboxArrow{z-index:2;position:absolute;bottom:18px}.galleryLightboxArrow.previous{left:14px}.galleryLightboxArrow.next{right:14px}.galleryClosingCta{grid-template-columns:1fr;gap:36px;padding:68px 20px}.homeGallery{padding:76px 20px}.homeGalleryHead .sectionStatement{font-size:clamp(3rem,14vw,4.6rem)}.homeGalleryGrid{grid-template-rows:250px 190px;grid-template-columns:1.25fr .75fr;gap:7px;height:auto;min-height:0;margin-top:42px}.homeGalleryImage1{grid-area:1/1/auto/3}.homeGalleryImage2{grid-area:2/1}.homeGalleryImage3{grid-area:2/2}.homeGalleryImage4{display:none}.galleryAdminTable td:first-child{grid-column:1;width:70px}.galleryAdminTable td:nth-child(2){min-width:0}.galleryAdminTable td>img{width:58px;height:44px}.registrationHero{gap:40px;width:calc(100% - 32px);padding:58px 0}.registrationHero h1{font-size:clamp(3.4rem,17vw,5.2rem)}.registrationBody{gap:42px;width:calc(100% - 32px);padding:70px 0 84px}.registrationForm{padding:22px 18px}.registrationForm .phoneControl{grid-template-columns:104px minmax(0,1fr)}.registrationFields,.choiceGrid{grid-template-columns:1fr}.choiceGrid label{min-height:92px}.registrationStatus{grid-template-columns:1fr;padding:24px 20px}.registrationStatus form{grid-template-columns:1fr}.statusResult{grid-column:1}.attendeeFilters{grid-template-columns:1fr}.bulkBar{flex-direction:column;align-items:stretch}.bulkBar>span{margin:4px 0 0}.attendeeDetailGrid,.attendeeProfile dl{grid-template-columns:1fr}}
