@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.order-1{order:1}.hidden{display:none}.table{display:table}.lowercase{text-transform:lowercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18201c;--muted:#626b65;--paper:#f7f6f1;--surface:#fffefa;--line:#d9ddd7;--leaf:#285d46;--blush:#d9a8a7;--font-body:"Avenir Next", Avenir, "Trebuchet MS", sans-serif;--font-display:"Iowan Old Style", Baskerville, "Times New Roman", serif}.event-home__subtitle{max-width:52rem;color:var(--event-copy,#667169);margin:18px 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:650;line-height:1.55}.event-home__description,.public-event__summary{white-space:pre-line}.public-event-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none}.public-event--card{border:1px solid var(--line);background:#fffefadb;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:100%;padding:0;display:grid;position:relative;overflow:hidden}.public-event__media{aspect-ratio:16/7;background:var(--leaf);grid-column:1/-1;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.public-event__media{background:color-mix(in srgb, var(--leaf) 9%, var(--paper))}}.public-event--card .public-event__banner,.public-event__placeholder{object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .24s;display:block}.public-event__content{align-self:start;padding:24px 14px 26px 24px}.public-event--card h2{margin-block:10px 12px;font-size:clamp(2rem,3vw,3rem);line-height:.98}.public-event--card>svg{margin:0 24px 28px 0;transition:transform .18s}.public-event--card:hover .public-event__banner{transform:scale(1.025)}.public-event--card:hover>svg{transform:translate(4px)}.public-event__summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0;font-size:.85rem;line-height:1.55;display:-webkit-box;overflow:hidden}@media (max-width:820px){.site-header{flex-direction:column-reverse;align-items:flex-start;gap:6px}.site-name{font-size:1.15rem}.public-event-list{grid-template-columns:1fr}.public-event--card{grid-template-columns:minmax(0,1fr) auto;padding:0}.public-event__media{aspect-ratio:16/8}.public-event__content{padding:20px 10px 22px 18px}.public-event--card>svg{margin:0 18px 24px 0}}@media (max-width:700px){.booking-preference-options{grid-template-columns:1fr}.booking-ticket-actions,.booking-ticket-actions .secondary-button{width:100%}}@media (max-width:820px){.event-index .public-event-list{grid-template-columns:1fr}.event-index .public-event--card{grid-template-columns:minmax(0,1fr) auto;padding:0}}:where(.admin-workspace,.admin-event-shell) button:not(.icon-button,.app-modal-backdrop,.check-in-dialog__backdrop,[aria-label=Dismiss\ notification]),:where(.admin-workspace,.admin-event-shell) .secondary-button,:where(.admin-workspace,.admin-event-shell) .text-button,.participant-refund-control button,.ticket-type-delete button{cursor:pointer;min-height:42px;font:inherit;text-align:center;border-style:solid;border-width:1px;justify-content:center;align-items:center;gap:8px;padding:9px 17px;font-size:.78rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}:where(.admin-workspace,.admin-event-shell) .secondary-button,:where(.admin-workspace,.admin-event-shell) .text-button,:where(.admin-workspace,.admin-event-shell) .admin-link-grid a,:where(.admin-workspace,.admin-event-shell) .admin-link-grid button{color:#24523e;background:#fff;border-color:#8aa493}:where(.admin-workspace,.admin-event-shell) .secondary-button:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .text-button:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .admin-link-grid a:hover,:where(.admin-workspace,.admin-event-shell) .admin-link-grid button:hover:not(:disabled){color:#183f2f;background:#e6eee8;border-color:#285d46;box-shadow:0 4px 12px #1e49371f}.registration-question-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.registration-question-delete{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.registration-question-delete .form-error{flex-basis:100%;max-width:320px}@media (max-width:700px){.registration-question-actions,.registration-question-delete{justify-content:flex-start;width:100%}}:where(.admin-workspace,.admin-event-shell) button:not(.icon-button,.danger-button,.app-modal-backdrop,.check-in-dialog__backdrop,[aria-label=Dismiss\ notification]):hover:not(:disabled){filter:brightness(.94);transform:translateY(-1px);box-shadow:0 4px 12px #18201c24}.image-crop-actions button:first-child{color:#24523e;background:#fff;border-color:#8aa493}.image-crop-actions button:first-child:hover{background:#e6eee8}@media (max-width:700px){.danger-button,:where(.admin-workspace,.admin-event-shell) .danger-button,.participant-refund-control .danger-button,.ticket-type-delete .danger-button{min-height:46px;padding-inline:16px}}:where(.admin-workspace,.admin-event-shell){--admin-green:#285d46;--admin-green-dark:#1e4937;--admin-mint:#e6eee8;--admin-cream:#f5f0e6;--admin-paper:#fffefa;--admin-gold:#b5924f;--admin-ink:#18201c;--admin-muted:#667169;--admin-line:#d9ddd7;color:var(--admin-ink)}.admin-event-shell{background:var(--admin-cream);min-height:100vh}.admin-event-header{z-index:20;background:linear-gradient(135deg, var(--admin-green-dark), var(--admin-green));padding:16px 22px 22px;display:grid;position:relative}.admin-event-header__top{background:var(--admin-paper);min-height:42px;color:var(--admin-muted);border:0;border-radius:0;padding:0 22px}.admin-event-header__top>span,.admin-event-header__top>a{color:var(--admin-green-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-event-header__workspace{border-top:1px solid var(--admin-line);background:var(--admin-paper);min-height:108px;box-shadow:none;padding:18px 22px 16px}.admin-event-header__workspace h1{color:var(--admin-ink);font-family:var(--font-display), Georgia, serif;margin:3px 0 4px;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;line-height:.98}.admin-event-header__workspace .eyebrow{color:var(--admin-green)}.admin-event-header__actions{color:var(--admin-muted)}.admin-event-header__actions>a,.admin-event-header__top .icon-button{border:1px solid var(--admin-line);color:var(--admin-green);background:#fff;border-radius:0}.admin-event-nav{border:0;border-top:1px solid var(--admin-line);background:var(--admin-paper);border-radius:0;min-height:50px;padding:0 12px;display:block;overflow:visible;box-shadow:0 16px 34px #0c281b2e}.admin-event-nav__desktop{scrollbar-width:thin;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.admin-event-nav a{min-height:50px;color:var(--admin-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;align-items:center;gap:0;padding:0 11px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-event-nav a svg{display:none}.admin-event-nav a:hover,.admin-event-nav a.is-active{border-bottom-color:var(--admin-green);background:var(--admin-mint);color:var(--admin-green-dark)}.admin-event-nav__mobile{display:none}.admin-event-content{padding:40px 0 88px;display:block}.admin-event-content>.admin-content,.admin-workspace>.admin-content{gap:24px;width:100%;max-width:none;margin:0;padding:0}.admin-page-heading{align-items:flex-end;min-height:104px;padding:0 2px 5px}.admin-page-heading .eyebrow,.admin-directory-heading .eyebrow,.admin-section .eyebrow,.admin-side-panel .eyebrow{color:var(--admin-green);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-page-heading h2,.admin-directory-heading h1{color:var(--admin-green);font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(2.65rem,5vw,4.5rem);font-weight:500;line-height:.92}.admin-page-heading p:last-child,.admin-directory-heading p:last-child,.section-heading p:last-child{color:var(--admin-muted);line-height:1.55}.admin-event-content .admin-section,.admin-workspace .admin-section,.admin-side-panel{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:0;padding:26px 28px;box-shadow:0 8px 24px #18201c0d}.admin-section .section-heading{border-bottom:1px solid var(--admin-line);align-items:flex-start;margin:-2px 0 22px;padding-bottom:18px}.admin-section .section-heading h1,.admin-section .section-heading h2,.admin-section .section-heading h3,.admin-side-panel h3{color:var(--admin-green-dark);font-family:var(--font-display), Georgia, serif;margin:4px 0 5px;font-weight:500;line-height:1.08}.admin-section .section-heading h1{font-size:clamp(2rem,4vw,3rem)}.admin-section .section-heading h2{font-size:clamp(1.65rem,3vw,2.3rem)}.admin-section .section-heading h3{font-size:clamp(1.4rem,2.5vw,1.85rem)}.admin-metric-grid{gap:12px}.admin-metric-grid article{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:0;min-height:112px;padding:18px 20px;box-shadow:0 5px 18px #18201c0a}.admin-metric-grid span{color:var(--admin-muted);letter-spacing:.07em;font-size:.68rem}.admin-metric-grid strong{color:var(--admin-green);font-family:var(--font-display), Georgia, serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500}.admin-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);align-items:start;gap:18px;display:grid}.admin-overview-grid .event-readiness{min-width:0}.admin-event-link-panel{grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.admin-event-link-panel>img{border:1px solid var(--admin-line);background:#fff;width:180px;height:180px;display:block}.admin-event-link-panel>div{min-width:0}.admin-event-link-panel h2{color:var(--admin-green-dark);font-family:var(--font-display), Georgia, serif;margin:5px 0 8px;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:500;line-height:1.08}.admin-event-link-panel>div>p:last-of-type{color:var(--admin-muted);margin:0 0 12px;line-height:1.5}.admin-event-link-panel__url{overflow-wrap:anywhere;max-width:100%;color:var(--admin-green);font-size:.78rem;font-weight:750;display:block}.admin-event-link-panel>.secondary-button{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.admin-event-link-panel>.secondary-button svg{width:16px;height:16px}.admin-side-panel{background:var(--admin-green);color:#fff;gap:16px;display:grid}.admin-side-panel .eyebrow{color:#c8d8cf}.admin-side-panel h3{color:#fff;margin:-4px 0 2px;font-size:2rem}.admin-side-panel>p{color:#d9e5de}.admin-side-panel dl{gap:9px;display:grid}.admin-side-panel dl div{border-top:1px solid #ffffff2e;justify-content:space-between;gap:14px;padding-top:9px;display:flex}.admin-side-panel dt{text-transform:capitalize}.admin-side-panel dd{margin:0;font-weight:800}.admin-side-panel>a{color:#fff;border:1px solid #fff;justify-content:center;align-items:center;min-height:42px;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.admin-side-panel__links{border-top:1px solid #ffffff2e;gap:2px;padding-top:8px;display:grid}.admin-side-panel__links a{color:#fff;padding:8px 0;font-size:.74rem;font-weight:750}.event-readiness__list article,.fundraising-source-grid article,.admin-booking-card,.admin-attendee-list article,.seating-roster article,.shop-admin-record,.shop-admin-product,.auction-admin-item,.raffle-admin-item{border-color:var(--admin-line);background:#fff;border-radius:0}.admin-form,.configuration-form{gap:18px}.configuration-form>fieldset,.admin-form-block,.admin-form fieldset{border:1px solid var(--admin-line);background:#fff;border-radius:0;padding:22px}.configuration-form>fieldset>legend,.admin-form fieldset>legend{color:var(--admin-green-dark);font-family:var(--font-display), Georgia, serif;padding:0 9px;font-size:1.25rem;font-weight:600}.admin-form label,.configuration-form label{color:var(--admin-ink);font-size:.76rem;font-weight:800}.admin-form input,.admin-form select,.admin-form textarea,.configuration-form input,.configuration-form select,.configuration-form textarea{color:var(--admin-ink);background:#fff;border:1px solid #cbd2cc;border-radius:0}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.configuration-form input:focus,.configuration-form select:focus,.configuration-form textarea:focus{border-color:var(--admin-green);outline:2px solid var(--admin-green)}@supports (color:color-mix(in lab, red, red)){.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.configuration-form input:focus,.configuration-form select:focus,.configuration-form textarea:focus{outline:2px solid color-mix(in srgb, var(--admin-green) 18%, transparent)}}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.configuration-form input:focus,.configuration-form select:focus,.configuration-form textarea:focus{outline-offset:0}:where(.admin-workspace,.admin-event-shell) button:not(.icon-button),:where(.admin-workspace,.admin-event-shell) .primary-button,:where(.admin-workspace,.admin-event-shell) .secondary-button{border-radius:0}:where(.admin-workspace,.admin-event-shell) .secondary-button{border:1px solid var(--admin-green);color:var(--admin-green);background:0 0;align-items:center;gap:7px;font-weight:800;text-decoration:none;display:inline-flex}.admin-workspace{background:linear-gradient(var(--admin-green-dark) 0 112px, var(--admin-cream) 112px 100%);min-height:100vh;padding:16px 0 80px}.admin-workspace>.admin-toolbar,.admin-workspace>.admin-content{width:min(100% - 44px,1180px);margin-inline:auto}.admin-workspace>.admin-toolbar{background:var(--admin-paper);border:0;border-radius:0;min-height:72px;padding:0 22px;box-shadow:0 12px 32px #0a251926}.admin-toolbar .admin-kicker{color:var(--admin-green)}.admin-toolbar strong{color:var(--admin-ink)}.admin-workspace>.admin-content{padding-top:44px}.admin-directory-heading .section-heading{border-bottom:1px solid #ccd2cc;align-items:flex-end;margin:0;padding:0 2px 20px}.admin-directory-heading .section-heading h1{margin-bottom:8px}.admin-directory-heading .section-heading>div>p:last-child{max-width:58ch}.admin-home-summary{margin:0}.admin-home-summary>div{border-color:var(--admin-line);background:var(--admin-paper);min-height:82px;padding:14px 18px}.admin-home-summary strong{color:var(--admin-green);font-weight:500}.admin-home-summary span{color:var(--admin-muted)}.admin-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-directory-card{border:1px solid var(--admin-line);background:var(--admin-paper);grid-template-columns:112px minmax(0,1fr) auto;align-items:stretch;min-height:148px;display:grid;box-shadow:0 8px 24px #18201c0d}.admin-directory-card__date{background:var(--admin-green);color:#fff;text-transform:uppercase;align-content:center;justify-items:center;gap:2px;display:grid}.admin-directory-card__date span{letter-spacing:.12em;font-size:.68rem;font-weight:850}.admin-directory-card__date strong{font-family:var(--font-display), Georgia, serif;font-size:2.6rem;font-weight:500;line-height:1}.admin-directory-card__body{align-content:center;gap:7px;min-width:0;padding:20px;display:grid}.admin-directory-card__body h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.55rem;font-weight:500}.admin-directory-card__body h2 a{color:var(--admin-green-dark);text-decoration:none}.admin-directory-card__body p{color:var(--admin-muted);margin:0;font-size:.76rem;line-height:1.45}.admin-directory-card .event-row__actions{align-items:center;padding:14px}.admin-directory-card .event-row__actions a{border-color:var(--admin-line);color:var(--admin-green);border-radius:0}@media (max-width:980px){.admin-event-header__top,.admin-event-header__workspace,.admin-event-nav,.admin-event-content,.admin-workspace>.admin-toolbar,.admin-workspace>.admin-content{width:min(100% - 28px,1180px)}.admin-overview-grid,.admin-directory-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-event-header{padding:8px 10px 10px}.admin-event-header__top,.admin-event-header__workspace,.admin-event-nav,.admin-event-content,.admin-workspace>.admin-toolbar,.admin-workspace>.admin-content{width:calc(100% - 12px)}.admin-event-header__top{min-height:34px;padding:0 12px}.admin-event-header__top>span{display:none}.admin-event-header__workspace{align-items:center;min-height:74px;padding:10px 13px}.admin-event-header__workspace h1{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:1.45rem;overflow:hidden}.admin-event-header__workspace .eyebrow{font-size:.57rem}.admin-event-header__actions{flex:none}.admin-event-nav{min-height:44px;padding:0}.admin-event-nav__desktop{display:none}.admin-event-nav__mobile{display:block;position:relative}.admin-event-nav__mobile summary{min-height:44px;color:var(--admin-green-dark);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:.7rem;font-weight:850;list-style:none;display:flex}.admin-event-nav__mobile summary::-webkit-details-marker{display:none}.admin-event-nav__mobile summary span:last-child{color:var(--admin-muted);text-transform:uppercase;font-size:.62rem}.admin-event-nav__mobile>div{z-index:50;border-top:1px solid var(--admin-line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:absolute;left:0;right:0;box-shadow:0 18px 34px #14241d33}.admin-event-nav__mobile a{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);min-height:42px;padding:0 12px}.admin-event-content{padding:24px 0 64px}.admin-event-content>.admin-content{gap:18px}.admin-page-heading{align-items:flex-start;min-height:0;padding:0 1px 4px}.admin-page-heading h2,.admin-directory-heading h1{font-size:2.4rem}.admin-page-heading p:last-child{font-size:.82rem}.admin-event-content .admin-section,.admin-workspace .admin-section,.admin-side-panel{padding:18px}.admin-event-link-panel{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px}.admin-event-link-panel>img{width:92px;height:92px}.admin-event-link-panel h2{font-size:1.35rem}.admin-event-link-panel>.secondary-button{grid-column:1/-1;width:100%}.admin-section .section-heading{margin-bottom:16px;padding-bottom:14px}.admin-section .section-heading h1{font-size:1.85rem}.admin-section .section-heading h2{font-size:1.55rem}.admin-metric-grid,.admin-metric-grid--three{gap:7px}.admin-metric-grid article{min-height:74px;padding:11px 12px}.admin-metric-grid span{font-size:.57rem;line-height:1.2}.admin-metric-grid strong{font-size:1.35rem}.configuration-form>fieldset,.admin-form-block,.admin-form fieldset{padding:16px}.event-readiness__list article{padding:12px}.admin-workspace{background:linear-gradient(var(--admin-green-dark) 0 78px, var(--admin-cream) 78px 100%);padding-top:8px}.admin-workspace>.admin-toolbar{min-height:54px;padding:0 13px}.admin-workspace>.admin-content{gap:18px;padding-top:26px}.admin-directory-heading .section-heading{align-items:flex-start;padding-bottom:16px}.admin-home-summary{gap:6px}.admin-home-summary>div{min-height:64px;padding:9px}.admin-directory-grid{gap:10px}.admin-directory-card{grid-template-columns:76px minmax(0,1fr) auto;min-height:116px}.admin-directory-card__date strong{font-size:2rem}.admin-directory-card__body{padding:13px}.admin-directory-card__body h2{font-size:1.25rem}.admin-directory-card .event-row__actions{padding:8px;display:grid}}.public-event-shell{--public-container:1600px;--public-flow:1320px;--public-page-gutter:clamp(20px, 4vw, 64px);--public-card-line:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell{--public-card-line:color-mix(in srgb, var(--event-primary) 14%, #ded9cf)}}.public-event-shell{--public-muted:#5d6b7e;--public-surface:#fffefa;color:#14243e;min-height:100vh;font-family:var(--event-body-font);background:#f7f4ed;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.public-event-shell>*{min-width:0}.public-event-header{padding:18px var(--public-page-gutter);background:var(--event-background)}@supports (color:color-mix(in lab, red, red)){.public-event-header{background:color-mix(in srgb, var(--event-background) 22%, #eee9dc)}}.public-event-header__bar{width:min(100%, var(--public-container));border:1px solid #14243e0d;min-height:78px;padding-inline:clamp(22px,3vw,42px);box-shadow:0 14px 34px #14243e17}.public-event-brand strong{color:#14243e;font-size:1.02rem}.public-event-brand small{color:#687487}.public-event-nav{gap:5px}.public-event-nav a{color:#425168;min-height:42px;padding-inline:14px}.public-event-content{background:#f8f6f0;min-height:0}.public-event-footer{color:#647083;background:0 0;border-color:#ddd8cc;margin-top:0;padding-block:24px 30px}.public-event-footer__bar{width:min(calc(100% - (2 * var(--public-page-gutter))), var(--public-container));margin-inline:auto}.event-home__hero{padding-inline:var(--public-page-gutter);background:var(--event-background)}@supports (color:color-mix(in lab, red, red)){.event-home__hero{background:color-mix(in srgb, var(--event-background) 24%, #eee9dc)}}.event-home__hero-inner{width:min(100%, var(--public-container));grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);gap:clamp(42px,5vw,86px);min-height:540px}.event-home__copy{padding:clamp(64px,7vw,96px) 0}.event-home h1{max-width:780px;margin-block:18px 22px;font-size:clamp(4rem,6vw,6.5rem);line-height:.94}.event-home__description{max-width:720px;color:var(--public-muted);font-size:1rem;line-height:1.7}.event-home__facts{gap:22px 44px;margin-top:30px}.event-home__facts>div{min-width:230px}.event-home__actions{margin-top:34px}.event-button{min-height:50px;padding-inline:22px}.event-home__availability{border:1px solid #ffffff1f;min-height:460px;margin-block:46px;box-shadow:0 24px 56px #14243e29}.event-home__availability-content{padding:clamp(34px,4vw,54px)}.event-home__availability h2{max-width:12ch;font-size:clamp(2.35rem,3.6vw,3.65rem)}.event-home__features,.event-home__contact,.event-home__access{width:min(calc(100% - (2 * var(--public-page-gutter))), var(--public-container))}.event-home__features{padding-block:58px}.event-feature-grid{gap:18px}.event-feature-grid a{border-color:var(--public-card-line);min-height:180px;padding:28px;box-shadow:0 10px 26px #14243e0a}.event-home__access{grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);gap:clamp(34px,5vw,76px);margin-bottom:0;padding:34px 40px}.event-home__access h2{font-size:clamp(2rem,3vw,2.8rem)}.event-home__access .booking-access-inline input,.event-home__access .booking-access-inline button{min-height:52px}.event-home__contact{margin-block:48px 0}.ticket-page__header{padding:56px max(var(--public-page-gutter), calc((100% - var(--public-flow)) / 2)) 42px;background:var(--public-surface)}.ticket-page__header h1{max-width:14ch;margin-block:10px 14px;font-size:clamp(3.6rem,5vw,5.4rem);line-height:.96}.ticket-page__header>p:last-child{max-width:760px;font-size:.9rem;line-height:1.6}.ticket-booking__steps{background:#fff;min-height:60px}.ticket-booking__steps button{min-height:58px;padding-inline:18px}.ticket-booking__layout{grid-template-columns:minmax(0,1fr) 330px;gap:26px;padding-block:26px 72px}.ticket-booking__panel{border-color:var(--public-card-line);background:var(--public-surface);padding:clamp(28px,3vw,42px);box-shadow:0 12px 34px #14243e0d}.ticket-booking__stage h2{margin-top:8px;font-size:clamp(2.35rem,3.5vw,3.3rem)}.ticket-selection .ticket-type-row{min-height:108px;padding-block:20px}.ticket-booking__summary{padding:28px;top:24px;box-shadow:0 18px 40px #14243e24}.ticket-booking__summary h2{margin-top:10px;font-size:1.7rem}.ticket-booking__summary-note{padding:15px}.booking-confirmation-page{min-height:0}@supports (color:color-mix(in lab, red, red)){.booking-confirmation__hero{background:color-mix(in srgb, var(--event-background) 24%, #eee9dc)}}.booking-confirmation__hero>div{max-width:900px}.booking-confirmation__hero h1{max-width:13ch;font-size:clamp(4rem,6vw,6rem)}.booking-confirmation__layout{width:min(calc(100% - (2 * var(--public-page-gutter))), var(--public-flow));grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding-block:30px 68px}.booking-confirmation__next-steps{border:1px solid var(--public-card-line);box-shadow:0 12px 34px #14243e0d}.booking-confirmation__event{padding:30px;box-shadow:0 18px 40px #14243e21}.my-booking-page{min-height:0}@supports (color:color-mix(in lab, red, red)){.my-booking-hero{background:color-mix(in srgb, var(--event-background) 24%, #eee9dc)}}.my-booking-hero h1{font-size:clamp(3.4rem,5vw,5.3rem)}.portal-dashboard-nav{width:min(calc(100% - (2 * var(--public-page-gutter))), var(--public-flow));border-color:var(--public-card-line);background:var(--public-card-line);gap:0;margin-top:24px;box-shadow:0 10px 28px #14243e0d}.portal-dashboard-nav a{min-height:72px;padding:17px 18px}.my-booking-layout{width:min(calc(100% - (2 * var(--public-page-gutter))), var(--public-flow));grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding-block:26px 68px}.my-booking-layout>main{min-width:0}.booking-completion,.booking-attendee-card,.booking-questions,.my-booking-event,.my-booking-contact,.ticket-portal-card,.portal-raffles,.auction-history,.participant-refund-control{border-color:var(--public-card-line);background:var(--public-surface);box-shadow:0 10px 28px #14243e0a}.booking-completion{padding:26px}.booking-attendee-list{gap:16px;margin-top:20px}.booking-attendee-card summary{min-height:78px;padding-inline:22px}.booking-attendee-card__body,.booking-questions{padding:clamp(22px,3vw,30px)}.my-booking-sidebar{gap:16px}.my-booking-private,.my-booking-event,.my-booking-contact,.ticket-portal-card{padding:26px}.my-booking-private{box-shadow:0 18px 40px #14243e21}@media (max-width:980px){.public-event-shell{--public-page-gutter:clamp(18px, 4vw, 36px)}.event-home__hero-inner{grid-template-columns:1fr;min-height:0}.event-home__copy{padding:62px 0 44px}.event-home__availability{min-height:440px;margin:0 0 48px}.event-home__access,.booking-confirmation__layout,.my-booking-layout,.ticket-booking__layout{grid-template-columns:1fr}.ticket-booking__summary,.booking-confirmation__event,.my-booking-sidebar{grid-row:auto;position:static}}@media (max-width:700px){.public-event-shell{--public-page-gutter:16px}.public-event-header{padding:10px}.public-event-header__bar{gap:12px;min-height:68px;padding:13px 15px}.public-event-brand>img,.church-mark{transform-origin:0;transform:scale(.86)}.public-event-brand strong{font-size:.88rem}.public-event-nav{gap:2px}.public-event-nav a{min-height:36px;padding-inline:9px;font-size:.7rem}.event-home__hero{padding-inline:var(--public-page-gutter)}.event-home__copy{padding:48px 0 34px}.event-home h1,.ticket-page__header h1,.booking-confirmation__hero h1,.my-booking-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.event-home__facts{grid-template-columns:1fr;display:grid}.event-home__availability{min-height:390px}.event-home__features,.event-home__contact,.event-home__access,.ticket-booking,.booking-confirmation__layout,.my-booking-layout,.portal-dashboard-nav{width:calc(100% - (2 * var(--public-page-gutter)))}.event-home__features{padding-block:42px}.event-home__access{grid-template-columns:1fr;gap:22px;padding:26px 22px}.ticket-page__header,.booking-confirmation__hero,.my-booking-hero{padding:40px var(--public-page-gutter) 32px}.ticket-booking__steps{width:calc(100% + (2 * var(--public-page-gutter)));max-width:100vw;margin-inline:calc(-1 * var(--public-page-gutter));overflow-x:auto}.ticket-booking__steps button{min-width:112px;padding-inline:12px}.ticket-booking__layout,.booking-confirmation__layout,.my-booking-layout{gap:16px;padding-block:16px 48px}.ticket-booking__panel,.ticket-booking__summary,.booking-confirmation__next-steps,.booking-confirmation__event,.booking-completion,.my-booking-private,.my-booking-event,.my-booking-contact,.ticket-portal-card{padding:21px 18px}.ticket-selection .ticket-type-row{min-height:0}.portal-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.portal-dashboard-nav a{min-height:68px;padding:13px}.my-booking-hero{flex-direction:column;align-items:flex-start}.booking-attendee-fields{grid-template-columns:1fr}.booking-attendee-fields__wide{grid-column:auto}.public-event-footer__bar{width:calc(100% - (2 * var(--public-page-gutter)));flex-direction:column;align-items:flex-start}}.checkout-attendee-defer{color:#34445b;cursor:pointer;background:#fffefa;border-bottom:1px solid #e2ddd3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;margin:0;padding:15px 18px;display:grid}.checkout-attendee-defer.is-selected{background:var(--event-background)}@supports (color:color-mix(in lab, red, red)){.checkout-attendee-defer.is-selected{background:color-mix(in srgb, var(--event-background) 42%, white)}}.checkout-attendee-defer.is-selected{box-shadow:inset 4px 0 0 var(--event-primary)}.checkout-attendee-defer>input{width:19px;height:19px;accent-color:var(--event-primary);margin-top:2px}.checkout-attendee-defer>span{gap:5px;display:grid}.checkout-attendee-defer strong{color:var(--event-primary);font-size:.86rem}.checkout-attendee-defer small{color:#637086;font-size:.74rem;line-height:1.5}.checkout-detail-section{border-top:1px solid #ddd8cc;margin-top:30px;padding-top:28px}.checkout-detail-section__heading{margin-bottom:20px}.checkout-detail-section__heading h3,.checkout-booking-questions h3{color:var(--event-primary);font-family:var(--event-heading-font);margin:5px 0 7px;font-size:1.45rem;font-weight:600}.checkout-detail-section__heading>p:last-child{color:#637086;max-width:680px;margin:0;font-size:.78rem;line-height:1.55}.checkout-attendee-list{gap:18px;display:grid}.checkout-attendee-card{background:#fffefa;border:1px solid #d9d4c8}.checkout-attendee-card.is-deferred{border-color:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.checkout-attendee-card.is-deferred{border-color:color-mix(in srgb, var(--event-primary) 42%, #d9d4c8)}}.checkout-attendee-fields[hidden]{display:none}.checkout-attendee-deferred-note{background:var(--event-background);margin:0;padding:18px}@supports (color:color-mix(in lab, red, red)){.checkout-attendee-deferred-note{background:color-mix(in srgb, var(--event-background) 22%, white)}}.checkout-attendee-deferred-note{color:#5f6d7f;font-size:.76rem;line-height:1.5}.checkout-attendee-card>header{background:var(--event-background);border-bottom:1px solid #e2ddd3;align-items:center;gap:12px;padding:15px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.checkout-attendee-card>header{background:color-mix(in srgb, var(--event-background) 32%, white)}}.checkout-attendee-card>header>span{background:var(--event-primary);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.75rem;font-weight:850;display:grid}.checkout-attendee-card>header>div{gap:2px;display:grid}.checkout-attendee-card>header strong{color:var(--event-primary);font-size:.85rem}.checkout-attendee-card>header small{color:#6c7889;font-size:.68rem}.checkout-attendee-card .booking-attendee-fields{padding:20px}.checkout-attendee-card .required-mark{color:#9a3f3f;text-transform:uppercase;font-size:.65rem;font-weight:800}.checkout-booking-questions{background:#fff;border:1px solid #d9d4c8;margin-top:22px;padding:22px}.checkout-booking-questions>.booking-custom-question{margin-top:16px}.checkout-sensitive-consent{background:var(--event-background)}@supports (color:color-mix(in lab, red, red)){.checkout-sensitive-consent{background:color-mix(in srgb, var(--event-background) 26%, white)}}@media (max-width:700px){.checkout-attendee-defer{padding:15px}.checkout-attendee-card .booking-attendee-fields,.checkout-booking-questions{padding:16px}}.public-event-footer{color:#667184;border-top:1px solid #ddd8cc;padding:26px 0 34px;font-size:.78rem}.public-event-footer__bar{width:min(calc(100% - 48px), var(--public-container,1440px));justify-content:space-between;align-items:center;gap:20px;margin-inline:auto;display:flex}.public-event-footer a,.site-footer a{color:inherit;text-underline-offset:3px;font-weight:800}.privacy-policy-page{--privacy-width:1120px;color:#14243e;background:#f8f6f0;min-height:100vh}.privacy-policy-header,.privacy-policy-hero,.privacy-policy-content,.privacy-policy-footer{width:min(calc(100% - 48px), var(--privacy-width));margin-inline:auto}.privacy-policy-header{border-bottom:1px solid #d8d8d0;justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.privacy-policy-brand{color:#14243e;align-items:center;gap:14px;text-decoration:none;display:flex}.privacy-policy-brand>span:last-child{gap:3px;display:grid}.privacy-policy-brand strong{font-size:1rem;font-weight:850}.privacy-policy-brand small{color:#667184;letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:800}.privacy-policy-back{color:#285d46;border:1px solid #cdd3ce;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.privacy-policy-back svg{width:16px}.privacy-policy-hero{grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:end;gap:clamp(40px,8vw,110px);padding:clamp(68px,10vw,124px) 0 clamp(54px,8vw,88px);display:grid}.privacy-policy-hero h1{color:#14243e;max-width:none;font-size:clamp(3.6rem,8vw,7rem);line-height:.92}.privacy-policy-hero>div>p:last-child{color:#58677b;max-width:650px;margin:28px 0 0;font-size:1.05rem;line-height:1.7}.privacy-policy-hero aside{color:#fff;background:#285d46;border-top:3px solid #b4872f;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;padding:22px;display:grid}.privacy-policy-hero aside svg{grid-row:1/span 2;width:21px}.privacy-policy-hero aside span{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.privacy-policy-hero aside a{overflow-wrap:anywhere;color:#fff;font-size:.82rem;font-weight:800}.privacy-policy-content{background:#fffefa;border:1px solid #dedbd2;padding:clamp(36px,6vw,72px) clamp(24px,7vw,94px);font-size:.94rem;line-height:1.72;box-shadow:0 22px 60px #14243e12}.privacy-policy-content>:first-child{margin-top:0}.privacy-policy-content>:last-child{margin-bottom:0}.privacy-policy-content h2,.privacy-policy-content h3{color:#173b2c;max-width:none;font-family:var(--font-display), serif;font-weight:650;line-height:1.15}.privacy-policy-content h2{border-top:1px solid #e3e1da;margin:2.1em 0 .65em;padding-top:1.25em;font-size:clamp(1.55rem,3vw,2rem)}.privacy-policy-content h3{margin:1.5em 0 .5em;font-size:1.2rem}.privacy-policy-content p,.privacy-policy-content ul,.privacy-policy-content ol{margin:0 0 1em}.privacy-policy-content ul,.privacy-policy-content ol{padding-left:1.35em}.privacy-policy-content li+li{margin-top:.35em}.privacy-policy-content a{color:#285d46;text-underline-offset:3px;font-weight:750}.privacy-policy-footer{color:#667184;justify-content:space-between;align-items:center;gap:20px;padding:32px 0 44px;font-size:.8rem;display:flex}.privacy-policy-footer a{color:#285d46;text-underline-offset:3px;font-weight:800}@media (max-width:720px){.privacy-policy-header,.privacy-policy-hero,.privacy-policy-content,.privacy-policy-footer{width:min(calc(100% - 28px), var(--privacy-width))}.privacy-policy-brand small{display:none}.privacy-policy-hero{grid-template-columns:1fr;gap:34px;padding-block:58px 44px}.privacy-policy-hero h1{font-size:clamp(3.2rem,17vw,5.2rem)}.privacy-policy-content{padding:28px 20px}.public-event-footer__bar{width:calc(100% - 28px)}}*{box-sizing:border-box}body{background:linear-gradient(110deg, #285d4612, transparent 42%), radial-gradient(circle at 90% 8%, #d9a8a72e, transparent 28%), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body), sans-serif;margin:0}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.public-event-shell{grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.public-event-header{width:min(100% - 40px,1180px);margin-inline:auto;padding:22px 0 0}.public-event-header__brand,.public-event-header__title,.public-event-nav{align-items:center;display:flex}.public-event-header__brand{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding-bottom:18px;font-size:.78rem;font-weight:750}.public-event-header__brand a{color:var(--leaf);text-decoration:none}.public-event-header__title{justify-content:space-between;gap:32px;padding:30px 0 24px}.public-event-header__title h1{max-width:none;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95}.public-event-header__title>div{color:var(--muted);gap:9px;font-size:.84rem;display:grid}.public-event-header__title span,.public-event-nav a{align-items:center;gap:7px;display:inline-flex}.public-event-header__title svg,.public-event-nav svg{width:16px;height:16px}.public-event-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;min-height:50px;overflow-x:auto}.public-event-nav a{min-height:48px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;padding:0 13px;font-size:.84rem;font-weight:750;text-decoration:none}.public-event-nav a:hover,.public-event-nav a[aria-current=page]{border-bottom-color:var(--leaf);color:var(--leaf)}.public-event-nav__portal{margin-left:auto}.public-event-content .event-detail{width:100%;margin:0}.event-overview h2{max-width:12ch;font-family:var(--font-display), serif;margin:0;font-size:clamp(3rem,8vw,6.75rem);font-weight:600;line-height:.9}.public-event-loading{min-height:42vh;color:var(--muted);text-align:center;place-content:center;gap:14px;font-size:.86rem;display:grid}.public-event-loading span{border:3px solid var(--line);border-top-color:var(--leaf);border-radius:50%;width:28px;height:28px;margin-inline:auto;animation:.8s linear infinite route-loading}.admin-event-shell{background:#f3f5f1;min-height:100vh;overflow-x:hidden}.admin-event-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f6f1f5;border-bottom:1px solid #cfd6cf;position:sticky;top:0}.admin-event-header__top,.admin-event-header__workspace,.admin-event-nav,.admin-event-content{width:min(100% - 40px,1240px);margin-inline:auto}.admin-event-header__top,.admin-event-header__workspace,.admin-event-header__actions,.admin-event-nav{align-items:center;display:flex}.admin-event-header__top{min-height:42px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #dce1dc;justify-content:space-between;font-size:.72rem;font-weight:750}.admin-event-header__top a{color:var(--muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.admin-event-header__top svg{width:15px;height:15px}.admin-event-header__workspace{justify-content:space-between;gap:28px;padding:18px 0}.admin-event-header__workspace>*{min-width:0}.admin-event-header__workspace .eyebrow{margin-bottom:4px}.admin-event-header__workspace h1{max-width:28ch;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1}.admin-event-header__actions{color:var(--muted);justify-content:flex-end;gap:12px;font-size:.82rem}.admin-event-header__actions>a{border:1px solid var(--line);width:36px;height:36px;color:var(--leaf);border-radius:4px;place-items:center;display:grid}.admin-event-header__actions>a svg{width:17px;height:17px}.admin-event-nav{gap:4px;width:min(100% - 40px,1240px);min-height:48px;margin-inline:auto;display:flex;overflow-x:auto}.admin-event-nav button{min-height:48px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:.8rem;font-weight:800;display:inline-flex}.admin-event-nav button:hover,.admin-event-nav button.is-active{border-bottom-color:var(--leaf);color:var(--leaf)}.admin-event-nav svg{width:16px;height:16px}.admin-event-content{gap:28px;min-width:0;padding:34px 0 72px;display:grid}.admin-event-panel{display:none}.admin-event-panel.is-active{display:block}.admin-event-panel>.admin-content{width:100%;margin:0;padding:0}.admin-event-content .admin-section{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;padding:28px}.modal-trigger{background:var(--leaf);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:.8rem;font-weight:800;display:inline-flex}.modal-trigger svg{width:16px;height:16px}.modal-trigger:hover{background:#1f4a36}.modal-trigger:focus-visible{outline-offset:3px;outline:3px solid #285d4647}.app-modal-backdrop{background:#18201c70;position:fixed;inset:0}.app-modal{display:none}.app-modal.is-open{z-index:50;place-items:center;padding:20px 14px;display:grid;position:fixed;inset:0}.app-modal__panel{z-index:1;border:1px solid var(--line);background:var(--surface);width:min(680px,100% - 28px);max-height:min(820px,100vh - 40px);color:var(--ink);border-radius:7px;position:relative;overflow:auto;box-shadow:0 24px 80px #18201c47}.app-modal__header{border-bottom:1px solid var(--line);min-height:56px;font-family:var(--font-display), serif;justify-content:space-between;align-items:center;padding:0 20px;font-size:1.2rem;display:flex}.app-modal__panel>.admin-form{padding:22px}.app-modal__panel .form-heading{display:none}.color-field input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;width:100%;height:44px;padding:3px}.color-field small{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.45}.image-upload-field{color:#344039;gap:8px;font-size:.82rem;font-weight:750;display:grid}.image-upload-button{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:inline-flex}.image-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.image-upload-button svg{width:17px;height:17px}.image-upload-preview{border:1px solid var(--line);object-fit:contain;border-radius:4px;width:100%;max-height:140px}.image-crop-editor{border:1px solid var(--line);background:#f7f5ef;border-radius:4px;gap:10px;padding:12px;display:grid}.image-crop-editor p{color:var(--muted);margin:0;font-size:.8rem}.image-crop-canvas{aspect-ratio:2;border:1px solid var(--line);cursor:grab;touch-action:none;background:#18201c;width:min(100%,720px);height:auto;display:block}.image-crop-canvas:active{cursor:grabbing}.image-crop-actions{justify-content:flex-end;gap:8px;display:flex}.image-upload-spinner{animation:.8s linear infinite route-loading}.settings-summary{grid-template-columns:minmax(130px,.3fr) 1fr;gap:10px 20px;margin:20px 0 0;display:grid}.settings-summary dt{color:var(--muted);font-weight:750}.settings-summary dd{margin:0}.lifecycle-actions{align-items:center;gap:10px;display:flex}.delete-event-form{max-width:520px;margin-top:18px}.admin-event-loading{min-height:44vh;color:var(--muted);text-align:center;place-content:center;gap:14px;font-size:.84rem;display:grid}.admin-event-loading span{border:3px solid #ccd5cd;border-top-color:var(--leaf);border-radius:50%;width:28px;height:28px;margin-inline:auto;animation:.8s linear infinite route-loading}@media (max-width:700px){.admin-event-header__top,.admin-event-header__workspace,.admin-event-nav,.admin-event-content{width:min(100% - 28px,1240px)}.admin-event-header__workspace{gap:14px;display:grid}.admin-event-header__actions{flex-wrap:wrap;justify-content:flex-start}.admin-event-header__actions>span{display:none}.admin-event-nav{width:100%;padding-inline:14px}.admin-event-nav a,.admin-event-nav label{min-height:46px;padding-inline:10px}.admin-event-content{padding:24px 0 52px}.admin-event-content .admin-section{padding:20px}.settings-summary{grid-template-columns:1fr;gap:4px}}@keyframes route-loading{to{transform:rotate(1turn)}}@media (max-width:700px){.public-event-header,.public-event-content{width:min(100% - 28px,1180px)}.public-event-header{padding-top:14px}.public-event-header__brand{align-items:flex-start;gap:12px;padding-bottom:14px;font-size:.68rem}.public-event-header__title{gap:18px;padding:24px 0 18px;display:grid}.public-event-header__title h1{font-size:clamp(2.3rem,13vw,4rem)}.public-event-nav{margin-inline:-14px;padding-inline:10px}.public-event-nav a{min-height:46px;padding-inline:10px}.public-event-nav__portal{margin-left:0}.public-event-content{padding:32px 0 60px}.event-overview h2{font-size:clamp(2.7rem,14vw,4.5rem)}}.event-overview__banner{aspect-ratio:2;object-fit:cover;border-radius:6px;width:100%;margin-bottom:34px;display:block}.site-header,.site-footer,.event-index{width:min(100% - 40px,1120px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-block:28px;display:flex}.church-name{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.site-name,h1,h2{font-family:var(--font-display), serif}.site-name{color:var(--leaf);font-size:1.5rem;font-weight:700}.event-index{align-content:center;gap:48px;padding-block:72px;display:grid}.event-index__intro{max-width:680px}.eyebrow{color:var(--leaf);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}h1{letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(3rem,8vw,6.75rem);font-weight:600;line-height:.9}.intro-copy{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:1.05rem;line-height:1.7}.empty-state{border:1px solid var(--line);border-left:4px solid var(--blush);background:#fffefad1;border-radius:6px;align-items:flex-start;gap:18px;max-width:680px;padding:24px;display:flex}.empty-state svg{color:var(--leaf);flex:none}.empty-state h2{margin:0;font-size:1.4rem;font-weight:700}.empty-state p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:24px 36px;font-size:.8rem;display:flex}.reference-link{color:var(--ink);align-items:center;gap:9px;font-weight:700;display:inline-flex}.event-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.booking-access-inline{min-width:min(100%,390px);display:flex}.booking-access-inline__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-access-inline input{border:1px solid var(--line);min-width:0;height:46px;color:var(--ink);font:inherit;background:#fff;border-right:0;border-radius:5px 0 0 5px;flex:1;padding:0 12px}.booking-access-inline button{background:var(--leaf);color:#fff;cursor:pointer;min-height:46px;font:inherit;white-space:nowrap;border:0;border-radius:0 5px 5px 0;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.booking-access-inline button svg{width:16px;height:16px}.booking-access-prefix,.booking-access-error{color:var(--muted);margin:0 0 6px;font-size:.76rem;font-weight:750}.booking-access-error{color:#9b3a35;max-width:390px;margin-top:8px}.ticket-page{width:min(100% - 32px,920px)}.ticket-registration,.portal-records,.attendee-editor{gap:24px;display:grid}.ticket-registration{margin-top:40px}.ticket-registration fieldset,.portal-records section,.payment-pending,.event-terms{border:1px solid var(--line);background:#fffefae0;border-radius:6px;min-width:0;margin:0;padding:24px}.ticket-registration legend{font-family:var(--font-display), serif;padding:0 8px;font-size:1.4rem;font-weight:700}.ticket-registration label,.attendee-editor label{color:var(--muted);gap:7px;margin-top:16px;font-size:.88rem;font-weight:700;display:grid}.required-mark{color:#b42318}.ticket-registration input,.ticket-registration textarea,.ticket-registration select,.attendee-editor input,.attendee-editor textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:10px 12px}.ticket-registration textarea,.attendee-editor textarea{resize:vertical;min-height:90px}.ticket-registration .checkbox-label{align-items:flex-start;gap:10px;display:flex}.ticket-registration .checkbox-label input{width:18px;min-height:18px;margin-top:2px}.ticket-type-row,.ticket-type-admin-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-block:18px;display:flex}.ticket-type-row:first-of-type{padding-top:4px}.ticket-type-row:last-child,.ticket-type-admin-list>div:last-child{border-bottom:0}.ticket-type-row strong,.ticket-type-row span,.ticket-type-admin-list strong,.ticket-type-admin-list span{display:block}.ticket-type-row p{color:var(--muted);margin:6px 0 0}.ticket-type-row small{color:var(--muted);margin-top:8px;font-size:.75rem;font-weight:750;display:block}.quantity-control{flex:none;grid-template-columns:40px 38px 40px;align-items:center;display:grid}.quantity-control button{width:40px;height:40px;color:var(--leaf);cursor:pointer;background:#fff;border:1px solid #b9c5bb;border-radius:5px;place-items:center;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.quantity-control button:hover:not(:disabled){border-color:var(--leaf);background:#e8f0e9;transform:translateY(-1px);box-shadow:0 2px 6px #18201c24}.quantity-control button:focus-visible,.legal-document-link:focus-visible{outline-offset:2px;outline:3px solid #285d4647}.quantity-control button:disabled{color:#a6aea7;cursor:not-allowed;background:#f1f3ef;border-color:#e0e4df}.quantity-control svg{width:17px}.quantity-control output{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-weight:800}.event-terms,.payment-pending,.portal-records{margin-top:36px}.event-purchase-information{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.event-purchase-information .event-terms{margin-top:36px}.event-terms pre,.legal-document-modal__content{color:var(--ink);font:inherit;white-space:pre-wrap;margin:0;line-height:1.45}.legal-document-links{flex-wrap:wrap;gap:8px 14px;margin:0 0 14px;display:flex}.legal-document-link{color:var(--leaf);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid;padding:0;font-size:.84rem;font-weight:800}.legal-document-link:hover{color:#1f4a36}.legal-document-modal .app-modal__panel{width:min(860px,100% - 28px)}.legal-document-modal__content{padding:24px}.legal-document-modal__content>:first-child{margin-top:0}.legal-document-modal__content>:last-child{margin-bottom:0}.legal-document-modal__content h1,.legal-document-modal__content h2,.legal-document-modal__content h3,.legal-document-modal__content h4{color:var(--ink);margin:1.25em 0 .5em;line-height:1.2}.legal-document-modal__content h1{font-size:1.5rem}.legal-document-modal__content h2{font-size:1.25rem}.legal-document-modal__content h3,.legal-document-modal__content h4{font-size:1.05rem}.legal-document-modal__content p,.legal-document-modal__content ul,.legal-document-modal__content ol,.legal-document-modal__content blockquote{margin:0 0 .6em}.legal-document-modal__content ul,.legal-document-modal__content ol{padding-left:1.4em}.legal-document-modal__content li+li{margin-top:.18em}.legal-document-modal__content a{color:var(--leaf);text-decoration-thickness:1px}.legal-document-modal__content blockquote{border-left:3px solid var(--leaf);color:var(--muted-ink);padding-left:1em}.legal-document-modal__content table{border-collapse:collapse;max-width:100%;margin:0 0 1em;display:block;overflow-x:auto}.legal-document-modal__content td,.legal-document-modal__content th{border:1px solid var(--line);text-align:left;padding:.55em .7em}.checkout-spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite route-loading;display:inline-block}.primary-link:disabled{cursor:wait;opacity:.78}.event-terms h2,.payment-pending h2,.portal-records h2,.booking-confirmation__next-steps h2{margin:0 0 16px;font-size:1.7rem}.booking-confirmation__next-steps{border:1px solid var(--line);background:#fffefae0;border-radius:6px;margin-top:36px;padding:24px}.booking-confirmation__next-steps p{max-width:680px}.payment-confirmation__status{border-left:4px solid var(--accent);background:#fffefae0;margin-top:28px;padding:18px 20px}.ticket-wallets,.ticket-card-payment{border:1px solid var(--line);border-radius:5px;margin:20px 0 0;padding:16px}.ticket-card-payment>div{min-height:54px}.ticket-wallets__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-google-pay-option{gap:6px;display:grid}.ticket-google-pay-option>span{color:var(--muted);font-size:.82rem;font-weight:700}.stripe-wallet-button{min-height:44px}.stripe-wallet-button--apple{color:#fff;cursor:pointer;font:inherit;background:#000;border:0;border-radius:5px;font-weight:750}.ticket-card-pay-button{margin-top:12px}.portal-records dl{grid-template-columns:minmax(110px,.4fr) 1fr;gap:10px 20px;display:grid}.portal-records dt{color:var(--muted);font-weight:700}.portal-records dd{overflow-wrap:anywhere;margin:0}.attendee-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.private-reference{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.ticket-type-admin-list{margin-bottom:24px}.ticket-type-admin-list span{color:var(--muted);font-size:.86rem}.shop-page{width:min(100% - 32px,1180px);padding-bottom:96px}.public-back{margin-bottom:32px}.public-back a{color:var(--leaf);text-underline-offset:4px;font-weight:750}.event-shop-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:40px;margin-top:48px;display:grid}.shop-section-heading,.shop-product-card-heading,.shop-cart-total{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.shop-section-heading h2,.shop-cart h2,.shop-payment h2{margin:0;font-size:2rem}.shop-section-heading>span{color:var(--muted);font-size:.8rem;font-weight:750}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.shop-category-tabs{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.shop-category-tabs button{border:1px solid var(--line);min-height:38px;color:var(--leaf);cursor:pointer;font:inherit;background:#fff;border-radius:4px;padding:0 13px;font-size:.76rem;font-weight:800}.shop-category-tabs button[aria-selected=true]{border-color:var(--leaf);background:var(--leaf);color:#fff}.shop-category-tabs+.shop-product-grid{margin-top:14px}.shop-product{border:1px solid var(--line);background:#fffefae6;border-radius:6px;grid-template-rows:auto auto 1fr;min-width:0;display:grid;overflow:hidden}.shop-product>img,.shop-product-placeholder{aspect-ratio:4/3;object-fit:cover;background:#e8ece7;width:100%}.shop-product-placeholder{color:var(--leaf);place-items:center;display:grid}.shop-product-placeholder svg{width:34px;height:34px}.shop-product-copy,.shop-variation-list{padding:20px}.shop-product-copy{padding-bottom:8px}.shop-product-copy h3{font-family:var(--font-display), serif;margin:5px 0 8px;font-size:1.45rem}.shop-product-copy p,.shop-collection-copy,.shop-cart-empty,.shop-admin-product p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.shop-featured{color:#7a3f3e;text-transform:uppercase;font-size:.68rem;font-weight:800}.shop-variation-list{align-self:end;padding-top:8px}.shop-variation{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-block:14px;display:flex}.shop-variation strong,.shop-variation span,.shop-cart-lines small{display:block}.shop-variation span,.shop-cart-lines small{color:var(--muted);margin-top:3px;font-size:.72rem}.shop-cart,.shop-payment{border:1px solid var(--line);border-top:4px solid var(--leaf);background:var(--surface);border-radius:6px;padding:24px}.shop-cart{position:sticky;top:24px}.shop-cart form,.shop-checkout-payment{gap:16px;margin-top:20px;display:grid}.shop-cart label{color:var(--muted);gap:7px;font-size:.8rem;font-weight:750;display:grid}.shop-cart input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:10px 12px}.shop-cart .checkbox-label{align-items:flex-start;gap:10px;display:flex}.shop-cart .checkbox-label input{width:18px;min-height:18px}.shop-cart-lines{gap:12px;display:grid}.shop-cart-lines>div{justify-content:space-between;gap:16px;display:flex}.shop-cart-total{border-top:1px solid var(--line);padding-top:16px;font-size:1.05rem}.shop-cart-empty{margin-top:16px}.shop-payment{width:min(100%,620px);margin-top:44px}.shop-checkout-payment button,.shop-order-admin-list button,.danger-button{background:var(--leaf);color:#fff;cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:5px;padding-inline:16px;font-size:.8rem;font-weight:800}.shop-admin-content{gap:36px}.shop-admin-content .admin-form textarea{min-height:92px;font:inherit;resize:vertical;border:1px solid #bfc7c1;border-radius:5px;padding:10px 12px}.shop-admin-grid,.shop-admin-products,.shop-order-admin-list{gap:18px;display:grid}.shop-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-admin-record,.shop-admin-product,.shop-order-admin-list>article{border:1px solid var(--line);background:#fff;border-radius:6px;padding:20px}.shop-admin-product{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:28px;display:grid}.shop-admin-product__actions,.shop-variation-editor{align-content:start;gap:12px;display:grid}.shop-admin-product__actions{justify-items:stretch}.shop-admin-product__actions :is(button,form){width:100%}.shop-variation-editor .section-heading{align-items:start}.shop-variation-editor .section-heading button,.compact-danger-button{width:auto;min-height:38px;padding:8px 12px}.shop-product.is-sold-out>img,.shop-product.is-sold-out .shop-product-placeholder{opacity:.7}.shop-admin-variation,.shop-admin-categories{border:1px solid var(--line);min-width:0;margin:0;padding:16px}.shop-admin-variation legend,.shop-admin-categories legend{padding-inline:6px;font-weight:800}.shop-admin-side-actions{border-left:1px solid var(--line);align-content:start;gap:20px;padding-left:24px;display:grid}.danger-button{background:#8a3f39}.shop-order-admin-list>article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;display:grid}.shop-order-admin-list>article>div{align-items:flex-start;gap:14px;display:flex}.shop-order-admin-list strong,.shop-order-admin-list span{display:block}.shop-order-admin-list svg{color:var(--leaf);flex:none}.auction-page,.auction-item-page{width:min(100% - 40px,1180px)}.auction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}.auction-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fffefaeb;border-radius:6px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.auction-card>img,.auction-image-placeholder{aspect-ratio:4/3;object-fit:cover;background:#e4ebe5;width:100%}.auction-image-placeholder{color:var(--leaf);place-items:center;display:grid}.auction-image-placeholder svg{width:38px;height:38px}.auction-card>div{padding:20px}.auction-card h2{font-family:var(--font-display), serif;margin:10px 0 8px;font-size:1.4rem}.auction-card p,.auction-empty,.auction-bid-panel>small,.winner-offer small{color:var(--muted);font-size:.82rem;line-height:1.55}.auction-card dl,.auction-item-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:18px 0 0;font-size:.78rem;display:grid}.auction-card dt,.auction-item-facts dt{color:var(--muted)}.auction-card dd,.auction-item-facts dd{margin:0;font-weight:750}.auction-card-action{color:var(--leaf);margin-top:18px;font-size:.76rem;font-weight:800;display:inline-flex}.auction-card:hover .auction-card-action,.auction-card:focus-visible .auction-card-action{text-underline-offset:3px;text-decoration:underline}.auction-item-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:44px;margin-top:28px;display:grid}.auction-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:30px;display:grid}.auction-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.auction-gallery img:first-child:last-child{aspect-ratio:16/10;grid-column:1/-1}.auction-item-facts{border-top:1px solid var(--line);padding-top:20px;font-size:.9rem}.auction-bid-panel{border:1px solid var(--line);background:var(--surface);border-top:4px solid #a24f45;border-radius:6px;padding:24px;position:sticky;top:24px}.auction-live-status{border-bottom:1px solid var(--line);gap:8px;padding-bottom:18px;display:grid}.auction-live-status span{align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:flex}.auction-live-status svg,.winner-offer svg,.portal-auction .section-heading svg{color:#a24f45;width:18px;height:18px}.auction-bid-panel form,.auction-checkout-payment{gap:14px;margin-block:20px;display:grid}.auction-bid-panel label{color:var(--muted);gap:7px;font-size:.8rem;font-weight:750;display:grid}.auction-bid-panel .checkbox-label{align-items:flex-start;gap:9px;display:flex}.auction-bid-panel input[type=number]{border:1px solid var(--line);width:100%;min-height:46px;font:inherit;border-radius:4px;padding:10px 12px}.auction-bid-panel input[type=checkbox]{flex:none;width:18px;height:18px}.auction-bid-panel button,.winner-offer button,.auction-checkout-payment button{background:var(--leaf);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding-inline:16px;font-size:.82rem;font-weight:800;display:inline-flex}.auction-bid-panel button:disabled{cursor:wait;opacity:.65}.auction-closed-notice{color:var(--muted);background:#eef1ee;padding:14px}.portal-auction{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:24px}.winner-offer{border-top:1px solid var(--line);gap:16px;padding:18px 0;display:grid}.winner-offer>div:first-child{align-items:flex-start;gap:12px;display:flex}.winner-offer p{margin:4px 0}.auction-history-list{margin-top:12px;display:grid}.auction-history-list a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:16px;padding-block:14px;text-decoration:none;display:flex}.auction-history-list span,.auction-history-list small{display:block}.auction-history-list span:last-child{text-align:right}.auction-admin-content,.auction-admin-items,.auction-oversight-list{gap:20px;display:grid}.auction-admin-item{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:26px;padding:22px;display:grid}.auction-admin-item textarea{min-height:90px}.auction-admin-item>aside{border-left:1px solid var(--line);align-content:start;gap:16px;padding-left:24px;display:grid}.auction-admin-item>aside img{aspect-ratio:4/3;object-fit:cover;width:100%}.auction-admin-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auction-admin-metrics span{color:var(--muted);text-align:center;text-transform:uppercase;background:#edf1ed;padding:12px;font-size:.7rem}.auction-admin-metrics strong{color:var(--ink);font-size:1rem;display:block}.auction-oversight-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:20px;padding:16px 0;display:grid}.auction-oversight-list span{color:var(--muted);margin-top:4px;font-size:.78rem;display:block}.auction-oversight-list form{align-items:end;gap:8px;display:flex}.auction-oversight-list label{color:var(--muted);gap:5px;font-size:.72rem;display:grid}@media (max-width:640px){.site-header,.site-footer,.event-index{width:min(100% - 28px,1120px)}.site-header{align-items:flex-start;gap:12px}.church-name{max-width:20ch;line-height:1.4}.event-index{gap:36px;padding-block:56px}.site-footer,.event-actions,.ticket-type-row{flex-direction:column;align-items:flex-start}.event-purchase-information{grid-template-columns:1fr}.ticket-registration fieldset,.portal-records section,.payment-pending,.event-terms{padding:18px}.portal-records dl{grid-template-columns:1fr}.portal-records dd{margin-bottom:8px}.shop-product-grid,.shop-admin-grid,.auction-grid{grid-template-columns:1fr}.shop-product-copy,.shop-variation-list,.shop-cart,.shop-payment{padding:18px}.shop-variation{flex-direction:column;align-items:flex-start}.auction-page,.auction-item-page{width:min(100% - 28px,1180px)}.auction-gallery{grid-template-columns:1fr}.auction-gallery img:first-child:last-child{aspect-ratio:4/3;grid-column:auto}.auction-bid-panel,.portal-auction{padding:18px}.auction-history-list a,.auction-oversight-list form{flex-direction:column;align-items:stretch}}@media (max-width:860px){.event-shop-layout,.shop-admin-product,.auction-item-layout,.auction-admin-item{grid-template-columns:1fr}.shop-cart{position:static}.shop-admin-side-actions{border-top:1px solid var(--line);border-left:0;padding-top:20px;padding-left:0}.auction-bid-panel{position:static}.auction-admin-item>aside{border-top:1px solid var(--line);border-left:0;padding-top:20px;padding-left:0}.auction-oversight-list article,.shop-order-admin-list>article{grid-template-columns:1fr}}.admin-auth-shell{grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.admin-auth-brand{background:linear-gradient(145deg, #285d46f0, #18362afa), var(--leaf);color:#fff;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,100px);display:flex}.admin-auth-brand .eyebrow{color:#f3c9c7}.admin-auth-brand h2{max-width:9ch;margin:0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:600;line-height:.92}.admin-auth-brand>p:last-child{color:#ffffffc2;max-width:460px;margin:28px 0 0;line-height:1.7}.admin-auth-shell>.admin-form{place-self:center;width:min(100% - 48px,520px)}.admin-form{gap:20px;min-width:0;display:grid}.form-heading{align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.form-heading>svg{width:24px;height:24px;color:var(--leaf);flex:none;margin-top:7px}.form-heading h1,.form-heading h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.form-heading p{color:var(--muted);margin:8px 0 0;line-height:1.5}.admin-form label{color:#344039;gap:8px;font-size:.82rem;font-weight:750;display:grid}.admin-form input,.admin-form select{background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border:1px solid #bfc7c1;border-radius:5px;padding:10px 12px;font-size:.95rem;font-weight:500}.admin-form input:focus,.admin-form select:focus{border-color:var(--leaf);outline:3px solid #285d4624}.field-note{color:var(--muted);font-size:.72rem;font-weight:500}.admin-form button{background:var(--leaf);color:#fff;cursor:pointer;min-height:46px;font:inherit;border:0;border-radius:5px;justify-self:start;padding:0 20px;font-size:.84rem;font-weight:800}.admin-form button:disabled{cursor:wait;opacity:.65}.form-error,.form-success{color:#762e29;background:#fff1ef;border-left:3px solid #a5443e;margin:0;padding:12px 14px;font-size:.82rem}.form-success{border-left-color:var(--leaf);color:#1e513b;background:#edf6f0}.admin-workspace{background:#f4f5f2;min-height:100vh}.admin-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:72px;padding:14px max(24px,50vw - 590px);display:flex}.admin-toolbar>div:first-child{gap:3px;display:grid}.admin-kicker{color:var(--leaf);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-toolbar strong{font-size:.94rem}.admin-toolbar__actions{color:var(--muted);align-items:center;gap:14px;font-size:.8rem;display:flex}.event-switcher select{border:1px solid var(--line);width:min(34vw,320px);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding-inline:10px;font-size:.8rem;font-weight:700}.icon-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;place-items:center;display:inline-grid}.icon-button svg,.event-row__actions svg{width:17px;height:17px}.admin-content{gap:64px;width:min(100% - 48px,1180px);margin-inline:auto;padding-block:48px 80px;display:grid}.admin-section{min-width:0}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex}.section-heading h1{font-size:clamp(2.6rem,5vw,4.5rem)}.count-badge{background:var(--ink);color:#fff;border-radius:50%;place-items:center;min-width:32px;height:32px;font-size:.76rem;font-weight:800;display:inline-grid}.event-list{border-bottom:1px solid var(--line)}.event-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding-block:20px;display:flex}.event-row:first-child{border-top:0}.event-row h2{margin:6px 0 2px;font-size:1.6rem}.event-row p,.admin-empty{color:var(--muted);margin:0;font-size:.82rem}.event-row__actions{gap:8px;display:flex}.event-row__actions>a{border:1px solid var(--line);width:38px;height:38px;color:var(--leaf);background:#fff;border-radius:5px;flex:none;place-items:center;display:inline-grid}.admin-empty{border-bottom:1px solid var(--line);padding-block:36px}.status{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800;display:inline-block}.status--published{color:var(--leaf)}.status--archived{color:#7a514f}.event-form{max-width:920px}.administrator-list{border-bottom:1px solid var(--line)}.administrator-record{border-top:1px solid var(--line);padding-block:8px 20px}.administrator-record:first-child{border-top:0}.administrator-row{border-top:0;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding-block:16px;display:flex}.administrator-row:first-child{border-top:0}.administrator-row>div:first-child{gap:3px;display:grid}.administrator-row>div:first-child>span{color:var(--muted);font-size:.75rem}.role-list{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.role-list span{color:#285d46;text-transform:capitalize;background:#f8fbf9;border:1px solid #c9d5ce;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:750}.admin-form-block{margin-top:44px}.inline-admin-form{align-items:center;gap:10px;display:flex}.lifecycle-primary-button{background:var(--leaf);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:5px;padding:0 15px;font-size:.78rem;font-weight:800}.lifecycle-primary-button:hover{background:#1f4a36}.lifecycle-primary-button:disabled{cursor:wait;opacity:.65}.secondary-button,.text-button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:5px;padding-inline:12px;font-size:.72rem;font-weight:800}.text-button{color:#762e29;background:0 0;border-color:#0000}.role-editor-list{gap:8px;display:grid}.role-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.role-editor__form{grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) 38px;gap:8px;display:grid}.role-editor__form .role-description{grid-column:1/-1}.role-editor select{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding-inline:8px;font-size:.75rem}.event-admin-nav{justify-content:space-between;gap:20px;display:flex}.event-admin-nav a{color:var(--leaf);align-items:center;gap:8px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.event-admin-nav svg{width:16px;height:16px}.event-configuration-content{gap:40px}.event-configuration-heading{align-items:flex-start}.event-configuration-heading h1{max-width:18ch;font-size:clamp(2.6rem,6vw,5.2rem)}.event-configuration-heading p:last-child{color:var(--muted);margin:10px 0 0;font-size:.78rem}.configuration-form{max-width:none}.configuration-form fieldset{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 30px}.configuration-form legend{font-family:var(--font-display), serif;margin-bottom:20px;font-size:1.7rem;font-weight:700}.configuration-form textarea{resize:vertical;background:var(--surface);width:100%;color:var(--ink);font:inherit;border:1px solid #bfc7c1;border-radius:5px;padding:12px;font-size:.9rem;font-weight:500;line-height:1.5}.configuration-form>button svg{vertical-align:text-bottom;width:16px;height:16px;margin-right:8px}.form-grid__wide{grid-column:1/-1}.toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.toggle-control{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;grid-template-columns:none!important;display:flex!important}.toggle-control input{width:18px;min-height:18px;margin:0}.text-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.shop-email-template-tabs{flex-wrap:wrap;gap:8px;display:flex}.shop-email-template-tabs button[aria-selected=false]{border:1px solid var(--line);color:var(--leaf);background:#fff}.email-template-actions{flex-wrap:wrap;gap:12px;display:flex}.email-template-preview{min-width:0}.email-template-preview iframe{border:1px solid var(--line);background:#f4f1ea;width:100%;min-height:620px;display:block}.email-control-panel{gap:24px;display:grid}.email-budget{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.email-budget--four{grid-template-columns:repeat(4,minmax(0,1fr))}.email-budget>div{border-right:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:18px 20px;display:flex}.email-budget>div:last-child{border-right:0}.email-budget svg,.email-quota-warning svg,.email-campaign-history small svg{flex:none;width:20px;height:20px}.email-budget span{gap:2px;display:grid}.email-budget strong{color:var(--ink);font-family:var(--font-heading), Georgia, serif;font-size:1.65rem;line-height:1}.email-budget small,.email-campaign-actions span,.email-campaign-history article>div>span{color:var(--muted);font-size:.78rem}.email-budget .has-alert strong,.email-campaign-history .has-alert dd,.email-campaign-history article>div>small{color:#8b421f}.email-quota-warning{color:#713719;background:#fff7ef;border:1px solid #d9b89f;align-items:flex-start;gap:10px;margin:0;padding:13px 15px;font-size:.86rem;display:flex}.email-campaign-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.email-campaign-actions form{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.email-campaign-actions form>div{gap:4px;min-width:0;display:grid}.email-campaign-actions button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.email-campaign-actions button svg{width:16px;height:16px}.email-campaign-actions form>small{color:#8b421f;grid-column:1/-1}.email-campaign-history{gap:12px;padding-top:8px;display:grid}.email-campaign-history h3{margin:4px 0 0;font-size:1.7rem}.email-campaign-history article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1.25fr) minmax(360px,1fr);align-items:center;gap:24px;padding:16px 18px;display:grid}.email-campaign-history article.is-blocked{background:#fffaf5;border-color:#d9b89f}.email-campaign-history article>div{gap:4px;display:grid}.email-campaign-history article>div>small{align-items:flex-start;gap:7px;margin-top:4px;font-size:.78rem;display:flex}.email-campaign-history dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.email-campaign-history dl>div{gap:3px;display:grid}.email-campaign-history dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.email-campaign-history dd{color:var(--ink);align-items:center;gap:5px;margin:0;font-weight:700;display:flex}.email-campaign-history dd svg{width:15px;height:15px}@media (max-width:900px){.email-budget--four{grid-template-columns:repeat(2,minmax(0,1fr))}.email-budget--four>div:nth-child(2){border-right:0}.email-budget--four>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.email-campaign-actions,.email-campaign-history article{grid-template-columns:1fr}.email-campaign-history dl{grid-template-columns:repeat(4,minmax(70px,1fr))}}@media (max-width:620px){.email-budget{grid-template-columns:repeat(2,minmax(0,1fr))}.email-budget>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:9px;min-height:82px;padding:12px}.email-budget>div:nth-child(2n){border-right:0}.email-budget>div:nth-last-child(-n+2){border-bottom:0}.email-budget strong{font-size:1.35rem}.email-budget small{font-size:.68rem;line-height:1.3}.email-campaign-actions form{grid-template-columns:1fr}.email-campaign-actions button{width:100%}.email-campaign-history dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.duplicate-section{padding-top:8px}.duplicate-form{max-width:920px}.operations-section .section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.operation-row,.operation-row>div,.failed-jobs__heading,.failed-job{align-items:center;display:flex}.operation-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding-block:24px}.operation-row>div{gap:14px}.operation-row svg,.failed-jobs__heading svg{width:21px;height:21px;color:var(--leaf);flex:none}.operation-row p,.failed-job p,.operation-ok{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.5}.operation-row button{border:1px solid var(--leaf);min-height:40px;color:var(--leaf);cursor:pointer;font:inherit;background:#fff;border-radius:5px;padding-inline:14px;font-size:.78rem;font-weight:800}.operation-row>.lifecycle-primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.email-provider-test{align-items:end;gap:10px;display:flex}.email-provider-test label{color:var(--muted);gap:5px;font-size:.7rem;font-weight:800;display:grid}.email-provider-test input{border:1px solid var(--line);min-width:min(280px,42vw);min-height:40px;color:var(--ink);font:inherit;border-radius:5px;padding-inline:11px}@media (max-width:700px){.email-provider-test{flex-direction:column;align-items:stretch;width:100%}.email-provider-test input{width:100%;min-width:0}}.failed-jobs{border-top:1px solid #dfb8b4;margin-top:28px}.failed-jobs__heading{color:#762e29;gap:10px;padding-block:16px}.failed-jobs__heading svg{color:#a5443e}.failed-job{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-block:14px}.failed-job>span{color:var(--muted);flex:none;font-size:.72rem}.operation-ok{padding-block:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid>*{min-width:0}.public-event-list{border-top:1px solid var(--line);max-width:800px;display:grid}.public-event{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:150px;padding-block:24px;text-decoration:none;display:flex}.public-event__banner{aspect-ratio:2;object-fit:cover;border-radius:4px;flex:none;width:150px}.public-event>div{min-width:0}.public-event h2{margin:8px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.public-event__date,.public-event__venue,.event-facts p{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.78rem;display:flex}.public-event__date{color:var(--leaf);font-weight:750}.public-event svg,.event-facts svg{flex:none;width:16px;height:16px}.public-event>svg{width:22px;height:22px;color:var(--leaf)}.event-detail{align-content:center;width:min(100% - 40px,1000px);min-height:100vh;margin-inline:auto;padding-block:72px;display:grid}.event-detail h1{max-width:14ch}.event-facts{gap:14px 28px;min-height:auto;margin-top:36px;display:flex}.primary-link{background:var(--leaf);color:#fff;border-radius:5px;width:fit-content;margin-top:28px;font-size:.82rem;font-weight:800}.primary-link .event-overview{align-content:start;padding-top:18px}.primary-link .event-overview .intro-copy{max-width:52ch;margin-top:0}.primary-link{padding:13px 16px;text-decoration:none}.reference-access,.participant-portal{max-width:720px}.reference-access form{gap:12px;max-width:560px;margin-top:28px;display:grid}.reference-access label,.credential-actions label{color:var(--muted);gap:7px;font-size:.72rem;font-weight:800;display:grid}.reference-access input,.credential-actions input{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc7c1;border-radius:5px;padding-inline:12px}.reference-access button,.participant-portal button{background:var(--leaf);color:#fff;cursor:pointer;width:fit-content;min-height:44px;font:inherit;border:0;border-radius:5px;padding-inline:16px;font-size:.8rem;font-weight:800}.reference-warning{max-width:64ch;color:var(--muted);margin-top:24px;font-size:.78rem;line-height:1.6}.credential-list{border-top:1px solid var(--line);margin-top:24px;display:grid}.credential-record{border-bottom:1px solid var(--line);padding-block:22px}.credential-summary,.credential-summary>div{align-items:center;gap:12px;display:flex}.credential-summary{justify-content:space-between}.credential-summary>div{flex-direction:column;align-items:flex-start;gap:4px}.credential-summary span:not(.status){color:var(--muted);font-size:.75rem}.credential-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.credential-actions .inline-admin-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;display:grid}.credential-actions .form-error,.credential-actions .form-success,.credential-actions .issued-secret{grid-column:1/-1}.credential-actions button{align-items:center;gap:7px;display:inline-flex}.credential-actions button svg{width:15px;height:15px}.danger-button{color:#762e29}.issued-secret{border-left:3px solid var(--leaf);background:#f5f8f6;gap:7px;min-width:0;padding:14px;display:grid}.issued-secret code{overflow-wrap:anywhere;color:var(--ink);font-size:.78rem}.issued-secret p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.admin-auth-shell{grid-template-columns:1fr}.admin-auth-brand{min-height:36vh;padding:40px 24px}.admin-auth-brand h2{font-size:3.2rem}.admin-auth-shell>.admin-form{width:min(100% - 40px,520px);padding-block:44px 64px}.admin-toolbar{grid-template-columns:1fr auto;gap:10px;padding-inline:18px;display:grid}.event-switcher{grid-area:2/1/auto/-1}.event-switcher select{width:100%}.admin-toolbar__actions>span{display:none}.admin-content{gap:48px;width:min(100% - 32px,1180px);padding-block:36px 64px}.form-grid{grid-template-columns:1fr}.event-row{align-items:flex-start}.administrator-row{flex-direction:column;align-items:flex-start}.role-editor,.role-editor__form{grid-template-columns:1fr}.role-editor{border-top:1px solid var(--line);align-items:stretch;padding-block:8px}.role-editor__form .icon-button{width:100%}.role-list{justify-content:flex-start}.event-row p{line-height:1.55}.operation-row{flex-direction:column;align-items:flex-start}.toggle-grid,.text-area-grid{grid-template-columns:1fr}.event-configuration-heading{gap:20px}.event-detail{width:min(100% - 28px,1000px)}.credential-summary{flex-direction:column;align-items:flex-start}.credential-actions,.credential-actions .inline-admin-form{grid-template-columns:1fr}}.raffle-page,.raffle-detail-page{width:min(100% - 40px,1120px);padding-bottom:88px}.raffle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.raffle-card{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fffefae6;border-radius:6px;grid-template-columns:54px 1fr;gap:20px;padding:24px;text-decoration:none;display:grid}.raffle-card>svg{color:#74571c;border:1px solid #d2bc83;border-radius:50%;width:42px;height:42px;padding:9px}.raffle-card h2,.raffle-prizes h3,.raffle-admin-item h3,.raffle-admin-item h4{margin:10px 0 6px;font-size:1.45rem}.raffle-card p,.raffle-prizes p,.raffle-rules p{color:var(--muted);line-height:1.65}.raffle-card dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:18px 0;font-size:.86rem;display:grid}.raffle-card dt{color:var(--muted)}.raffle-card dd{margin:0;font-weight:700}.raffle-card-link,.raffle-card-link svg,.raffle-purchase-panel>div:first-child,.raffle-purchase-panel>div:first-child svg,.raffle-definition-grid h4,.raffle-compliance-review h4{align-items:center;gap:8px;display:inline-flex}.raffle-card-link svg,.raffle-purchase-panel>div:first-child svg,.raffle-definition-grid h4 svg,.raffle-compliance-review h4 svg{width:20px;height:20px}.raffle-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:52px;display:grid}.raffle-story>section{margin-top:48px}.raffle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.raffle-facts span{border-block:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr;gap:5px;padding-block:14px;font-size:.88rem;display:grid}.raffle-facts svg{width:22px;color:var(--leaf);grid-row:1/3}.raffle-facts b{color:var(--ink)}.raffle-prizes{gap:2px;display:grid}.raffle-prizes article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:18px;padding-block:20px;display:grid}.raffle-prizes article>svg{color:#8a6721}.raffle-prizes h3,.raffle-prizes p{margin:0 0 5px}.raffle-prizes small{color:var(--muted);display:block}.raffle-public-results{border:1px solid var(--event-accent);padding:28px}@supports (color:color-mix(in lab, red, red)){.raffle-public-results{border:1px solid color-mix(in srgb, var(--event-accent) 38%, #ddd8cc)}}.raffle-public-results{background:var(--event-accent)}@supports (color:color-mix(in lab, red, red)){.raffle-public-results{background:color-mix(in srgb, var(--event-accent) 7%, white)}}.raffle-public-results>div{gap:10px;margin-top:20px;display:grid}.raffle-public-results article{background:#fff;border:1px solid #ddd8cc;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px;display:grid}.raffle-public-results article>svg{width:25px;color:var(--event-accent)}.raffle-public-results span,.raffle-public-results strong,.raffle-public-results b,.raffle-public-results small,.raffle-public-results code{display:block}.raffle-public-results b{color:var(--event-primary);margin-top:4px;font-size:1rem}.raffle-public-results small,.raffle-public-results code{color:var(--muted);margin-top:5px;font-size:.68rem}.raffle-public-results code{overflow-wrap:anywhere}.raffle-purchase-panel,.raffle-payment-panel{border:1px solid var(--line);background:var(--surface);border-top:4px solid #b8892f;border-radius:6px;gap:20px;padding:24px;display:grid;position:sticky;top:24px}.raffle-purchase-panel h2,.raffle-payment-panel h2{margin:0;font-size:1.55rem}.raffle-purchase-panel form,.raffle-purchase-panel fieldset,.raffle-checkout-payment{gap:14px;min-width:0;display:grid}.raffle-purchase-panel fieldset{border:0;padding:0}.raffle-purchase-panel legend{margin-bottom:9px;font-weight:800}.raffle-bundle-option{border:1px solid var(--line);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.raffle-bundle-option span,.raffle-bundle-option small{display:block}.raffle-bundle-option small{color:var(--muted);margin-top:3px}.raffle-admin-content,.raffle-admin-list,.raffle-admin-item,.raffle-definition-grid,.raffle-reconciliation,.raffle-draw-control{gap:24px;display:grid}.compliance-control{background:#fff9f4;border-left:5px solid #a84835}.compliance-control>div,.suspicious-terms{align-items:flex-start;gap:14px;display:flex}.compliance-control svg,.suspicious-terms svg{color:#943c2e;flex:none}.compliance-control blockquote{font-family:var(--font-display), serif;margin:18px 0;font-size:1.2rem;line-height:1.55}.raffle-admin-item{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:26px}.raffle-admin-item>header,.raffle-draw-row,.raffle-definition-row,.raffle-admin-item>header>a{justify-content:space-between;align-items:center;gap:16px;display:flex}.raffle-admin-item>header>a svg{width:17px}.suspicious-terms{background:#fff5f0;border:1px solid #d8b3a9;border-radius:4px;padding:14px}.suspicious-terms p{color:#723126;margin:4px 0 0}.raffle-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raffle-definition-grid>section,.raffle-compliance-review,.raffle-reconciliation,.raffle-draw-control{border-top:1px solid var(--line);padding-top:20px}.raffle-definition-row{border-bottom:1px solid var(--line);min-height:52px;padding-block:9px}details.raffle-definition-row{display:block}.raffle-definition-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.raffle-definition-row>summary::-webkit-details-marker{display:none}.raffle-definition-row>summary>b{color:var(--leaf);font-size:.75rem}.raffle-prizes article>img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:112px}.auction-bid-oversight{border-top:1px solid var(--line);grid-column:1/-1;padding-top:14px}.auction-bid-oversight>summary{cursor:pointer;font-weight:800}.auction-oversight-list form{gap:8px;display:flex}.raffle-definition-row span,.raffle-definition-row small,.winner-record small,.raffle-ledger-table small{display:block}.raffle-definition-row small,.winner-record small,.raffle-ledger-table small{color:var(--muted);margin-top:4px}.compact-form{margin-top:18px}.compliance-attestation{background:#fff9f4;border-left:3px solid #a84835;padding:14px;font-weight:700}.raffle-metrics{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.raffle-metrics span{background:var(--surface);min-height:82px;color:var(--muted);align-content:center;gap:4px;padding:14px;font-size:.78rem;display:grid}.raffle-metrics b{color:var(--ink);font-family:var(--font-display), serif;font-size:1.55rem}.raffle-ledger-table{max-width:100%;overflow-x:auto}.raffle-ledger-table table{border-collapse:collapse;width:100%;font-size:.84rem}.raffle-ledger-table th,.raffle-ledger-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:110px;padding:12px}.raffle-ledger-table td form{gap:7px;min-width:220px;display:grid}.raffle-draw-row{border-bottom:1px solid var(--line);align-items:flex-start;padding-block:16px}.raffle-draw-row>div:first-child span,.winner-record>span{color:var(--muted);margin-top:4px;display:block}.raffle-draw-row>form,.winner-record,.winner-record form{gap:10px;width:min(100%,520px);display:grid}.portal-raffles{margin-top:32px}.raffle-entry-list{background:var(--line);gap:1px;display:grid}.raffle-entry-list a{background:var(--surface);min-width:0;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:16px;text-decoration:none;display:flex}.raffle-entry-list span,.raffle-entry-list small{display:block}.raffle-entry-list span:last-child{text-align:right}.raffle-entry-list small{color:var(--muted);margin-top:3px}.raffle-print-page{width:min(100% - 40px,900px);margin:0 auto;padding-block:40px 80px}.print-toolbar{justify-content:space-between;align-items:center;margin-bottom:52px;display:flex}.print-toolbar a,.print-toolbar button{align-items:center;gap:8px;display:inline-flex}.raffle-print-page h1{max-width:none;font-size:3rem}.raffle-print-page pre{border-block:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:36px;padding:24px 0;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.7}@media (max-width:860px){.raffle-grid,.raffle-detail-layout,.raffle-definition-grid{grid-template-columns:1fr}.raffle-purchase-panel,.raffle-payment-panel{position:static}.raffle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.raffle-page,.raffle-detail-page{width:min(100% - 28px,1120px)}.raffle-card,.raffle-facts{grid-template-columns:1fr}.raffle-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.raffle-admin-item{padding:18px}.raffle-admin-item>header,.raffle-draw-row,.raffle-entry-list a{flex-direction:column;align-items:flex-start}.raffle-entry-list span:last-child{text-align:left}}@media print{.site-header,.site-footer,.print-toolbar{display:none!important}body{background:#fff}.raffle-print-page{width:100%;padding:0}.raffle-print-page pre{break-inside:avoid}}.ticket-page{background:#f8f6f0;min-height:calc(100vh - 132px);padding-bottom:70px}.ticket-page__header{background:#fff;border-bottom:1px solid #ddd8cc;padding:42px clamp(24px,6vw,82px) 32px}.ticket-page__header h1{max-width:none;color:var(--event-primary);font-family:var(--event-heading-font);margin:10px 0 8px;font-size:clamp(2.7rem,5vw,4.5rem);font-weight:500;line-height:1}.ticket-page__header>p:last-child{color:#637086;max-width:720px;margin:0;font-size:.84rem;line-height:1.6}.ticket-booking{width:min(100% - 48px,1220px);margin:0 auto}.ticket-booking__steps{background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.ticket-booking__steps button{color:#7d8797;cursor:pointer;min-height:70px;font:inherit;background:0 0;border:0;border-top:3px solid #d9d6ce;align-items:center;gap:9px;padding:0 8px;font-size:.75rem;font-weight:800;display:flex}.ticket-booking__steps button span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.65rem;display:grid}.ticket-booking__steps button svg{width:13px;height:13px}.ticket-booking__steps button[aria-current=step]{border-color:var(--event-accent);color:var(--event-primary)}.ticket-booking__steps button:disabled{cursor:default}.ticket-booking__layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:26px;padding-top:34px;display:grid}.ticket-booking__panel{background:#fff;border:1px solid #ddd8cc;min-width:0;padding:30px}.ticket-booking__stage{display:none}.ticket-booking__stage.is-active{display:block}.ticket-booking__stage h2,.ticket-payment h2{color:var(--event-primary);font-family:var(--event-heading-font);margin:8px 0 6px;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:600}.ticket-booking__intro{color:#637086;margin:0 0 22px;font-size:.8rem;line-height:1.55}.ticket-selection,.ticket-purchaser{border:0;min-width:0;margin:0;padding:0}.ticket-selection .ticket-type-row{border-color:#ddd8cc;align-items:center;padding:20px 0}.ticket-selection .ticket-type-row:first-of-type{border-top:1px solid #ddd8cc}.ticket-selection .ticket-type-row strong,.ticket-selection .ticket-type-row span{color:var(--event-primary)}.ticket-selection .ticket-type-row p{color:#637086;font-size:.8rem}.ticket-selection .quantity-control button{color:var(--event-primary);border-radius:0}.checkout-donation{background:var(--event-background);border:1px solid #ddd8cc;gap:16px;margin-top:22px;padding:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.checkout-donation{background:color-mix(in srgb, var(--event-background) 32%, white)}}.checkout-donation h3{color:var(--event-primary);font-family:var(--event-heading-font);margin:4px 0;font-size:1.35rem}.checkout-donation p:last-child{color:#637086;margin:0;font-size:.78rem}.checkout-donation__choices{flex-wrap:wrap;gap:8px;display:flex}.checkout-donation__choices button{min-height:40px;color:var(--event-primary);cursor:pointer;font:inherit;background:#fff;border:1px solid #cfcabe;padding:0 14px;font-size:.75rem;font-weight:800}.checkout-donation__choices button.is-selected{border-color:var(--event-primary);background:var(--event-primary);color:#fff}.checkout-donation label{color:var(--event-primary);gap:7px;font-size:.73rem;font-weight:800;display:grid}.checkout-donation input{color:#14243e;width:min(100%,280px);min-height:44px;font:inherit;background:#fff;border:1px solid #cfcabe;padding:9px 12px}.ticket-purchaser{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.ticket-purchaser label{color:var(--event-primary);gap:7px;font-size:.75rem;font-weight:800;display:grid}.ticket-purchaser__wide{grid-column:1/-1}.ticket-purchaser input{color:#14243e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfcabe;border-radius:0;padding:10px 12px}.ticket-booking__note{border-left:3px solid var(--event-accent);background:var(--event-background);margin:20px 0 0;padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.ticket-booking__note{background:color-mix(in srgb, var(--event-background) 54%, white)}}.ticket-booking__note{color:#58667a;font-size:.75rem;line-height:1.5}.ticket-agreements{border-top:1px solid #ddd8cc;margin-top:20px}.ticket-agreements .checkbox-label{color:#44546c;border-bottom:1px solid #ddd8cc;grid-template-columns:auto 1fr;align-items:start;gap:11px;margin:0;padding:18px 0;font-size:.78rem;font-weight:500;line-height:1.55;display:grid}.ticket-agreements input{width:18px;height:18px;accent-color:var(--event-primary)}.ticket-agreements>p{color:#637086;font-size:.74rem}.ticket-booking__actions{justify-content:space-between;align-items:center;gap:18px;margin-top:26px;display:flex}.ticket-booking__actions>span{color:#637086;font-size:.73rem}.ticket-booking__actions .event-button{cursor:pointer;border-radius:0;width:auto;margin:0;font-family:inherit}.ticket-booking__actions .event-button:disabled{cursor:not-allowed;opacity:.45}.ticket-booking__summary{background:var(--event-primary);color:#fff;padding:26px;position:sticky;top:24px}.ticket-booking__summary h2{color:#fff;font-family:var(--event-heading-font);margin:12px 0 14px;font-size:1.55rem;font-weight:500;line-height:1.15}.ticket-booking__summary>p:not(.event-kicker){color:#ebf0f7d1;margin:0;font-size:.72rem;line-height:1.6}.ticket-booking__summary-lines{border-top:1px solid #ffffff29;gap:12px;margin-top:20px;padding-top:18px;display:grid}.ticket-booking__summary-lines>div,.ticket-booking__total{justify-content:space-between;align-items:baseline;gap:16px;font-size:.73rem;display:flex}.ticket-booking__summary-lines>p{color:#ebf0f7ad;margin:0;font-size:.72rem}.ticket-booking__total{border-top:1px solid #ffffff29;margin-top:18px;padding-top:18px}.ticket-booking__total strong{font-size:1.45rem}.ticket-booking__summary-note{border-left:2px solid var(--event-accent);color:#ebf0f7d6;background:#ffffff14;grid-template-columns:auto 1fr;gap:9px;margin-top:22px;padding:12px;font-size:.68rem;line-height:1.45;display:grid}.ticket-booking__summary-note svg{width:15px;height:15px}.ticket-payment__hold{color:#244f3e;background:#e8f2ec;border-left:3px solid #266047;grid-template-columns:auto 1fr;gap:10px;margin-bottom:24px;padding:15px;font-size:.78rem;line-height:1.45;display:grid}.ticket-payment__hold svg{width:18px;height:18px}.ticket-payment>p:not(.event-kicker,.ticket-booking__note,.ticket-payment__status){color:#637086;font-size:.82rem;line-height:1.55}.ticket-payment .event-button{cursor:pointer;border-radius:0;margin-top:14px;font-family:inherit}.ticket-payment__status{color:#266047;font-size:.76rem;font-weight:800}@media (max-width:860px){.ticket-booking__layout{grid-template-columns:1fr}.ticket-booking__summary{grid-row:1;position:static}}@media (max-width:600px){.ticket-booking{width:min(100% - 28px,1220px)}.ticket-booking__steps button{justify-content:center;font-size:0}.ticket-booking__panel{padding:22px}.ticket-purchaser{grid-template-columns:1fr}.ticket-purchaser__wide{grid-column:auto}.ticket-selection .ticket-type-row{flex-direction:column;align-items:flex-start}.ticket-selection .quantity-control{align-self:flex-end}.ticket-booking__actions{flex-direction:column-reverse;align-items:stretch}.ticket-booking__actions .event-button{width:100%}}.public-event-shell{--event-primary:#10294f;--event-secondary:#f1eadb;--event-accent:#b4872f;--event-background:#f1eadb;--event-heading-font:Georgia, "Times New Roman", serif;--event-body-font:"Avenir Next", Avenir, "Trebuchet MS", sans-serif;color:#14243e;min-height:100vh;font-family:var(--event-body-font);background:#fffefa}.public-event-header{background:var(--event-background);width:100%;margin:0;padding:24px clamp(20px,4vw,58px)}.public-event-header__bar{background:#fff;justify-content:space-between;align-items:center;gap:30px;width:min(100%,1360px);min-height:84px;margin-inline:auto;padding:0 clamp(18px,3vw,38px);display:flex;box-shadow:0 12px 30px #10294f1a}.public-event-brand{color:#14243e;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.public-event-brand>img{object-fit:contain;width:38px;height:46px}.public-event-brand>span:last-child{gap:4px;display:grid}.public-event-brand strong{letter-spacing:-.02em;font-size:1rem;font-weight:850}.public-event-brand small{color:#697487;letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;font-weight:800}.church-mark{flex:none;width:31px;height:43px;position:relative}.church-mark:before,.church-mark:after{content:"";background:#111;border-radius:60%;position:absolute}.church-mark:before{width:4px;height:42px;top:0;left:14px;transform:rotate(-2deg)}.church-mark:after{width:30px;height:4px;top:12px;left:0}.public-event-nav{border:0;flex-wrap:wrap;justify-content:flex-end;gap:3px;min-height:auto;overflow:visible}.public-event-nav a{color:#4f5d72;border:0;min-height:42px;padding:0 11px;font-size:.78rem}.public-event-nav a:hover,.public-event-nav a[aria-current=page]{color:var(--event-primary);background:var(--event-secondary);border:0}@supports (color:color-mix(in lab, red, red)){.public-event-nav a:hover,.public-event-nav a[aria-current=page]{background:color-mix(in srgb, var(--event-secondary) 62%, white)}}.public-event-nav svg{width:15px;height:15px}.public-event-nav__portal{margin-left:8px;border:1px solid var(--event-primary)!important;color:var(--event-primary)!important;background:#fff!important}.public-event-content{width:100%;margin:0;padding:0}.event-home{background:#fffefa}.event-home__hero{background:var(--event-background);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:530px;display:grid}.event-kicker{color:var(--event-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:850}.event-kicker:before{content:"";vertical-align:middle;background:currentColor;width:26px;height:1px;margin-right:9px;display:inline-block}.event-kicker--light{color:var(--event-accent)}@supports (color:color-mix(in lab, red, red)){.event-kicker--light{color:color-mix(in srgb, var(--event-accent) 72%, white)}}.event-home h1{max-width:820px;color:var(--event-primary);font-family:var(--event-heading-font);letter-spacing:-.045em;margin:20px 0 22px;font-size:clamp(3.4rem,7vw,6.8rem);font-weight:500;line-height:.94}.event-home__description{color:#52627a;max-width:660px;margin:0;font-size:1rem;line-height:1.7}.event-home__facts{flex-wrap:wrap;gap:18px 32px;margin-top:28px;display:flex}.event-home__facts>div{align-items:flex-start;gap:10px;min-width:210px;display:flex}.event-home__facts svg{width:19px;height:19px;color:var(--event-accent);flex:none;margin-top:2px}.event-home__facts span{gap:3px;display:grid}.event-home__facts strong{color:var(--event-primary);font-size:.83rem}.event-home__facts small{color:#667387;max-width:260px;font-size:.74rem;line-height:1.45}.event-home__actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.event-button{border:1px solid var(--event-primary);min-height:48px;color:var(--event-primary);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.event-button--primary{background:var(--event-primary);color:#fff}.event-button--primary:hover{background:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.event-button--primary:hover{background:color-mix(in srgb, var(--event-primary) 88%, white)}}.event-home__remaining{color:#5e6c80;font-size:.76rem}.event-home__remaining strong{color:#266047}.event-home__availability{background:var(--event-primary);color:#fff;align-self:stretch;min-height:440px;margin:44px clamp(28px,6vw,84px) 44px 0;position:relative;overflow:hidden}.event-home__availability--image:after{background:linear-gradient(180deg, #10294f6b, var(--event-primary));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.event-home__availability--image:after{background:linear-gradient(180deg, #10294f6b, color-mix(in srgb, var(--event-primary) 90%, transparent))}}.event-home__availability--image:after{content:""}.event-home__image{object-fit:cover}.event-home__availability-content{z-index:1;flex-direction:column;justify-content:flex-end;min-height:100%;padding:clamp(28px,4vw,46px);display:flex;position:relative}.event-home__availability h2{color:#fff;font-family:var(--event-heading-font);margin:18px 0 10px;font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1.05}.event-home__availability p:not(.event-kicker){color:#ecf1f7d6;max-width:430px;margin:0;font-size:.8rem;line-height:1.55}.event-capacity{border-top:1px solid #ffffff29;margin-top:28px;padding-top:22px}.event-capacity>div:first-child,.event-home__price{justify-content:space-between;align-items:baseline;gap:20px;font-size:.74rem;display:flex}.event-capacity strong{font-size:1.2rem}.event-capacity__meter{background:#ffffff2e;height:5px;margin-top:9px}.event-capacity__meter span{background:var(--event-accent);height:100%;display:block}.event-capacity small{color:var(--event-accent);margin-top:10px;display:block}@supports (color:color-mix(in lab, red, red)){.event-capacity small{color:color-mix(in srgb, var(--event-accent) 66%, white)}}.event-capacity small{font-size:.72rem}.event-home__price{color:#ecf1f7cc;border-top:1px solid #ffffff29;margin-top:23px;padding-top:20px}.event-home__price strong{color:#fff;font-size:1.45rem}.event-home__features,.event-home__contact{padding:54px clamp(24px,5vw,74px)}.event-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.event-section-heading h2,.event-home__contact h2,.event-home__access h2{color:var(--event-primary);font-family:var(--event-heading-font);margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600}.event-section-heading>p{color:#637086;margin:0;font-size:.78rem}.event-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.event-feature-grid a{color:#14243e;background:#fff;border:1px solid #ddd8cc;grid-template-columns:auto 1fr;align-content:start;gap:14px;min-height:165px;padding:24px;text-decoration:none;display:grid}.event-feature-grid a:hover{border-color:var(--event-accent);transform:translateY(-2px)}.event-feature__number{color:var(--event-accent);grid-column:1/-1;font-size:.67rem;font-weight:850}.event-feature-grid svg{width:19px;height:19px;color:var(--event-accent)}.event-feature-grid h3{color:var(--event-primary);margin:0 0 7px;font-size:1rem}.event-feature-grid p{color:#637086;margin:0;font-size:.74rem;line-height:1.5}.event-home__access{background:var(--event-primary);color:#fff;grid-template-columns:minmax(240px,1fr) minmax(330px,.85fr);align-items:center;gap:38px;margin:0 clamp(24px,5vw,74px) 54px;padding:28px 32px;display:grid}.event-home__access h2{color:#fff}.event-home__access p:not(.event-kicker),.event-home__access .booking-access-prefix{color:#ecf1f7d1;margin:6px 0 0;font-size:.76rem;line-height:1.5}.event-home__access .booking-access-prefix{display:none}.event-home__access .booking-access-inline{width:100%;min-width:0}.event-home__access .booking-access-inline input,.event-home__access .booking-access-inline button{border-radius:0;height:48px}.event-home__access .booking-access-inline button{background:var(--event-accent);color:var(--event-primary)}.event-home__contact{background:var(--event-background);border-top:1px solid #e2ddd1}@supports (color:color-mix(in lab, red, red)){.event-home__contact{background:color-mix(in srgb, var(--event-background) 62%, white)}}.event-home__contact>div{flex-wrap:wrap;gap:14px 28px;margin-top:18px;display:flex}.event-home__contact a{color:var(--event-primary);align-items:center;gap:7px;font-size:.82rem;display:inline-flex}.event-home__contact svg{width:16px;height:16px;color:var(--event-accent)}@media (max-width:980px){.public-event-header__bar{flex-direction:column;align-items:flex-start;padding-block:20px}.public-event-nav{justify-content:flex-start;width:100%;overflow-x:auto}.public-event-nav__portal{margin-left:auto}.event-home__hero{grid-template-columns:1fr}.event-home__availability{min-height:420px;margin:0 clamp(24px,6vw,54px) 46px}.event-feature-grid{grid-template-columns:1fr}}@media (max-width:700px){.public-event-header{padding:12px}.public-event-header__bar{gap:14px;min-height:70px;padding:14px}.public-event-brand small{display:none}.public-event-nav a{min-height:38px;padding-inline:9px}.public-event-nav a svg{display:none}.public-event-nav__portal{margin-left:0}.event-home__copy{padding:46px 24px 38px}.event-home h1{font-size:clamp(3.1rem,16vw,5.2rem)}.event-home__availability{min-height:390px;margin:0 24px 36px}.event-home__features,.event-home__contact{padding:42px 24px}.event-section-heading{flex-direction:column;align-items:flex-start}.event-home__access{grid-template-columns:1fr;gap:20px;margin:0 24px 42px;padding:24px}.event-home__access .booking-access-inline{flex-direction:column;gap:8px}.event-home__access .booking-access-inline input{border:0}.event-home__access .booking-access-inline button{justify-content:center}}.public-event-shell .ticket-page{width:100%;max-width:none;margin:0}.my-booking-page{background:#f8f6f0;min-height:calc(100vh - 132px)}.my-booking-hero{background:var(--event-background);justify-content:space-between;align-items:flex-end;gap:28px;padding:44px clamp(24px,6vw,82px);display:flex}.my-booking-hero h1{max-width:none;color:var(--event-primary);font-family:var(--event-heading-font);margin:10px 0 7px;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:500;line-height:1}.my-booking-hero>div>p:last-child{color:#637086;margin:0;font-size:.82rem}.my-booking-status{color:#266047;text-transform:capitalize;background:#e8f2ec;border:1px solid #bed8c9;align-items:center;gap:7px;padding:10px 13px;font-size:.72rem;font-weight:850;display:inline-flex}.my-booking-status svg{width:16px;height:16px}.portal-dashboard-nav{width:min(calc(100% - 48px), var(--public-flow));background:#ddd8cc;border:1px solid #ddd8cc;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:28px auto 0;display:grid}.portal-dashboard-nav a{min-width:0;color:var(--event-primary);background:#fff;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;padding:16px;text-decoration:none;display:grid}.portal-dashboard-nav a:hover,.portal-dashboard-nav a:focus-visible{background:var(--event-secondary)}@supports (color:color-mix(in lab, red, red)){.portal-dashboard-nav a:hover,.portal-dashboard-nav a:focus-visible{background:color-mix(in srgb, var(--event-secondary) 12%, white)}}.portal-dashboard-nav svg{width:22px;height:22px;color:var(--event-accent)}.portal-dashboard-nav span,.portal-dashboard-nav strong,.portal-dashboard-nav small{min-width:0;display:block}.portal-dashboard-nav strong{font-size:.78rem}.portal-dashboard-nav small{color:#637086;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.66rem;overflow:hidden}#tickets-and-attendees,#portal-raffles,#portal-auction,#portal-shop{scroll-margin-top:120px}.my-booking-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:26px;width:min(100% - 48px,1220px);margin:0 auto;padding:32px 0 64px;display:grid}.booking-completion{background:#fff;border:1px solid #ddd8cc;padding:23px}.booking-completion>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.booking-completion strong{color:var(--event-primary);font-size:.9rem}.booking-completion>div:first-child span{color:#266047;font-size:.75rem;font-weight:800}.booking-completion__meter{background:#e8e4da;height:7px;margin-top:13px}.booking-completion__meter span{background:var(--event-accent);height:100%;display:block}.booking-completion p{color:#637086;margin:11px 0 0;font-size:.72rem;line-height:1.5}.booking-attendee-list{gap:14px;margin-top:18px;display:grid}.booking-attendee-card{background:#fff;border:1px solid #ddd8cc}.booking-attendee-card summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:74px;padding:14px 20px;list-style:none;display:grid}.booking-attendee-card summary::-webkit-details-marker{display:none}.booking-attendee-card summary>span:nth-child(2){gap:3px;display:grid}.booking-attendee-card summary strong{color:var(--event-primary);font-size:.85rem}.booking-attendee-card summary small{color:#637086;font-size:.68rem}.booking-attendee-card summary small.is-complete{color:#266047}.booking-attendee-card summary>svg{width:17px;height:17px;color:var(--event-primary);transition:transform .16s}.booking-attendee-card[open] summary>svg{transform:rotate(180deg)}.booking-attendee-card__avatar{background:var(--event-background);width:36px;height:36px;color:var(--event-primary);border-radius:50%;place-items:center;display:grid}.booking-attendee-card__avatar svg{width:17px;height:17px}.booking-attendee-card__body{border-top:1px solid #ddd8cc;padding:22px}.booking-attendee-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.booking-attendee-fields label,.booking-question{min-width:0;color:var(--event-primary);gap:7px;font-size:.73rem;font-weight:800;display:grid}.booking-attendee-fields label>span{color:#7a8493;font-weight:500}.booking-attendee-fields__wide{grid-column:1/-1}.booking-attendee-fields input,.booking-attendee-fields textarea,.booking-attendee-fields select,.booking-questions input,.booking-questions textarea,.booking-questions select{color:#14243e;width:100%;min-height:45px;font:inherit;background:#fff;border:1px solid #cfcabe;border-radius:0;padding:10px 12px;font-weight:500}.checkout-attendee-fields input[readonly]{border-color:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.checkout-attendee-fields input[readonly]{border-color:color-mix(in srgb, var(--event-primary) 35%, #cfcabe)}}.checkout-attendee-fields input[readonly]{background:var(--event-background)}@supports (color:color-mix(in lab, red, red)){.checkout-attendee-fields input[readonly]{background:color-mix(in srgb, var(--event-background) 62%, white)}}.checkout-attendee-fields input[readonly]{cursor:not-allowed}.booking-attendee-fields textarea,.booking-questions textarea{resize:vertical;min-height:88px}.booking-attendee-reference{border-left:3px solid var(--event-accent);background:var(--event-background);gap:5px;margin-top:20px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.booking-attendee-reference{background:color-mix(in srgb, var(--event-background) 54%, white)}}.booking-attendee-reference span{color:#637086;text-transform:uppercase;font-size:.65rem;font-weight:800}.booking-attendee-reference strong{overflow-wrap:anywhere;color:var(--event-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.booking-questions{background:#fff;border:1px solid #ddd8cc;margin-top:18px;padding:24px}.booking-questions h2{color:var(--event-primary);font-family:var(--event-heading-font);margin:8px 0 18px;font-size:1.7rem}.booking-questions .booking-question+.booking-question{margin-top:16px}.booking-question--checkbox,.booking-question--options label{align-items:flex-start;gap:8px;display:flex}.booking-question--checkbox input,.booking-question--options input{width:18px;min-height:18px}.booking-question--options{border:0;margin:0;padding:0}.booking-sensitive-consent{color:#44546c;background:#fff;border:1px solid #ddd8cc;grid-template-columns:auto 1fr;gap:10px;margin-top:18px;padding:18px;font-size:.74rem;line-height:1.5;display:grid}.booking-sensitive-consent input{width:18px;height:18px;accent-color:var(--event-primary)}.booking-preference-field{border:1px solid #d9d4c8;gap:12px;margin:0;padding:16px;display:grid}.booking-preference-field legend{color:var(--event-primary);padding:0 6px;font-size:.78rem;font-weight:800}.booking-preference-field legend span{color:#7a8493;font-weight:500}.booking-preference-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.booking-preference-options label{color:#34445b;align-items:center;gap:9px;font-weight:600;display:flex}.booking-preference-options input{width:18px;min-height:18px;accent-color:var(--event-primary);flex:none}.booking-attendee-fields .booking-custom-question{grid-column:1/-1;margin:0}.booking-attendee-fields label>.required-mark,.booking-preference-field legend .required-mark{color:#9a3f3f;text-transform:uppercase;font-size:.65rem;font-weight:800}.booking-ticket-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.booking-ticket-actions .secondary-button{border:1px solid var(--event-primary);min-height:40px;color:var(--event-primary);cursor:pointer;font:inherit;background:#fff;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.booking-ticket-actions svg{width:15px;height:15px}.booking-save{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.booking-save p,.booking-editing-closed{color:#637086;font-size:.72rem}.booking-save button,.my-booking-close{border:1px solid var(--event-primary);background:var(--event-primary);color:#fff;cursor:pointer;min-height:46px;font:inherit;border-radius:0;padding:0 18px;font-size:.76rem;font-weight:850}.portal-registration-form button[type=submit]{border:1px solid var(--event-primary);background:var(--event-primary);color:#fff;cursor:pointer;min-height:46px;font:inherit;border-radius:0;justify-content:center;align-items:center;margin-top:18px;padding:0 18px;font-size:.76rem;font-weight:850;display:inline-flex}.my-booking-sidebar{gap:15px;display:grid}.my-booking-private{background:var(--event-primary);color:#fff;padding:23px}.my-booking-private small{color:var(--event-accent)}@supports (color:color-mix(in lab, red, red)){.my-booking-private small{color:color-mix(in srgb, var(--event-accent) 70%, white)}}.my-booking-private small{letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:850}.my-booking-private strong{font-family:var(--event-heading-font);margin-top:7px;font-size:1.35rem;font-weight:500;display:block}.my-booking-private p{color:#ecf1f7b8;margin:9px 0 0;font-size:.68rem;line-height:1.5}.my-booking-event,.my-booking-contact,.ticket-portal-card{background:#fff;border:1px solid #ddd8cc;padding:22px}.my-booking-event h2,.my-booking-contact h2,.ticket-portal-card h2{color:var(--event-primary);font-family:var(--event-heading-font);margin:0 0 16px;font-size:1.2rem}.my-booking-event>div,.my-booking-event>a:not([href^=\/]),.my-booking-contact>div:not(.my-booking-event__contact){color:#637086;grid-template-columns:18px 1fr;gap:9px;margin-top:11px;font-size:.72rem;line-height:1.45;text-decoration:none;display:grid}.my-booking-event svg,.my-booking-contact svg{width:16px;height:16px;color:var(--event-accent)}.my-booking-event>a[href^=\/]{border:1px solid var(--event-primary);color:var(--event-primary);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:11px;font-size:.7rem;font-weight:850;text-decoration:none;display:flex}.my-booking-close{width:100%;color:var(--event-primary);background:#fff}.ticket-portal-card dl{grid-template-columns:130px 1fr;gap:10px 18px;display:grid}.ticket-portal-card dt{color:#637086;font-weight:700}.ticket-portal-card dd{margin:0}.my-booking-page .portal-raffles,.my-booking-page .auction-history{margin-top:18px}@media (max-width:880px){.my-booking-layout{grid-template-columns:1fr}.my-booking-sidebar{grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))}.my-booking-sidebar form{grid-column:1/-1}}@media (max-width:620px){.my-booking-hero{flex-direction:column;align-items:flex-start}.my-booking-layout{width:min(100% - 28px,1220px)}.my-booking-sidebar,.booking-attendee-fields{grid-template-columns:1fr}.booking-attendee-fields__wide{grid-column:auto}.booking-save{flex-direction:column;align-items:stretch}.booking-save button{width:100%}}.public-event-shell{--public-container:1440px;--public-flow:1240px;color:#14243e;background:#f8f6f0}.public-event-header{background:var(--event-background);padding:24px clamp(18px,3vw,44px)}@supports (color:color-mix(in lab, red, red)){.public-event-header{background:color-mix(in srgb, var(--event-background) 16%, #f1eadb)}}.public-event-header__bar{width:min(100%, var(--public-container));min-height:88px;margin-inline:auto;padding-inline:clamp(20px,3vw,42px)}.public-event-brand,.public-event-nav a{color:#14243e}.public-event-nav a:hover,.public-event-nav a[aria-current=page]{color:var(--event-primary);background:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-nav a:hover,.public-event-nav a[aria-current=page]{background:color-mix(in srgb, var(--event-primary) 10%, white)}}.event-home{color:#14243e;background:#fffefa}.event-home__hero{background:var(--event-background);min-height:0;padding:0 clamp(20px,3vw,44px);display:block}@supports (color:color-mix(in lab, red, red)){.event-home__hero{background:color-mix(in srgb, var(--event-background) 14%, #f1eadb)}}.event-home__hero-inner{width:min(100%, var(--public-container));grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr);align-items:stretch;gap:clamp(30px,4vw,64px);min-height:600px;margin-inline:auto;display:grid}.event-home__copy{align-self:center;padding:80px 0 72px}.event-home h1{max-width:760px;color:var(--event-primary)}.event-home__description{color:#52627a}.event-kicker{color:var(--event-primary)}.event-kicker:before{background:var(--event-accent)}.event-home__facts strong{color:var(--event-primary)}.event-home__facts small,.event-home__remaining{color:#5c6a7f}.event-home__availability{background:var(--event-primary);min-height:500px;margin:48px 0;box-shadow:0 18px 42px #14243e26}.event-home__availability--image:after{background:linear-gradient(#08182c2e 0%,#08182c85 48%,#08182ce0 100%)}.event-home__availability-content{justify-content:flex-end;padding:clamp(30px,4vw,50px)}.event-home__availability .event-kicker,.event-home__availability h2,.event-home__availability strong{color:#fff}.event-home__availability p:not(.event-kicker),.event-home__availability span{color:#ffffffd6}.event-home__features,.event-home__contact{width:min(calc(100% - 48px), var(--public-container));margin-inline:auto;padding:64px 0}.event-home__features{background:#fffefa}.event-section-heading h2,.event-home__contact h2{color:var(--event-primary)}.event-home__access{width:min(calc(100% - 48px), var(--public-container));grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);margin:0 auto 64px;padding:34px 38px}.event-home__access .booking-access-inline{width:100%}.event-home__access .booking-access-inline input{border-color:#0000;min-width:0}.event-home__access .booking-access-inline button{background:var(--event-accent);justify-content:center;min-width:170px}@supports (color:color-mix(in lab, red, red)){.event-home__access .booking-access-inline button{background:color-mix(in srgb, var(--event-accent) 58%, #d8ad58)}}.event-home__access .booking-access-inline button{color:#14243e}.event-home__contact{border:1px solid #e2ddd1;margin-bottom:48px;padding:42px}.ticket-page{background:#f8f6f0;width:100%}.ticket-page__header{padding:58px max(24px, calc((100% - var(--public-container)) / 2)) 44px}.ticket-page__header h1,.ticket-booking__stage h2,.ticket-booking__summary h2{color:var(--event-primary)}.ticket-page__header>p:last-child,.ticket-booking__intro,.ticket-selection .ticket-type-row p,.ticket-booking__actions>span{color:#5c6a7f}.ticket-booking{width:min(calc(100% - 48px), var(--public-flow))}.ticket-booking__steps{border-inline:1px solid #e1ddd3;border-bottom:1px solid #e1ddd3;margin-top:24px}.ticket-booking__layout{grid-template-columns:minmax(0,1fr) 340px;gap:30px;padding-top:30px}.ticket-booking__panel{padding:clamp(26px,3vw,38px)}.ticket-booking__summary{padding:30px}.ticket-booking__summary h2,.ticket-booking__summary strong{color:#fff}.ticket-booking__summary>p:not(.event-kicker),.ticket-booking__summary-lines>p,.ticket-booking__summary-lines span,.ticket-booking__summary-note{color:#ffffffc7}.public-event-content .reference-access{width:min(100% - 48px,760px);min-height:0;margin:72px auto 96px;padding:0;display:block}.reference-access__inner{background:#fff;border:1px solid #ddd8cc;padding:clamp(30px,5vw,54px);box-shadow:0 18px 50px #14243e14}.reference-access h1{max-width:11ch;color:var(--event-primary);font-family:var(--event-heading-font);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(3rem,7vw,5rem);font-weight:500;line-height:.96}.reference-access .intro-copy{color:#5c6a7f;max-width:540px;margin-top:22px;font-size:.92rem;line-height:1.65}.reference-access form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;max-width:none;margin-top:30px}.reference-access form label{color:var(--event-primary);grid-column:1/-1}.reference-access input,.reference-access button{border-radius:0;min-height:48px}.reference-access button{background:var(--event-primary)}.reference-warning{color:#667387;margin-bottom:0}.my-booking-hero{padding:52px max(24px, calc((100% - var(--public-container)) / 2));background:var(--event-background)}@supports (color:color-mix(in lab, red, red)){.my-booking-hero{background:color-mix(in srgb, var(--event-background) 14%, #f1eadb)}}.my-booking-layout{width:min(calc(100% - 48px), var(--public-flow));gap:30px;padding-top:36px}.my-booking-hero h1,.booking-completion strong,.booking-attendee-card summary strong,.booking-questions h2,.my-booking-event h2,.my-booking-contact h2{color:var(--event-primary)}@media (max-width:980px){.event-home__hero-inner{grid-template-columns:1fr;gap:0}.event-home__copy{padding:64px 0 40px}.event-home__availability{min-height:460px;margin:0 0 48px}.event-home__access,.ticket-booking__layout,.my-booking-layout{grid-template-columns:1fr}.ticket-booking__summary,.my-booking-sidebar{grid-row:1;position:static}}@media (max-width:700px){.public-event-header{padding:12px}.event-home__hero{padding-inline:20px}.event-home__copy{padding-top:48px}.event-home__features,.event-home__contact,.event-home__access,.ticket-booking,.my-booking-layout,.public-event-content .reference-access{width:min(calc(100% - 28px), var(--public-container))}.event-home__access{grid-template-columns:1fr;padding:26px}.event-home__access .booking-access-inline{flex-direction:column}.event-home__access .booking-access-inline input,.event-home__access .booking-access-inline button{width:100%}.ticket-page__header,.my-booking-hero{padding:42px 20px 34px}.public-event-content .reference-access{margin-block:36px 64px}.reference-access form{grid-template-columns:1fr}.reference-access form label{grid-column:auto}.reference-access button{width:100%}}.public-event-content>.event-detail:not(.reference-access):not(.ticket-page){width:min(calc(100% - 48px), var(--public-flow,1220px));min-height:0;margin:0 auto;padding:56px 0 80px;display:block}.booking-confirmation-page{background:#f8f6f0;min-height:calc(100vh - 132px)}.booking-confirmation__hero{padding:54px max(24px, calc((100% - var(--public-container,1320px)) / 2));background:var(--event-background)}@supports (color:color-mix(in lab, red, red)){.booking-confirmation__hero{background:color-mix(in srgb, var(--event-background) 18%, #f1eadb)}}.booking-confirmation__hero>div{max-width:820px;padding-left:72px;position:relative}.booking-confirmation__hero>div>svg{width:48px;height:48px;color:var(--event-accent);position:absolute;top:32px;left:0}.booking-confirmation__hero h1{max-width:14ch;color:var(--event-primary);font-family:var(--event-heading-font);letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(3rem,6vw,5.6rem);font-weight:500;line-height:.96}.booking-confirmation__hero>div>p:last-child{color:#5c6a7f;max-width:620px;margin:0;line-height:1.65}.booking-confirmation__layout{width:min(calc(100% - 48px), var(--public-flow,1220px));grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;margin:0 auto;padding:36px 0 80px;display:grid}.booking-confirmation__main{gap:22px;display:grid}.booking-confirmation__main .payment-confirmation__status{border:1px solid #c9d9cf;border-left:4px solid var(--event-accent);color:var(--event-primary);background:#f1f7f3;margin:0}.booking-confirmation__next-steps{background:#fff;border-radius:0;margin:0;padding:clamp(26px,4vw,40px)}.booking-confirmation__next-steps h2{color:var(--event-primary);font-family:var(--event-heading-font);margin:9px 0 26px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500}.booking-confirmation__event{background:var(--event-primary);color:#fff;padding:28px}.booking-confirmation__event h2{color:#fff}.booking-access-inline{flex-wrap:wrap}.reference-input-hint{color:#ffffffad;flex-basis:100%;width:100%;margin-top:7px;font-size:.66rem}.reference-access .reference-input-hint{color:#6a7688;grid-column:1/-1;margin:0}[data-unsaved-field]{outline-offset:3px;outline:2px solid #d7aa57}.has-unsaved-changes button[type=submit]{outline-offset:3px;outline:3px solid #d7aa576b}.unsaved-changes{z-index:60;position:fixed;bottom:24px;right:24px}.configuration-form .toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-upload-field{border:1px solid var(--line);background:#f8f6f0;grid-column:1/-1;padding:20px}.image-upload-preview{aspect-ratio:2;object-fit:cover;max-height:none}.admin-workspace{background:linear-gradient(#285d46 0 108px,#f7f4ec 108px 100%);padding-top:18px}.admin-toolbar{border:0;width:min(100% - 48px,1180px);min-height:86px;margin:0 auto;padding:16px 28px;box-shadow:0 16px 38px #14241d1f}.admin-event-shell{background:#f7f4ec}.admin-event-header{background:#285d46;border:0;padding:16px 0;position:relative}.admin-event-header__top,.admin-event-header__workspace{background:#fff;width:min(100% - 48px,1240px);padding-inline:28px}.admin-event-header__workspace{padding-block:20px;box-shadow:0 14px 34px #14241d1f}.admin-event-nav{background:#fff;border:1px solid #ddd8cc;width:min(100% - 48px,1240px);margin-top:18px;padding-inline:12px}.admin-event-content .admin-section{background:#fffefa;border-radius:0}@media (max-width:820px){.booking-confirmation__layout,.configuration-form .toggle-grid{grid-template-columns:1fr}.booking-confirmation__event{grid-row:1}.booking-confirmation__hero>div{padding-left:0}.booking-confirmation__hero>div>svg{margin:18px 0 4px;position:static}}@media (max-width:700px){.booking-confirmation__layout,.public-event-content>.event-detail:not(.reference-access):not(.ticket-page){width:min(calc(100% - 28px), var(--public-container,1320px))}.booking-confirmation__hero{padding:40px 20px}.admin-toolbar,.admin-event-header__top,.admin-event-header__workspace,.admin-event-nav{width:min(100% - 28px,1240px)}}.booking-confirmation__steps{gap:18px;display:grid}.booking-confirmation__steps>div{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.booking-confirmation__steps svg{background:var(--event-background);border-radius:50%;width:42px;height:42px;padding:10px}@supports (color:color-mix(in lab, red, red)){.booking-confirmation__steps svg{background:color-mix(in srgb, var(--event-background) 62%, white)}}.booking-confirmation__steps svg{color:var(--event-primary)}.booking-confirmation__steps span{gap:4px;display:grid}.admin-event-header{background:linear-gradient(135deg,#234f3d,#2d6950);padding:18px 0 48px}.admin-event-header__top,.admin-event-header__workspace,.admin-event-nav,.admin-event-content{width:min(100% - 48px,1320px)}.admin-event-header__top,.admin-event-header__workspace{padding-inline:30px}.admin-event-header__top{border-radius:0}.admin-event-header__workspace{min-height:0;box-shadow:none;padding-block:12px}.admin-event-header__identity{gap:4px;min-width:0;display:grid}.admin-event-header__identity .eyebrow{margin:0;font-size:.62rem}.admin-event-header__title-row{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.admin-event-header__workspace h1{min-width:0;max-width:none;margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05}.admin-event-header__title-row .status{flex:none;margin:0}.admin-event-nav{background:#fff;border:0;border-top:1px solid #e3e0d7;border-radius:0;min-height:52px;margin-top:0;padding:0 18px;box-shadow:0 16px 36px #14241d29}.admin-event-nav a{color:#65736c;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:52px;padding:0 12px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-event-nav a:hover,.admin-event-nav a.is-active{border-bottom-color:var(--leaf);color:var(--leaf);background:#f3f6f2}.admin-event-content{gap:26px;padding:34px 0 80px}.admin-event-content>.admin-content{gap:26px;width:100%;margin:0;padding:0}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 0;display:flex}.admin-page-heading h2{font-family:var(--font-display), Georgia, serif;margin:4px 0 6px;font-size:clamp(2.25rem,4vw,4rem);line-height:.98}.admin-page-heading p:last-child,.section-heading p:last-child{max-width:68ch;color:var(--muted)}.admin-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.event-export-buttons{flex-wrap:wrap;gap:8px;display:flex}.event-export-buttons .secondary-button{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.event-export-buttons svg{width:15px;height:15px}.admin-event-content .admin-section{border-color:#ddd8cc;padding:clamp(22px,3vw,34px);box-shadow:0 8px 26px #1f30260d}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-grid article{background:#fffefa;border:1px solid #d9ded9;align-content:space-between;gap:14px;min-height:108px;padding:20px 22px;display:grid}.admin-metric-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.admin-metric-grid strong{color:var(--leaf);font-family:var(--font-display), Georgia, serif;font-size:2rem}.admin-metric-grid article.has-alert{background:#fff9ed;border-color:#d8a957}.event-donation-suggestions{max-width:620px}.event-readiness{gap:20px;display:grid}.event-readiness .section-heading>strong{color:var(--leaf);font-family:var(--font-display), Georgia, serif;font-size:2rem}.event-readiness__progress{background:#e4e8e3;height:8px;overflow:hidden}.event-readiness__progress span{background:var(--leaf);height:100%;display:block}.event-readiness__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-readiness__list article{background:#fbfcfa;border:1px solid #dfe3de;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:15px;display:grid}.event-readiness__list article.has-alert{background:#fff9ed;border-color:#d8a957}.event-readiness__list article>svg{color:#a67325;width:19px;height:19px}.event-readiness__list article.is-complete>svg{color:var(--leaf)}.event-readiness__list article>div{gap:3px;display:grid}.event-readiness__list article strong{color:var(--ink);font-size:.82rem}.event-readiness__list article span{color:var(--leaf);letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:850}.event-readiness__list article.has-alert span{color:#8a5b14}.event-readiness__list article p{color:var(--muted);margin:2px 0 0;font-size:.73rem;line-height:1.45}.event-readiness__list article a{color:var(--leaf);white-space:nowrap;font-size:.7rem;font-weight:800}.fundraising-source-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fundraising-source-grid article{background:#fbfcfa;border:1px solid #dfe3de;gap:7px;min-width:0;padding:17px;display:grid}.fundraising-source-grid article>span,.fundraising-source-grid small{color:var(--muted);font-size:.68rem;font-weight:750}.fundraising-source-grid article>strong{overflow-wrap:anywhere;color:var(--leaf);font-family:var(--font-display), Georgia, serif;font-size:1.45rem}.fundraising-source-grid article>div{background:#e4e8e3;height:5px;margin-top:4px;overflow:hidden}.fundraising-source-grid article>div span{background:var(--leaf);height:100%;display:block}.fundraising-transactions{display:grid}.fundraising-transactions article{border-top:1px solid #e2e5e0;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.fundraising-transactions article>div{gap:3px;display:grid}.fundraising-transactions span,.fundraising-transactions small{color:var(--muted);font-size:.7rem}.fundraising-transactions article>strong{color:var(--leaf);font-size:1rem}@media (max-width:700px){.admin-event-header{padding-bottom:20px}.portal-dashboard-nav{width:min(calc(100% - 28px), var(--public-container));grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.portal-dashboard-nav a{grid-template-columns:26px minmax(0,1fr);padding:13px}.portal-dashboard-nav svg{width:19px;height:19px}.raffle-public-results{padding:20px}}.admin-filter-bar{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:14px;margin-bottom:18px;display:grid}.admin-filter-bar label,.admin-check-in-search label{color:var(--ink);gap:7px;font-size:.78rem;font-weight:800;display:grid}.admin-filter-bar input,.admin-filter-bar select,.admin-check-in-search input,.seating-assignment-form input,.seating-assignment-form select{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfd6cf;border-radius:3px;padding:0 12px}.admin-booking-list{gap:10px;display:grid}.admin-booking-card{background:#fff;border:1px solid #d9ded9}.admin-booking-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 20px;list-style:none;display:flex}.admin-booking-card summary::-webkit-details-marker{display:none}.admin-booking-card summary>div:first-child{gap:5px;display:grid}.admin-booking-card summary strong{font-size:1rem}.admin-booking-card summary span{color:var(--muted);font-size:.78rem}.admin-booking-card__status{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-flag{background:#f2ead9;border-radius:999px;align-items:center;padding:5px 9px;font-weight:800;display:inline-flex;color:#765918!important;font-size:.68rem!important}.admin-flag--dietary{background:#ffe9cf;color:#8a4a00!important}.admin-flag--complete{background:#e5f1e9;color:#285d46!important}.admin-booking-card__body{background:#faf9f5;border-top:1px solid #e1e4df;gap:22px;padding:22px;display:grid}.admin-booking-contact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-booking-contact>div{overflow-wrap:anywhere;background:#fff;border:1px solid #e1e4df;gap:4px;padding:14px;display:grid}.admin-booking-contact span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-booking-contact a{color:var(--leaf)}.admin-booking-answers{background:#fff;border:1px solid #dfe3de;padding:16px}.admin-booking-answers h4{margin-bottom:10px}.admin-booking-answers dl{gap:7px;display:grid}.admin-booking-answers dl div{grid-template-columns:minmax(160px,.45fr) 1fr;gap:12px;display:grid}.admin-booking-answers dt{color:var(--muted);font-size:.75rem;font-weight:800}.admin-booking-answers dd{margin:0;font-size:.82rem}.admin-attendee-list,.seating-roster{gap:9px;display:grid}.admin-attendee-list article,.seating-roster article{background:#fff;border:1px solid #dfe3de;padding:16px}.admin-attendee-list header,.seating-roster article,.seating-setting{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-attendee-list header>div,.seating-roster article>div{gap:3px;display:grid}.admin-attendee-list header span,.admin-attendee-list small,.seating-roster span{color:var(--muted);font-size:.73rem}.admin-attendee-list p{margin-top:10px}.admin-attendee-list dl{gap:7px;margin-top:12px;display:grid}.admin-attendee-list dl div{grid-template-columns:minmax(160px,.45fr) 1fr;gap:12px;display:grid}.admin-attendee-list dt{color:var(--muted);font-size:.75rem;font-weight:800}.admin-attendee-list dd{margin:0;font-size:.82rem}.admin-attendee-alert{color:#613d00;background:#fff4de;border-left:3px solid #d59b37;padding:8px 10px}.admin-check-in-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-width:760px;display:grid}.admin-utility-drawer{color:var(--muted);margin-top:12px;font-size:.78rem}.admin-utility-drawer summary{cursor:pointer;font-weight:800}.admin-utility-drawer .admin-check-in-search{margin-top:12px}.check-in-results{gap:10px;margin-top:18px;display:grid}.check-in-results .admin-form-block{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-utility-panel>summary{cursor:pointer;list-style:none}.admin-utility-panel>summary::-webkit-details-marker{display:none}.admin-utility-panel__body{gap:16px;padding-top:24px;display:grid}.admin-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.admin-link-grid>a,.admin-link-grid form button{width:100%;min-height:42px;color:var(--leaf);font:inherit;text-transform:capitalize;background:#fff;border:1px solid #d7ddd7;justify-content:center;align-items:center;padding:8px;font-size:.76rem;font-weight:800;display:flex}.seating-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.seating-table-grid .admin-section{align-self:start}.seating-table .section-heading{align-items:flex-start;margin-bottom:16px}.seating-roster em{color:#8a4a00;font-size:.72rem;font-style:normal;font-weight:800}.seating-assignment-form{grid-template-columns:minmax(135px,1fr) 105px auto;gap:7px;display:grid}.seating-assignment-form input,.seating-assignment-form select{min-height:38px;font-size:.75rem}.admin-empty-state{text-align:center}.ticket-type-admin-list>div{min-height:82px;padding-block:16px}.admin-workspace{background:linear-gradient(#285d46 0 104px,#f7f4ec 104px 100%);min-height:100vh;padding-top:18px}.admin-workspace>.admin-content{gap:30px;width:min(100% - 48px,1320px);padding-top:34px}.admin-workspace>.admin-toolbar{width:min(100% - 48px,1320px)}.admin-workspace .admin-section{background:#fffefa;border:1px solid #ddd8cc;padding:30px}.admin-workspace .event-row h2{outline:0}@media (max-width:900px){.admin-metric-grid,.admin-booking-contact,.seating-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seating-assignment-form{grid-template-columns:1fr 100px}.seating-assignment-form button{grid-column:1/-1}.fundraising-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.admin-event-header__top,.admin-event-header__workspace,.admin-event-nav,.admin-event-content,.admin-workspace>.admin-toolbar,.admin-workspace>.admin-content{width:min(100% - 28px,1320px)}.admin-event-header__top,.admin-event-header__workspace{padding-inline:18px}.admin-event-header__workspace{padding-block:10px}.admin-event-header__title-row{align-items:flex-start;gap:8px}.admin-event-header__identity .eyebrow{font-size:.56rem}.admin-event-header__actions>span{display:none}.admin-page-heading,.admin-attendee-list header,.seating-roster article,.seating-setting,.check-in-results .admin-form-block{flex-direction:column;align-items:stretch}.admin-page-actions{justify-content:flex-start}.admin-metric-grid,.admin-metric-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-metric-grid article{gap:7px;min-height:78px;padding:12px 13px}.admin-metric-grid span{font-size:.63rem;line-height:1.25}.admin-metric-grid strong{font-size:1.45rem;line-height:1}.admin-booking-contact,.seating-table-grid,.admin-filter-bar,.admin-check-in-search,.admin-link-grid{grid-template-columns:1fr}.admin-booking-card summary{flex-direction:column;align-items:flex-start}.admin-booking-card__status{justify-content:flex-start}.admin-attendee-list dl div,.admin-booking-answers dl div{grid-template-columns:1fr;gap:2px}.seating-assignment-form{grid-template-columns:1fr;width:100%}.seating-assignment-form button{grid-column:auto}.event-readiness__list{grid-template-columns:1fr}.event-readiness__list article{grid-template-columns:auto minmax(0,1fr)}.event-readiness__list article a{white-space:normal;grid-column:2}.fundraising-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-confirmation__steps strong{color:var(--event-primary)}.booking-confirmation__steps small,.booking-confirmation__privacy{color:#637086;font-size:.76rem;line-height:1.55}.booking-confirmation__privacy{border-top:1px solid #e4dfd4;margin:26px 0 0;padding-top:18px}.booking-confirmation__event h2{font-family:var(--event-heading-font);margin:10px 0 20px;font-size:1.8rem;font-weight:500}.booking-confirmation__event>p:not(.event-kicker){color:#ffffffc7;border-top:1px solid #ffffff2e;margin:10px 0 0;padding-top:10px;font-size:.76rem;line-height:1.5}[data-unsaved-field] input:not([type=checkbox]):not([type=radio]),[data-unsaved-field] textarea,[data-unsaved-field] select{background:#fffdf8!important;border-color:#b9842f!important}.unsaved-changes{color:#4f3d1f;background:#fff8e8;border:1px solid #d7aa57;grid-template-columns:auto 1fr;align-items:start;gap:12px;width:min(380px,100vw - 32px);padding:15px 17px;display:grid;box-shadow:0 18px 50px #1c221e2e}.unsaved-changes svg{color:#9d6c1f;width:20px;height:20px}.unsaved-changes span{gap:3px;display:grid}.unsaved-changes small{color:#775f38;font-size:.72rem;line-height:1.4}.fieldset-description{max-width:760px;color:var(--muted);margin:-10px 0 20px;font-size:.8rem;line-height:1.55}.configuration-form .toggle-control{align-items:flex-start;min-height:76px;padding:15px}.toggle-control>span{gap:3px;display:grid}.toggle-control small{color:var(--muted);font-weight:500;line-height:1.4}.image-upload-controls{flex-wrap:wrap;gap:9px;display:flex}.image-upload-button,.admin-form .image-remove-button{width:auto;min-width:160px;padding-inline:16px}.admin-form .image-remove-button{color:#7a4742;background:#fff;border:1px solid #cfc8bb}.image-upload-empty{min-height:180px;color:var(--muted);border:1px dashed #c9c3b8;align-content:center;place-items:center;gap:8px;display:grid}.image-upload-empty svg{width:26px;height:26px}.image-crop-editor{background:#fff;padding:18px}.image-crop-editor strong{color:var(--ink)}.image-crop-zoom{grid-template-columns:auto minmax(120px,1fr) 48px;align-items:center;gap:12px;display:grid!important}.image-crop-zoom input{min-height:24px;padding:0}.image-crop-zoom span{text-align:right}.event-attendee-capacity{max-width:520px;margin-top:20px}.event-attendee-capacity>span{color:var(--muted);font-weight:500}.event-attendee-capacity small{color:var(--muted);font-weight:500;line-height:1.45}.ticket-type-row__heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-attendee-count{background:var(--event-accent);border-radius:999px;padding:4px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ticket-attendee-count{background:color-mix(in srgb, var(--event-accent) 24%, white)}}.ticket-attendee-count{font-weight:800;color:var(--event-primary)!important;font-size:.64rem!important}.ticket-booking__summary-lines span small{color:#ffffff9e;margin-top:3px;font-size:.64rem;display:block}.ticket-booking__attendees{color:#ffffffc7;border-top:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;padding-top:18px;font-size:.73rem;display:flex}.ticket-booking__attendees strong{color:#fff;font-size:1.2rem}.ticket-booking__donation{color:#ffffffc7;justify-content:space-between;align-items:baseline;gap:16px;margin-top:14px;font-size:.73rem;display:flex}.ticket-booking__donation strong{color:#fff}.booking-attendee-reference{grid-template-columns:auto 1fr;align-items:center}.booking-attendee-reference img{border:8px solid #fff;grid-row:1/4;width:118px;height:118px}.booking-attendee-reference small{color:var(--muted);font-size:.68rem}.qr-scanner-button{border:1px solid var(--leaf);background:var(--leaf);color:#fff;cursor:pointer;min-height:44px;font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:0 16px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #285d4624}.qr-scanner-button svg{width:18px;height:18px}.check-in-search-button{border:1px solid var(--leaf);background:var(--leaf);color:#fff;cursor:pointer;min-height:44px;font:inherit;border-radius:5px;padding:0 18px;font-size:.8rem;font-weight:800;box-shadow:0 4px 12px #285d4624}.check-in-search-button:hover,.qr-scanner-button:hover,.check-in-action-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #285d4638}.check-in-search-button:focus-visible,.qr-scanner-button:focus-visible,.check-in-action-button:focus-visible{outline-offset:3px;outline:3px solid #285d463d}.check-in-dialog{z-index:1100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.check-in-dialog__backdrop{cursor:pointer;background:#141e19a3;border:0;position:absolute;inset:0}.check-in-dialog__panel{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(760px,100%);max-height:calc(100dvh - 44px);position:relative;overflow:auto;box-shadow:0 28px 90px #0e1b155c}.check-in-dialog__panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px 20px;display:flex}.check-in-dialog__panel>header h2{color:var(--ink);font-family:var(--font-display), serif;margin:4px 0 5px;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:500;line-height:1.05}.check-in-dialog__panel>header p:last-child{color:var(--muted);margin:0;font-size:.78rem}.check-in-dialog .check-in-results{gap:14px;margin:0;padding:20px 26px 26px;display:grid}.check-in-results>article{background:#fff;border:1px solid #d8ddd8;border-radius:7px;overflow:hidden}.check-in-results>article.is-checked-in{border-color:#8cbea2;box-shadow:inset 4px 0 #2f7656}.check-in-result__heading{background:#fbfaf6;border-bottom:1px solid #e4e7e3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.check-in-result__avatar{width:42px;height:42px;color:var(--leaf);background:#e8f0eb;border-radius:50%;place-items:center;display:grid}.check-in-result__avatar svg{width:20px;height:20px}.check-in-result__heading small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.check-in-result__heading h3{font-family:var(--font-display), serif;margin:2px 0 0;font-size:1.45rem;font-weight:500}.check-in-result__status{color:#765918;background:#f2ead9;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:800}.check-in-result__status.is-checked-in{color:#205d3f;background:#dcefe4}.check-in-results dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:16px 18px;display:grid}.check-in-results dl div{gap:3px;min-width:0;display:grid}.check-in-results dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.check-in-results dd{overflow-wrap:anywhere;color:var(--ink);text-transform:capitalize;margin:0;font-size:.82rem;font-weight:700}.check-in-result__support{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 16px;display:grid}.check-in-result__support p,.check-in-result__no-support{color:#613d00;background:#fff4de;border-left:3px solid #d59b37;gap:4px;margin:0;padding:12px;font-size:.76rem;display:grid}.check-in-result__no-support{color:var(--muted);background:#f4f6f4;border-left-color:#aeb8b0;margin:0 18px 16px}.check-in-results article>footer{background:#fbfaf6;border-top:1px solid #e4e7e3;justify-content:flex-end;padding:16px 18px;display:flex}.check-in-result__action{margin:0}.check-in-action-button{border:1px solid var(--leaf);background:var(--leaf);color:#fff;cursor:pointer;min-height:46px;font:inherit;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.8rem;font-weight:850;display:inline-flex;box-shadow:0 4px 12px #285d4629}.check-in-action-button svg{width:17px;height:17px}.check-in-action-button--undo{color:#805516;box-shadow:none;background:#fff;border-color:#b67b27}.check-in-action-button:disabled{cursor:wait;opacity:.62;transform:none}.qr-scanner{z-index:100;background:#080f0cdb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.qr-scanner__panel{color:#fff;background:#101713;width:min(100%,560px);overflow:hidden;box-shadow:0 24px 80px #0006}.qr-scanner__panel header{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.qr-scanner__panel header>div{gap:3px;display:grid}.qr-scanner__panel header span,.qr-scanner__panel>p{color:#ffffffb3;font-size:.72rem}.qr-scanner__panel video{aspect-ratio:3/4;object-fit:cover;background:#000;width:100%;max-height:65vh;display:block}.qr-scanner__panel>p{text-align:center;margin:0;padding:14px 16px 18px}@media (max-width:980px){.ticket-booking__summary{grid-row:auto}}@media (max-width:700px){.admin-event-shell,.admin-event-content,.admin-event-content>.admin-content,.event-configuration-content,.admin-event-content .admin-section,.configuration-form,.configuration-form fieldset,.configuration-form .form-grid,.configuration-form label{width:100%;min-width:0;max-width:100%}.admin-event-header{padding-top:10px}.admin-event-header__top{min-height:38px}.admin-event-header__workspace{align-items:flex-start;padding-block:10px}.admin-event-header__workspace h1{overflow-wrap:anywhere;max-width:calc(100vw - 120px);font-size:1.55rem}.admin-event-nav{overscroll-behavior-inline:contain;padding-inline:6px;scroll-padding-inline:10px}.admin-event-nav a{min-height:48px;padding-inline:10px}.admin-event-content{padding-top:24px}.admin-event-content .admin-section{padding:20px 16px;overflow:hidden}.admin-page-heading h2{font-size:2.45rem}.configuration-form fieldset{padding-bottom:24px}.configuration-form legend{max-width:100%;font-size:1.45rem}.configuration-form input,.configuration-form select,.configuration-form textarea,.image-upload-field,.image-crop-editor{max-width:100%}.image-upload-field,.image-crop-editor{padding:14px}.image-crop-zoom{grid-template-columns:1fr 44px}.image-crop-zoom>span:first-child{grid-column:1/-1}.ticket-page__header{padding-inline:16px}.ticket-booking{width:min(calc(100% - 20px), var(--public-flow))}.ticket-booking__layout{gap:14px;padding-top:14px}.ticket-booking__panel,.ticket-booking__summary{padding:20px 16px}.ticket-type-row{align-items:flex-start;gap:12px}.ticket-booking__actions{flex-direction:column;align-items:stretch}.ticket-booking__actions .event-button{width:100%}.booking-attendee-reference{text-align:center;grid-template-columns:1fr}.booking-attendee-reference img{grid-row:auto;margin-inline:auto}.qr-scanner-button{width:100%}.qr-scanner{padding:0}.qr-scanner__panel{width:100%;min-height:100dvh}.qr-scanner__panel video{height:calc(100dvh - 150px);max-height:none}}.configuration-form fieldset{max-width:none}.event-contacts-editor{gap:12px;display:grid}.event-contacts-editor .section-heading{margin:0}.event-contacts-editor .section-heading p{margin:5px 0 0}.event-contact-row{border:1px solid var(--line);background:#fbfaf6;grid-template-columns:minmax(120px,.75fr) repeat(3,minmax(150px,1fr)) 42px;align-items:end;gap:10px;padding:14px;display:grid}.event-contact-row .icon-button{min-height:42px}.event-contact-card,.my-booking-event__contact{color:#637086;grid-template-columns:1fr;gap:5px;font-size:.72rem;line-height:1.45;display:grid}.my-booking-event__contact a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.event-contact-card+.event-contact-card,.my-booking-event__contact+.my-booking-event__contact{border-top:1px solid #ffffff2e;margin-top:14px;padding-top:14px}.event-contact-card small,.my-booking-event__contact small{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.admin-order-lines,.admin-order-payments,.admin-order-attendees,.admin-order-actions{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.admin-order-lines>div,.admin-order-payments>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;display:flex}.admin-order-lines span,.admin-order-payments span{gap:3px;display:grid}.admin-order-lines small,.admin-order-payments small{color:var(--muted);font-size:.72rem}.admin-order-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-refund,.admin-order-cancel{border:1px solid var(--line);background:#fbfaf6;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.admin-order-refund .form-error,.admin-order-refund .form-success,.admin-order-cancel .form-error,.admin-order-cancel .form-success{grid-column:1/-1}.admin-order-refund button,.admin-order-cancel button{min-height:42px}.admin-attendee-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-attendee-directory>article{border:1px solid var(--line);background:#fbfaf6;align-content:start;gap:12px;padding:20px;display:grid}.admin-attendee-directory>article.is-checked-in{background:#f1f8f4;border-color:#86b79c;box-shadow:inset 4px 0 #2f7656}.admin-attendee-statuses{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex!important}.admin-flag--checked-in{background:#dcefe4;color:#205d3f!important}.admin-attendee-directory header,.admin-attendee-directory__contact{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-attendee-directory header>div,.admin-attendee-directory__contact{display:grid}.admin-attendee-directory header h3{margin:3px 0}.admin-attendee-directory header span,.admin-attendee-directory header small,.admin-attendee-directory__contact{color:var(--muted);font-size:.73rem}.admin-attendee-directory p{background:#fff;margin:0;padding:10px 12px;font-size:.78rem}.admin-attendee-directory .admin-attendee-alert{background:#fff8e8;border-left:3px solid #b36b21}.admin-attendee-directory dl{gap:8px;margin:0;display:grid}.admin-attendee-directory dl div{grid-template-columns:minmax(120px,.6fr) 1fr;gap:12px;font-size:.75rem;display:grid}.admin-attendee-directory dt{color:var(--muted)}.admin-attendee-directory dd{margin:0}.admin-flag--complete{color:var(--leaf);background:#edf7f1;border-color:#b9d8c7}.seating-plan-form,.seating-order-groups{gap:18px;display:grid}.seating-order-group{border:1px solid var(--line);background:#fbfaf6;overflow:hidden}.seating-order-group>header{border-bottom:1px solid var(--line);background:#f2efe6;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.seating-order-group>header span{color:var(--muted);font-size:.72rem}.seating-assignment-row{grid-template-columns:minmax(220px,1fr) minmax(320px,.9fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.seating-assignment-row+.seating-assignment-row{border-top:1px solid var(--line)}.seating-assignment-row>div:first-of-type{gap:4px;display:grid}.seating-assignment-row span{color:var(--muted);font-size:.72rem}.seating-assignment-row em{color:#7a4510;font-size:.72rem;font-style:normal;font-weight:750}.seating-assignment-row .seating-question-response{border-left:3px solid var(--leaf);width:fit-content;color:var(--ink);background:#eef4f0;margin-top:3px;padding:5px 8px;font-weight:600}.seating-question-response b{color:var(--leaf)}.seating-assignment-fields{grid-template-columns:minmax(160px,1fr) minmax(110px,.6fr);gap:8px;display:grid}.seating-plan-save{z-index:4;background:var(--leaf);color:#fff;border:1px solid #3d745d;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 12px 35px #162d232e}.seating-plan-save p{margin:0}.seating-plan-save button{color:var(--leaf);background:#fff;border-color:#fff}.seating-enable-button{border:1px solid var(--leaf);background:var(--leaf);color:#fff;box-shadow:0 5px 14px #285d4633}.booking-ticket-seat{border:1px solid var(--event-primary);gap:3px;width:100%;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.booking-ticket-seat{border:1px solid color-mix(in srgb, var(--event-primary) 30%, white)}}.booking-ticket-seat{background:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.booking-ticket-seat{background:color-mix(in srgb, var(--event-primary) 7%, white)}}.question-visibility-form{gap:14px;max-width:760px;display:grid}.question-visibility-form .toggle-control{border:1px solid var(--line);background:#fbfaf6;margin:0;padding:16px}.registration-question-list{gap:10px;display:grid}.registration-question-list>article{border:1px solid var(--line);background:#fbfaf6;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:16px 18px;display:flex}.registration-question-list>article>div:first-child{gap:4px;display:grid}.registration-question-list span,.registration-question-list small{color:var(--muted);font-size:.72rem}.registration-question-list span{text-transform:capitalize;font-weight:800}.ticket-portal-card--reference{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.ticket-portal-reference{text-align:center;justify-items:center;gap:7px;max-width:250px;display:grid}.ticket-portal-reference img{width:min(220px,100%);height:auto}.ticket-portal-reference span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.ticket-portal-reference strong{color:var(--event-primary);letter-spacing:.1em;font-size:1.25rem}.ticket-portal-reference small{color:var(--muted);line-height:1.45}.participant-ticket-form,.participant-refund-control{margin-top:18px}.participant-refund-control{background:#fff9f7;border:1px solid #e1c9c4;padding:22px}.participant-refund-control h2{color:var(--event-primary);font-family:var(--event-heading-font);margin:4px 0 10px}.check-in-notice{z-index:1200;color:#194e35;background:#edf8f1;border:1px solid #bdd8c8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,100vw - 32px);min-height:72px;padding:16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #142b213d}.check-in-notice>svg{width:28px;height:28px}.check-in-notice button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.check-in-notice button svg{width:18px}.check-in-notice--error{color:#852f23;background:#fff0ed;border-color:#e0aaa2}.check-in-notice--info{color:#244c70;background:#eef6fc;border-color:#a9bed1}.check-in-notice--reversed{color:#76570a;background:#fff8df;border-color:#e1c881}@media (max-width:980px){.event-contact-row{grid-template-columns:repeat(2,minmax(0,1fr)) 42px}.event-contact-row .icon-button{grid-area:1/3}.admin-order-actions,.admin-attendee-directory{grid-template-columns:1fr}}@media (max-width:700px){.admin-event-content{width:min(100% - 28px,1320px)}.admin-event-content>.admin-content,.event-configuration-content{width:100%}.event-contact-row,.admin-order-refund,.admin-order-cancel,.seating-assignment-row,.seating-assignment-fields,.admin-attendee-directory dl div{grid-template-columns:1fr}.event-contact-row .icon-button{grid-area:auto;justify-self:end}.admin-order-lines>div,.admin-order-payments>div,.admin-attendee-directory header,.seating-order-group>header,.seating-plan-save{flex-direction:column;align-items:flex-start}.registration-question-list>article,.ticket-portal-card--reference{grid-template-columns:1fr;align-items:flex-start}.registration-question-list>article{flex-direction:column}.ticket-portal-reference{width:100%;max-width:none}.check-in-notice{bottom:16px;right:16px}.check-in-results dl,.check-in-result__support{grid-template-columns:1fr}.check-in-dialog{align-items:end;padding:0}.check-in-dialog__panel{border-radius:12px 12px 0 0;width:100%;max-height:92dvh}.check-in-dialog__panel>header,.check-in-dialog .check-in-results{padding-inline:16px}.check-in-result__heading{grid-template-columns:auto minmax(0,1fr)}.check-in-result__status{grid-column:1/-1;justify-self:start}.check-in-results article>footer,.check-in-result__action,.check-in-action-button{width:100%}.admin-attendee-directory>article,.seating-assignment-row{padding:14px}.seating-plan-save{bottom:10px}.seating-plan-save button{width:100%}}.admin-home-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 32px;display:grid}.admin-home-summary>div{border:1px solid var(--line);background:var(--surface);align-items:baseline;gap:10px;min-width:0;padding:16px 18px;display:flex}.admin-home-summary strong{color:var(--leaf);font-family:var(--font-display), serif;font-size:1.8rem}.admin-home-summary span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-event-card{background:var(--surface);padding-inline:18px}@media (max-width:700px){.admin-home-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.admin-home-summary>div{gap:2px;padding:10px 8px;display:grid}.admin-home-summary strong{font-size:1.35rem}.admin-home-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}}.public-event-shell{grid-template-rows:auto minmax(0,1fr) auto}.event-index .public-event-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none}.event-index .public-event--card{border:1px solid var(--line);background:#fffefadb;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:100%;padding:0;display:grid;position:relative;overflow:hidden}@media (max-width:820px){.event-index .public-event-list{grid-template-columns:1fr}.event-index .public-event--card{grid-template-columns:minmax(0,1fr) auto;padding:0}}.danger-button,:where(.admin-workspace,.admin-event-shell) .danger-button,:where(.admin-workspace,.admin-event-shell) .text-button.danger-button,:where(.admin-workspace,.admin-event-shell) .admin-form .danger-button,.participant-refund-control .danger-button,.ticket-type-delete .danger-button,.admin-form .image-remove-button.danger-button{cursor:pointer;min-height:44px;font:inherit;text-align:center;background:#923a35;border:1px solid #702724;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.8rem;font-weight:850;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 3px #64221f;color:#fff!important}.danger-button:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .danger-button:hover:not(:disabled),.participant-refund-control .danger-button:hover:not(:disabled),.ticket-type-delete .danger-button:hover:not(:disabled),.admin-form .image-remove-button.danger-button:hover:not(:disabled){background:#742a26;border-color:#561b18;transform:translateY(-1px);box-shadow:0 4px #501916,0 7px 16px #64221f38;color:#fff!important}.danger-button:active:not(:disabled),:where(.admin-workspace,.admin-event-shell) .danger-button:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #501916}:where(.admin-workspace,.admin-event-shell) .secondary-button,:where(.admin-workspace,.admin-event-shell) .text-button,:where(.admin-workspace,.admin-event-shell) .admin-link-grid a,:where(.admin-workspace,.admin-event-shell) .admin-link-grid button{color:#214d3a;cursor:pointer;min-height:40px;font:inherit;text-align:center;background:#fff;border:1px solid #789582;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-size:.76rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}:where(.admin-workspace,.admin-event-shell) .secondary-button:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .text-button:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .admin-link-grid a:hover,:where(.admin-workspace,.admin-event-shell) .admin-link-grid button:hover:not(:disabled){color:#183f2f;background:#e6eee8;border-color:#285d46;transform:translateY(-1px);box-shadow:0 4px 12px #1e493724}:where(.admin-workspace,.admin-event-shell) .modal-trigger,:where(.admin-workspace,.admin-event-shell) .lifecycle-primary-button,:where(.admin-workspace,.admin-event-shell) .admin-form button:not(.icon-button,.danger-button),:where(.admin-workspace,.admin-event-shell) .operation-row button,:where(.admin-workspace,.admin-event-shell) .email-campaign-actions button,:where(.admin-workspace,.admin-event-shell) .seating-enable-button,:where(.admin-workspace,.admin-event-shell) .seating-plan-save button{padding-inline:17px;transition:background-color .15s,border-color .15s,box-shadow .15s,filter .15s,transform .15s}:where(.admin-workspace,.admin-event-shell) .modal-trigger:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .lifecycle-primary-button:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .admin-form button:not(.icon-button,.danger-button):hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .operation-row button:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .email-campaign-actions button:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .seating-enable-button:hover:not(:disabled),:where(.admin-workspace,.admin-event-shell) .seating-plan-save button:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px);box-shadow:0 4px 12px #18201c29}:where(.admin-workspace,.admin-event-shell) .icon-button{transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s}:where(.admin-workspace,.admin-event-shell) .icon-button:hover:not(:disabled){color:#1e4937;background:#e6eee8;border-color:#789582;transform:translateY(-1px);box-shadow:0 3px 10px #1e493724}:where(.admin-workspace,.admin-event-shell) .danger-icon-button,:where(.admin-workspace,.admin-event-shell) .danger-icon-button:hover:not(:disabled){color:#fff;background:#923a35;border-color:#702724}.danger-button:focus-visible,:where(.admin-workspace,.admin-event-shell) button:focus-visible,:where(.admin-workspace,.admin-event-shell) a.secondary-button:focus-visible{outline-offset:3px;outline:3px solid #b5924f85}.danger-button:disabled,:where(.admin-workspace,.admin-event-shell) button:disabled{cursor:not-allowed;opacity:.58;transform:none}.public-event-shell{color:var(--event-copy,#667169)}.public-event-shell :is(.event-home h1,.event-home__facts strong,.event-section-heading h2,.event-home__contact h2,.event-feature-grid h3,.ticket-page__header h1,.ticket-booking__stage h2,.ticket-payment h2,.checkout-donation h3,.reference-access h1,.my-booking-hero h1,.booking-completion strong,.booking-attendee-card summary strong,.booking-questions h2,.my-booking-event h2,.my-booking-contact h2,.booking-confirmation__hero h1,.booking-confirmation__next-steps h2){color:var(--event-title)}.public-event-shell :is(.event-home__subtitle,.event-home__description,.public-event__summary,.ticket-page__header>p:last-child,.ticket-booking__intro,.my-booking-hero>div>p:last-child,.booking-confirmation__hero>div>p:last-child){color:var(--event-copy,#667169)}.public-event-shell :is(.event-home__availability,.event-home__access,.ticket-booking__summary,.booking-confirmation__event) :is(h1,h2,h3,strong){color:#fff}.public-event-shell{--ink:#14243e;--leaf:var(--event-primary);--line:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell{--line:color-mix(in srgb, var(--event-primary) 24%, #d8d8d3)}}.public-event-shell{--muted:var(--event-copy,#667169);--paper:var(--event-page-background);--surface:var(--event-surface);background:var(--event-page-background)}.public-event-content,.event-home,.ticket-page,.my-booking-page,.booking-confirmation-page{background:var(--event-page-background)}.public-event-header,.public-event-footer,.event-home__contact{background:var(--event-section-background)}.public-event-header__bar,.event-home__features,.ticket-booking__steps,.ticket-booking__panel,.reference-access__inner,.booking-confirmation__next-steps,.booking-completion,.booking-attendee-card,.booking-questions,.booking-sensitive-consent,.my-booking-event,.my-booking-contact,.ticket-portal-card,.portal-raffles,.portal-auction,.shop-product,.shop-cart,.shop-payment,.auction-card,.auction-bid-panel,.raffle-card,.raffle-purchase-panel,.raffle-payment-panel,.raffle-public-results article{background:var(--event-surface)}.event-home__hero,.ticket-page__header,.my-booking-hero,.booking-confirmation__hero,.raffle-public-results,.checkout-donation,.booking-attendee-reference,.portal-dashboard-nav a:hover,.portal-dashboard-nav a:focus-visible{background:var(--event-surface-strong)}.event-feature-grid a,.raffle-bundle-option,.shop-category-tabs button,.booking-ticket-actions .secondary-button{background:var(--event-surface)}.public-event-shell .event-detail :is(h1,h2,h3),.public-event-shell :is(.shop-section-heading h2,.shop-product-copy h3,.raffle-card h2,.raffle-prizes h3,.auction-card h2,.auction-item-story h1){color:var(--event-title)}.public-event-shell :is(.event-button--primary,.primary-link,.checkout-donation__choices button.is-selected,.booking-save button,.my-booking-close,.portal-registration-form button[type=submit],.auction-bid-panel button,.winner-offer button,.auction-checkout-payment button,.raffle-purchase-panel button[type=submit],.raffle-payment-panel button,.shop-cart button[type=submit],.shop-payment button,.shop-category-tabs button[aria-selected=true]),.public-event-shell :is(.event-home__access,.ticket-booking__summary,.my-booking-private,.booking-confirmation__event){background:var(--event-primary);color:var(--event-on-primary)}.public-event-shell :is(.event-home__access,.ticket-booking__summary,.my-booking-private,.booking-confirmation__event) :is(h1,h2,h3,strong,p,span,small,.event-kicker),.public-event-shell .event-home__availability:not(.event-home__availability--image),.public-event-shell .event-home__availability:not(.event-home__availability--image) :is(h2,strong,p,span,small,.event-kicker){color:var(--event-on-primary)}.public-event-shell .event-home__availability--image :is(h2,strong,p,span,small,.event-kicker){color:#fff}.public-event-shell .event-capacity__meter span{background:var(--event-on-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .event-capacity__meter span{background:color-mix(in srgb, var(--event-on-primary) 78%, transparent)}}.public-event-shell .event-home__access .booking-access-inline button{background:var(--event-on-primary);color:var(--event-primary)}.public-event-shell .event-kicker,.public-event-shell :is(.event-home__facts svg,.event-feature-grid svg,.portal-dashboard-nav svg,.booking-confirmation__steps svg,.event-contact-dialog svg){color:var(--event-primary-dark)}.public-event-shell .public-event-nav a:hover,.public-event-shell .public-event-nav a[aria-current=page]{background:var(--event-surface-strong);color:var(--event-primary-dark);box-shadow:inset 0 -3px 0 var(--event-primary-dark)}.public-event-shell .public-event-nav__portal{border-color:var(--event-primary-dark)!important;color:var(--event-primary-dark)!important;background:var(--event-surface)!important}.public-event-shell .public-event-nav__portal:hover,.public-event-shell .public-event-nav__portal:focus-visible{box-shadow:inset 0 0 0 1px var(--event-primary-dark), 0 5px 14px var(--event-primary);background:var(--event-surface-strong)!important}@supports (color:color-mix(in lab, red, red)){.public-event-shell .public-event-nav__portal:hover,.public-event-shell .public-event-nav__portal:focus-visible{box-shadow:inset 0 0 0 1px var(--event-primary-dark), 0 5px 14px color-mix(in srgb, var(--event-primary) 22%, transparent)}}.public-event-shell .event-button,.public-event-shell .event-contact-trigger{border-color:var(--event-primary-dark);color:var(--event-primary-dark);cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.public-event-shell .event-button--primary{border-color:var(--event-primary);background:var(--event-primary);color:var(--event-on-primary)}.public-event-shell .event-button--primary:hover,.public-event-shell .event-button--primary:focus-visible{border-color:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .event-button--primary:hover,.public-event-shell .event-button--primary:focus-visible{border-color:color-mix(in srgb, var(--event-primary) 78%, var(--event-on-primary))}}.public-event-shell .event-button--primary:hover,.public-event-shell .event-button--primary:focus-visible{background:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .event-button--primary:hover,.public-event-shell .event-button--primary:focus-visible{background:color-mix(in srgb, var(--event-primary) 88%, var(--event-on-primary))}}.public-event-shell .event-button--primary:hover,.public-event-shell .event-button--primary:focus-visible{box-shadow:0 7px 18px var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .event-button--primary:hover,.public-event-shell .event-button--primary:focus-visible{box-shadow:0 7px 18px color-mix(in srgb, var(--event-primary-dark) 22%, transparent)}}.public-event-shell .event-button--primary:hover,.public-event-shell .event-button--primary:focus-visible{transform:translateY(-2px)}.public-event-shell :is(.event-button:not(.event-button--primary),.event-contact-trigger):hover,.public-event-shell :is(.event-button:not(.event-button--primary),.event-contact-trigger):focus-visible{border-color:var(--event-primary-dark);background:var(--event-surface-strong);box-shadow:0 6px 16px var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell :is(.event-button:not(.event-button--primary),.event-contact-trigger):hover,.public-event-shell :is(.event-button:not(.event-button--primary),.event-contact-trigger):focus-visible{box-shadow:0 6px 16px color-mix(in srgb, var(--event-primary-dark) 16%, transparent)}}.public-event-shell :is(.event-button:not(.event-button--primary),.event-contact-trigger):hover,.public-event-shell :is(.event-button:not(.event-button--primary),.event-contact-trigger):focus-visible{transform:translateY(-2px)}.public-event-shell .booking-access-inline button,.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]){transition:background-color .18s,box-shadow .18s,color .18s,transform .18s}.public-event-shell .booking-access-inline button:hover,.public-event-shell .booking-access-inline button:focus-visible{background:var(--event-on-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .booking-access-inline button:hover,.public-event-shell .booking-access-inline button:focus-visible{background:color-mix(in srgb, var(--event-on-primary) 88%, var(--event-primary))}}.public-event-shell .booking-access-inline button:hover,.public-event-shell .booking-access-inline button:focus-visible{box-shadow:0 7px 18px var(--event-on-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .booking-access-inline button:hover,.public-event-shell .booking-access-inline button:focus-visible{box-shadow:0 7px 18px color-mix(in srgb, var(--event-on-primary) 22%, transparent)}}.public-event-shell .booking-access-inline button:hover,.public-event-shell .booking-access-inline button:focus-visible{transform:translateY(-2px)}.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):hover,.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):focus-visible{background:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):hover,.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):focus-visible{background:color-mix(in srgb, var(--event-primary) 88%, var(--event-on-primary))}}.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):hover,.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):focus-visible{box-shadow:0 7px 18px var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):hover,.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):focus-visible{box-shadow:0 7px 18px color-mix(in srgb, var(--event-primary-dark) 20%, transparent)}}.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):hover,.public-event-shell :is(.primary-link,.booking-save button,.portal-registration-form button[type=submit]):focus-visible{transform:translateY(-2px)}.event-contact-trigger{background:var(--event-surface);font:inherit;gap:8px}.event-contact-trigger svg{width:17px;height:17px}.event-contact-dialog{border:1px solid var(--line);color:#14243e;background:0 0;border-radius:0;width:min(620px,100% - 32px);max-height:min(760px,100vh - 40px);margin:auto;padding:0;box-shadow:0 28px 80px #14243e47}.event-contact-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c182694}.event-contact-dialog__panel{background:var(--event-surface);padding:clamp(24px,5vw,38px)}.event-contact-dialog__panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.event-contact-dialog h2{color:var(--event-title);font-family:var(--event-heading-font);margin:9px 0 0;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:500}.event-contact-dialog__close{border:1px solid var(--event-primary-dark);background:var(--event-surface);width:42px;height:42px;color:var(--event-primary-dark);cursor:pointer;flex:none;place-items:center;transition:background-color .16s,transform .16s;display:grid}.event-contact-dialog__close:hover,.event-contact-dialog__close:focus-visible{background:var(--event-surface-strong);transform:rotate(4deg)}.event-contact-dialog__close svg{width:19px;height:19px}.event-contact-dialog__list{gap:0;display:grid}.event-contact-dialog__list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:22px;padding:22px 0;display:grid}.event-contact-dialog__list article:last-child{border-bottom:0;padding-bottom:0}.event-contact-dialog__list article>div{align-content:start;gap:7px;display:grid}.event-contact-dialog__list small,.event-contact-dialog__list strong{display:block}.event-contact-dialog__list small{color:var(--event-copy);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.event-contact-dialog__list strong{color:var(--event-title);font-size:1rem}.event-contact-dialog__list a{min-width:0;color:var(--event-primary-dark);overflow-wrap:anywhere;text-underline-offset:3px;align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:flex}.event-contact-dialog__list a svg{flex:none;width:16px;height:16px}@media (max-width:600px){.event-contact-dialog__list article{grid-template-columns:1fr;gap:14px}}@media (prefers-reduced-motion:reduce){.public-event-shell .event-button,.public-event-shell .booking-access-inline button,.event-contact-dialog__close{transition:none}}.event-home__access-section{background:var(--event-section-background);padding:clamp(42px,5vw,64px) clamp(24px,5vw,74px)}.event-home__access-section .event-home__access{width:min(100%, var(--public-container));margin:0 auto}.event-home__access .event-kicker:before,.event-home__copy .event-kicker:before,.event-home__availability .event-kicker:before,.reference-access .event-kicker:before{display:none}.public-event-shell .reference-access :is(.event-kicker,form label){color:var(--event-primary-dark)}.public-event-shell .reference-access input{border-color:var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .reference-access input{border-color:color-mix(in srgb, var(--event-primary-dark) 42%, #cfcfc9)}}.public-event-shell .reference-access button{border-color:var(--event-primary);background:var(--event-primary);color:var(--event-on-primary);transition:background-color .18s,box-shadow .18s,transform .18s}.public-event-shell .reference-access button:hover,.public-event-shell .reference-access button:focus-visible{background:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .reference-access button:hover,.public-event-shell .reference-access button:focus-visible{background:color-mix(in srgb, var(--event-primary) 88%, var(--event-on-primary))}}.public-event-shell .reference-access button:hover,.public-event-shell .reference-access button:focus-visible{box-shadow:0 7px 18px var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .reference-access button:hover,.public-event-shell .reference-access button:focus-visible{box-shadow:0 7px 18px color-mix(in srgb, var(--event-primary-dark) 20%, transparent)}}.public-event-shell .reference-access button:hover,.public-event-shell .reference-access button:focus-visible{transform:translateY(-2px)}@media (max-width:700px){.event-home__access-section{padding:28px 14px 36px}.event-home__access-section .event-home__access{width:100%}}.public-event-shell .event-kicker:before{content:none!important;width:0!important;margin:0!important;display:none!important}.public-event-shell .event-kicker{margin-inline-start:0;padding-inline-start:0}.public-event-shell :is(.ticket-booking__steps button[aria-current=step],.ticket-selection .ticket-type-row strong,.ticket-selection .ticket-type-row>div>span,.checkout-detail-section__heading h3,.checkout-booking-questions h3,.checkout-donation h3,.checkout-donation label,.checkout-donation__choices button,.ticket-purchaser label,.booking-attendee-fields label,.booking-preference-field legend,.checkout-attendee-card>header strong,.checkout-attendee-defer strong,.checkout-attendee-self strong,.legal-document-link){color:var(--event-title)}.public-event-shell :is(.quantity-control button:not(:disabled),.ticket-attendee-count,.booking-preference-options input,.checkout-attendee-defer>input,.checkout-attendee-self>input){accent-color:var(--event-primary-dark);color:var(--event-primary-dark)!important}.public-event-shell .ticket-attendee-count{background:var(--event-surface-strong)}.public-event-shell .quantity-control button:not(:disabled){border-color:var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .quantity-control button:not(:disabled){border-color:color-mix(in srgb, var(--event-primary-dark) 42%, #cfcfc9)}}.public-event-shell .quantity-control button:hover:not(:disabled){border-color:var(--event-primary-dark);background:var(--event-surface-strong)}.public-event-shell .checkout-donation__choices button:not(.is-selected){border-color:var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .checkout-donation__choices button:not(.is-selected){border-color:color-mix(in srgb, var(--event-primary-dark) 35%, #cfcfc9)}}.public-event-shell .checkout-donation__choices button:not(.is-selected){background:var(--event-surface)}.public-event-shell .checkout-donation__choices button.is-selected,.public-event-shell .checkout-attendee-card>header>span{background:var(--event-primary);color:var(--event-on-primary)}.public-event-shell .ticket-booking__summary :is(svg,.ticket-booking__summary-lines span small){color:var(--event-on-primary)}.public-event-shell :is(.ticket-booking__steps button,.ticket-selection .ticket-type-row p,.ticket-selection .ticket-type-row small,.checkout-donation p,.checkout-detail-section__heading>p:last-child,.checkout-attendee-defer small,.checkout-attendee-self small,.checkout-attendee-card>header small,.booking-question-description){color:var(--event-copy,#667169)}.checkout-attendee-self{border-bottom:1px solid var(--line);background:var(--event-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;margin:0;padding:15px 18px;display:grid}.checkout-attendee-self.is-selected{background:var(--event-surface-strong);box-shadow:inset 4px 0 0 var(--event-primary-dark)}.checkout-attendee-self>input{width:19px;height:19px;margin-top:2px}.checkout-attendee-self>span{gap:5px;display:grid}.checkout-attendee-self strong{font-size:.86rem}.checkout-attendee-self small,.booking-question-description{font-size:.74rem;font-weight:500;line-height:1.5}.booking-question-description{width:100%;margin:0}.public-event-shell .booking-custom-question,.public-event-shell .checkout-booking-questions{border-color:var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .booking-custom-question,.public-event-shell .checkout-booking-questions{border-color:color-mix(in srgb, var(--event-primary-dark) 24%, var(--line))}}.public-event-shell .booking-custom-question,.public-event-shell .checkout-booking-questions{background:var(--event-surface-strong)}.public-event-shell label.booking-custom-question{border:1px solid var(--event-primary-dark);padding:16px}@supports (color:color-mix(in lab, red, red)){.public-event-shell label.booking-custom-question{border:1px solid color-mix(in srgb, var(--event-primary-dark) 24%, var(--line))}}.public-event-shell .booking-custom-question :is(input,textarea,select){background:var(--event-surface)}.ticket-payment{gap:18px;display:grid}.ticket-payment>:is(h2,p),.ticket-payment__donation :is(h3,p){margin-top:0;margin-bottom:0}.ticket-payment__intro{max-width:680px}.ticket-payment__donation{border:1px solid var(--event-primary-dark);gap:18px;padding:clamp(18px,3vw,26px);display:grid}@supports (color:color-mix(in lab, red, red)){.ticket-payment__donation{border:1px solid color-mix(in srgb, var(--event-primary-dark) 26%, var(--line))}}.ticket-payment__donation{background:var(--event-surface-strong)}.ticket-payment__donation h3{color:var(--event-title);font-family:var(--event-heading-font);font-size:1.45rem;font-weight:600}.ticket-payment__donation>div:first-child{gap:7px;display:grid}.ticket-payment__donation>div:first-child>p:last-child,.ticket-payment__footer p{color:var(--event-copy);font-size:.76rem;line-height:1.55}.ticket-payment__donation label{max-width:310px;color:var(--event-primary-dark);gap:7px;font-size:.73rem;font-weight:800;display:grid}.ticket-payment__donation input{border:1px solid var(--event-primary-dark);min-height:46px}@supports (color:color-mix(in lab, red, red)){.ticket-payment__donation input{border:1px solid color-mix(in srgb, var(--event-primary-dark) 35%, var(--line))}}.ticket-payment__donation input{background:var(--event-surface);color:var(--event-title);font:inherit;padding:10px 12px;font-weight:500}.ticket-payment__donation>.event-button{width:fit-content;margin:0}.ticket-payment__loading{border:1px solid var(--line);background:var(--event-surface);min-height:110px;color:var(--event-copy);justify-content:center;align-items:center;gap:12px;font-size:.8rem;display:flex}.ticket-payment__ready{border:1px solid var(--event-primary-dark);justify-content:space-between;align-items:center;gap:22px;padding:clamp(18px,3vw,26px);display:flex}@supports (color:color-mix(in lab, red, red)){.ticket-payment__ready{border:1px solid color-mix(in srgb, var(--event-primary-dark) 24%, var(--line))}}.ticket-payment__ready{background:var(--event-surface-strong)}.ticket-payment__ready>div{align-items:center;gap:12px;display:flex}.ticket-payment__ready svg{width:22px;height:22px;color:var(--event-primary-dark);flex:none}.ticket-payment__ready span{gap:4px;display:grid}.ticket-payment__ready strong{color:var(--event-title)}.ticket-payment__ready small{color:var(--event-copy);line-height:1.45}.ticket-payment__ready .event-button{flex:none;margin:0}.embedded-payment{border:1px solid var(--event-primary-dark);gap:20px;padding:clamp(18px,3vw,28px);display:grid}@supports (color:color-mix(in lab, red, red)){.embedded-payment{border:1px solid color-mix(in srgb, var(--event-primary-dark) 24%, var(--line))}}.embedded-payment{background:var(--event-surface)}.embedded-payment__submit{width:100%;min-height:50px;margin:0!important}.ticket-payment__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.ticket-payment__footer .event-button{flex:none;margin:0}.ticket-payment__footer p{text-align:right;align-items:center;gap:8px;margin:0;display:flex}.ticket-payment__footer svg{width:16px;height:16px;color:var(--event-primary-dark);flex:none}@media (max-width:650px){.ticket-payment__ready{flex-direction:column;align-items:stretch}.ticket-payment__ready .event-button{width:100%}.ticket-payment__footer{flex-direction:column-reverse;align-items:stretch}.ticket-payment__footer p{text-align:left}.ticket-payment__footer .event-button,.ticket-payment__donation>.event-button{width:100%}}.registration-question-list article p{color:var(--admin-muted);margin:6px 0 0;font-size:.78rem;line-height:1.5}.my-booking-page--cancelled{place-items:center;min-height:min(720px,100vh - 180px);padding:clamp(36px,8vw,96px) 20px;display:grid}.cancelled-ticket-state{border:1px solid #a23f3f;width:min(720px,100%);padding:clamp(36px,7vw,72px)}@supports (color:color-mix(in lab, red, red)){.cancelled-ticket-state{border:1px solid color-mix(in srgb, #a23f3f 30%, var(--line))}}.cancelled-ticket-state{background:var(--event-surface);box-shadow:inset 6px 0 #a23f3f}.cancelled-ticket-state>svg{color:#a23f3f;stroke-width:1.6px;width:52px;height:52px;margin-bottom:24px}.cancelled-ticket-state h1{max-width:620px;color:var(--event-title);font-family:var(--event-heading-font);letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(2.6rem,7vw,4.8rem);font-weight:500;line-height:.98}.cancelled-ticket-state>p:not(.event-kicker){max-width:610px;color:var(--event-copy,#667169);line-height:1.7}.cancelled-ticket-state>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cancelled-ticket-state form{margin:0}.staff-management-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:24px;display:grid}.staff-management-grid>.admin-side-panel{color:var(--admin-ink);background:#fffefa}.staff-account-actions{gap:20px;display:grid}.staff-account-actions__divider{color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.62rem;font-weight:850;display:flex}.staff-account-actions__divider:before,.staff-account-actions__divider:after{background:var(--admin-line);content:"";flex:1;height:1px}.staff-direct-form{padding-top:2px}.admin-form-note{border-left:3px solid var(--admin-green);background:var(--admin-mint);color:var(--admin-muted);margin:0;padding:11px 12px;font-size:.7rem;line-height:1.5}.staff-member-list,.pending-staff-list{display:grid}.staff-member,.pending-staff-list article{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.staff-member:first-child,.pending-staff-list article:first-child{border-top:0}.staff-member__identity{align-items:center;gap:13px;min-width:0;display:flex}.staff-avatar{background:var(--admin-mint);width:42px;height:42px;color:var(--admin-green-dark);font-family:var(--font-display), Georgia, serif;border-radius:50%;flex:none;place-items:center;font-size:1.3rem;display:grid}.staff-member h4,.pending-staff-list h4{color:var(--admin-green-dark);margin:0 0 4px;font-size:.95rem}.staff-member p,.pending-staff-list p,.pending-staff-list small{color:var(--admin-muted);margin:0;font-size:.74rem;line-height:1.5}.staff-role-list{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:55%;display:flex}.staff-member__access{justify-content:flex-end;align-items:center;gap:10px;max-width:60%;display:flex}.staff-member__access .staff-role-list{max-width:none}.staff-member__access>.modal-trigger{flex:none;min-height:36px;padding:7px 10px}.staff-role-chip{color:#285d46;background:#f4f8f5;border:1px solid #c9d5ce;align-items:center;font-size:.68rem;font-weight:750;display:inline-flex}.staff-role-chip>span{padding:6px 8px}.staff-role-remove{color:#7b302d;cursor:pointer;font:inherit;background:0 0;border:0;border-left:1px solid #c9d5ce;align-self:stretch;padding:5px 8px;font-size:.65rem;font-weight:800}.staff-role-remove:hover{color:#63221f;background:#f8e7e5}.staff-invite-form fieldset{background:0 0;border:0;padding:0}.staff-invite-form fieldset>legend{padding:0;font-family:inherit;font-size:.78rem;font-weight:800}.staff-role-grid{gap:8px;margin-top:10px;display:grid}.staff-role-option{border:1px solid var(--admin-line);cursor:pointer;background:#fff;grid-template-columns:18px 1fr;align-items:start;padding:11px 12px;gap:10px!important}.staff-role-option:has(input:checked){background:var(--admin-mint);border-color:#87a795}.staff-role-option input{width:17px;min-height:17px;margin-top:2px}.staff-role-option span{gap:3px;display:grid}.staff-role-option strong{color:var(--admin-green-dark);font-size:.76rem}.staff-role-option small{color:var(--admin-muted);font-size:.67rem;font-weight:500;line-height:1.4}.pending-staff-list article>div{gap:3px;display:grid}.compact-button{min-height:36px!important;padding:7px 12px!important}.staff-invite-accept-shell .admin-auth-brand ul{color:#fff;gap:8px;margin:18px 0 0;padding-left:20px;display:grid}.staff-invite-accept-shell .admin-auth-brand>p:last-child{margin-top:20px}@media (max-width:900px){.staff-management-grid{grid-template-columns:1fr}.staff-management-grid>.admin-side-panel{grid-row:1}}@media (max-width:620px){.staff-member,.pending-staff-list article{flex-direction:column;align-items:flex-start}.staff-role-list{justify-content:flex-start;max-width:none}.staff-member__access{flex-direction:column;align-items:flex-start;width:100%;max-width:none}.pending-staff-list article form,.pending-staff-list article button{width:100%}}.public-event-shell .booking-confirmation__hero>div>svg{color:var(--event-primary-dark);stroke-width:2px}.public-event-shell .booking-confirmation__main .payment-confirmation__status{border-color:var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .booking-confirmation__main .payment-confirmation__status{border-color:color-mix(in srgb, var(--event-primary-dark) 32%, #d6ded8)}}.public-event-shell .booking-confirmation__main .payment-confirmation__status{border-left-color:var(--event-primary-dark);background:var(--event-primary)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .booking-confirmation__main .payment-confirmation__status{background:color-mix(in srgb, var(--event-primary) 9%, white)}}.public-event-shell .booking-confirmation__main .payment-confirmation__status{color:var(--event-primary-dark);font-weight:650}.public-event-shell .booking-confirmation__steps strong{color:var(--event-primary-dark)}.public-event-shell .booking-confirmation__steps svg{color:var(--event-primary-dark);stroke-width:2px}.public-event-shell .booking-confirmation__steps small,.public-event-shell .booking-confirmation__privacy{color:var(--event-copy,#58645d)}.public-event-shell .portal-dashboard-nav a,.public-event-shell .portal-dashboard-nav strong{color:var(--event-primary-dark)}.public-event-shell .portal-dashboard-nav svg,.public-event-shell .booking-attendee-card summary>svg,.public-event-shell .booking-attendee-card__avatar,.public-event-shell .my-booking-event svg,.public-event-shell .my-booking-contact svg{color:var(--event-primary-dark);stroke-width:2px}.public-event-shell .booking-attendee-card__avatar{background:var(--event-surface-strong)}.public-event-shell .my-booking-event>a[href^=\/]{border-color:var(--event-primary-dark);background:var(--event-surface);color:var(--event-primary-dark)}.public-event-shell .my-booking-event>a[href^=\/]:hover,.public-event-shell .my-booking-event>a[href^=\/]:focus-visible{background:var(--event-surface-strong);box-shadow:0 5px 14px var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.public-event-shell .my-booking-event>a[href^=\/]:hover,.public-event-shell .my-booking-event>a[href^=\/]:focus-visible{box-shadow:0 5px 14px color-mix(in srgb, var(--event-primary-dark) 16%, transparent)}}.public-event-shell .my-booking-event>a[href^=\/]:hover,.public-event-shell .my-booking-event>a[href^=\/]:focus-visible{transform:translateY(-1px)}.public-event-shell .my-booking-event__contact a{color:var(--event-primary-dark);font-weight:700}.public-event-shell .my-booking-contact .my-booking-event__contact{border-top:1px solid var(--line);grid-template-columns:1fr;gap:7px;margin-top:18px;padding-top:17px;display:grid}.public-event-shell .my-booking-contact .my-booking-event__contact small{color:var(--event-copy,#58645d);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1px;font-size:.65rem;font-weight:800;line-height:1.35;display:block}.public-event-shell .my-booking-contact .my-booking-event__contact strong{color:var(--event-title);font-size:.76rem;line-height:1.4}.public-event-shell .my-booking-contact .my-booking-event__contact a{overflow-wrap:anywhere;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;margin-top:2px;line-height:1.45;display:grid}.booking-attendee-card__status{letter-spacing:.045em;text-transform:uppercase;border:1px solid;align-items:center;width:max-content;min-height:22px;margin-block:2px;padding:3px 8px;font-size:.58rem;font-weight:850;line-height:1;display:inline-flex}.booking-attendee-card__status.is-complete{color:#235d42;background:#e8f4ed}.booking-attendee-card__status.is-incomplete{color:#88411f;background:#fff0e8}.booking-attendee-card__avatar.is-complete{color:#235d42;background:#e8f4ed}.booking-attendee-card__avatar.is-incomplete{color:#88411f;background:#fff0e8}.booking-attendee-card__header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.booking-attendee-card__header-actions button{border:1px solid var(--event-primary-dark);background:var(--event-surface);min-height:35px;color:var(--event-primary-dark);cursor:pointer;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.67rem;font-weight:800;transition:background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.booking-attendee-card__header-actions button:hover,.booking-attendee-card__header-actions button:focus-visible{background:var(--event-surface-strong);box-shadow:0 4px 12px var(--event-primary-dark)}@supports (color:color-mix(in lab, red, red)){.booking-attendee-card__header-actions button:hover,.booking-attendee-card__header-actions button:focus-visible{box-shadow:0 4px 12px color-mix(in srgb, var(--event-primary-dark) 15%, transparent)}}.booking-attendee-card__header-actions button:hover,.booking-attendee-card__header-actions button:focus-visible{transform:translateY(-1px)}.booking-attendee-card__header-actions button svg{width:15px;height:15px}.booking-attendee-card__chevron{width:18px;height:18px;color:var(--event-primary-dark);margin-left:3px;transition:transform .16s}.booking-attendee-card[open] .booking-attendee-card__chevron{transform:rotate(180deg)}.attendee-qr-modal{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c18269e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attendee-qr-modal__panel{border:1px solid var(--line);background:var(--event-surface);width:min(520px,100%);max-height:calc(100vh - 48px);color:var(--event-copy);justify-items:center;padding:clamp(22px,5vw,36px);display:grid;overflow-y:auto;box-shadow:0 28px 80px #08121c59}.attendee-qr-modal__panel>header{justify-content:space-between;align-items:flex-start;gap:18px;width:100%;margin-bottom:20px;display:flex}.attendee-qr-modal__panel h2{color:var(--event-title);font-family:var(--event-heading-font);margin:5px 0 0;font-size:clamp(1.65rem,5vw,2.3rem);font-weight:500;line-height:1.05}.attendee-qr-modal__panel header button{border:1px solid var(--event-primary-dark);background:var(--event-surface);width:42px;height:42px;color:var(--event-primary-dark);cursor:pointer;flex:none;place-items:center;display:grid}.attendee-qr-modal__panel header button:hover,.attendee-qr-modal__panel header button:focus-visible{background:var(--event-surface-strong)}.attendee-qr-modal__panel header button svg{width:19px;height:19px}.attendee-qr-modal__panel>img{background:#fff;border:14px solid #fff;width:min(420px,100%);height:auto}.attendee-qr-modal__panel>span{color:var(--event-copy);letter-spacing:.08em;text-transform:uppercase;margin-top:19px;font-size:.65rem;font-weight:800}.attendee-qr-modal__panel>strong{color:var(--event-primary-dark);letter-spacing:.06em;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.1rem,4vw,1.45rem)}.attendee-qr-modal__panel>p:last-child{color:var(--event-copy);text-align:center;margin:17px 0 0;font-size:.76rem}@media (max-width:680px){.booking-attendee-card summary{grid-template-columns:auto minmax(0,1fr)}.booking-attendee-card__header-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;margin-top:5px}.booking-attendee-card__chevron{margin-left:auto}.attendee-qr-modal{padding:12px}.attendee-qr-modal__panel{max-height:calc(100vh - 24px)}}.admin-event-mobile-menu{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a181294;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-event-mobile-menu>section{background:var(--admin-paper,#fffefa);width:min(88vw,360px);height:100dvh;overflow-y:auto;box-shadow:-22px 0 60px #08161047}.admin-event-mobile-menu header{z-index:1;border-bottom:1px solid var(--admin-line,#d9ddd7);background:var(--admin-green,#285d46);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:14px 16px 14px 20px;display:flex;position:sticky;top:0}.admin-event-mobile-menu header>div{gap:3px;display:grid}.admin-event-mobile-menu header small{color:#ffffffb8;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-event-mobile-menu header strong{font-size:.95rem}.admin-event-mobile-menu header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff75;flex:none;place-items:center;width:42px;height:42px;display:grid}.admin-event-mobile-menu header button svg{width:20px;height:20px}.admin-event-mobile-menu nav{padding:10px;display:grid}.admin-event-mobile-menu nav a{min-height:52px;color:var(--admin-muted,#667169);border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;font-weight:800;text-decoration:none;display:flex}.admin-event-mobile-menu nav a svg{flex:none;width:19px;height:19px;display:block}.admin-event-mobile-menu nav a:hover,.admin-event-mobile-menu nav a:focus-visible,.admin-event-mobile-menu nav a.is-active{border-left-color:var(--admin-green,#285d46);background:var(--admin-mint,#e6eee8);color:var(--admin-green-dark,#1e4937)}@media (max-width:700px){html,body{width:100%;max-width:100%;overflow-x:clip}.admin-event-shell{width:100%;max-width:100vw;overflow-x:clip}.admin-event-shell :where(main,section,article,form,fieldset,div){min-width:0}.admin-event-nav__mobile>button{width:100%;min-height:48px;color:var(--admin-green-dark,#1e4937);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;font-size:.74rem;font-weight:850;display:flex}.admin-event-nav__mobile>button>span:last-child{color:var(--admin-muted,#667169);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.64rem;display:inline-flex}.admin-event-nav__mobile>button svg{width:19px;height:19px}.event-configuration-content{contain:inline-size;inline-size:100%;max-inline-size:100%}.event-configuration-content :where(.admin-page-heading,.admin-metric-grid,.admin-overview-grid,.admin-side-panel,.admin-configuration-section,.configuration-form,.configuration-form>fieldset,.configuration-form .form-grid,.event-contacts-editor,.event-contact-row,.image-upload-field,.image-crop-editor,.image-upload-controls,.image-crop-actions),.configuration-form :where(input,select,textarea,button){min-inline-size:0;max-inline-size:100%}.configuration-form :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){inline-size:100%}.configuration-form :where(.section-heading,.image-upload-controls,.image-crop-actions){flex-direction:column;align-items:stretch}.configuration-form .image-upload-controls>*,.configuration-form .image-crop-actions>*{inline-size:100%;min-inline-size:0}.admin-metric-grid article,.admin-side-panel :where(dt,dd,a),.event-readiness__list article :where(strong,p,a){overflow-wrap:anywhere;min-inline-size:0}}.admin-form .image-upload-button input[type=file]{width:1px;max-width:1px;min-height:1px;border:0;inline-size:1px;max-inline-size:1px;padding:0}.image-crop-editor--portrait .image-crop-canvas{aspect-ratio:3/4;width:min(100%,405px)}.image-upload-field--portrait .image-upload-preview{aspect-ratio:3/4;object-fit:cover;width:min(100%,420px)}.event-home__availability--portrait .event-home__image{object-fit:cover}.event-home__availability--portrait{aspect-ratio:3/4;min-height:0}.public-event__media:has(.public-event__banner--portrait){aspect-ratio:3/4}.public-event--card .public-event__banner--portrait{object-fit:cover}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
