/* Additions for the live site: flash messages, admin forms and tables, CMS editor */
.toast{background:#1A1B1D}
.flash{border-left:4px solid #36409B;background:#FCEBD6;color:#1A1B1D;padding:14px 18px;margin:0 0 24px;font-weight:500}
.flash.err{border-left-color:#FF574D;background:#FFFFFF;outline:1px solid #FF574D}
.adm{padding-top:40px;padding-bottom:96px}
.adm h1{margin:0 0 8px;font-size:clamp(28px,3vw,40px);letter-spacing:-0.01em;font-weight:700}
.adm h2{margin:40px 0 12px;font-size:22px;font-weight:700}
.adm .lead{margin:0 0 24px;max-width:46em}
.adm form.inline{display:inline}
.adm .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.adm .card{padding:24px}
.adm label.f{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:15px}
.adm label.f input,.adm label.f textarea,.adm label.f select{font:inherit;font-weight:400;font-size:16px;padding:10px 12px;border:1.5px solid #1A1B1D;background:#FFFFFF;color:#1A1B1D;border-radius:0}
.adm label.f textarea{min-height:96px;resize:vertical}
.adm .grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 24px;align-items:end}
.adm .hint{font-size:13px;font-weight:400;color:#1A1B1D}
.adm .count{font-size:12px;font-weight:400;align-self:flex-end}
.adm .count.over{color:#B42318;font-weight:700}
.adm table{width:100%}
.adm .table td,.adm .table th{color:#1A1B1D;border-color:#A3DBF5}
.st{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#A3DBF5;color:#1A1B1D}
.st.pending{background:#FFB849}.st.active,.st.published{background:#36409B;color:#FFFFFF}.st.revoked,.st.rejected,.st.removed{background:#FF574D;color:#1A1B1D}.st.draft{background:#FCEBD6}
.btn-danger{background:#FF574D;color:#1A1B1D}
.ed-sec{border:1.5px solid #A3DBF5;margin:0 0 16px;background:#FFFFFF}
.ed-sec>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;font-weight:700;list-style:none}
.ed-sec>summary::-webkit-details-marker{display:none}
.ed-sec .ed-body{padding:4px 18px 20px;display:flex;flex-direction:column;gap:16px}
.ed-sec.is-hidden>summary{opacity:.55}
.ed-list{border-left:3px solid #FCEBD6;padding-left:16px;display:flex;flex-direction:column;gap:14px}
.ed-item{display:flex;flex-direction:column;gap:12px;padding:12px 0;border-bottom:1px dashed #A3DBF5}
.ed-tools{display:flex;gap:6px;flex-wrap:wrap}
.ed-tools button,.mini{font:inherit;font-size:13px;font-weight:500;padding:6px 10px;border:1.5px solid #1A1B1D;background:#FFFFFF;color:#1A1B1D;cursor:pointer}
.ed-tools button:hover,.mini:hover{background:#36409B;color:#FFFFFF;border-color:#36409B}
.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;max-height:280px;overflow:auto;padding:4px}
.pick label{display:flex;flex-direction:column;gap:4px;font-size:12px;cursor:pointer}
.pick img{width:100%;aspect-ratio:3/2;object-fit:cover;outline:3px solid transparent}
.pick input{position:absolute;opacity:0}
.pick input:checked+img{outline-color:#FF574D}
.pick input:focus-visible+img{outline-color:#36409B}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.thumbs figure{margin:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
.thumbs img{width:100%;aspect-ratio:3/2;object-fit:cover;background:#FCEBD6}
.sticky-bar{position:sticky;bottom:0;background:#FFFFFF;border-top:1.5px solid #1A1B1D;padding:14px 0;z-index:30;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.diff{font-size:14px}
.diff del{background:#FFE4E0;text-decoration:line-through}
.diff ins{background:#DDF2FC;text-decoration:none}
.person-bio{white-space:pre-line}
@media (max-width:719px){.sticky-bar{position:static}.sticky-bar .btn{min-height:44px;padding:10px 18px;font-size:15px}}
.session button[data-signout]{text-decoration:none;border:1.5px solid var(--priv-ink);border-radius:999px;padding:6px 16px;min-height:36px}
.session button[data-signout]:hover,.session button[data-signout]:focus-visible{background:var(--priv-ink);color:var(--priv-hdr)}
/* About: edition header and the timeline of past editions */
.ab-head{background:#36409B;color:#FCEBD6}
.ab-in{display:flex;flex-wrap:wrap;align-items:center;gap:32px clamp(32px,6vw,96px);padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,6vw,88px)}
.ab-logo{width:min(100%,520px);height:auto;display:block;flex:1 1 360px}
.ab-in>.stack{flex:1 1 360px;max-width:34em}
.ab-date{margin:0;font-size:clamp(34px,4.4vw,60px);line-height:1;font-weight:700;letter-spacing:-0.01em;color:#FFFFFF}
.ab-place{margin:0;font-size:20px;font-weight:500}
.ab-theme{margin:6px 0 0;font-size:18px;line-height:1.6;border-top:1px solid rgba(252,235,214,.45);padding-top:18px}
.tl-story{white-space:pre-line}
.tl-gallery{margin-top:6px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.tl-ph{aspect-ratio:16/9;max-width:560px;background:linear-gradient(115deg,#36409B 40%,#6595D1 75%,#FF574D 120%);display:flex;align-items:flex-end;padding:20px;box-sizing:border-box}
.tl-ph span{color:#FCEBD6;font-weight:700;font-size:22px}
/* Lineup: fixed key speakers, row arrows, roles in capitals */
.ln-keys{padding-top:12px;padding-bottom:clamp(32px,4vw,56px)}
.ln-keys h2{margin:0 0 18px}
.ln-kgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:24px}
.ln-kgrid .ln-card strong{font-size:18px}
.ln-card span,.ix-role,#mk-d-role{text-transform:uppercase;letter-spacing:.03em}
.ln-card span{font-size:11.5px}
.ln-arrows{margin-left:auto;display:none;gap:8px}
.ln-more .ln-arrows{display:flex}
.ln-arrows button{font:inherit;font-size:18px;width:44px;height:44px;border-radius:50%;border:1.5px solid #36409B;background:#FFFFFF;color:#36409B;cursor:pointer}
.ln-arrows button:hover:not(:disabled),.ln-arrows button:focus-visible{background:#36409B;color:#FFFFFF}
.ln-arrows button:disabled{opacity:.3;cursor:default}
.ln-card img{height:auto}
/* Agenda (V1): hero, day tabs, timeline, my agenda, logistics */
.ag-hero{position:relative;overflow:hidden;background:#36409B;color:#FCEBD6}
.ag-arcs{position:absolute;right:-140px;top:-180px;width:620px;height:620px;opacity:.55;pointer-events:none}
.ag-hero-in{position:relative;display:flex;flex-wrap:wrap;gap:40px 64px;align-items:flex-end;padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(40px,5vw,64px)}
.ag-hero-text{flex:999 1 520px;display:flex;flex-direction:column;gap:22px}
.ag-hero .eyebrow{color:#FFB849;font-weight:700}
.ag-hero h1{margin:0;font-size:clamp(46px,7vw,104px);line-height:.92;letter-spacing:-0.02em;font-weight:700;color:#FFFFFF;max-width:11em}
.ag-intro{margin:0;font-size:20px;line-height:1.5;max-width:32em}
.ag-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.ag-btn-poppy{background:#FF574D;color:#1A1B1D}
.ag-btn-line{display:inline-flex;align-items:center;gap:10px;font:inherit;font-weight:700;font-size:16px;background:none;color:#FFFFFF;border:1.5px solid #FCEBD6;border-radius:999px;padding:12px 24px;min-height:48px;cursor:pointer}
.ag-btn-line:hover{background:#FCEBD6;color:#36409B}
.ag-hero-side{flex:1 1 340px;display:flex;flex-direction:column;gap:20px}
.ag-hero-side img{width:100%;max-width:440px;height:auto;display:block}
.ag-stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #6595D1;padding-top:18px}
.ag-stats div,.ag-glance-n div{display:flex;flex-direction:column-reverse;gap:4px}
.ag-stats dt{font-size:13px}.ag-stats dd{margin:0;font-size:40px;font-weight:700;line-height:1;color:#FFFFFF}.ag-stats dd.ag-yellow{color:#FFB849}
.ag-notice{background:#FFB849;color:#1A1B1D}
.ag-notice svg{flex:none}
.ag-notice p{margin-top:0;margin-bottom:0;padding-top:12px;padding-bottom:12px;font-size:15px;font-weight:500;display:flex;gap:10px;align-items:center}
.ag-tabs{position:sticky;top:0;z-index:20;background:#FFFFFF;border-bottom:1.5px solid #A3DBF5}
.ag-tablist{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-top:14px;padding-bottom:14px}
.ag-tab{font:inherit;text-align:left;cursor:pointer;border-radius:16px;padding:12px 16px;min-height:64px;display:flex;flex-direction:column;gap:2px;background:#FFFFFF;color:#1A1B1D;border:1.5px solid #A3DBF5}
.ag-tab:hover{border-color:#36409B}
.ag-tab[aria-selected="true"]{background:#36409B;color:#FFFFFF;border-color:#36409B}
.ag-tab-k{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#36409B}
.ag-tab[aria-selected="true"] .ag-tab-k{color:#FFB849}
.ag-tab-d{font-size:18px;font-weight:700}
.ag-main{display:flex;flex-wrap:wrap;gap:40px;padding-top:40px;padding-bottom:72px}
.ag-col{flex:999 1 600px;min-width:0}
.ag-panel{display:flex;flex-direction:column;gap:24px}
.ag-panel[hidden]{display:none}
.ag-dayhead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.ag-dayhead .eyebrow{font-weight:700}
.ag-h2{margin:0;font-size:clamp(32px,3.4vw,48px);line-height:1.05;letter-spacing:-0.01em;font-weight:700}
.ag-filters{display:flex;flex-wrap:wrap;gap:8px}
.ag-chip{font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;min-height:40px;font-size:14px;font-weight:700;background:#FFFFFF;color:#1A1B1D;border:1.5px solid #1A1B1D}
.ag-chip[aria-pressed="true"]{background:#1A1B1D;color:#FFFFFF}
.ag-empty{margin:0;border:1.5px dashed #6595D1;border-radius:20px;padding:32px 28px;font-size:16px;line-height:1.5}
.ag-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ag-row{display:grid;grid-template-columns:76px 22px minmax(0,1fr);column-gap:14px}
.ag-row[hidden]{display:none}
.ag-time{padding-top:20px;display:flex;flex-direction:column;gap:2px}
.ag-time time{font-size:20px;font-weight:700;color:#36409B;font-variant-numeric:tabular-nums}
.ag-time span{font-size:13px}
.ag-rail{position:relative;display:flex;justify-content:center}
.ag-rail::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#A3DBF5}
.ag-row.first .ag-rail::before{top:26px}.ag-row.last .ag-rail::before{bottom:auto;height:26px}.ag-row.first.last .ag-rail::before{display:none}
.ag-dot{position:relative;margin-top:26px;width:16px;height:16px;border-radius:50%;box-sizing:border-box;border:3px solid #FFFFFF;box-shadow:0 0 0 1.5px #36409B}
.ag-card{margin:8px 0 14px;border:1.5px solid #A3DBF5;border-radius:20px;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;background:#FFFFFF}
.ag-body{flex:999 1 280px;display:flex;flex-direction:column;gap:6px}
.ag-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.ag-card h3{margin:0;font-size:21px;line-height:1.2;font-weight:700}
.ag-card p{margin:0;font-size:15px;line-height:1.5}
.ag-key{background:#36409B;color:#FCEBD6;border-color:#36409B;border-radius:24px;padding:28px}
.ag-key h3{font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-0.01em;color:#FFFFFF}
.ag-key p{font-size:17px}
.ag-tag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 10px}
.t-keynote{background:#FF574D;color:#1A1B1D}.t-panel{background:#36409B;color:#FFFFFF}
.t-workshop,.t-working{background:#6595D1;color:#1A1B1D}.t-community{background:#FFB849;color:#1A1B1D}
.t-wellbeing,.t-activation{background:#A3DBF5;color:#1A1B1D}.t-meal,.t-evening{background:#FCEBD6;color:#1A1B1D}
.t-logistics,.t-session{background:#FFFFFF;color:#36409B;box-shadow:inset 0 0 0 1.5px #36409B}
.ag-dot.t-logistics,.ag-dot.t-session{box-shadow:0 0 0 1.5px #36409B}
.ag-save{flex:none;font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;min-height:44px;font-size:14px;font-weight:700;border:1.5px solid #36409B;display:inline-flex;align-items:center;gap:8px;background:#FFFFFF;color:#36409B}
.ag-save[aria-pressed="true"]{background:#36409B;color:#FFFFFF}
.ag-save[aria-pressed="true"] svg{fill:currentColor}
.ag-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}
.ag-side h2{margin:0}
.ag-glance{background:#FCEBD6;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px}
.ag-glance[hidden]{display:none}
.ag-glance h2{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#36409B}
.ag-glance-n{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ag-glance-n dt{font-size:13px}.ag-glance-n dd{margin:0;font-size:28px;font-weight:700}
.ag-glance-r{border-top:1px solid #1A1B1D;padding-top:14px;display:flex;flex-direction:column;gap:4px}
.ag-glance-r span{font-size:13px}.ag-glance-r strong{font-size:19px;line-height:1.25}.ag-glance-r p{margin:0;font-size:15px;line-height:1.45}
.ag-mine{border:1.5px solid #36409B;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px}
.ag-mine .btn{align-self:flex-start}
.ag-mine h2{font-size:22px;font-weight:700}
.ag-mine-empty{margin:0;font-size:15px;line-height:1.5}
.ag-help{border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px;background:#A3DBF5}
.ag-help h2{font-size:18px;font-weight:700}.ag-help p{margin:0;font-size:15px;line-height:1.5}.ag-help a{font-weight:700;color:#1A1B1D}
.ag-log{background:#FCEBD6;padding:clamp(56px,6vw,96px) 0}
.ag-log .eyebrow{font-weight:700}
.ag-log-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.ag-log-card{background:#FFFFFF;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px}
.ag-log-card h3{margin:0;font-size:20px;font-weight:700}.ag-log-card p{margin:0;font-size:15px;line-height:1.5}
.ag-log-note{margin-top:auto;font-size:13px;font-weight:700;color:#36409B}
.ag-ico{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#A3DBF5;color:#1A1B1D}
.ag-ico.i-v{background:#36409B;color:#FCEBD6}.ag-ico.i-a{background:#FF574D}.ag-ico.i-d{background:#FFB849}
.ag-tab:focus-visible,.ag-chip:focus-visible,.ag-save:focus-visible,.ag-btn-line:focus-visible{outline:3px solid #FFB849;outline-offset:3px}
@media (max-width:719px){.ag-tablist{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;padding-top:10px;padding-bottom:10px}.ag-tab{flex:0 0 auto;min-width:150px;min-height:56px;padding:9px 14px;scroll-snap-align:start}.ag-tab-d{font-size:15px}.ag-row{grid-template-columns:58px 18px minmax(0,1fr);column-gap:10px}.ag-time time{font-size:17px}.ag-card{padding:16px}.ag-key{padding:22px}.ag-stats dd{font-size:32px}}
@media print{.priv-header,.bc,.ag-tabs,.ag-filters,.ag-save,.ag-side,.ag-ctas,.ag-arcs,.ag-notice,.footer{display:none!important}
 .ag-hero{background:none;color:#1A1B1D}.ag-hero h1{color:#1A1B1D;font-size:40px}.ag-hero-side{display:none}
 .ag-panel[hidden]{display:flex!important;margin-top:24px}.ag-row[hidden]{display:grid!important}.ag-key{background:none;color:#1A1B1D;border-color:#36409B}.ag-key h3{color:#1A1B1D}
 .ag-card{break-inside:avoid}.ag-log{background:none}}
/* Invitee tools: shared page head, forms that save as you type, chips, cards */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#FF574D;margin-left:6px;vertical-align:2px}
.tl-head{padding:clamp(36px,5vw,64px) 0 28px}
.tl-head .eyebrow,.pp-h{font-weight:700}
.tl-head-in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px}
.tl-head-in>.stack{flex:999 1 520px}
.tl-progress{flex:0 1 220px;display:flex;flex-direction:column;gap:6px;font-size:14px}
.tl-progress-n{font-size:44px;font-weight:700;line-height:1;color:#36409B}.tl-progress-n small{font-size:20px;font-weight:500}
.tl-bar{display:block;height:6px;border-radius:999px;background:#FCEBD6;overflow:hidden}.tl-bar>span{display:block;height:100%;background:#36409B;border-radius:999px;transition:width .4s ease}
.tl-steps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}
.tl-steps a{display:flex;align-items:center;gap:10px;min-height:36px;color:#1A1B1D;text-decoration:none;font-size:15px;font-weight:500}
.tl-steps a:hover{text-decoration:underline}
.tl-step-n{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid #36409B;color:#36409B;font-size:13px;font-weight:700;margin-right:10px;vertical-align:2px}
.tl-steps .tl-step-n{margin:0}
.tl-steps .is-done .tl-step-n{background:#36409B;color:#FFFFFF;font-size:0}.tl-steps .is-done .tl-step-n::after{content:'✓';font-size:14px}
.tl-steps .is-done a{color:#36409B}
.tl-form{display:flex;flex-direction:column;gap:20px;padding-bottom:96px}
.tl-block[id]{scroll-margin-top:96px}
.tl-block{margin:0;border:1.5px solid #A3DBF5;border-radius:24px;padding:22px 24px 24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.tl-block legend{padding:0 8px;margin-left:-8px;font-size:19px;font-weight:700}
.tl-block legend em,.fld em{font-style:normal;font-weight:500;font-size:13px;color:#36409B;margin-left:6px}
.tl-block[disabled]{opacity:.6}
.tl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px 20px}
.tl-hint{margin:0;font-size:14px;line-height:1.5}
.tl-travel{display:flex;flex-direction:column;gap:20px}.tl-travel[hidden]{display:none}
.fld{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500}
.fld input,.fld textarea,.fld select{font:inherit;font-size:16px;font-weight:400;padding:12px 14px;border:1.5px solid #A3DBF5;border-radius:14px;background:#FFFFFF;color:#1A1B1D;min-height:48px;box-sizing:border-box;width:100%}
.fld textarea{resize:vertical;min-height:96px}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:none;border-color:#36409B;box-shadow:0 0 0 3px #A3DBF5}
.fld input::placeholder,.fld textarea::placeholder{color:#36409B;opacity:.7}
.tl-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 20px}
.tl-foot>a{margin-right:auto;font-weight:700}
.autosave{font-size:14px;font-weight:500;color:#36409B;min-height:20px}
.autosave.is-saving{color:#1A1B1D}.autosave.is-error{color:#B42318;font-weight:700}
[data-autosave].js-on .tl-foot .btn{display:none}
/* Segmented choices: big tap targets, one choice per row on phones */
.seg{display:grid;gap:10px}.seg-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.seg-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.seg-wrap{display:flex;flex-wrap:wrap}
.seg-opt{position:relative;display:flex;cursor:pointer}
.seg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.seg-opt span{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:12px 16px;border:1.5px solid #A3DBF5;border-radius:16px;font-weight:700;font-size:15px;line-height:1.3;background:#FFFFFF;transition:background .15s,border-color .15s}
.seg-opt:hover span{border-color:#36409B}
.seg-opt input:checked+span{background:#36409B;border-color:#36409B;color:#FFFFFF}
.seg-opt input:focus-visible+span{outline:3px solid #FFB849;outline-offset:3px}
/* Switch */
.tl-switch{display:flex;align-items:center;gap:16px;cursor:pointer;background:#FCEBD6;border-radius:20px;padding:18px 20px;position:relative}
.tl-switch input{position:absolute;opacity:0;width:52px;height:30px;margin:0;cursor:pointer}
.tl-switch-ui{flex:none;width:52px;height:30px;border-radius:999px;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px #36409B;position:relative;transition:background .2s}
.tl-switch-ui::after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#36409B;transition:transform .2s}
.tl-switch input:checked+.tl-switch-ui{background:#36409B}.tl-switch input:checked+.tl-switch-ui::after{transform:translateX(22px);background:#FFFFFF}
.tl-switch input:focus-visible+.tl-switch-ui{outline:3px solid #FFB849;outline-offset:3px}
.tl-switch>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:14px}.tl-switch strong{font-size:17px}
.tl-switch-sm{background:none;padding:0}
/* Chips (multi- or single-select) */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;cursor:pointer;border:0;padding:0;min-height:0;border-radius:999px;background:none}
.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.chip span{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px;border-radius:999px;border:1.5px solid #A3DBF5;background:#FFFFFF;font-size:14px;font-weight:700}
.chip:hover span{border-color:#36409B}
.chip input:checked+span{background:#36409B;border-color:#36409B;color:#FFFFFF}
.chip input:checked+span::before{content:"✓"}
.chip input:focus-visible+span{outline:3px solid #FFB849;outline-offset:3px}
/* My BLISS hub */
.my-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.my-tool{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:24px;border:1.5px solid #A3DBF5;background:#FFFFFF;color:#1A1B1D;text-decoration:none;min-height:150px;box-sizing:border-box;transition:border-color .15s,transform .15s}
a.my-tool:hover{border-color:#36409B;transform:translateY(-2px)}
.my-tool .eyebrow{font-weight:700}.my-tool strong{font-size:20px;line-height:1.2}.my-tool>span:not(.eyebrow):not(.arrow){font-size:14px;line-height:1.45}
.my-install{background:#FCEBD6;border-color:#FCEBD6}.my-install .btn{align-self:flex-start;margin-top:auto}
/* Updates */
.up-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.up-item{padding:24px 0;border-top:1px solid #A3DBF5;display:flex;flex-direction:column;gap:8px;max-width:760px}
.up-item time{font-size:13px;font-weight:700;color:#36409B}.up-item h2{margin:0;font-size:24px}.up-item p{margin:0;font-size:17px;line-height:1.6}
/* Profile and directory */
.pf-wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.pf-fields{flex:999 1 560px;display:flex;flex-direction:column;gap:20px;min-width:0}
.pf-preview{flex:1 1 280px;position:sticky;top:120px;display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:24px;background:#FCEBD6}
.pf-preview .eyebrow{font-weight:700}
.pc-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:#FFFFFF;border:1.5px solid #A3DBF5;min-width:0}
.pc-big{border-color:#36409B}
.pc-av{flex:none;width:52px;height:52px;border-radius:50%;background:#36409B;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
.pc-card strong{font-size:17px;display:flex;align-items:center;gap:8px}
.pc-line{font-size:14px;line-height:1.4}
.pc-why{font-size:13px;font-weight:700;color:#36409B}
.pc-about{margin:0;font-size:14px;line-height:1.5}
.pc-tags{display:flex;flex-wrap:wrap;gap:6px}
.pc-tag,.pc-role{font-size:12px;font-weight:700;border-radius:999px;padding:3px 10px;background:#FCEBD6}
.pc-role{background:#A3DBF5}
.pc-you{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#FFB849;border-radius:999px;padding:2px 8px}
.pc-intro{align-self:flex-start;margin-top:4px}
.pp-sec{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}
.pp-h{margin:0;font-size:22px}
.pp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
.pp-grid>[hidden]{display:none}
.pp-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.pp-search{flex:0 1 360px}
.pp-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;background:#FFB849;color:#1A1B1D;text-decoration:none;margin-bottom:28px;font-size:15px}
/* Live */
.lv-pulse{display:inline-block;width:10px;height:10px;border-radius:50%;background:#FF574D;margin-right:8px;vertical-align:1px;animation:lvp 1.6s ease-in-out infinite}
@keyframes lvp{0%,100%{box-shadow:0 0 0 0 rgba(255,87,77,.6)}50%{box-shadow:0 0 0 7px rgba(255,87,77,0)}}
@media (prefers-reduced-motion:reduce){.lv-pulse{animation:none}}
.lv{display:flex;flex-wrap:wrap;gap:32px;padding-bottom:96px;align-items:flex-start}
.lv-main{flex:999 1 560px;display:flex;flex-direction:column;gap:20px;min-width:0}
.lv-side{flex:1 1 320px;position:sticky;top:120px}
.lv-ask{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:24px;background:#FCEBD6}
.lv-ask-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.lv-qs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lv-q{display:flex;gap:16px;align-items:flex-start;padding:16px 18px;border-radius:20px;border:1.5px solid #A3DBF5;background:#FFFFFF}
.lv-q.is-done{opacity:.55}
.lv-q p{margin:0;font-size:17px;line-height:1.45}.lv-q small{display:block;margin-top:4px;font-size:13px}
.lv-up{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:56px;min-height:56px;border-radius:16px;border:1.5px solid #36409B;background:#FFFFFF;color:#36409B;font:inherit;font-weight:700;cursor:pointer}
.lv-up[aria-pressed="true"]{background:#36409B;color:#FFFFFF}.lv-up svg{display:block}
.lv-poll{padding:24px;border-radius:24px;background:#36409B;color:#FCEBD6;display:flex;flex-direction:column;gap:14px}.lv-poll[hidden]{display:none}
.lv-poll h2{margin:0;font-size:22px;line-height:1.2;color:#FFFFFF}
.lv-poll .eyebrow{color:#FFB849;font-weight:700}
.lv-opt{font:inherit;text-align:left;cursor:pointer;width:100%;position:relative;overflow:hidden;border-radius:14px;border:1.5px solid #FCEBD6;background:transparent;color:#FFFFFF;min-height:52px;padding:12px 16px;display:flex;justify-content:space-between;gap:12px;font-weight:700}
.lv-opt>i{position:absolute;inset:0 auto 0 0;background:rgba(252,235,214,.22);transition:width .5s ease}
.lv-opt>span{position:relative}
.lv-opt[aria-pressed="true"]{border-color:#FFB849;box-shadow:inset 0 0 0 1.5px #FFB849}
.lv-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:760px}
.lv-pick a{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:18px 20px;border-radius:20px;border:1.5px solid #A3DBF5;color:#1A1B1D;text-decoration:none;font-weight:700;font-size:17px}
.lv-pick a:hover{border-color:#36409B}.lv-pick a>span:first-child{flex:1}
.lv-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.lv-bars li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 48px;gap:12px;align-items:center;font-size:14px}
.lv-bars strong{text-align:right}
.lv-bar{height:10px;border-radius:999px;background:#FCEBD6;overflow:hidden}.lv-bar>span{display:block;height:100%;background:#36409B;border-radius:999px}
.lv-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px}
.lv-mod{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}
.lv-mod li{border:1.5px solid #A3DBF5;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.lv-mod li.is-done{opacity:.6}.lv-mod p{margin:0;font-size:16px;line-height:1.45}
/* Presenter screen */
.scr-body{margin:0;background:#36409B;color:#FCEBD6;font-family:'Space Grotesk',system-ui,sans-serif}
.scr{min-height:100vh;box-sizing:border-box;padding:4vh 5vw;display:flex;flex-direction:column;gap:4vh}
.scr-head{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:2.2vh;font-weight:700}.scr-head img{height:4vh;width:auto}
.scr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:5vw;align-items:start}
.scr h1{margin:0 0 3vh;font-size:5vh;color:#FFFFFF}
.scr-qs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.4vh}
.scr-qs li{display:flex;gap:2vw;align-items:flex-start}
.scr-v{flex:none;min-width:7vh;height:7vh;border-radius:2vh;background:#FFB849;color:#1A1B1D;display:flex;align-items:center;justify-content:center;font-size:3.2vh;font-weight:700}
.scr-q{display:block;font-size:3.2vh;line-height:1.3;color:#FFFFFF;font-weight:500}.scr-by{display:block;font-size:2vh;margin-top:.6vh}
.scr-empty{font-size:3vh}
.scr-poll{background:rgba(252,235,214,.1);border-radius:3vh;padding:4vh}
.scr-poll h2{margin:0 0 3vh;font-size:4vh;color:#FFFFFF}.scr-poll .lv-bars li{font-size:2.6vh;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 10vh}
.scr-poll .lv-bar{height:2vh;background:rgba(252,235,214,.2)}.scr-poll .lv-bar>span{background:#FFB849}.scr-poll p{font-size:2.2vh}
/* Surveys */
.sv-rate{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.sv-rate .seg-opt span{font-size:22px;min-height:64px}
.sv-scale{grid-column:1/-1;display:flex;justify-content:space-between;font-size:13px}
.sv-done{max-width:640px;display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:24px;background:#FCEBD6}.sv-done strong{font-size:28px}
/* Commitments */
.cm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.cm-item{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px;border-radius:20px;border:1.5px solid #A3DBF5}
.cm-item.is-done{opacity:.55}
.cm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.cm-note{margin:6px 0 0;padding:12px 14px;border-radius:14px;background:#FCEBD6;font-size:15px;line-height:1.5}
.cm-admin{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
/* Insights */
.ins-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-bottom:24px}
.ins-kpi{display:flex;flex-direction:column;gap:4px;padding:18px;border-radius:18px;border:1.5px solid #A3DBF5;background:#FFFFFF;color:#1A1B1D;text-decoration:none}
.ins-kpi strong{font-size:32px;line-height:1;font-weight:700;color:#36409B}.ins-kpi span{font-size:13px}
.ins-kpi.is-yes{background:#36409B;border-color:#36409B;color:#FFFFFF}.ins-kpi.is-yes strong{color:#FFFFFF}
.ins-kpi.is-warn{background:#FFB849;border-color:#FFB849}.ins-kpi.is-warn strong{color:#1A1B1D}
a.ins-kpi:hover,.ins-kpi.on{border-color:#36409B}
.ins-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin:24px 0}
.ins-big{font-size:44px;font-weight:700;color:#36409B;line-height:1}.ins-big small{font-size:18px;font-weight:500}
.ins-quotes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ins-quotes li{padding:12px 14px;border-radius:12px;background:#FCEBD6;font-size:15px;line-height:1.5}
/* Offline page */
.off{min-height:100vh;box-sizing:border-box;background:#36409B;color:#FCEBD6;font-family:'Space Grotesk',system-ui,sans-serif;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:32px;max-width:560px;margin:0 auto}
.off h1{margin:0;font-size:44px;color:#FFFFFF}.off p{margin:0;font-size:18px;line-height:1.5}.off .btn{align-self:flex-start}.off-small{font-size:14px!important}
@media (max-width:719px){.pf-preview,.lv-side{position:static}.tl-block{padding:18px}.lv-bars li{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}}
.subnav[aria-label="Admin"] .wrap{gap:4px 20px;font-size:14px}
@media (max-width:719px){.subnav .wrap{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.subnav .wrap::-webkit-scrollbar{display:none}}
/* Profile dialog: pinned to the screen, so opening it never moves the page */
.mk-dlg:modal{position:fixed;inset:0;margin:auto;height:fit-content;overflow-y:auto;overscroll-behavior:contain}
/* CMS editor: the form beside a live preview of the page, section styles and the section library */
.ed-page{padding:32px clamp(16px,2.4vw,32px) 96px;max-width:1880px;margin:0 auto}
.ed-split{display:grid;gap:28px}
.ed-main{min-width:0}
@media (min-width:1100px){.ed-split{grid-template-columns:minmax(440px,1fr) minmax(0,1.15fr)}.ed-pv{position:sticky;top:16px;align-self:start}}
@media (max-width:1099px){.ed-split>.ed-pv{display:none}}
.ed-pv{display:flex;flex-direction:column;gap:10px}
.ed-pv-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ed-pv-bar .seg-mini{margin-left:auto}
.seg-mini{display:inline-flex;border:1.5px solid #1A1B1D;border-radius:999px;overflow:hidden}
.seg-mini button{font:inherit;font-size:13px;font-weight:500;padding:6px 14px;border:0;background:#FFFFFF;color:#1A1B1D;cursor:pointer}
.seg-mini button[aria-pressed="true"]{background:#36409B;color:#FFFFFF}
.ed-pv-stage{position:relative;height:calc(100vh - 150px);min-height:480px;border:1.5px solid #1A1B1D;background:#EDEDF2;overflow:hidden}
.ed-pv-stage iframe{position:absolute;top:0;left:0;border:0;background:#FFFFFF;transform-origin:0 0}
.ed-styles{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ed-styles legend{font-weight:500;font-size:15px;padding:0 0 8px}
.ed-styles>div{display:flex;flex-wrap:wrap;gap:8px}
.sw{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border:1.5px solid #A3DBF5;border-radius:999px;cursor:pointer;font-size:14px;font-weight:500}
.sw input{position:absolute;opacity:0;pointer-events:none}
.sw:has(input:checked){border-color:#36409B;box-shadow:inset 0 0 0 1.5px #36409B}
.sw:has(input:focus-visible){outline:2px solid #36409B;outline-offset:2px}
.sw-chip{position:relative;width:38px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(26,27,29,.18)}
.sw-chip i{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;border:2px solid #FFFFFF}
.ed-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#FFB849;color:#1A1B1D;border-radius:999px;padding:2px 8px;margin-right:8px;vertical-align:2px}
.ed-sec.is-block{border-color:#FFB849}
.ed-lib{border:1.5px dashed #36409B;margin:0 0 24px;background:#FFFFFF}
.ed-lib>summary{padding:14px 18px;cursor:pointer;font-weight:700;color:#36409B;list-style:none}
.ed-lib>summary::-webkit-details-marker{display:none}
.ed-lib>p{margin:0 18px 12px}
.ed-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:0 18px 18px}
.ed-lib-grid button{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px;border:1.5px solid #1A1B1D;background:#FFFFFF;color:#1A1B1D;cursor:pointer}
.ed-lib-grid button span{font-size:13px;line-height:1.4}
.ed-lib-grid button:hover{border-color:#36409B;box-shadow:inset 0 0 0 1.5px #36409B}
.ed-lib-grid button:disabled{opacity:.5;cursor:not-allowed}
.mini-danger:hover{background:#FF574D;border-color:#FF574D;color:#1A1B1D}
/* Overview: countdown with a rising sun, the step card, four days, the lineup rail and a bento of sections */
.ov-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#FCEBD6 0%,#FFF6EC 55%,#FFFFFF 100%)}
.ov-sun{position:absolute;left:50%;width:min(120vw,1100px);aspect-ratio:1;border-radius:50%;transform:translateX(-50%);top:100%;background:radial-gradient(circle,#FFB849 0%,#FF8A4C 38%,rgba(255,87,77,.55) 55%,rgba(255,87,77,0) 70%);transition:top 2.4s cubic-bezier(.22,1,.36,1);pointer-events:none}
.ov-hero-in{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:end;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,6vw,80px)}
.ov-hi{font-size:clamp(20px,2vw,24px);font-weight:500;margin:0 0 12px}
.ov-count{display:flex;align-items:flex-end;gap:clamp(14px,2vw,24px);margin:0}
.ov-count b{font-size:clamp(96px,15vw,200px);line-height:.82;font-weight:700;letter-spacing:-.045em;color:#36409B;font-variant-numeric:tabular-nums}
.ov-count span{font-size:clamp(22px,2.6vw,34px);line-height:1.05;font-weight:700;padding-bottom:.35em}
.ov-theme b{font-size:clamp(64px,10vw,140px)}
.ov-where{margin:22px 0 0;font-size:18px;line-height:1.5;max-width:32em}
.ov-clock{display:flex;gap:18px;margin-top:24px;font-size:14px;font-variant-numeric:tabular-nums}.ov-clock div{display:flex;flex-direction:column;gap:2px}.ov-clock strong{font-size:22px}
.ov-now{display:flex;flex-direction:column;gap:10px;margin-top:24px;max-width:520px}
.ov-now a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:20px;background:#FFFFFF;color:#1A1B1D;text-decoration:none;box-shadow:0 0 0 1px rgba(54,64,155,.12)}
.ov-now strong{font-size:22px;line-height:1.2}.ov-now span:last-child{font-size:15px}
.ov-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#FCEBD6;color:#1A1B1D}
.ov-tag-now{background:#FF574D}
.ov-card{background:#FFFFFF;border-radius:28px;padding:clamp(22px,3vw,30px);box-shadow:0 30px 80px -30px rgba(54,64,155,.35),0 0 0 1px rgba(54,64,155,.08);display:flex;flex-direction:column;gap:18px;min-width:0}
.ov-card-top{display:flex;align-items:center;gap:16px}
.ov-ring{--v:0;width:64px;height:64px;flex:none;border-radius:50%;background:conic-gradient(#36409B calc(var(--v) * 1%),#EEF0FA 0);display:grid;place-items:center;font-weight:700;font-size:15px;position:relative;isolation:isolate}
.ov-ring::before{content:"";position:absolute;inset:7px;border-radius:50%;background:#FFFFFF;z-index:-1}
.ov-eb{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#36409B}
.ov-card-sub{margin:4px 0 0;font-size:14px}
.ov-step{display:flex;flex-direction:column;gap:14px}.ov-step[hidden]{display:none}
.ov-q{margin:0;font-size:clamp(22px,2.2vw,26px);line-height:1.15;letter-spacing:-.01em}
.ov-help{margin:0;font-size:15px;line-height:1.5}
.ov-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ov-opts.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ov-opt{font:inherit;font-size:15px;font-weight:700;line-height:1.25;min-height:60px;padding:10px;border-radius:16px;border:1.5px solid #A3DBF5;background:#FFFFFF;color:#1A1B1D;cursor:pointer;transition:background .2s,border-color .2s,transform .2s,color .2s}
.ov-opt:hover{border-color:#36409B}
.ov-opt[aria-pressed="true"]{background:#36409B;border-color:#36409B;color:#FFFFFF;transform:scale(1.03)}
.ov-fields{display:flex;flex-direction:column;gap:12px}.ov-fields .btn{align-self:flex-start}
.ov-trail{display:flex;gap:6px}.ov-trail i{flex:1;height:5px;border-radius:9px;background:#EEF0FA;transition:background .5s}.ov-trail i.on{background:#36409B}
.ov-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}
.ov-card-foot a,.ov-link{font-weight:700;color:#36409B;text-decoration:none}
.ov-saved{font-weight:500;color:#36409B;min-height:20px}
.ov-survey{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:#FCEBD6;color:#1A1B1D;text-decoration:none}
.ov-ribbon{background:#36409B;color:#FCEBD6}
.ov-ribbon+.ov-ribbon{border-top:1px solid rgba(252,235,214,.2)}
.ov-ribbon a{display:flex;align-items:center;gap:14px;padding:16px 0;text-decoration:none;font-size:16px;line-height:1.4;color:inherit}
.ov-ribbon-live{background:#1A1B1D}
.ov-new{flex:none;background:#FFB849;color:#1A1B1D;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.ov-go{margin-left:auto;font-weight:700;white-space:nowrap}
.ov-pulse,.ov-live.on::before{flex:none;width:10px;height:10px;border-radius:50%;background:#FF574D;animation:ov-pulse 2s infinite}
.ov-live{display:inline-flex;align-items:center;gap:8px}.ov-live.on::before{content:""}
@keyframes ov-pulse{0%{box-shadow:0 0 0 0 rgba(255,87,77,.6)}70%{box-shadow:0 0 0 12px rgba(255,87,77,0)}100%{box-shadow:0 0 0 0 rgba(255,87,77,0)}}
.ov-sec{padding:clamp(64px,8vw,112px) 0 0}.ov-last{padding-bottom:clamp(64px,8vw,112px)}
.ov-sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.ov-sec-h h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.02em}
.ov-sec-h a{font-weight:700;color:#36409B;text-decoration:none}
.ov-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ov-day{position:relative;border-radius:24px;padding:22px;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:#1A1B1D;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ov-day:hover{transform:translateY(-6px)}
.ov-dn{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ov-day h3{margin:0;font-size:clamp(40px,4.4vw,60px);line-height:.9;letter-spacing:-.03em}
.ov-day ul{list-style:none;margin:14px 0 0;padding:0;font-size:14px;line-height:1.6}
.ov-d1{background:#FCEBD6}.ov-d2{background:#FFB849}.ov-d3{background:#FF574D}.ov-d4{background:#36409B;color:#FCEBD6}
.ov-today{position:absolute;top:18px;right:18px;font-size:12px;font-weight:700;background:#FFFFFF;color:#1A1B1D;padding:5px 10px;border-radius:999px}
.ov-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.ov-face,.ov-more{flex:0 0 clamp(200px,22vw,250px);scroll-snap-align:start;text-decoration:none;color:#1A1B1D}
.ov-face figure{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:#FCEBD6}
.ov-face img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s,transform .8s cubic-bezier(.22,1,.36,1)}
.ov-face:hover img,.ov-face:focus-visible img{filter:none;transform:scale(1.04)}
.ov-face strong{display:block;margin-top:12px;font-size:17px}.ov-face span{display:block;font-size:14px;line-height:1.4}
.ov-more{border-radius:24px;aspect-ratio:4/5;background:#36409B;color:#FCEBD6;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:22px;font-size:18px;font-weight:700}
.ov-more b{font-size:72px;line-height:.9;letter-spacing:-.04em;color:#FFB849}
.ov-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(170px,auto);gap:12px}
.ov-tile{position:relative;border-radius:24px;padding:24px;text-decoration:none;color:#1A1B1D;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;overflow:hidden;background:#F6F7FC;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.ov-tile:hover{transform:translateY(-4px)}
.ov-tile h3{margin:0;font-size:24px;letter-spacing:-.01em;line-height:1.15}.ov-tile p{margin:0;font-size:15px;line-height:1.45}
.ov-k{position:absolute;top:22px;right:22px;font-size:20px;transition:transform .4s}.ov-tile:hover .ov-k{transform:translate(4px,-4px)}
.ov-img{color:#FFFFFF}.ov-img .ov-eb{color:#FFFFFF}
.ov-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ov-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,27,29,0) 25%,rgba(26,27,29,.8))}
.ov-img>:not(img){position:relative;z-index:1}.ov-img>.ov-k{position:absolute}
.ov-w1{grid-column:span 1}.ov-w2{grid-column:span 2}.ov-w3{grid-column:span 3}.ov-w4{grid-column:span 4}.ov-tall{grid-row:span 2}
.ov-cream{background:#FCEBD6}.ov-ink{background:#1A1B1D;color:#FCEBD6}.ov-ink .ov-eb{color:#FCEBD6}.ov-sky{background:#A3DBF5}.ov-yellow{background:#FFB849}
.ov-avs{display:flex;margin-bottom:auto}.ov-avs img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid #FCEBD6;margin-left:-10px}.ov-avs img:first-child{margin-left:0}
[data-rv]{transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.js-rv [data-rv]:not(.in){opacity:0;transform:translateY(24px)}
@media (max-width:959px){.ov-hero-in{grid-template-columns:minmax(0,1fr)}.ov-days{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-w2,.ov-w3,.ov-w4{grid-column:span 2}.ov-w1{grid-column:span 1}.ov-tall{grid-row:auto;min-height:280px}}
@media (max-width:559px){.ov-days{grid-template-columns:minmax(0,1fr)}.ov-day{min-height:220px}.ov-opts,.ov-opts.two{grid-template-columns:minmax(0,1fr)}.ov-opt{min-height:54px}.ov-w1{grid-column:span 2}}
@media (prefers-reduced-motion:reduce){.ov-sun,[data-rv],.ov-day,.ov-tile,.ov-face img{transition:none}.ov-pulse,.ov-live.on::before{animation:none}.js-rv [data-rv]:not(.in){opacity:1;transform:none}}
/* My BLISS pass: tilts and catches the light under the pointer */
.ps-band{background:linear-gradient(160deg,#232A6E 0%,#36409B 60%,#4B4FA8 100%);color:#FCEBD6;overflow:hidden}
.ps-band .eyebrow{color:#FFB849;font-weight:700}.ps-band .lead,.ps-band h1{color:#FCEBD6}
.ps-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(32px,6vw,80px);align-items:center;padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}
.ps-text{display:flex;flex-direction:column;gap:14px}
.ps-wrap{perspective:1200px}
.ps{position:relative;border-radius:28px;padding:26px;color:#1A1B1D;background:#FCEBD6;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.22,1,.36,1);box-shadow:0 50px 100px -30px rgba(0,0,0,.55);overflow:hidden}
.ps::before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(circle at var(--gx,30%) var(--gy,0%),rgba(255,255,255,.8),rgba(255,255,255,0) 45%),linear-gradient(115deg,rgba(163,219,245,0) 30%,rgba(163,219,245,.5) 45%,rgba(255,184,73,.4) 55%,rgba(255,87,77,0) 70%);background-size:100% 100%,250% 250%;background-position:0 0,var(--sh,40%) 50%}
.ps-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.ps-top img{width:min(62%,240px);height:auto}
.ps-code{white-space:nowrap;font-size:13px;font-weight:700;letter-spacing:.08em;background:#36409B;color:#FCEBD6;padding:6px 10px;border-radius:8px}
.ps-name{margin:32px 0 2px;font-size:clamp(28px,3vw,36px);line-height:1.05;letter-spacing:-.02em}
.ps-role{font-size:15px;font-weight:500;color:#36409B}
.ps-cut{position:relative;margin:24px -26px;border-top:2px dashed rgba(54,64,155,.3)}
.ps-cut::before,.ps-cut::after{content:"";position:absolute;top:-14px;width:28px;height:28px;border-radius:50%;background:#36409B}
.ps-cut::before{left:-14px}.ps-cut::after{right:-14px}
.ps-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,104px),1fr));gap:14px;margin:0}
.ps-facts dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#36409B}
.ps-facts dd{margin:4px 0 0;font-size:16px;font-weight:700}
.ps-facts a{color:inherit}
/* Search in the invitee header */
.session .srch{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1.5px solid rgba(252,235,214,.4);border-radius:999px;padding:6px 8px 6px 14px;min-height:36px;font-weight:500}
.session .srch:hover{border-color:var(--priv-ink)}
.srch kbd{font:inherit;font-size:12px;padding:1px 7px;border-radius:6px;background:rgba(252,235,214,.16)}
dialog.cmd{width:min(640px,calc(100vw - 24px));max-height:min(70vh,560px);margin:12vh auto auto;border:0;border-radius:22px;padding:0;background:#FFFFFF;color:#1A1B1D;box-shadow:0 40px 120px rgba(20,23,63,.5)}
dialog.cmd[open]{display:flex;flex-direction:column}
dialog.cmd::backdrop{background:rgba(20,23,63,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.cmd input{font:inherit;font-size:20px;padding:20px 22px;border:0;border-bottom:1px solid #A3DBF5;outline:none;background:transparent;color:inherit}
.cmd ul{list-style:none;margin:0;padding:8px;overflow:auto;flex:1}
.cmd a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 14px;border-radius:12px;text-decoration:none;color:inherit;font-weight:500}
.cmd a small{font-size:13px;text-align:right;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}
.cmd a:hover,.cmd a.on{background:#36409B;color:#FFFFFF}
.cmd-empty{padding:16px 14px;font-size:15px}
.cmd-hint{margin:0;padding:10px 18px;border-top:1px solid #A3DBF5;font-size:12px}
.cmd-hint kbd{font:inherit;font-size:11px;padding:1px 6px;border:1px solid #A3DBF5;border-radius:5px;margin-right:2px}
@media (max-width:959px){.ps-in{grid-template-columns:minmax(0,1fr)}}
@media (max-width:719px){.srch span,.srch kbd{display:none}.session .srch{padding:6px 10px}.cmd-hint{display:none}.cmd a{flex-direction:column;gap:2px}.cmd a small{text-align:left;max-width:100%}}
@media (max-width:559px){.ps{padding:22px}.ps-cut{margin:22px -22px}.ps-facts dd{font-size:14px}}
@media (prefers-reduced-motion:reduce){.ps{transition:none}}
/* My trip: the transfer the team arranged */
.tr-card{border-radius:24px;padding:clamp(22px,3vw,30px);background:#36409B;color:#FCEBD6;display:flex;flex-direction:column;gap:18px}
.tr-card.is-review{background:#FCEBD6;color:#1A1B1D;box-shadow:inset 0 0 0 2px #FFB849}
.tr-head{display:flex;align-items:center;gap:16px}
.tr-head h2{margin:4px 0 0;font-size:clamp(24px,2.6vw,32px);line-height:1.1;letter-spacing:-.01em}
.tr-card .eyebrow{color:#FFB849;font-weight:700;margin:0}.tr-card.is-review .eyebrow{color:#36409B}
.tr-ico{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#FFB849;color:#1A1B1D}
.tr-note{margin:0;font-size:15px;line-height:1.5}
.tr-dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 28px}
.tr-dl dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.tr-dl dd{margin:4px 0 0;font-size:17px;font-weight:500;line-height:1.4}
.tr-dl a{color:inherit;font-weight:700}
.tr-pending{margin:0;padding:16px 20px;border-radius:18px;background:#FCEBD6;font-size:15px;line-height:1.5}
.ov-ribbon-tr{background:#FFB849;color:#1A1B1D}.ov-ribbon-tr .ov-new{background:#1A1B1D;color:#FFB849}
/* Admin menu: Event · Site content · Settings */
.adm-nav .wrap{align-items:center;gap:8px 28px}
.adm-group{display:flex;align-items:center;flex-wrap:wrap;gap:4px 18px}
.adm-group+.adm-group{padding-left:28px;border-left:1px solid var(--priv-line)}
.adm-glabel{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.adm-group.is-settings{margin-left:auto;border-left:0;padding-left:0}
.adm-group.is-settings a{display:inline-flex;align-items:center;gap:6px}
@media (max-width:719px){.adm-group{flex-wrap:nowrap}.adm-group.is-settings{margin-left:0;padding-left:28px;border-left:1px solid var(--priv-line)}}
/* Settings */
.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.set-card{display:flex;flex-direction:column;gap:8px;padding:22px;border:1.5px solid #A3DBF5;border-radius:20px;text-decoration:none;color:#1A1B1D}
a.set-card:hover{border-color:#36409B}
.set-card strong{font-size:19px}.set-card .arrow{margin-top:auto;font-weight:700;color:#36409B}
.set-list{margin:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid #A3DBF5}
.set-list>div{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:6px 24px;padding:14px 0;border-bottom:1px solid #A3DBF5}
.set-list dt{font-weight:700}.set-list dd{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
@media (max-width:719px){.set-list>div{grid-template-columns:minmax(0,1fr)}}
.opt-list{list-style:none;margin:0;padding:0;border-top:1px solid #A3DBF5}
.opt-list li{display:grid;grid-template-columns:28px minmax(0,1fr) 120px auto;align-items:center;gap:8px 16px;padding:10px 0;border-bottom:1px solid #A3DBF5}
.opt-n{font-weight:700;color:#36409B;text-align:right}
.opt-f input{width:100%}
.opt-tools{display:flex;gap:6px}
@media (max-width:719px){.opt-list li{grid-template-columns:28px minmax(0,1fr)}.opt-use,.opt-tools{grid-column:2}}
/* Profile modal: the BLISS 2027 logo's coloured pills slide in, part, and the portrait opens from a half-circle */
.mk-fx{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.mk-fx span{position:absolute;left:0;right:0;height:25.5%}
/* Settings › Email */
.em{max-width:1000px}
.em-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 32px;flex-wrap:wrap;margin-bottom:8px}
.em-head>div{flex:1 1 480px}.em-head h1{margin-bottom:8px}.em-head .lead{margin:0}
.em-state{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700;background:#FCEBD6;white-space:nowrap}
.em-state i{width:10px;height:10px;border-radius:50%;background:#FFB849}
.em-state.is-active{background:#36409B;color:#FFFFFF}.em-state.is-active i{background:#A3DBF5}
.em-state.is-revoked i{background:#FF574D}
.em-card{margin-top:24px;border:1.5px solid #A3DBF5;border-radius:24px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:28px}
.em-switch{border-radius:18px}
.em-step{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;min-width:0}
.em-step legend{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:16px;font-size:19px;font-weight:700}
.em-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#36409B;color:#FFFFFF;font-size:14px}
.em-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;align-items:start}
.em-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.em .fld>span{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.em .fld>span em{font-style:normal;font-weight:500;font-size:13px;color:#36409B}
.em .fld small{font-size:13px;line-height:1.45;color:#1A1B1D}
.em .fld input:disabled{background:#F6F7FC}
.em-saved{background:#A3DBF5;color:#1A1B1D!important;padding:1px 8px;border-radius:999px}
.em-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding-top:24px;border-top:1px solid #A3DBF5}
.em-bar .btn[disabled]{opacity:.45;cursor:not-allowed}
.em-to{font-size:13px}
.em-link{margin-left:auto;font:inherit;font-size:14px;font-weight:700;color:#C0362D;background:none;border:0;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.em-meta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;background:#F6F7FC;border-radius:16px;padding:16px 20px}
.em-meta dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#36409B}
.em-meta dd{margin:4px 0 0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.em-ok{color:#1F6B3A;font-weight:700}.em-bad{color:#C0362D;font-weight:700}
.em-help{margin-top:24px;border-radius:20px;background:#FCEBD6;padding:4px 22px;overflow-wrap:anywhere}
.em-help summary{cursor:pointer;font-weight:700;padding:14px 0}
.em-help ol{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.55}
.em-help p{font-size:14px;line-height:1.55;margin:0 0 16px}
@media (max-width:859px){.em-grid,.em-grid.three,.em-meta{grid-template-columns:minmax(0,1fr)}.em-link{margin-left:0}}
/* Admin people list (Invitations: sent and active) */
.pl{list-style:none;margin:0 0 8px;padding:0;border-top:1px solid #A3DBF5}
.pl-row{display:grid;grid-template-columns:44px minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:16px 0;border-bottom:1px solid #A3DBF5}
.pl-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#36409B;color:#FFFFFF;font-weight:700;font-size:15px}
.pl-av.is-sent{background:#FCEBD6;color:#36409B}
.pl-who{display:flex;flex-direction:column;gap:3px;min-width:0}
.pl-who strong{font-size:17px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pl-who>span{font-size:14px;overflow-wrap:anywhere}
.pl-who code{font:inherit;font-weight:700;color:#36409B;white-space:nowrap}
.pl-role{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#F6F7FC;color:#36409B;padding:2px 8px;border-radius:999px}
.pl-fact{display:flex;flex-direction:column;gap:3px}
.pl-fact span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#36409B}
.pl-fact strong{font-size:15px;font-weight:500}
.pl-warn{color:#C0362D;font-weight:700!important}
.pl-act{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.pl-revoke{font:inherit;font-size:14px;font-weight:700;color:#C0362D;background:none;border:0;padding:8px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.pl-revoke:hover{color:#8E2019}
@media (max-width:859px){.pl-row{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);align-items:start}.pl-who{grid-column:2/-1}.pl-fact{grid-row:2}.pl-fact:nth-child(3){grid-column:2}.pl-fact:nth-child(4){grid-column:3}.pl-act{grid-column:2/-1;justify-content:flex-start}}
