.meeting-deck-root{--meeting-ink:#1d1816;--meeting-paper:#fffaf0;--meeting-garnet:var(--garnet);--meeting-garnet-dark:var(--garnet-dark);--meeting-gold:#d2aa32;--meeting-blue:#245c73;z-index:1400;color:var(--meeting-ink);background:#18100f;font-family:Inter,Arial,sans-serif;position:fixed;inset:0;overflow:hidden}.meeting-progress{z-index:1450;background:var(--meeting-gold);height:5px;transition:width .18s;position:fixed;top:0;left:0}.meeting-slide{background:radial-gradient(circle at 88% 12%,#d2aa3224,#0000 30%),linear-gradient(135deg,#fffaf0 0%,#f3ead8 100%);width:100vw;height:100dvh;overflow:hidden}.meeting-frame,.meeting-photo-slide,.meeting-flyer-slide,.meeting-qr-slide,.meeting-video-slide,.meeting-promise-slide,.meeting-section-slide,.meeting-close-slide{width:100%;height:100%;padding:clamp(54px,7vh,92px) clamp(58px,7vw,120px) clamp(82px,10vh,118px);position:relative}.meeting-kicker{color:var(--meeting-garnet);letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(10px,1.4vh,18px);font-size:clamp(.72rem,1.2vw,1.05rem);font-weight:800}.meeting-frame h2,.meeting-photo-copy h2,.meeting-flyer-copy h2,.meeting-qr-slide h2,.meeting-video-slide h2,.meeting-promise-slide h2,.meeting-section-slide h2,.meeting-close-slide h2{max-width:17ch;color:var(--meeting-garnet-dark);text-wrap:balance;margin:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(2.2rem,5.1vw,5rem);font-weight:400;line-height:.98}.meeting-lead{color:#443a35;text-wrap:balance;max-width:54ch;margin:clamp(20px,2.8vh,34px) 0 0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.25rem,2.3vw,2.25rem);line-height:1.25}.meeting-source{color:#6c615b;max-width:70vw;margin:0;font-size:clamp(.68rem,.95vw,.9rem);position:absolute;bottom:clamp(62px,7.5vh,92px);left:clamp(58px,7vw,120px)}.meeting-cover{width:100%;height:100%;position:relative}.meeting-cover-image,.meeting-cover-scrim{width:100%;height:100%;position:absolute;inset:0}.meeting-cover-image{object-fit:cover}.meeting-cover-scrim{background:linear-gradient(90deg,#220a11f0 0%,#220a11c7 48%,#220a111f 100%)}.meeting-cover-copy{width:min(70vw,1040px);color:var(--meeting-paper);flex-direction:column;justify-content:center;padding:7vw;display:flex;position:absolute;inset:0}.meeting-cover-copy .meeting-kicker{color:#f2cf64}.meeting-cover-copy h1{letter-spacing:.01em;text-wrap:balance;max-width:12ch;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(3.1rem,6.4vw,7.2rem);line-height:.96}.meeting-cover-subtitle{max-width:38ch;margin:26px 0 0;font-size:clamp(1.2rem,2vw,2rem);line-height:1.35}.meeting-cover-detail{color:#eadcbf;letter-spacing:.04em;margin:20px 0 0;font-size:clamp(.9rem,1.3vw,1.2rem);font-weight:700}.meeting-frame-agenda h2{max-width:20ch}.meeting-agenda-list{border-top:2px solid #4f101c2e;width:min(100%,1180px);margin-top:clamp(32px,5vh,64px)}.meeting-agenda-row{border-bottom:2px solid #4f101c2e;grid-template-columns:minmax(110px,.18fr) 1fr;align-items:baseline;gap:34px;padding:clamp(14px,2vh,24px) 0;display:grid}.meeting-agenda-row span{color:var(--meeting-garnet);font-family:Cinzel,Georgia,serif;font-size:clamp(1.4rem,2.6vw,2.7rem);font-weight:900}.meeting-agenda-row p{margin:0;font-size:clamp(1.15rem,2.15vw,2.15rem)}.meeting-photo-slide{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(44px,6vw,94px);display:grid}.meeting-photo-copy h2{max-width:12ch}.meeting-photo-slide figure{margin:0}.meeting-photo-slide figure img{object-fit:cover;border-radius:4px;width:100%;max-height:70vh;display:block;box-shadow:0 28px 70px #2f19163d}.meeting-photo-slide figcaption{color:#675c56;margin-top:10px;font-size:.82rem}.meeting-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px);margin-top:clamp(32px,5vh,64px);display:grid}.meeting-split section{border-top:5px solid var(--meeting-garnet);padding-top:22px}.meeting-split section:last-child{border-color:var(--meeting-blue)}.meeting-split-label{color:var(--meeting-garnet-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-family:Cinzel,Georgia,serif;font-size:clamp(1rem,1.8vw,1.6rem);font-weight:900}.meeting-split-number{color:var(--meeting-garnet);margin-bottom:14px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(3.5rem,7vw,7.5rem);font-weight:400;line-height:.9;display:block}.meeting-split ul,.meeting-bullets{margin:0;padding:0;list-style:none}.meeting-split li,.meeting-bullets li{margin-top:clamp(10px,1.5vh,18px);padding-left:1.25em;font-size:clamp(1rem,1.75vw,1.7rem);line-height:1.3;position:relative}.meeting-split li:before,.meeting-bullets li:before{content:"";background:var(--meeting-gold);border-radius:50%;width:.42em;height:.42em;position:absolute;top:.58em;left:0}.meeting-frame-list h2{max-width:18ch}.meeting-frame-list .meeting-bullets{max-width:1040px;margin-top:clamp(28px,4vh,52px)}.meeting-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(42px,7vh,86px);display:grid}.meeting-stats>div{border-top:5px solid var(--meeting-garnet);padding-top:20px}.meeting-stats>div:nth-child(2){border-color:var(--meeting-gold)}.meeting-stats>div:nth-child(3){border-color:var(--meeting-blue)}.meeting-stats strong{color:var(--meeting-garnet-dark);font-family:DM Serif Display,Georgia,serif;font-size:clamp(3.2rem,6.5vw,7rem);font-weight:400;line-height:.94;display:block}.meeting-stats span{max-width:17ch;margin-top:14px;font-size:clamp(.98rem,1.55vw,1.5rem);font-weight:700;line-height:1.25;display:block}.meeting-note{color:#544943;max-width:72ch;margin:clamp(24px,4vh,48px) 0 0;font-size:clamp(.9rem,1.35vw,1.25rem);line-height:1.45}.meeting-frame-number{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.meeting-frame-number h2{max-width:22ch}.meeting-number-with-qr{grid-template-columns:minmax(0,1fr) minmax(230px,.55fr);align-items:center;gap:clamp(30px,6vw,86px);margin-top:clamp(20px,3vh,34px);display:grid}.meeting-number-with-qr .meeting-hero-number{margin-top:0}.meeting-number-with-qr .meeting-hero-subtitle{text-wrap:balance;font-size:clamp(1rem,1.8vw,1.8rem)}.meeting-number-qr{border:4px solid var(--meeting-gold);background:var(--meeting-paper);flex-direction:column;align-items:center;gap:9px;padding:18px;display:flex;box-shadow:0 18px 50px #391c162e}.meeting-number-qr svg{width:min(20vw,280px);height:auto}.meeting-number-qr span{color:var(--meeting-garnet-dark);font-weight:900}.meeting-number-qr a{color:var(--meeting-garnet);font-size:clamp(.68rem,.9vw,.9rem);font-weight:800}.meeting-hero-number{color:var(--meeting-garnet);margin-top:clamp(22px,3vh,38px);font-family:DM Serif Display,Georgia,serif;font-size:clamp(6rem,15vw,14rem);font-weight:400;line-height:.82;display:block}.meeting-hero-subtitle{color:var(--meeting-garnet-dark);margin:clamp(20px,3vh,34px) 0 0;font-family:Cinzel,Georgia,serif;font-size:clamp(1.25rem,2.35vw,2.3rem);font-weight:900}.meeting-number-body{max-width:74ch;margin:20px auto 0;font-size:clamp(.95rem,1.5vw,1.4rem);line-height:1.45}.meeting-frame-number .meeting-source{text-align:center;left:50%;transform:translate(-50%)}.meeting-promise-slide{background:radial-gradient(circle at 82% 20%,#d2aa3240,#0000 33%),linear-gradient(145deg,#fffaf0,#f0e2c8);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;column-gap:clamp(44px,7vw,110px);display:grid}.meeting-promise-slide .meeting-kicker{grid-column:1/-1;align-self:end}.meeting-promise-slide h2{grid-column:1;align-self:start;max-width:12ch}.meeting-promise-slide>strong{color:var(--meeting-garnet);text-align:center;grid-area:2/2/4;font-family:DM Serif Display,Georgia,serif;font-size:clamp(7rem,16vw,16rem);font-weight:400;line-height:.82}.meeting-promise-body{color:#443a35;grid-column:1;align-self:start;max-width:48ch;margin:clamp(24px,4vh,46px) 0 0;font-size:clamp(1.05rem,1.7vw,1.55rem);line-height:1.45}.meeting-promise-callout{border-top:5px solid var(--meeting-gold);color:var(--meeting-garnet-dark);letter-spacing:.02em;text-align:center;text-transform:uppercase;grid-column:1/-1;margin:clamp(24px,4vh,44px) 0 0;padding-top:20px;font-family:Cinzel,Georgia,serif;font-size:clamp(1rem,1.7vw,1.55rem);font-weight:900}.meeting-schedule{grid-template-columns:repeat(var(--meeting-schedule-columns,5), minmax(0, 1fr));gap:clamp(12px,2vw,30px);margin-top:clamp(42px,7vh,82px);display:grid}.meeting-schedule>div{border-top:5px solid var(--meeting-garnet);min-height:180px;padding:clamp(18px,2vw,28px) 0 0}.meeting-schedule>div:nth-child(2n){border-color:var(--meeting-gold)}.meeting-schedule-date{color:#6d625a;letter-spacing:.12em;font-size:clamp(.7rem,1vw,.95rem);font-weight:900;display:block}.meeting-schedule strong{color:var(--meeting-garnet-dark);margin-top:10px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(2.2rem,4.3vw,4.8rem);font-weight:400;line-height:1;display:block}.meeting-schedule p{margin:12px 0 0;font-size:clamp(.85rem,1.25vw,1.15rem);line-height:1.35}.meeting-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,46px);margin-top:clamp(40px,6vh,76px);display:grid}.meeting-actions>div{border-top:4px solid var(--meeting-garnet);padding-top:18px}.meeting-actions strong{color:var(--meeting-gold);font-family:DM Serif Display,Georgia,serif;font-size:clamp(2.8rem,4.5vw,5rem);line-height:1}.meeting-actions h3{color:var(--meeting-garnet-dark);margin:8px 0 10px;font-family:Cinzel,Georgia,serif;font-size:clamp(1rem,1.55vw,1.45rem)}.meeting-actions p{margin:0;font-size:clamp(.84rem,1.25vw,1.15rem);line-height:1.4}.meeting-section-slide,.meeting-close-slide{text-align:center;color:var(--meeting-paper);background:radial-gradient(circle at 80% 20%, #d2aa323d, transparent 30%), linear-gradient(145deg, var(--meeting-garnet-dark), #230910);flex-direction:column;justify-content:center;align-items:center;display:flex}.meeting-section-cfs{background:radial-gradient(circle at 82% 12%,#f4ad3447,#0000 31%),linear-gradient(145deg,#153d62,#0c2137)}.meeting-section-slide .meeting-kicker,.meeting-close-slide .meeting-kicker{color:#f2cf64}.meeting-section-slide h2,.meeting-close-slide h2{color:#fff;max-width:18ch}.meeting-section-slide>p:last-child,.meeting-close-slide>p:last-child{color:#f2e8d1;max-width:55ch;margin:26px 0 0;font-size:clamp(1.15rem,2.2vw,2.1rem)}.meeting-flyer-slide{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);align-items:center;gap:clamp(38px,6vw,92px);display:grid}.meeting-flyer-copy{flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.meeting-flyer-copy h2{max-width:15ch}.meeting-flyer-copy .meeting-bullets{margin-top:30px}.meeting-flyer-copy .meeting-source{bottom:0;left:0}.meeting-flyer-slide>img{object-fit:contain;filter:drop-shadow(0 20px 34px #1d110f3d);width:100%;max-height:82vh}.meeting-qr-slide{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(48px,8vw,120px);display:grid}.meeting-qr-slide h2{max-width:11ch}.meeting-qr-slide a{color:var(--meeting-garnet);margin-top:28px;font-size:clamp(.95rem,1.4vw,1.25rem);font-weight:800;display:inline-block}.meeting-qr-code{background:var(--meeting-paper);border:4px solid var(--meeting-gold);flex-direction:column;justify-self:center;align-items:center;gap:14px;padding:clamp(20px,3vw,34px);display:flex;box-shadow:0 24px 60px #391c1638}.meeting-qr-code svg{width:min(29vw,420px);height:auto}.meeting-qr-code span{color:var(--meeting-garnet-dark);letter-spacing:.08em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-weight:900}.meeting-video-slide{flex-direction:column;justify-content:center;display:flex}.meeting-video-slide h2{max-width:18ch}.meeting-video-launch{border:5px solid var(--meeting-gold);width:min(100%,1050px);color:var(--meeting-paper);background:linear-gradient(135deg, var(--meeting-garnet-dark), #1c3142);grid-template-columns:auto 1fr;align-items:center;gap:4px clamp(22px,3vw,44px);margin-top:clamp(38px,7vh,78px);padding:clamp(28px,4vw,54px);text-decoration:none;display:grid;box-shadow:0 20px 50px #1d110f33}.meeting-video-launch>span{aspect-ratio:1;color:#f2cf64;border:3px solid #f2cf64;border-radius:50%;grid-row:1/3;place-items:center;width:clamp(80px,10vw,126px);font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;display:grid}.meeting-video-launch strong{font-family:DM Serif Display,Georgia,serif;font-size:clamp(1.8rem,3.4vw,3.8rem);font-weight:400;line-height:1.05}.meeting-video-launch small{color:#eadcbf;font-size:clamp(.85rem,1.2vw,1.1rem)}.meeting-video-slide .meeting-note{margin-top:clamp(18px,3vh,30px)}.meeting-controls{z-index:1480;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#160c0cc7;border:1px solid #fffaf038;border-radius:999px;gap:8px;padding:7px;display:flex;position:fixed;bottom:16px;right:18px;box-shadow:0 10px 30px #00000047}.meeting-controls button{color:#fff;min-width:42px;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 13px;font-weight:800}.meeting-controls button:hover{background:#ffffff1f}.meeting-controls button:disabled{opacity:.28;cursor:default}.meeting-controls .meeting-slide-count{color:#f2cf64;min-width:76px}.meeting-overview{z-index:1500;color:var(--meeting-paper);background:#1c0a0ff7;padding:clamp(28px,5vw,72px);position:fixed;inset:0;overflow:auto}.meeting-overview-header{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1280px;margin:0 auto 30px;display:flex}.meeting-overview-header .meeting-kicker{color:#f2cf64}.meeting-overview-header h2{margin:0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(2rem,4vw,4rem)}.meeting-overview-header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:50%;width:52px;height:52px;font-size:2rem}.meeting-overview-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1280px;margin:0 auto;display:grid}.meeting-overview-list>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;grid-template-columns:42px 1fr;gap:12px;min-height:94px;padding:16px;display:grid}.meeting-overview-list>button:hover,.meeting-overview-list>button.is-current{background:#f2cf641f;border-color:#f2cf64}.meeting-overview-list>button>span{color:#f2cf64;font-family:Cinzel,Georgia,serif;font-weight:900}.meeting-overview-list small{color:#d6c8b2;margin-bottom:6px;display:block}.meeting-overview-list strong{line-height:1.25;display:block}@media (max-width:900px){.meeting-frame,.meeting-photo-slide,.meeting-flyer-slide,.meeting-qr-slide,.meeting-video-slide,.meeting-promise-slide,.meeting-section-slide,.meeting-close-slide{padding:58px 28px 82px;overflow-y:auto}.meeting-frame h2,.meeting-photo-copy h2,.meeting-flyer-copy h2,.meeting-qr-slide h2,.meeting-video-slide h2,.meeting-promise-slide h2{font-size:clamp(2rem,9vw,3.8rem)}.meeting-promise-slide{grid-template-rows:auto;grid-template-columns:1fr;align-content:start}.meeting-promise-slide .meeting-kicker,.meeting-promise-slide h2,.meeting-promise-slide>strong,.meeting-promise-body,.meeting-promise-callout{grid-area:auto/1}.meeting-promise-slide>strong{margin-top:26px;font-size:clamp(6rem,26vw,10rem)}.meeting-cover-copy{width:94vw;padding:9vw}.meeting-photo-slide,.meeting-flyer-slide,.meeting-qr-slide{grid-template-columns:1fr;align-content:start;gap:28px}.meeting-photo-slide figure img{max-height:42vh}.meeting-flyer-slide>img{max-height:50vh}.meeting-split,.meeting-stats{grid-template-columns:1fr 1fr}.meeting-stats>div:last-child{grid-column:1/-1}.meeting-schedule,.meeting-actions{grid-template-columns:repeat(2,1fr)}.meeting-source{max-width:none;margin-top:28px;position:static}.meeting-flyer-copy .meeting-source{position:static}.meeting-frame-number .meeting-source{transform:none}.meeting-number-with-qr{grid-template-columns:1fr}.meeting-number-qr svg{width:min(50vw,260px)}.meeting-qr-code svg{width:min(64vw,360px)}.meeting-video-launch{grid-template-columns:1fr}.meeting-video-launch>span{grid-row:auto;width:74px}.meeting-overview-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.meeting-cover-copy h1{font-size:clamp(2.7rem,14vw,4.8rem)}.meeting-split,.meeting-stats,.meeting-actions,.meeting-schedule,.meeting-overview-list{grid-template-columns:1fr}.meeting-stats>div:last-child{grid-column:auto}.meeting-agenda-row{grid-template-columns:78px 1fr;gap:18px}.meeting-controls{bottom:10px;right:10px}.meeting-controls button{min-width:38px;height:38px;padding:0 10px}}@media print{.meeting-deck-root{background:#fff;position:static;overflow:visible}.meeting-progress,.meeting-controls,.meeting-overview{display:none!important}.meeting-slide{page-break-after:always;width:13.333in;height:7.5in}}@media (prefers-reduced-motion:reduce){.meeting-progress{transition:none}}
