.profile-identity{flex-wrap:wrap;flex:auto;align-items:center;gap:12px 18px;min-width:0;display:flex}.profile-identity-text{flex-direction:column;flex:150px;align-items:flex-start;gap:8px;min-width:0;display:flex}.profile-identity-text h1{overflow-wrap:anywhere;margin:0}.profile-identity-text p{overflow-wrap:anywhere}.profile-photo-frame{box-sizing:border-box;aspect-ratio:1;outline:1px solid var(--rv-line-strong,#8f869e);box-shadow:var(--rv-shadow-lift,0 2px 6px #1a0b2e1a, 0 18px 42px #1a0b2e1f);background:var(--rv-purple-800,#331a57);border:4px solid #fff;border-radius:16px;flex:none;place-items:center;display:grid;overflow:hidden}.profile-photo-frame--page{width:clamp(120px,36vw,160px)}@media screen and (width>=900px){.profile-photo-frame--page{width:184px}}.profile-photo-frame--dialog{width:min(100%,300px);margin:0 auto}.profile-photo-frame img,.profile-photo-frame video{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.profile-photo-frame video.is-mirrored{transform:scaleX(-1)}.member-portal-header .profile-photo-initials,.profile-photo-initials{color:var(--rv-gold-300,#f0d47e);letter-spacing:1px;font-size:clamp(40px,13vw,64px);font-weight:800;line-height:1}.member-portal-header .profile-photo-invite,.profile-photo-invite{color:#4a4453;margin:0}.member-portal-header .profile-photo-saved,.profile-photo-saved{color:#1a0b2e;margin:0;font-weight:700}.profile-photo-change.secondary-button,.profile-photo-dialog .secondary-button,.profile-photo-dialog .primary-button{min-height:44px;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:anywhere;padding:10px 16px;font-size:16px;font-weight:700}.profile-photo-change.secondary-button,.profile-photo-dialog .secondary-button{border-color:var(--rv-line-strong,#8f869e)}.profile-photo-dialog .primary-button[aria-disabled=true],.profile-photo-dialog .primary-button:disabled{cursor:not-allowed;opacity:1;background:#4a4453;border-color:#4a4453}.profile-photo-dialog .secondary-button[aria-disabled=true],.profile-photo-dialog .secondary-button:disabled{cursor:not-allowed;opacity:1;color:#4a4453;background:#ebe7f1}.profile-photo-shade{z-index:1000;padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));background:#1a0b2eb8;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.profile-photo-dialog{box-sizing:border-box;color:#1a0b2e;width:min(100%,420px);min-width:0;box-shadow:var(--rv-shadow-lift,0 18px 42px #1a0b2e4d);background:#fff;border-radius:14px;flex-direction:column;gap:12px;margin:auto;padding:18px;display:flex}.profile-photo-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px}.profile-photo-dialog p{overflow-wrap:anywhere;margin:0}.profile-photo-hint{color:#4a4453}.profile-photo-status{font-weight:700}.profile-photo-message{color:var(--rv-danger,#a3261b);font-weight:700}.profile-photo-actions{flex-direction:column;gap:10px;display:flex}.profile-photo-actions button{width:100%}.bd-subtitle{color:var(--rv-ink-soft);margin:2px 0 6px;font-size:15px}.bd-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:18px 0 22px;display:grid}.bd-tile{background:var(--rv-surface);border:1px solid var(--rv-line-soft);border-radius:var(--rv-radius);min-width:0;box-shadow:var(--rv-shadow);flex-direction:column;gap:4px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.bd-tile:before{content:"";background:linear-gradient(90deg, var(--rv-purple-500), var(--rv-gold-500));opacity:.85;height:3px;position:absolute;inset:0 0 auto}.bd-tile-label{color:var(--rv-muted);letter-spacing:.01em;font-size:13px;font-weight:600}.bd-tile-value{color:var(--rv-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:750;line-height:1.15}.bd-tile-value.is-negative{color:var(--rv-danger)}.bd-tile-change,.bd-tile-note{color:var(--rv-ink-soft);font-size:12.5px}.bd-tile-change{font-weight:600}.bd-tile-change.is-up:before{content:"▲ ";font-size:10px}.bd-tile-change.is-down:before{content:"▼ ";font-size:10px}.bd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.bd-card{background:var(--rv-surface);border:1px solid var(--rv-line-soft);border-radius:var(--rv-radius);min-width:0;box-shadow:var(--rv-shadow);padding:16px 18px 12px}.bd-card-wide{grid-column:1/-1}.bd-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.bd-card-head h2{color:var(--rv-ink);margin:0;font-size:16px;font-weight:700}.bd-card-head p{color:var(--rv-muted);margin:2px 0 0;font-size:13px}.bd-table-toggle{border:1px solid var(--rv-line-strong);border-radius:var(--rv-radius-sm);background:var(--rv-surface);min-height:32px;color:var(--rv-ink-soft);cursor:pointer;flex:none;padding:4px 10px;font-size:12.5px;font-weight:600}.bd-table-toggle:hover{background:var(--rv-purple-50)}.bd-table-toggle:focus-visible{outline:2px solid var(--rv-purple-600);outline-offset:2px}.bd-chart{width:100%}.bd-empty{color:var(--rv-muted);text-align:center;margin:24px 0}.bd-table-wrap{overflow-x:auto}.bd-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.bd-table th,.bd-table td{border-bottom:1px solid var(--rv-line-soft);color:var(--rv-ink);text-align:right;padding:7px 8px}.bd-table th:first-child,.bd-table td:first-child{text-align:left}.bd-table thead th{color:var(--rv-muted);font-weight:600}.bd-table tbody th{font-weight:600}.bd-fund-list{margin:0 0 8px;padding:0;list-style:none}.bd-fund-list li{border-bottom:1px solid var(--rv-line-soft);color:var(--rv-ink);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.bd-fund-list .is-negative{color:var(--rv-danger)}@media (width<=900px){.bd-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.bd-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bd-tile{padding:12px 14px}.bd-tile-value{font-size:22px}}.fx{--fx-ink:#f1ecf8;--fx-soft:#cfc4e0;--fx-muted:#b3a7c7;--fx-gold:#e6c47a;--fx-lavender:#b49cf0;--fx-teal:#71cbbd;--fx-rose:#e79bb3;--fx-good:#8fd6a8;--fx-bad:#f0a7a0;--fx-line:#cfc4e024;--fx-panel:linear-gradient(160deg, #261b40 0%, #1b1230 55%, #141a33 100%);color:var(--fx-ink);background:radial-gradient(1100px 420px at 12% -10%,#7c5bc759,#0000 60%),radial-gradient(900px 380px at 100% 0,#e6c47a1f,#0000 60%),radial-gradient(800px 500px at 50% 120%,#71cbbd1a,#0000 60%),linear-gradient(#150d27 0%,#0f1022 100%);border-radius:18px;margin:0 -8px;padding:22px 22px 28px;position:relative;box-shadow:0 20px 60px #12082659}.fx h1,.fx h2,.fx h3{color:var(--fx-ink)}.fx-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.fx-top h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:750}.fx-top .fx-eyebrow{color:var(--fx-gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.fx-top p{color:var(--fx-soft);margin:4px 0 0;font-size:14px}.fx-top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fx-periods{border:1px solid var(--fx-line);background:#ffffff0f;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.fx-periods button{min-height:34px;color:var(--fx-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .25s,color .25s}.fx-periods button:hover{color:var(--fx-ink)}.fx-periods button.is-on{color:#fff;background:linear-gradient(135deg,#7c5bc7,#a5803a);box-shadow:0 4px 16px #7c5bc773}.fx button:focus-visible,.fx a:focus-visible{outline:2px solid var(--fx-gold);outline-offset:2px}.fx .sync-button{box-shadow:0 4px 16px #7c5bc759}.fx-kpis{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;margin-bottom:18px;display:grid}.fx-kpi{border:1px solid var(--fx-line);background:var(--fx-panel);min-width:0;color:var(--fx-ink);text-align:left;font:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:16px 16px 10px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #00000040}.fx-kpi:before{content:"";background:linear-gradient(90deg, transparent, var(--fx-accent,var(--fx-gold)), transparent);opacity:.85;height:2px;position:absolute;inset:0 0 auto}.fx-kpi.is-clickable{cursor:pointer}.fx-kpi.is-clickable:hover{border-color:#e6c47a59;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 14px 32px #00000059,0 0 24px #7c5bc740}.fx-kpi.is-active{border-color:var(--fx-gold);box-shadow:0 0 0 1px var(--fx-gold), 0 14px 32px #00000059}.fx-kpi-label{color:var(--fx-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fx-dot{border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 10px}.fx-kpi-value{font-variant-numeric:tabular-nums;color:var(--fx-ink);overflow-wrap:anywhere;font-size:27px;font-weight:750;line-height:1.15}.fx-kpi-value.is-negative{color:var(--fx-bad)}.fx-kpi-note{color:var(--fx-muted);font-size:12px}.fx-kpi-open{color:var(--fx-gold);opacity:.85;margin-top:2px;font-size:11.5px;font-weight:600}.fx-spark{margin:4px -16px 0}.fx .fx-kpi-detail{color:var(--fx-muted);margin:2px 0 0;padding:0;font-size:12px;list-style:none}.fx .fx-kpi-detail li{color:var(--fx-muted)}.fx .fx-kpi-detail strong{color:var(--fx-soft);font-weight:600}.fx-trend{align-items:center;gap:3px;font-size:12.5px;font-weight:650;display:inline-flex}.fx-trend.is-good{color:var(--fx-good)}.fx-trend.is-bad{color:var(--fx-bad)}.fx-trend.is-flat{color:var(--fx-muted);font-weight:500}.fx-trends{flex-wrap:wrap;gap:4px 10px;display:flex}.fx-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.fx-panel{border:1px solid var(--fx-line);background:var(--fx-panel);border-radius:14px;grid-column:span 4;min-width:0;padding:16px 16px 10px;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.fx-panel.fx-wide{grid-column:span 8}.fx-panel.fx-full{grid-column:1/-1}.fx-panel.fx-half{grid-column:span 6}.fx-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.fx-panel-head h2{letter-spacing:.01em;margin:0;font-size:15px;font-weight:700}.fx-panel-head p{color:var(--fx-muted);margin:3px 0 0;font-size:12.5px}.fx-panel-actions{align-items:center;gap:6px;display:flex}.fx-toggle{border:1px solid var(--fx-line);min-height:30px;color:var(--fx-soft);cursor:pointer;background:#ffffff0d;border-radius:999px;flex:none;padding:3px 11px;font-size:12px;font-weight:600}.fx-toggle:hover{color:var(--fx-ink);background:#ffffff1a}.fx-empty{color:var(--fx-muted);text-align:center;margin:28px 0}.fx-table-wrap{overflow-x:auto}.fx-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.fx-table th,.fx-table td{border-bottom:1px solid var(--fx-line);color:var(--fx-ink);text-align:right;padding:7px 8px}.fx-table th:first-child,.fx-table td:first-child{text-align:left}.fx-table thead th{color:var(--fx-muted);font-size:12px;font-weight:600}.fx-table tbody th{font-weight:600}.fx-section-title{align-items:baseline;gap:12px;margin:22px 2px 10px;display:flex}.fx-section-title h2{margin:0;font-size:18px;font-weight:700}.fx-section-title p{color:var(--fx-muted);margin:0;font-size:13px}.fx-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:6px 0 4px;display:grid}.fx-stat{border:1px solid var(--fx-line);background:#ffffff0a;border-radius:10px;padding:10px 12px}.fx-stat span{color:var(--fx-muted);font-size:12px;display:block}.fx-stat strong{color:var(--fx-ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;display:block}.fx-stat em{color:var(--fx-soft);font-size:11.5px;font-style:normal;display:block}.fx-sentence{color:var(--fx-soft);margin:4px 0 6px;font-size:14px}.fx-sentence strong{color:var(--fx-gold)}.fx-zone{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.fx-zone.is-calm{color:var(--fx-good);background:#8fd6a826}.fx-zone.is-watch{color:var(--fx-gold);background:#e6c47a29}.fx-zone.is-over{color:var(--fx-bad);background:#f0a7a029}.fx-drill{background:linear-gradient(160deg,#261b40f2,#141a33f2);border:1px solid #e6c47a59;border-radius:14px;margin:0 0 16px;padding:16px 18px;animation:.35s fx-rise;box-shadow:0 16px 40px #00000059}.fx-drill>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.fx-drill>header h2{margin:0;font-size:17px}.fx-drill .fx-grid{margin-bottom:0}.fx-list{margin:0;padding:0;list-style:none}.fx-list li{border-bottom:1px solid var(--fx-line);color:var(--fx-ink);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.fx-list li span:last-child{color:var(--fx-soft)}.fx-list .is-negative{color:var(--fx-bad)}.fx a{color:var(--fx-gold)}.fx .ar-bar{border-radius:999px;height:6px;margin:6px 0 10px}.fx .ar-legend li,.fx .ar-chips li{color:var(--fx-soft)}.fx .ar-legend strong,.fx .ar-chips strong{color:var(--fx-ink)}.fx .ar-chips li{border-color:var(--fx-line);background:#ffffff0d}.fx .ar-chip-note{color:var(--fx-muted)}.fx-after{background:radial-gradient(700px 240px at 100% 0,#e6c47a38,#0000 70%),linear-gradient(#ebe2f7 0%,#f6efe4 100%);border:1px solid #ddd0ee;border-radius:18px;margin:18px -8px 0;padding:18px 18px 4px}.fx-after .panel{border:1px solid #ddd0ee;border-radius:16px;padding-top:20px;box-shadow:0 2px 6px #1a0b2e0f,0 12px 30px #1a0b2e14}.main-panel .fx-after .panel:before{content:none}.fx-after .panel>h2{color:#f1ecf8;background:radial-gradient(500px 120px at 0 0,#7c5bc773,#0000 70%),linear-gradient(120deg,#261b40 0%,#1b1230 60%,#141a33 100%);border-bottom:2px solid #c9a227;border-radius:15px 15px 0 0;align-items:center;gap:8px;margin:-20px -22px 16px;padding:14px 22px 12px;display:flex}.main-panel .fx-after .panel>h2{color:#f1ecf8}.fx-after .panel>h2 svg{color:#e6c47a}.fx-after h3{color:#4a2b73}.fx-after .fund-group-head th,.fx-after .fund-group-head td{color:#4a2b73;background:#efe6fa}.fx-after .fund-group-count{opacity:1;color:#5f5870}.fx-after .fund-group:nth-of-type(2n) .fund-group-head th,.fx-after .fund-group:nth-of-type(2n) .fund-group-head td{color:#6f5310;background:#fbf1d9}.fx-after .money-move-headline{background:linear-gradient(115deg,#efe6fa,#fbf1d9);border-radius:12px}.fx-after .money-move-figure{color:#4a2b73}.fx-after .money-move-total td{background:#fbf1d9}@media (width<=760px){.fx-after{border-radius:12px;margin:14px 0 0;padding:12px 10px 2px}.fx-after .panel>h2{border-radius:13px 13px 0 0;margin:-20px -16px 14px;padding:12px 16px 10px}}@keyframes fx-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fx-kpi,.fx-periods button{transition:none}.fx-kpi.is-clickable:hover{transform:none}.fx-drill{animation:none}}@media (width<=1100px){.fx-panel,.fx-panel.fx-half{grid-column:span 6}.fx-panel.fx-wide{grid-column:1/-1}}@media (width<=760px){.fx{border-radius:12px;margin:0;padding:16px 12px 20px}.fx-panel,.fx-panel.fx-wide,.fx-panel.fx-half{grid-column:1/-1}.fx-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fx-kpi{padding:12px 12px 8px}.fx-kpi-value{font-size:21px}.fx-spark{margin:4px -12px 0}.fx-periods{border-radius:14px;flex-wrap:wrap}.fx-top h1{font-size:22px}}.bd-stage{margin-top:14px}.fx .bd-tiles{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));margin:0 0 16px}.fx .bd-tile{border:1px solid var(--fx-line);background:var(--fx-panel);border-radius:14px;padding:15px 16px 8px;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #00000040}.fx .bd-tile:before{background:linear-gradient(90deg, transparent, var(--fx-accent,var(--fx-gold)), transparent);height:2px}.fx .bd-tile-label{color:var(--fx-soft);align-items:center;gap:8px;display:flex}.fx .bd-tile-value{color:var(--fx-ink)}.fx .bd-tile-value.is-negative{color:var(--fx-bad)}.fx .bd-tile-change,.fx .bd-tile-note{color:var(--fx-muted)}.fx .bd-tile-change.is-up{color:var(--fx-good)}.fx .bd-tile-change.is-down{color:var(--fx-rose)}.fx .bd-tile .fx-spark{margin:2px -16px 0}.fx .bd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0}.fx .bd-card{border:1px solid var(--fx-line);background:var(--fx-panel);border-radius:14px;padding:16px 16px 10px;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.fx .bd-card-wide{grid-column:span 2}.fx .bd-card-head h2{color:var(--fx-ink);font-size:15px}.fx .bd-card-head p{color:var(--fx-muted)}.fx .bd-table-toggle{border-color:var(--fx-line);color:var(--fx-soft);background:#ffffff0d;border-radius:999px}.fx .bd-table-toggle:hover{color:var(--fx-ink);background:#ffffff1a}.fx .bd-empty{color:var(--fx-muted)}.fx .bd-table th,.fx .bd-table td{color:var(--fx-ink);border-bottom-color:var(--fx-line)}.fx .bd-table thead th{color:var(--fx-muted)}@media (width<=1100px){.fx .bd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.fx .bd-grid{grid-template-columns:minmax(0,1fr)}.fx .bd-card-wide{grid-column:auto}.fx .bd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tt{flex-direction:column;gap:14px;min-width:0;display:flex}.tt-composer{background:#fff;border:1px solid #e3d7d8;border-radius:10px;padding:12px}.tt-list,.tt-replies{flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.tt-post{background:#fff;border:1px solid #e3d7d8;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.tt-replies{border-left:3px solid #e3d7d8;margin-left:4px;padding-left:10px}.tt-reply,.tt-post-body{overflow-wrap:anywhere;min-width:0}.tt-actions{gap:16px;display:flex}.tt-actions button{min-height:44px}.tt-reply-button,.tt-more{width:100%;min-height:44px}.tt img{max-width:100%;height:auto}.tt textarea,.tt input[type=file]{width:100%;max-width:100%;font:inherit;box-sizing:border-box;padding:10px}.welcome-card{color:#101828;box-sizing:border-box;background:#fff;border:1px solid #d0d5dd;border-left:4px solid #b42318;border-radius:8px;max-width:720px;margin:12px 16px;padding:16px}.welcome-card h2{margin:0 0 12px;font-size:1.25rem}.welcome-card h3{margin:12px 0 6px;font-size:1rem}.welcome-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.welcome-counts div{text-align:center;background:#f9fafb;border-radius:6px;padding:8px}.welcome-counts dt{color:#475467;font-size:.8rem}.welcome-counts dd{margin:2px 0 0;font-size:1.4rem;font-weight:700}.welcome-line{margin:12px 0 0}.welcome-checklist{margin:0;padding:0;list-style:none}.welcome-checklist li{align-items:center;gap:8px;padding:6px 0;display:flex}.welcome-checklist li.done a,.welcome-checklist li.done button{color:#475467;text-decoration:line-through}.welcome-tick{color:#027a48;border:1px solid #98a2b3;border-radius:4px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:inline-flex}.welcome-checklist li.done .welcome-tick{background:#ecfdf3;border-color:#027a48}.built-by-team{margin:12px 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.staging-banner{z-index:1000;color:#fff;background:#a71921;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:10px 24px;font:14px/1.4 system-ui,sans-serif;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0002}.staging-banner strong{letter-spacing:.12em;font-size:13px}.staging-banner-slim{box-shadow:none;gap:0 12px;padding:4px 16px;font-size:12px;position:static}.staging-banner-slim strong{font-size:12px}.staging-banner-feedback{color:#fff;font-weight:700;text-decoration:underline}.staging-banner-slim:has(.staging-banner-feedback) span{display:none}.staging-tools-public .staging-modes{display:none}.staging-tools-public:not(:has(.staging-controls)){display:none}.staging-tools,.staging-gate{color:#412024;font:14px/1.5 system-ui,sans-serif}.staging-tools{background:#fff4f3;border-bottom:1px solid #e9b9b9;padding:10px 24px}.staging-modes,.staging-actions,.staging-actions form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staging-modes{gap:8px 20px;font-size:12px}.staging-modes span{border-left:3px solid #be5555;padding-left:7px}.staging-actions{margin-top:12px}.staging-actions>span{white-space:nowrap;margin-left:auto;font-size:12px}.staging-account-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.staging-account-form label{gap:5px;font-weight:600;display:grid}.staging-account-form select{min-width:240px}.staging-tools button,.staging-gate button{color:#fff;font:inherit;cursor:pointer;background:#84212a;border:1px solid #84212a;border-radius:6px;padding:8px 12px}.staging-tools button:disabled,.staging-gate button:disabled{opacity:.55;cursor:wait}.staging-tools input,.staging-tools select,.staging-gate input{color:#292124;font:inherit;background:#fff;border:1px solid #b59b9e;border-radius:6px;min-width:0;padding:8px 10px}.staging-tools :focus-visible,.staging-gate :focus-visible{outline-offset:3px;outline:3px solid #345ac3}.staging-gate{background:#fff;border:1px solid #e9b9b9;border-radius:12px;max-width:480px;margin:10vh auto;padding:28px}.staging-gate h1{font-size:24px}.staging-gate label,.staging-payment-form label{gap:6px;font-weight:600;display:grid}.staging-gate button{width:100%;margin-top:18px}.staging-panel{background:#fff;border:1px solid #e9b9b9;border-radius:10px;max-height:65vh;margin-top:16px;padding:20px;overflow:auto}.staging-panel h2{margin-top:0;font-size:20px}.staging-close{float:right;margin:0 0 10px 10px}.staging-panel details{border-top:1px solid #eadcde;padding:14px 0}.staging-panel summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.staging-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f5f5;border-radius:6px;padding:16px;font:13px/1.6 system-ui,sans-serif}.staging-payment-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.staging-tools [role=alert],.staging-gate [role=alert]{color:#a71921;font-weight:600}@media (width<=900px){.staging-actions>span{width:100%;margin-left:0}}@media (width<=600px){.staging-banner,.staging-tools{padding:10px 14px}.staging-banner span{font-size:12px}.staging-gate{margin:32px 16px}.staging-actions>span{width:100%;margin-left:0}.staging-panel{padding:14px}.staging-payment-form label{width:100%}}.fr-launch{z-index:40;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:12px;right:12px}.fr-launch button{min-height:44px;box-shadow:0 2px 8px #0003}body.fr-launch-space{padding-bottom:80px}@media (width<=640px){.fr-launch{justify-content:center;max-width:none;margin:16px 12px 20px;position:static}body.fr-launch-space{padding-bottom:0}}.fr-badge{color:#fff;text-align:center;background:#b42318;border-radius:999px;min-width:20px;margin-left:6px;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.fr-page{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:720px;margin:0 auto;padding:16px}.fr-page *,.fr-page :before,.fr-page :after{box-sizing:border-box}.fr-top{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.fr-top>.link-button{align-self:flex-start}.fr-tabs{flex-wrap:wrap;gap:8px;display:flex}.fr-tabs button{flex:140px}.fr-tabs button[aria-pressed=true]{outline:2px solid #b42318}.fr-form{flex-direction:column;gap:14px;display:flex}.fr-form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.fr-form input:not([type=radio]),.fr-form textarea,.fr-form select,.fr-box textarea{width:100%;max-width:100%;font:inherit;padding:10px}.fr-form fieldset{border:1px solid #ddd;border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.fr-form .fr-radio{flex-direction:row;align-items:center;gap:8px;font-weight:400}.fr-form button,.fr-buttons button{min-height:44px}.fr-list,.fr-comments,.fr-notices{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fr-card{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #e3d7d8;border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.fr-meta{color:#5b5557;font-size:14px}.fr-status{font-weight:700}.fr-status-approved,.fr-status-done{color:#146c2e}.fr-status-declined{color:#8a1c13}.fr-status-ready_to_try{color:#8a4b00}.fr-try-note{color:#8a4b00;font-weight:600}.fr-text{white-space:pre-wrap;margin:4px 0 12px}.fr-detail h3{margin:16px 0 4px;font-size:16px}.fr-photos{flex-direction:column;gap:8px;display:flex}.fr-photos img{border:1px solid #ddd;border-radius:8px;width:100%;height:auto}.fr-box{background:#fff8f7;border:1px solid #e9b9b9;border-radius:10px;flex-direction:column;gap:10px;margin:16px 0;padding:14px;display:flex}.fr-box label{flex-direction:column;gap:6px;font-weight:600;display:flex}.fr-buttons{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.fr-buttons button{flex:140px}.fr-secondary{color:#7a1d14;background:#fff;border:1px solid #c9a2a2}.fr-notices{background:#fff4e5;border-radius:8px;margin-bottom:14px;padding:10px 12px}.fr-tester{border-top:1px solid #eadcde;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.fr-tester>span{flex-direction:column;min-width:0;display:flex}.fr-tester>button{flex:none}.fr-metoo{margin:12px 0}.fr-metoo button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.fr-metoo button[aria-pressed=true]{color:#fff;background:#7a1d14;border-color:#7a1d14}.fr-metoo .fr-count{color:#fff;background:#7a1d14;margin-left:0}.fr-metoo button[aria-pressed=true] .fr-count{color:#7a1d14;background:#fff}.service-panel{border-top:4px solid var(--rv-gold-500)}.service-panel h2{color:var(--rv-purple-800);font-size:22px}.service-lead{color:var(--rv-ink);margin:0 0 6px;font-size:17px}.service-panel .glance-subhead{font-size:19px}.service-panel .glance-hint{font-size:16px}.service-facts{gap:10px;margin:6px 0;display:grid}.service-facts>div{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.service-facts dt{color:var(--rv-ink-soft);font-size:15px;font-weight:700}.service-facts dd{color:var(--rv-ink);overflow-wrap:anywhere;margin:0;font-size:18px}.service-facts a{color:var(--rv-purple-700);font-weight:700}.service-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.service-chips li{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.service-chips .glance-badge,.service-facts .glance-badge{padding:5px 12px;font-size:16px}.service-entries{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.service-entry{border:1px solid var(--rv-line);border-left:4px solid var(--rv-purple-600);background:var(--rv-purple-50);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.service-what{flex-wrap:wrap;flex:220px;align-items:center;gap:6px 10px;min-width:0;display:flex}.service-title{color:var(--rv-purple-950);overflow-wrap:anywhere;font-size:18px;font-weight:700}.service-years{color:var(--rv-ink-soft);font-size:17px}.service-buttons,.service-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-confirm>span{color:var(--rv-ink);font-size:17px;font-weight:700}.service-buttons .glance-edit{font-size:16px}.service-none{color:var(--rv-ink-soft);margin:8px 0;font-size:17px}.service-panel .service-add{min-height:48px;margin-top:4px;font-size:17px}.service-entry .glance-badge{font-size:16px}.service-form{border:2px solid var(--rv-purple-600);background:var(--rv-surface);box-sizing:border-box;border-radius:10px;gap:12px;width:100%;padding:14px;display:grid}.service-form .glance-field label{font-size:16px}.service-form .glance-field input,.service-form .glance-field select{min-height:48px;font-size:18px}.service-form .glance-error{font-size:16px}.service-years-row{grid-template-columns:repeat(2,minmax(0,150px));align-items:start;gap:12px;display:grid}.service-tick{min-height:48px;color:var(--rv-ink);cursor:pointer;align-items:center;gap:12px;padding:4px 0;font-size:18px;font-weight:600;display:flex}.service-tick input{width:28px;height:28px;accent-color:var(--rv-purple-600);flex:none;margin:0}.service-tick input:focus-visible{outline:2px solid var(--rv-accent,var(--rv-purple-600));outline-offset:3px}.service-switches{gap:4px;margin:6px 0;display:grid}.service-link{align-items:center;margin-top:8px;text-decoration:none;display:inline-flex}.service-panel .glance-said{font-size:16px}.knights-page{gap:16px;min-width:0;display:grid}.knights-finder{background:var(--rv-purple-800);color:#fff;border-radius:12px;justify-items:start;gap:8px;padding:16px;display:grid}.knights-finder label{color:#fff;font-size:20px;font-weight:700}.knights-finder input{box-sizing:border-box;border:2px solid var(--rv-gold-400);width:100%;max-width:520px;min-height:56px;color:var(--rv-ink);font:inherit;background:#fff;border-radius:10px;padding:10px 14px;font-size:20px}.knights-finder input:focus-visible{outline:3px solid var(--rv-gold-300);outline-offset:2px}.knights-count{color:var(--rv-gold-100);margin:0;font-size:17px}.knights-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media screen and (width>=700px){.knights-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}}.knights-card{box-sizing:border-box;border:1px solid var(--rv-line);background:var(--rv-surface);height:100%;box-shadow:var(--rv-shadow);color:var(--rv-ink);text-align:center;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;padding:10px 10px 14px;text-decoration:none;display:flex}.knights-card:hover{border-color:var(--rv-purple-600);box-shadow:var(--rv-shadow-lift,var(--rv-shadow))}.knights-card:focus-visible{outline:3px solid var(--rv-purple-600);outline-offset:2px}.knights-portrait{aspect-ratio:4/5;background:var(--rv-purple-800);border-radius:10px;place-items:center;display:grid;overflow:hidden}.knights-portrait img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;display:block}.knights-initials{color:var(--rv-gold-300);letter-spacing:1px;font-size:48px;font-weight:800;line-height:1}.knights-portrait-large{outline:1px solid var(--rv-line-strong);border:4px solid #fff;border-radius:16px;flex:none;width:min(100%,240px)}.knights-portrait-large .knights-initials{font-size:72px}.knights-name{color:var(--rv-purple-950);overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.25}.knights-office{color:var(--rv-gold-700);overflow-wrap:anywhere;font-size:16px;font-weight:700}.knights-you{background:var(--rv-purple-100);color:var(--rv-purple-800);border-radius:999px;align-self:center;padding:2px 10px;font-size:15px;font-weight:700}.knights-back{margin:0}.knights-back a{align-items:center;font-size:17px;text-decoration:none;display:inline-flex}.knight-card{border-top:4px solid var(--rv-gold-500)}.knight-card-top{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:8px;display:flex}.knight-card-who{flex:220px;gap:8px;min-width:0;display:grid}.knight-card-who h1{color:var(--rv-purple-950);overflow-wrap:anywhere;margin:0;font-size:clamp(26px,6vw,36px)}.knight-card-who p{margin:0}.knight-card-titles{flex-wrap:wrap;gap:8px;display:flex}.knight-card-who .glance-badge{padding:5px 14px;font-size:17px}.knight-card-since{color:var(--rv-ink-soft);font-size:18px}.knight-card-about{color:var(--rv-ink-soft);margin:0;font-size:18px}.knight-card h2{border:0;border-top:1px solid var(--rv-line);color:var(--rv-purple-800);margin:22px 0 8px;padding:14px 0 0;font-size:21px}.knight-card .knights-service-list h3{color:var(--rv-ink);margin:12px 0 4px;font-size:18px}.knight-card .glance-said{font-size:16px}.knight-card .glance-said a{color:inherit;font-weight:800}.knight-card-contact dd a{align-items:center;min-height:44px;font-size:19px;display:inline-flex}.directory-service{margin-top:16px}.directory-service h2{font-size:20px}.service-panel .service-buttons .glance-edit{width:auto;min-width:64px;padding:0 16px}.service-form p{margin:0}.service-form .glance-hint{margin:0!important}.panel.knight-card h2{border-bottom:0;margin-bottom:8px;padding-bottom:0}.knights-honor-roll .service-title{color:var(--rv-ink);font-size:18px;font-weight:700}.knights-honor-roll .service-buttons .glance-edit{width:auto;min-width:64px;padding:0 16px}.club-roles-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.club-roles-row select{max-width:100%;min-height:48px;font-size:17px}.service-entry[data-retired] .service-title{color:var(--rv-ink-soft)}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-normal-C9ASObbr.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-ext-400-normal-ll1HhAxb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-400-normal-WtjoQ5sB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-ext-400-italic-BHleWajS.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-ext-400-italic-B6hJLy3e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-italic-snTzlHlN.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-400-italic-C1OAqZ6C.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-ext-700-normal-VERgVPZd.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-ext-700-normal-BoDjDRr0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-700-normal-D1WVYPaO.woff2)format("woff2"),url(/assets/libre-caslon-text-latin-700-normal-B3n-DWsl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ask-chamber{--ac-ground:#f3edf4;--ac-text:#2d2238;--ac-muted:#5a4d66;--ac-robe:#3a1a5c;--ac-robe-deep:#2a1245;--ac-on-robe:#f6efe2;--ac-on-robe-dim:#e3d6ee;--ac-gold:#dcb94a;--ac-gold-ink:#7a5c0c;--ac-gold-line:#b8962e;--ac-parch:#f8f1de;--ac-parch-edge:#d8c590;--ac-ink:#3a2a1a;--ac-ink-soft:#5c4730;--ac-pilcrow:#7a5c0c;--ac-focus:#3a1a5c;--ac-serif:"Libre Caslon Text", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--ac-display:"Cormorant Garamond", "Libre Caslon Text", Garamond, "Iowan Old Style", Georgia, serif;--ac-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;box-sizing:border-box;background:var(--ac-ground);max-width:920px;color:var(--ac-text);font-family:var(--ac-serif);border-radius:14px;margin:0 auto;padding:0 0 28px;font-size:16px;line-height:1.65;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ask-chamber{--ac-ground:#130b19;--ac-text:#e6dcea;--ac-muted:#b9aac6;--ac-robe:#1f1030;--ac-robe-deep:#170a24;--ac-parch:#d9cfb6;--ac-parch-edge:#8f7f55;--ac-ink:#2a1d10;--ac-ink-soft:#4a3924;--ac-gold-ink:#dcb94a;--ac-focus:#f0d47e}}:root[data-theme=dark] .ask-chamber{--ac-ground:#130b19;--ac-text:#e6dcea;--ac-muted:#b9aac6;--ac-robe:#1f1030;--ac-robe-deep:#170a24;--ac-parch:#d9cfb6;--ac-parch-edge:#8f7f55;--ac-ink:#2a1d10;--ac-ink-soft:#4a3924;--ac-gold-ink:#dcb94a;--ac-focus:#f0d47e}.ask-chamber *,.ask-chamber :before,.ask-chamber :after{box-sizing:border-box}.ask-chamber>:not(.ac-head){margin-left:24px;margin-right:24px}.ask-chamber :is(button,textarea):focus-visible{outline:3px solid var(--ac-focus);outline-offset:3px}.ac-head{background:linear-gradient(160deg, var(--ac-robe) 0%, var(--ac-robe-deep) 100%);border-bottom:7px double var(--ac-gold);color:var(--ac-on-robe);align-items:center;gap:18px;padding:26px 24px 22px;display:flex}.ac-seal{object-fit:cover;background:var(--ac-on-robe);border:2px solid var(--ac-gold);border-radius:50%;flex:none;width:72px;height:72px;padding:3px}.ac-eyebrow{letter-spacing:.14em;color:var(--ac-gold);margin:0;font-size:1.05rem;font-variant-caps:all-small-caps}.ac-head h1{font-family:var(--ac-display);color:var(--ac-on-robe);margin:2px 0 6px;font-size:clamp(2.1rem,7vw,3.2rem);font-weight:600;line-height:1.05}.ac-sub{color:var(--ac-on-robe-dim);margin:0;font-size:1rem;line-height:1.5}.ac-lede{max-width:62ch;margin-top:22px;margin-bottom:0}.ac-slip{background:var(--ac-parch);color:var(--ac-ink);border:1px solid var(--ac-parch-edge);border-top:4px solid var(--ac-gold-line);border-radius:4px;margin-top:20px;padding:18px 20px 16px;box-shadow:0 1px #00000014,0 8px 20px #1e0e301f}.ac-label{letter-spacing:.12em;color:var(--ac-ink);margin-bottom:6px;font-size:1.2rem;font-variant-caps:all-small-caps;font-weight:700;display:block}.ac-slip textarea{width:100%;min-height:132px;font:inherit;color:var(--ac-ink);border:1px solid var(--ac-parch-edge);resize:vertical;background:#ffffff8c;border-radius:3px;padding:10px 12px;font-size:1.2rem;line-height:1.55}.ac-fine{color:var(--ac-muted);margin:8px 0 0;font-size:.9375rem;line-height:1.5}.ac-slip .ac-fine{color:var(--ac-ink-soft)}.ac-slip-foot{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;display:flex}.ac-slip-foot .ac-fine{margin:0}.ac-button{min-height:50px;font-family:var(--ac-sans);letter-spacing:.02em;cursor:pointer;color:var(--ac-on-robe);background:var(--ac-robe);border:2px solid var(--ac-gold-line);border-radius:4px;padding:10px 22px;font-size:1rem;font-weight:600}.ac-button:hover:not(:disabled){background:var(--ac-robe-deep)}.ac-button:disabled{opacity:.6;cursor:not-allowed}.ac-bench{margin-top:26px}.ac-rubric{font-family:var(--ac-serif);letter-spacing:.16em;color:var(--ac-gold-ink);margin:26px 0 8px;font-size:1rem;font-variant-caps:all-small-caps;font-weight:400}.ac-ruling>.ac-rubric:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.ac-caption{text-align:center;border-top:1px solid var(--ac-gold-line);border-bottom:1px solid var(--ac-gold-line);margin:4px 0 0;padding:14px 4px}.ac-caption-tag{letter-spacing:.16em;color:var(--ac-gold-ink);font-size:.95rem;font-variant-caps:all-small-caps;display:block}.ac-caption-text{font-family:var(--ac-display);overflow-wrap:anywhere;font-size:1.45rem;font-weight:600;line-height:1.3;display:block}.ac-passages{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ac-passage{background:var(--ac-parch);color:var(--ac-ink);border:1px solid var(--ac-parch-edge);border-radius:4px;grid-template-columns:150px minmax(0,1fr);display:grid;box-shadow:0 6px 16px #1e0e301f}.ac-margin{border-right:1px solid var(--ac-gold-line);flex-direction:column;gap:3px;padding:18px 14px 14px 16px;display:flex}.ac-cite{letter-spacing:.06em;color:var(--ac-ink);font-size:1.15rem;font-variant-caps:all-small-caps;font-weight:700;line-height:1.25}.ac-cite-plain,.ac-cite-doc{font-family:var(--ac-sans);color:var(--ac-ink-soft);font-size:.8125rem;line-height:1.35}.ac-quote{overflow-wrap:anywhere;margin:0;padding:16px 20px 18px;font-size:1.2rem;line-height:1.75}.ac-quote:before{content:"¶ ";color:var(--ac-pilcrow);font-weight:700}.ac-clerk{border-left:2px solid var(--ac-gold-line);color:var(--ac-text);margin-top:22px;padding-left:16px}.ac-clerk .ac-rubric{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.ac-clerk-tag{letter-spacing:.1em;color:var(--ac-muted);margin:0;font-size:.95rem;font-variant-caps:all-small-caps}.ac-clerk-text{margin:4px 0 0;font-size:1rem}.ac-silent,.ac-notice{background:var(--ac-parch);color:var(--ac-ink);border:1px solid var(--ac-parch-edge);border-left:5px solid var(--ac-robe);border-radius:4px;padding:18px 20px}.ac-silent .ac-caption{margin-bottom:12px}.ac-silent .ac-caption-tag{color:var(--ac-ink-soft)}.ac-silent h2,.ac-notice h2{font-family:var(--ac-display);margin:0 0 4px;font-size:1.7rem;font-style:italic;font-weight:600;line-height:1.2}.ac-silent p,.ac-notice p{margin:4px 0 0}.ac-silent .ac-fine{color:var(--ac-ink-soft)}p.ac-notice{margin-top:20px}.ac-plain-title{font-family:var(--ac-display);margin:24px;font-size:2.2rem;font-weight:600}.ac-plain{margin:24px}@media (prefers-reduced-motion:no-preference){.ac-ruling,.ac-silent,.ac-notice{animation:.35s ease-out ac-in}@keyframes ac-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (width<=640px){.ask-chamber{border-radius:0}.ask-chamber>:not(.ac-head){margin-left:14px;margin-right:14px}.ac-head{gap:14px;padding:20px 14px 18px}.ac-seal{width:56px;height:56px}.ac-passage{grid-template-columns:minmax(0,1fr)}.ac-margin{border-right:0;border-bottom:1px solid var(--ac-gold-line);flex-flow:wrap;align-items:baseline;gap:2px 12px;padding:12px 16px 10px}.ac-quote{padding:14px 16px 18px}.ac-caption-text{font-size:1.3rem}}.my-giving{overflow-wrap:anywhere}.my-giving-form{grid-template-columns:minmax(0,1fr);gap:6px;max-width:560px;display:grid}.my-giving-form label{margin-top:10px;font-weight:600}.my-giving-form :is(input[type=text],textarea){box-sizing:border-box;border:1px solid var(--rv-line-strong);border-radius:var(--rv-radius-sm);background:var(--rv-surface);width:100%;min-width:0;min-height:44px;color:var(--rv-ink);font:inherit;padding:9px 10px;font-size:16px}.my-giving-form textarea{resize:vertical;min-height:120px}.my-giving-count{color:var(--rv-ink-soft);margin:0;font-size:14px}.my-giving-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin-top:10px;font-weight:600;display:flex}.my-giving-check input{flex:none;width:22px;height:22px}.my-giving-photo{align-items:center;gap:12px;min-width:0;margin:4px 0 0;display:flex}.my-giving-photo img{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.my-giving-photo p{min-width:0;margin:0}.my-giving-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.my-giving-actions :is(.primary-button,.secondary-button),.my-giving-link .secondary-button{cursor:pointer;min-height:44px;padding:8px 16px;font-size:15px}.my-giving-link{border:1px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-canvas);margin-top:20px;padding:14px}.my-giving-link p{margin:0 0 8px}.my-giving-url{font-family:ui-monospace,Consolas,monospace;font-size:15px}.my-giving-said{margin:12px 0 0}.my-giving .sync-warning{margin:4px 0 0}.giving-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.giving-form>.giving-wide{grid-column:1/-1}.giving-form label{flex-direction:column;gap:4px;min-width:0;font-weight:600;display:flex}.giving-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--rv-line-strong);border-radius:var(--rv-radius-sm);background:var(--rv-surface);width:100%;min-width:0;color:var(--rv-ink);font:inherit;padding:8px 10px}.giving-form textarea{resize:vertical;min-height:150px}.giving-form label.giving-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:34px}.giving-form label.giving-check input{flex:none;width:20px;height:20px}.giving-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.giving-confirm{border:2px solid var(--rv-warning);border-radius:var(--rv-radius);background:var(--rv-warning-soft);overflow-wrap:anywhere;margin-top:12px;padding:14px}.giving-confirm p{margin:0 0 10px}.giving-owner-only{border:1px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-canvas);overflow-wrap:anywhere;padding:12px 14px}.giving-owner-only p{margin:0 0 8px}.giving-owner-only dl{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 16px;margin:0;display:grid}.giving-owner-only dt{font-weight:600}.giving-owner-only dd{min-width:0;margin:0}.giving-waiting{border:2px solid var(--rv-warning);border-radius:var(--rv-radius);background:var(--rv-warning-soft);overflow-wrap:anywhere;margin:0 0 20px;padding:14px}.giving-waiting h3{margin:0 0 6px;font-size:16px}.giving-waiting p{margin:0 0 10px}.giving-waiting ul{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.giving-waiting li{border-radius:var(--rv-radius-sm);background:var(--rv-surface);flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;padding:8px 10px;display:flex}.giving-waiting-name{min-width:0;font-weight:700}.giving-waiting-when{color:var(--rv-ink-soft);flex:12rem;min-width:0}@media screen and (width<=699.98px){.giving-owner-only dl{grid-template-columns:minmax(0,1fr)}.giving-waiting .secondary-button{min-height:44px}}.giving-totals{flex-wrap:wrap;gap:8px 28px;margin:0 0 16px;padding:0;list-style:none;display:flex}.giving-totals li{min-width:0}.giving-totals strong{font-size:22px;display:block}.giving-table{border-collapse:collapse;width:100%}.giving-table :is(td,th){overflow-wrap:anywhere;vertical-align:top}.giving-table-wrap{max-width:100%;overflow-x:auto}.giving-said{margin:0 0 16px}.giving-hint{color:var(--rv-ink-soft);margin:2px 0 0;font-size:13px;font-weight:400}@media screen and (width<=899.98px){.giving-form :is(input:not([type=checkbox]),select,textarea){min-height:44px;font-size:16px}.giving-form label.giving-check{min-height:44px}.giving-form label.giving-check input{width:24px;height:24px}.giving-form .primary-button,.giving-actions :is(.primary-button,.secondary-button,.danger-button),.giving-waiting .secondary-button{min-height:44px}}@media screen and (width<=699.98px){.giving-form{grid-template-columns:minmax(0,1fr)}.giving-table-wrap{overflow-x:visible}.giving-actions :is(.primary-button,.secondary-button,.danger-button){min-height:44px}}.voucher-dashboard-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;max-width:100%;display:grid;overflow:hidden}@media (width<=1024px){.voucher-dashboard-layout{grid-template-columns:1fr}}.premium-card{background:#fff;border:1px solid #d7dfdb;border-radius:12px;max-width:100%;margin-bottom:24px;padding:24px;box-shadow:0 4px 12px #00000008}@media (width<=600px){.premium-card{padding:16px}}.premium-form .form-section{border-bottom:1px solid #eef2f0;margin-bottom:20px;padding-bottom:16px}.premium-form .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.premium-form h3,.premium-form h2.h2-as-h3{color:#10251f;margin:0 0 12px;font-size:15px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.span-2{grid-column:span 2}@media (width<=600px){.form-grid{grid-template-columns:1fr;gap:12px}.span-2{grid-column:span 1}}.form-grid label{gap:4px;display:grid}.form-grid span{color:#4a5753;font-size:13px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--rv-line-strong,#8f869e);box-sizing:border-box;background:#fafcfb;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{background:#fff;border-color:#276749;box-shadow:0 0 0 3px #2767491a}.file-upload-hint{color:#5d6b66;margin-top:4px;font-size:11px}.checkbox-label{align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.form-actions{justify-content:flex-end;margin-top:16px;display:flex}.primary-button{color:#fff;cursor:pointer;background:#10251f;border:none;border-radius:8px;width:100%;padding:10px 20px;font-size:14px;font-weight:700;transition:background .2s}@media (width>=600px){.primary-button{width:auto}}.primary-button:hover:not(:disabled){background:#1f4238}.alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:500}.alert.error{color:#a53030;background:#fff1f1;border-left:4px solid #a53030}.alert.success{color:#276749;background:#eef8f1;border-left:4px solid #276749}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.premium-table{border-collapse:separate;border-spacing:0;width:100%;min-width:500px}.premium-table th{color:#5d6b66;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#fafcfb;border-bottom:1px solid #eef2f0;padding:10px 12px;font-size:11px;font-weight:600}.premium-table td{vertical-align:middle;border-bottom:1px solid #eef2f0;padding:12px;font-size:13px}.premium-table tbody tr:hover td{background:#fafcfb}.status-pill{text-transform:uppercase;letter-spacing:.05em;color:#4a5753;text-align:center;background:#edf2ef;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.status-paid,.status-zoho_recorded{color:#276749;background:#eef8f1}.status-authorized{color:#07c;background:#e6f6ff}.office-shortcuts .action-row{flex-wrap:wrap;gap:8px;display:flex}.office-shortcuts .secondary-button{color:#10251f;background:#fff;border:1px solid #c2cbc6;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s}.office-shortcuts .secondary-button:hover{background:#f4f6f5}.voucher-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.voucher-card{overflow-wrap:anywhere;border:1px solid #e2e8e5;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.voucher-card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.voucher-card-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voucher-waiting{color:#7a4b00;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px}.voucher-waiting.compact{font-size:13px}.voucher-waiting-days{color:#6b7280}.voucher-checklist-compact{flex-wrap:wrap;gap:4px;display:inline-flex}.check-chip{color:#4b5563;background:#f1f5f3;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.check-chip.check-approved{color:#0f6b3a;background:#e3f6ec}.check-chip.check-disapproved{color:#a11d1d;background:#fdecec}.voucher-checklist{margin-top:16px}.voucher-checklist h3{margin:0 0 8px;font-size:15px}.voucher-checklist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.voucher-checklist li{border:1px solid #e2e8e5;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto;gap:2px 12px;padding:10px 12px;display:grid}.voucher-checklist li.check-approved{background:#f3fbf6;border-color:#b7e4c7}.voucher-checklist li.check-disapproved{background:#fff6f6;border-color:#f3b4b4}.check-office{font-weight:700}.check-state{text-align:right;font-weight:700}.check-approved .check-state{color:#0f6b3a}.check-disapproved .check-state{color:#a11d1d}.check-waiting .check-state{color:#7a4b00}.check-who{color:#4b5563;overflow-wrap:anywhere;grid-column:1/-1;font-size:13px}.paper-voucher{border-top:6px solid #1a0b2e}.paper-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paper-head h1{margin:0;font-size:22px}.paper-grid{border:1px solid #d7dfdb;border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin:16px 0;display:grid;overflow:hidden}.paper-field{border-bottom:1px solid #eef2f0;min-width:0;padding:10px 12px}.paper-field dt{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:12px}.paper-field dd{overflow-wrap:anywhere;margin:2px 0 0}.paper-amount{font-size:20px}.paper-receipts ul{margin:6px 0;padding-left:18px}.paper-receipts li{overflow-wrap:anywhere;align-items:center;gap:10px;display:flex}.voucher-actions{gap:12px;display:grid}.voucher-action-row{flex-wrap:wrap;gap:8px;display:flex}.big-button{min-height:48px;padding:10px 18px;font-size:16px}.voucher-disapprove,.voucher-payment,.voucher-edit{gap:10px;display:grid}.voucher-disapprove label,.voucher-payment label,.voucher-edit label{gap:4px;font-size:13px;font-weight:600;display:grid}.voucher-disapprove textarea,.voucher-payment input,.voucher-payment select,.voucher-edit input,.voucher-edit select,.voucher-edit textarea{box-sizing:border-box;width:100%;min-height:40px;font-size:16px}.voucher-edits{overflow-wrap:anywhere;gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.voucher-notices ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.voucher-notices li{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.alert.warning{color:#7a4b00;background:#fff7e6;border:1px solid #f5d38f;border-radius:8px;padding:10px 12px}.voucher-queue,.voucher-detail{min-width:0;max-width:900px}.premium-form select,.premium-form input,.premium-form textarea{box-sizing:border-box;max-width:100%;font-size:16px}@media (width<=600px){.paper-grid{grid-template-columns:1fr}.voucher-action-row>*{flex:100%}.big-button{width:100%}}@media (prefers-color-scheme:dark){.voucher-card,.voucher-checklist li,.paper-grid{border-color:#2f3a36}}.check-setting{color:#6b7280}.voucher-card-head>:first-child{min-width:0}.voucher-card-head>strong:last-child{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.voucher-exempt{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.voucher-recurring{color:#1a0b2e;margin:4px 0;font-weight:700}.voucher-zoho{margin-top:12px}.vq-page{gap:16px;min-width:0;max-width:1200px;display:grid}.vq-header{gap:12px;display:grid}.vq-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vq-header-row h1{margin:0}.vq-tools{flex-wrap:wrap;gap:8px 16px;font-size:14px;display:flex}.vq-tools a{align-items:center;min-height:44px;display:inline-flex}.vq-strip{background:#fff;border:1px solid #d7dfdb;border-radius:12px;padding:12px}.vq-strip-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 8px;font-size:13px}.vq-chips{flex-wrap:wrap;gap:8px;display:flex}.vq-chip{color:#10251f;cursor:pointer;background:#f7f9f8;border:1px solid #c2cbc6;border-radius:999px;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:6px 14px;font-size:14px;display:inline-flex}.vq-chip strong{font-size:16px}.vq-chip-on{color:#fff;background:#1a0b2e;border-color:#1a0b2e}.vq-section>h2{margin:8px 0 12px;font-size:18px}.vq-group>h3{color:#4b5563;margin:12px 0 8px;font-size:15px}.vq-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.vq-card{background:#fff;border:1px solid #d7dfdb;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000008}.vq-card-flag{border-color:#f5d38f;box-shadow:inset 4px 0 #e0a325}.vq-card-body{color:inherit;gap:6px;min-width:0;padding:14px 14px 10px;text-decoration:none;display:grid}.vq-card-body:hover .vq-number{text-decoration:underline}.vq-row1{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vq-number{color:#4b5563;font-size:14px;font-weight:600}.vq-amount{white-space:nowrap;color:#10251f;font-size:22px;font-weight:700}.vq-payee{overflow-wrap:anywhere;font-size:16px;font-weight:700}.vq-purpose{color:#4b5563;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.vq-pills{flex-wrap:wrap;gap:6px;display:flex}.vq-pill{color:#7a4b00;background:#f1f5f3;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.vq-pill-approved{color:#0f6b3a;background:#e3f6ec}.vq-pill-disapproved{color:#a11d1d;background:#fdecec}.vq-meta{color:#4b5563;flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.vq-waiting{color:#7a4b00;font-weight:600}.vq-tag{color:#7a4b00;background:#fff7e6;border:1px solid #f5d38f;border-radius:6px;padding:1px 6px;font-weight:700}.vq-actions{gap:8px;margin-top:auto;padding:0 14px 14px;display:grid}.vq-button{cursor:pointer;border:1px solid #0000;border-radius:10px;width:100%;min-height:44px;padding:8px 14px;font-size:15px;font-weight:700}.vq-button-primary{color:#fff;background:#1a0b2e}.vq-button-secondary{color:#10251f;background:#fff;border-color:#c2cbc6}.vq-button-danger{color:#a11d1d;background:#fff;border-color:#e7b2b2}.vq-button-quiet{color:#4b5563;background:0 0}.vq-button:disabled{opacity:.6;cursor:default}.vq-submit-toggle{width:auto}.vq-sheet{gap:8px;display:grid}.vq-sheet label{gap:4px;font-size:13px;font-weight:600;display:grid}.vq-sheet textarea,.vq-sheet select{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.vq-error{margin:0 14px 10px}.vq-filters{flex-wrap:wrap;gap:8px 12px;margin-bottom:12px;display:flex}.vq-filters label{flex:200px;gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.vq-filters input,.vq-filters select{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}@media (width<=600px){.vq-cards{grid-template-columns:1fr}.vq-submit-toggle{width:100%}}.vq-office-form{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:8px;width:100%;display:grid}.vq-office-form label{gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.vq-office-form select,.vq-office-form input{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.vq-confirm{background:#fffaf0;border:1px solid #f5d38f;border-radius:10px;padding:12px}.vq-confirm-text{overflow-wrap:anywhere;margin:0 0 4px;font-weight:700}.vq-notice{overflow-wrap:anywhere;background:#fbfcfb;border-top:1px solid #eef2f0;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 14px;font-size:14px;display:flex}.vq-notice .link-button{min-height:44px}.vq-older{margin-top:12px}.vq-more{color:#3f2a63;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:44px;padding:0 2px;font-size:14px;font-weight:600;text-decoration:underline}.vq-more[aria-expanded=true]{text-decoration:none}.vq-more-list{border-left:3px solid #e4dcf0;gap:8px;padding-left:10px;display:grid}.vq-office-list{margin:0 0 12px;padding:0;list-style:none;display:grid}.vq-office-row{overflow-wrap:anywhere;border-bottom:1px solid #eef2f0;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:2px 12px;padding:8px 0;font-size:14px;display:grid}.vq-office-row:last-child{border-bottom:0}.vq-office-label{grid-row:span 2;font-weight:700}.vq-office-holder{font-weight:600}.vq-office-basis{color:#4b5563;font-size:13px}.vq-office-change{gap:10px;display:grid}.vq-office-change>label{gap:4px;font-size:13px;font-weight:600;display:grid}.vq-office-change>label select{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.bar-screen,.bar-signin{color:#f4eefb;background:#1b1424;align-content:start;gap:14px;min-height:100vh;padding:16px;font-size:18px;display:grid}.bar-screen button,.bar-signin button{font:inherit;background:var(--rv-purple-700,#3d1f63);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:14px 18px;transition:background-color .18s,box-shadow .18s,filter .18s;box-shadow:inset 0 0 0 1px #f0d47e2e}.bar-screen button:disabled,.bar-signin button:disabled{opacity:.5}.bar-top{top:var(--fixed-banner-height,0px);z-index:700;background:#1b1424;flex-wrap:wrap;align-items:center;gap:16px;display:flex;position:sticky}.bar-top button{margin-left:auto}.bar-undo-slot{contain:inline-size;flex:280px;min-width:0;height:44px;overflow:hidden}.bar-screen{grid-template-columns:minmax(0,1fr)}.bar-top{min-width:0}.bar-who{align-items:center;gap:16px;min-width:0;margin:0;display:flex}.bar-title{white-space:nowrap;position:relative}.bar-title .bar-offline{color:#fff;white-space:nowrap;pointer-events:none;background:#9a6b00;border-radius:6px;margin-top:1px;padding:2px 8px;font-size:13px;font-weight:700;line-height:1;position:absolute;top:100%;left:0}.bar-top-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.bar-top .bar-top-actions button{margin-left:0}.bar-button-link{color:#fff;background:#3a2a52;border-radius:10px;gap:2px;padding:10px 18px;line-height:1.2;text-decoration:none;display:inline-grid}.bar-button-link small{opacity:.85;font-size:13px}.bar-foot{justify-content:flex-end;margin-top:24px;display:flex}.bar-foot button{min-height:48px}@media (width<=600px),(height<=500px){.bar-who{font-size:13px;line-height:1.3;display:block}.bar-who .bar-title,.bar-who>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bar-who .bar-title{overflow:visible}.bar-title .bar-offline{align-items:center;margin-top:0;padding:0 6px;font-size:11.5px;display:flex;top:0;bottom:0;left:-4px}.bar-offline-more{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar-top-actions{flex-wrap:nowrap}.bar-top-actions>*{box-sizing:border-box;white-space:nowrap;min-height:48px}.bar-top .bar-top-actions button{padding:10px 14px}.bar-top .bar-button-link{align-content:center;padding:4px 12px;font-size:16px}}@media (width<=600px){.bar-top{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:6px 8px;padding-bottom:6px;display:grid}.bar-who{grid-area:1/1;max-width:40vw}.bar-undo-slot{grid-area:1/2}.bar-top-actions{grid-area:2/1/auto/-1}}@media (width>=601px) and (height<=500px){.bar-top{flex-wrap:nowrap;gap:10px}.bar-who{flex:0 auto;max-width:22vw}.bar-undo-slot{flex:120px}}.bar-tabs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.bar-tabs button{align-content:start;justify-items:center;gap:6px;min-width:0;padding:8px;display:grid}.bar-tabs .bar-tab-photo{box-sizing:border-box;aspect-ratio:1;object-fit:cover;object-position:50% 20%;filter:brightness(1.06)contrast(1.04);background:#2a1f3a;border:3px solid #f4eefb;border-radius:12px;width:100%;max-width:132px;height:auto;display:block}.bar-tabs .bar-tab-initials{color:#f4eefb;letter-spacing:2px;filter:none;place-items:center;font-size:56px;font-weight:800;line-height:1;display:grid}.bar-tab-name,.bar-tab-amount{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;border-radius:6px;max-width:100%;padding:2px 8px;font-size:20px;font-weight:700;line-height:1.2}.bar-tab-name{color:#fff}.bar-tab-amount{color:#f0d47e}.bar-tabs button.is-open{outline:4px solid #f0d47e}.bar-tabs button.is-open .bar-tab-photo{border-color:#f0d47e}.bar-tabs button.is-open .bar-tab-name{color:#1b1424;background:#f0d47e}@media (width<=600px){.bar-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bar-tabs button{padding:6px}.bar-tabs .bar-tab-photo{max-width:none}.bar-tabs .bar-tab-initials{font-size:68px}}@media (width>=901px) and (height<=820px) and (hover:hover) and (pointer:fine){.bar-tabs{max-height:248px;overflow-y:auto}.bar-drinks-body .bar-close-bar{z-index:600;background:#1b1424;width:fit-content;padding:16px 16px 8px 0;position:sticky;bottom:0}.bar-confirm[aria-label=Confirm\ tab]{padding-bottom:128px}.bar-confirm[aria-label=Confirm\ tab]:after{content:"";background:#1b1424;height:96px;position:fixed;bottom:0;left:0;right:0}.bar-tabs button{gap:4px}.bar-tabs button.is-open{outline-offset:-4px}.bar-tabs .bar-tab-photo{max-width:112px}.bar-tabs .bar-tab-initials{font-size:48px}}@media (width<=600px) and (height>=501px){.bar-drinks{min-height:calc(100vh - 180px)}.bar-drinks-body .bar-close-bar{z-index:600;padding:28px 0 calc(8px + env(safe-area-inset-bottom,0px));background:#1b1424;margin-top:8px;position:sticky;bottom:0}.bar-close-bar .bar-close{width:100%;min-height:52px;font-size:20px;font-weight:700;display:block}.bar-confirm[aria-label=Confirm\ tab]{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}.bar-confirm[aria-label=Confirm\ tab]:after{content:"";height:calc(100px + env(safe-area-inset-bottom,0px));background:#1b1424;position:fixed;bottom:0;left:0;right:0}}@media (width>=601px) and (height<=500px){.bar-drinks{min-height:calc(100vh - 124px)}}.bar-tab-lines li.is-asked{flex-wrap:wrap}.bar-tab-lines .bar-remove-confirm{box-sizing:border-box;flex:100%;margin:4px 0 8px}@supports not (aspect-ratio:1 / 1){.bar-tabs .bar-tab-photo{height:132px}@media (width<=600px){.bar-tabs .bar-tab-photo{height:calc(50vw - 32px)}}@media (width>=901px) and (height<=820px) and (hover:hover) and (pointer:fine){.bar-tabs .bar-tab-photo{height:112px}}}.bar-search input{border:0;border-radius:8px;width:100%;margin-top:6px;padding:12px;font-size:22px;display:block}.bar-found{gap:8px;margin-bottom:48px;display:grid}.bar-found-row{gap:8px;display:flex}.bar-found-row button:first-child{text-align:left;flex:1}.bar-drink-buttons{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.bar-drink-buttons button{background:#4b2a78;padding:24px 12px;font-size:22px}.bar-switch{align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:20px;display:flex}.bar-switch input{width:28px;height:28px}.bar-close,.bar-yes{background:#1f6b3d!important}.bar-confirm{inset:0;top:var(--fixed-banner-height,0px);z-index:900;background:#1b1424;align-content:start;gap:16px;padding:32px;font-size:26px;display:grid;position:fixed;overflow-y:auto}.bar-total{font-size:32px;font-weight:700}@media (width<=600px) and (height>=501px){.bar-confirm[aria-label=Confirm\ tab]{grid-template-rows:auto minmax(0,max-content) auto auto auto auto}.bar-confirm[aria-label=Confirm\ tab] ul{background:linear-gradient(#1b1424 30%,#1b142400) top/100% 28px no-repeat local,linear-gradient(#1b142400,#1b1424 70%) bottom/100% 28px no-repeat local,linear-gradient(#f4eefb73,#f4eefb00) top/100% 10px no-repeat,linear-gradient(#f4eefb00,#f4eefb73) bottom/100% 10px no-repeat;min-height:0;overflow-y:auto}}@media (width<=600px) and (height>=501px) and (height<=700px){.bar-confirm[aria-label=Confirm\ tab]{gap:10px;padding-top:16px}.bar-confirm[aria-label=Confirm\ tab] h2,.bar-confirm[aria-label=Confirm\ tab] .bar-total,.bar-confirm[aria-label=Confirm\ tab] ul{margin-top:0;margin-bottom:0}.bar-confirm[aria-label=Confirm\ tab] h2{font-size:26px;line-height:1.2}}.bar-confirm.is-swapped .bar-go-back{order:1}.bar-confirm.is-swapped .bar-yes{order:2}.bar-confirm.is-swapped .bar-message{order:3}.bar-undo{box-sizing:border-box;color:#1b1424;white-space:nowrap;background:#f4eefb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;height:100%;padding:0 4px 0 14px;display:flex}.bar-undo span{text-overflow:ellipsis;min-width:0;overflow:hidden}.bar-top .bar-undo button{flex-shrink:0;margin-left:0;padding:6px 16px}.bar-message{font-weight:600}.bar-staff,.bar-keypad{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.bar-keypad{grid-template-columns:repeat(3,90px)}.bar-keypad button{padding:18px 0;font-size:30px}.bar-pin-dots{gap:12px;display:flex}.bar-pin-dots span{border:2px solid #f4eefb;border-radius:50%;width:18px;height:18px}.bar-pin-dots span.on{background:#f4eefb}.bar-link{text-decoration:underline;background:0 0!important}.bar-drinks h2{margin:0 0 8px}.bar-tab-lines{margin:8px 0}.bar-tab-lines li{align-items:center;gap:12px;padding:4px 0;display:flex}.bar-remove{font-size:16px;background:#5a2a2a!important;padding:8px 14px!important}.bar-remove-confirm{background:#2a1f3a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.bar-remove-confirm p{flex-basis:100%;margin:0;font-size:22px}.bar-drinks-head{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 36px;display:flex}.bar-drinks-head h2{overflow-wrap:anywhere;flex:1 1 0;min-width:0;margin:0}.bar-screen .bar-photo-button{color:#1b1424;background:#f4eefb;flex:none;min-height:48px;padding:10px 18px;font-weight:700}@media (width>=601px){.bar-switch{margin-left:auto}}@media (width<=600px){.bar-drinks-head{flex-flow:column;align-items:stretch}.bar-drinks-head h2{flex:none}.bar-screen .bar-photo-button{align-self:flex-end}}.bar-camera-live,.bar-camera-preview{box-sizing:border-box;object-fit:cover;object-position:50% 50%;background:#000;border:3px solid #f4eefb;border-radius:12px;width:min(360px,45vh);height:min(360px,45vh)}.bar-camera-preview{filter:brightness(1.06)contrast(1.04)}.bar-confirm.bar-camera-dialog{grid-template-rows:auto minmax(96px,426px) auto auto}.bar-camera-dialog h2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.bar-camera-dialog .bar-camera-frame{place-items:start center;min-width:0;min-height:0;display:grid;container-type:size}.bar-camera-dialog .bar-camera-actions{flex-wrap:nowrap}.bar-camera-dialog .bar-camera-actions button{flex:1 1 0;min-width:0;min-height:48px}@media (width<=600px),(height<=500px){.bar-confirm.bar-camera-dialog{gap:10px;padding:12px 16px;font-size:20px}.bar-camera-dialog h2{font-size:22px;line-height:1.2}.bar-camera-dialog .bar-camera-actions{gap:8px}.bar-camera-dialog .bar-camera-actions button{padding:10px 6px}.bar-camera-live,.bar-camera-preview{width:min(100vw - 32px,100vh - 220px);height:min(100vw - 32px,100vh - 220px)}}@supports (width:1cqw){.bar-camera-dialog .bar-camera-live,.bar-camera-dialog .bar-camera-preview{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}}.bar-confirm>div{flex-wrap:wrap;gap:12px;display:flex}.bar-signin a.bar-link,.bar-screen a.bar-link{color:#f4eefb}.bar-pin-form{gap:14px;max-width:360px;display:grid!important}.bar-pin-field input{box-sizing:border-box;letter-spacing:12px;border:0;border-radius:8px;width:100%;margin-top:6px;padding:12px;font-size:30px;display:block}.bar-run-as{background:#2a1f3a;border-radius:10px;justify-items:start;gap:10px;padding:16px;display:grid}.bar-run-as .bar-yes{padding:18px 24px;font-size:22px}.bar-framed{border-radius:12px;min-height:calc(100vh - 56px)}@media screen and (width<=899.98px){.bar-framed{min-height:calc(100dvh - var(--phone-bar-h,52px) - 44px)}.bar-framed .bar-top{top:calc(var(--phone-bar-h,52px) + env(safe-area-inset-top,0px) + var(--fixed-banner-height,0px) + var(--new-version-height,0px))}}@media (width<=600px) and (height>=501px){.bar-framed .bar-drinks{min-height:calc(100vh - 180px - var(--phone-bar-h,52px))}}.bar-screen,.bar-signin{-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bar-link{box-shadow:none!important}@media (hover:hover){.bar-screen button:hover:not(:disabled),.bar-signin button:hover:not(:disabled),.bar-button-link:hover{filter:brightness(1.1)}}.bar-screen button:active:not(:disabled),.bar-signin button:active:not(:disabled){filter:brightness(1.2)}.bar-signin button:focus-visible,.bar-drink-buttons button:focus-visible,.bar-top button:focus-visible,.bar-confirm button:focus-visible,.bar-button-link:focus-visible{outline:3px solid var(--rv-gold-400,#dcb94a);outline-offset:2px}.bar-button-link{background:var(--rv-purple-700,#3d1f63);box-shadow:inset 0 0 0 1px #f0d47e2e}.bar-screen>.bar-top{background:linear-gradient(115deg, var(--rv-purple-600,#5b2d90) 0%, var(--rv-purple-800,#331a57) 45%, #241034 100%);border-radius:0 0 18px 18px;margin-inline:-16px;padding-inline:16px;box-shadow:inset 0 -1px #dcb94a8c,0 10px 22px -14px #000000e6}.bar-top .bar-title{color:var(--rv-gold-300,#f0d47e);font-weight:700}.bar-hello{color:var(--rv-purple-100,#ece4f7)}@media (width>=601px) and (height>=501px){.bar-screen>.bar-top{padding-block:10px}}.bar-screen .bar-tabs button{background:linear-gradient(160deg, var(--rv-purple-700,#3d1f63) 0%, #26123a 100%);border-radius:18px;box-shadow:inset 0 0 0 1px #f0d47e38,0 8px 18px -12px #000000e6}.bar-screen .bar-search{color:var(--rv-purple-100,#ece4f7);font-weight:600}.bar-screen .bar-search input{color:#1b1424;background:#f7f3fc;border-radius:14px;transition:box-shadow .18s}.bar-screen .bar-search input:focus{box-shadow:0 0 0 3px var(--rv-gold-400,#dcb94a);outline:none}.bar-screen .bar-hint{color:var(--rv-purple-200,#d9c8ee);font-style:italic}.bar-screen .bar-drink-buttons button{background:linear-gradient(160deg, var(--rv-purple-600,#5b2d90) 0%, var(--rv-purple-800,#331a57) 100%);border-radius:18px;box-shadow:inset 0 0 0 1px #f0d47e47,0 8px 16px -10px #000000d9}.bar-drink-name{font-weight:600}.bar-drink-price,.bar-line-price{color:var(--rv-gold-300,#f0d47e);font-variant-numeric:tabular-nums;font-weight:700}.bar-line-name{color:#fff}.bar-total{color:var(--rv-gold-300,#f0d47e);font-variant-numeric:tabular-nums}.bar-confirm h2{color:var(--rv-gold-300,#f0d47e);font-weight:700}.bar-signin{background:#1b1424 radial-gradient(120% 70% at 50% 0,#3a1a5c 0%,#1b1424 62%)}.bar-signin-card{box-sizing:border-box;background:linear-gradient(#2a1640 0%,#1f1030 100%);border-radius:22px;justify-self:center;gap:16px;width:min(100%,560px);margin-top:clamp(8px,5vh,56px);padding:28px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #f0d47e38,0 24px 48px -20px #000000e6}.bar-signin-card>*{margin:0}.bar-signin-head{text-align:center;background:linear-gradient(135deg, var(--rv-purple-600,#5b2d90) 0%, var(--rv-purple-800,#331a57) 55%, #2a1238 100%);margin:-28px -28px 4px;padding:30px 28px 24px;box-shadow:inset 0 -1px #dcb94a8c}.bar-signin-head h1{letter-spacing:.01em;color:#fff;margin:4px 0 6px;font-size:34px;font-weight:700}.bar-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--rv-gold-400,#dcb94a);margin:0;font-size:13px;font-weight:700}.bar-signin-hello{color:var(--rv-gold-300,#f0d47e);margin:0;font-size:21px}.bar-signin-lead{color:var(--rv-purple-100,#ece4f7);text-align:center}.bar-signin .bar-message{text-align:center;color:var(--rv-gold-100,#fdf3d6)}.bar-signin a.bar-link{justify-self:center}.bar-signin .bar-staff{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.bar-signin .bar-staff button{text-align:left;background:linear-gradient(150deg, var(--rv-purple-600,#5b2d90) 0%, var(--rv-purple-800,#331a57) 100%);border-radius:18px;align-items:center;gap:14px;min-height:72px;padding:12px 18px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #f0d47e47,0 8px 16px -10px #000000d9}.bar-staff-initials{letter-spacing:.04em;width:48px;height:48px;color:var(--rv-purple-950,#1a0b2e);background:linear-gradient(145deg, var(--rv-gold-300,#f0d47e) 0%, var(--rv-gold-500,#c9a227) 100%);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid;box-shadow:0 0 0 2px #f0d47e4d}.bar-staff-name{overflow-wrap:anywhere;min-width:0}.bar-signin .bar-pin-dots{justify-content:center}.bar-signin .bar-pin-dots span{border-color:var(--rv-gold-300,#f0d47e);transition:background-color .15s}.bar-signin .bar-pin-dots span.on{background:var(--rv-gold-300,#f0d47e)}.bar-signin .bar-keypad{grid-template-columns:repeat(3,minmax(0,90px));justify-content:center}.bar-signin .bar-keypad button{background:linear-gradient(160deg, var(--rv-purple-700,#3d1f63) 0%, #26123a 100%);border-radius:18px;font-weight:600}.bar-thanks{text-align:center;background:linear-gradient(150deg,#c9a22733 0%,#5b2d9066 100%);border-radius:18px;padding:22px 24px;animation:.45s ease-out both bar-rise;box-shadow:inset 0 0 0 1px #f0d47e80}.bar-thanks h2{color:var(--rv-gold-300,#f0d47e);margin:0;font-size:28px}.bar-thanks h2:after{content:"";background:linear-gradient(90deg, transparent, var(--rv-gold-400,#dcb94a), transparent);border-radius:2px;width:56px;height:2px;margin:12px auto 0;display:block}.bar-thanks-line{color:#fff;margin:12px 0 0;font-size:20px}.bar-thanks-note{color:var(--rv-purple-100,#ece4f7);margin:8px 0 0;font-size:16px}@keyframes bar-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bar-signin .bar-signin-head{position:relative}.bar-signin .bar-signin-head .bar-signin-home{min-height:44px;color:var(--rv-purple-950,#1a0b2e);background:linear-gradient(145deg, var(--rv-gold-300,#f0d47e) 0%, var(--rv-gold-500,#c9a227) 100%);border-radius:999px;padding:8px 16px;font-size:16px;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 6px 14px -8px #000c}.bar-signin .bar-paused{text-align:center;color:var(--rv-gold-100,#fdf3d6);background:linear-gradient(150deg,#c9a22729 0%,#5b2d9052 100%);border-radius:16px;padding:14px 18px;font-size:18px;box-shadow:inset 0 0 0 1px #f0d47e66}@media (width<=600px){.bar-signin .bar-signin-head .bar-signin-home{padding:6px 12px;font-size:15px;top:8px;left:8px}.bar-signin .bar-signin-head.has-home{padding-top:60px}.bar-signin-card{border-radius:18px;padding:20px 14px}.bar-signin-head{margin:-20px -14px 2px;padding:24px 14px 18px}.bar-signin-head h1{font-size:28px}.bar-signin .bar-staff{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.bar-screen *,.bar-signin *,.bar-screen button,.bar-signin button{transition:none!important;animation:none!important}}.bar-screen .bar-end-dialog .bar-end-heading{margin:0;font-size:34px;line-height:1.15}.bar-screen .bar-end-dialog{font-size:20px}.bar-screen .bar-end-dialog>p{margin:0}@media (width>=480px){.bar-screen .bar-end-dialog{width:min(440px,100% - 32px);height:fit-content;max-height:calc(100% - 32px - var(--fixed-banner-height,0px));box-sizing:border-box;border-radius:22px;margin:auto;box-shadow:inset 0 0 0 1px #f0d47e4d,0 0 0 100vmax #0a0510b8}}.bar-signin .bar-thanks-done{box-shadow:none;color:var(--rv-gold-300,#f0d47e);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:6px 10px;font-size:16px;text-decoration:underline}.bar-screen .bar-knights{border-top:1px solid #f0d47e40;gap:20px;margin-top:18px;padding-top:18px;display:grid}.bar-screen .bar-knights-main{align-content:start;gap:10px;min-width:0;display:grid}.bar-screen .bar-knights-head{color:var(--rv-gold-300,#f0d47e);margin:8px 0 0;font-size:22px;font-weight:700}.bar-screen .bar-knights-note{color:var(--rv-purple-200,#d9c8ee);margin:0;font-size:16px;font-style:italic}.bar-screen .bar-knight-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;display:grid}.bar-screen .bar-knight{background:linear-gradient(160deg,#33194f 0%,#22102f 100%);border-radius:16px;align-content:start;justify-items:center;gap:6px;min-width:0;padding:8px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #f0d47e2e}.bar-screen .bar-knight.has-tab{box-shadow:inset 0 0 0 2px var(--rv-gold-300,#f0d47e)}.bar-screen .bar-knight-photo{box-sizing:border-box;aspect-ratio:1;object-fit:cover;object-position:50% 20%;filter:brightness(1.06)contrast(1.04);background:#2a1f3a;border:2px solid #f4eefb;border-radius:12px;width:100%;max-width:96px;height:auto;display:block}.bar-screen .bar-knight-initials{color:#f4eefb;letter-spacing:1px;filter:none;place-items:center;font-size:34px;font-weight:800;line-height:1;display:grid}.bar-screen .bar-knight-name{overflow-wrap:anywhere;text-align:center;color:#fff;max-width:100%;font-size:16px;font-weight:600;line-height:1.2}.bar-screen .bar-knight-open{color:var(--rv-gold-300,#f0d47e);font-size:13px;font-weight:700}.bar-screen .bar-letters{flex-wrap:wrap;gap:6px;display:flex}.bar-screen .bar-letters button{background:#2a1640;border-radius:10px;min-width:44px;min-height:44px;padding:6px 10px;font-size:17px;font-weight:700}.bar-screen .bar-letter-head{color:var(--rv-purple-100,#ece4f7);margin:10px 0 2px;scroll-margin-top:140px;font-size:18px}.bar-screen .bar-letter-head:focus{outline:none}.bar-screen .bar-knights-side{display:none}@supports not (aspect-ratio:1 / 1){.bar-screen .bar-knight-photo{height:96px}}@media (width<=600px){.bar-screen .bar-knight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bar-screen .bar-knight{padding:6px}@supports not (aspect-ratio:1 / 1){.bar-screen .bar-knight-photo{height:calc(33vw - 32px)}}}@media (width>=1100px){.bar-screen .bar-knights{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.bar-screen .bar-knights-side{top:calc(var(--fixed-banner-height,0px) + 96px);background:#2a16408c;border-radius:18px;align-content:start;gap:8px;min-height:220px;padding:18px;display:grid;position:sticky;box-shadow:inset 0 0 0 1px #f0d47e29}}.pb-page{--pb-ink:#2b2433;--pb-soft:#5e566b;--pb-line:#e6e0ee;--pb-lavender:#f4effa;--pb-lavender-ink:#4a2b73;--pb-gold:#fbf3df;--pb-gold-line:#ecd9a6;--pb-gold-ink:#6f5310;--pb-sage:#e6f2ec;--pb-sage-line:#bfdccd;--pb-sage-ink:#22594a;min-width:0;max-width:1000px;color:var(--pb-ink);gap:20px;display:grid}.pb-hero{padding:4px 2px 0}.pb-hero h1{margin:0 0 4px}.pb-hero p{color:var(--pb-soft);margin:0;font-size:15px}.pb-card{border:1px solid var(--pb-line);overflow-wrap:anywhere;background:#fff;border-radius:16px;min-width:0;padding:22px 24px;box-shadow:0 2px 10px #4a2b730d}@media (width<=600px){.pb-card{border-radius:14px;padding:16px}}.pb-month-card{border-top:5px solid #cdb8e6;gap:12px;display:grid}.pb-month-done{border-top-color:var(--pb-sage-line)}.pb-month-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pb-month-head h2{margin:0;font-size:20px}.pb-lead{color:var(--pb-ink);margin:0;font-size:16px;line-height:1.5}.pb-month-sum{color:var(--pb-soft);margin:4px 0 0}.pb-month-sum strong{color:var(--pb-ink)}.pb-ready{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pb-ready li{background:var(--pb-lavender);border-radius:12px;justify-content:space-between;gap:8px;min-width:0;padding:10px 14px;display:flex}.pb-ready-meta{color:var(--pb-soft);white-space:nowrap;font-size:14px}.pb-note{border:1px solid var(--pb-line);color:var(--pb-ink);background:#faf8fc;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.pb-note p{margin:0 0 6px}.pb-note p:last-child{margin-bottom:0}.pb-note ul{margin:6px 0 0;padding-left:18px}.pb-note-gold{background:var(--pb-gold);border-color:var(--pb-gold-line);color:var(--pb-gold-ink)}.pb-note-sage{background:var(--pb-sage);border-color:var(--pb-sage-line);color:var(--pb-sage-ink)}.pb-note a{color:var(--pb-lavender-ink)}.pb-actions{flex-wrap:wrap;gap:10px;display:flex}.pb-button{cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:44px;padding:10px 20px;font-size:15px;font-weight:600}.pb-button-main{color:#fff;background:#5b2d90;box-shadow:0 2px 8px #5b2d902e}.pb-button-main:hover:not(:disabled){background:#4a2478}.pb-button-quiet{color:var(--pb-lavender-ink);background:#fff;border-color:#d9c8ee}.pb-button-quiet:hover:not(:disabled){background:var(--pb-lavender)}.pb-button:disabled{opacity:.6;cursor:default}@media (width<=600px){.pb-actions>.pb-button{flex:100%}}.pb-confirm{background:var(--pb-gold);border:1px solid var(--pb-gold-line);border-radius:12px;gap:10px;padding:14px;display:grid}.pb-confirm p{margin:0;line-height:1.5}.pb-how summary,.pb-balances summary{cursor:pointer;min-height:44px;color:var(--pb-lavender-ink);align-items:center;font-weight:600;display:flex}.pb-how ol{color:var(--pb-soft);gap:6px;margin:4px 0 0;padding-left:20px;line-height:1.5;display:grid}.pb-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.pb-chip{white-space:nowrap;background:var(--pb-lavender);color:var(--pb-lavender-ink);border-radius:999px;align-items:center;padding:3px 12px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.pb-chip-sent,.pb-chip-done{background:var(--pb-sage);color:var(--pb-sage-ink)}.pb-chip-waiting,.pb-chip-overdue,.pb-chip-not_yet{background:var(--pb-gold);color:var(--pb-gold-ink)}.pb-bills{gap:16px;display:grid}.pb-bills-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 16px;display:flex}.pb-bills-head h2{margin:0;font-size:20px}.pb-month-pick,.pb-search{color:var(--pb-soft);gap:4px;min-width:0;font-size:13px;font-weight:600;display:grid}.pb-month-pick input,.pb-search input{border:1px solid var(--rv-line-strong,#8f869e);min-height:44px;color:var(--pb-ink);box-sizing:border-box;background:#fdfcfe;border-radius:10px;width:100%;padding:6px 12px;font-size:16px}.pb-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.pb-summary>div{background:var(--pb-lavender);border-radius:12px;padding:12px 14px}.pb-summary>div:nth-child(2){background:var(--pb-gold)}.pb-summary>div:nth-child(4){background:var(--pb-sage)}.pb-summary dt{color:var(--pb-soft);font-size:13px}.pb-summary dd{color:var(--pb-ink);margin:2px 0 0;font-size:22px;font-weight:700}.pb-tools{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.pb-search{flex:240px}.pb-bill-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pb-bill{border:1px solid var(--pb-line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.pb-bill-head{text-align:left;cursor:pointer;width:100%;min-height:56px;color:inherit;font:inherit;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.pb-bill-head:hover{background:#fbf9fd}.pb-bill-head[aria-expanded=true]{background:var(--pb-lavender)}.pb-bill-who{gap:2px;min-width:0;display:grid}.pb-bill-name{overflow-wrap:anywhere;font-size:16px;font-weight:700}.pb-bill-meta{color:var(--pb-soft);font-size:14px}.pb-bill-side{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.pb-bill-total{white-space:nowrap;font-size:18px;font-weight:700}.pb-bill-body{gap:10px;padding:4px 16px 14px;display:grid}.pb-nights{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pb-night{background:#fcfbfd;border:1px solid #efeaf4;border-radius:10px;padding:10px 12px}.pb-night-waiting{background:#fffcf4;border-color:#f3e6c4}.pb-night-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pb-night-date{font-weight:600}.pb-night-total{white-space:nowrap;margin-left:auto;font-weight:600}.pb-drinks{color:var(--pb-soft);gap:2px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.pb-drinks li{justify-content:space-between;gap:10px;display:flex}.pb-bill-foot{border-top:1px dashed #e0d6ec;justify-content:space-between;gap:10px;margin:0;padding-top:8px;display:flex}.pb-bill-later,.pb-quiet{color:var(--pb-soft);margin:0;font-size:14px}.pb-empty{color:var(--pb-soft);margin:0}.pb-balances{gap:10px;display:grid}.pb-balance-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pb-balance-list li{border-bottom:1px solid #f0ecf5;gap:2px;padding:8px 0;display:grid}.pb-balance-list li:last-child{border-bottom:0}.mk-page{min-width:0;max-width:1180px}.mk-page *{min-width:0}.mk-header{margin-bottom:14px}.mk-header h1{margin:2px 0 4px}.mk-lede{color:var(--rv-ink-soft);margin:0 0 4px}.mk-club-line{color:var(--rv-muted);margin:6px 0 0;font-size:12.5px;font-style:italic}.mk-refusal{border-left:4px solid var(--rv-warning);border-radius:var(--rv-radius-sm);background:var(--rv-warning-soft);color:var(--rv-ink);padding:16px;line-height:1.5}.mk-tabs{border-bottom:1px solid var(--rv-line);flex-wrap:wrap;gap:6px;margin:0 0 16px;padding-bottom:10px;display:flex}.mk-tab{border:1px solid var(--rv-line);background:var(--rv-surface);min-height:38px;color:var(--rv-purple-950);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.mk-tab.active{background:var(--rv-purple-950);border-color:var(--rv-purple-950);color:#fff}.mk-badge{background:var(--rv-gold-500);min-width:20px;height:20px;color:var(--rv-purple-950);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.mk-notices{gap:8px;margin-bottom:14px;display:grid}.mk-notice{border-left:4px solid var(--rv-info);border-radius:var(--rv-radius-sm);background:var(--rv-info-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.mk-notice p{overflow-wrap:anywhere;flex:220px;margin:0}.mk-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.mk-search{border:1px solid var(--rv-line-strong);min-height:42px;font:inherit;border-radius:8px;flex:240px;padding:8px 12px}.mk-select{color:var(--rv-ink-soft);flex:0 220px;gap:4px;font-size:13px;font-weight:600;display:grid}.mk-select select,.mk-field input,.mk-field select,.mk-field textarea{border:1px solid var(--rv-line-strong);width:100%;min-height:42px;font:inherit;color:var(--rv-ink);background:#fff;border-radius:8px;padding:8px 10px}.mk-field textarea{resize:vertical;min-height:84px}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.mk-card{border:1px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-surface);box-shadow:var(--rv-shadow);flex-direction:column;display:flex;overflow:hidden}.mk-card-photo{display:block}.mk-card-img{aspect-ratio:4/3;object-fit:cover;background:var(--rv-purple-50);width:100%;display:block}.mk-card-body{padding:10px 12px 12px}.mk-card-title{overflow-wrap:anywhere;margin:2px 0 4px;font-size:16px;line-height:1.3}.mk-card-title a{color:var(--rv-ink);text-decoration:none}.mk-card-title a:hover{text-decoration:underline}.mk-price{color:var(--rv-purple-800);margin:0;font-size:17px;font-weight:800}.mk-price-large{margin:4px 0 10px;font-size:24px}.mk-meta{color:var(--rv-muted);overflow-wrap:anywhere;margin:2px 0;font-size:13px}.mk-thumb-empty{color:var(--rv-muted);background:var(--rv-purple-50);place-items:center;font-size:12px;display:grid}.mk-empty{border:1px dashed var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-surface);text-align:center;padding:18px}.mk-empty p{margin:0 0 10px}.mk-pill{vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.mk-pill-active{background:var(--rv-success-soft);color:var(--rv-success)}.mk-pill-sold{background:var(--rv-purple-100);color:var(--rv-purple-800)}.mk-pill-expired{background:var(--rv-warning-soft);color:var(--rv-warning)}.mk-pill-removed{background:var(--rv-danger-soft);color:var(--rv-danger)}.mk-listing{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.mk-gallery-main{aspect-ratio:4/3;object-fit:contain;border-radius:var(--rv-radius);background:var(--rv-purple-950);width:100%;display:block}.mk-gallery-strip{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mk-gallery-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.mk-gallery-thumb.is-on{border-color:var(--rv-gold-500)}.mk-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mk-listing-title{overflow-wrap:anywhere;margin:0;font-size:24px}.mk-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px;display:grid}.mk-facts div{border:1px solid var(--rv-line-soft);background:var(--rv-surface);border-radius:8px;padding:8px 10px}.mk-facts dt{color:var(--rv-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.mk-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.mk-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.mk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.mk-actions .primary-button,.mk-actions .secondary-button{min-height:40px}.mk-danger{color:var(--rv-danger);border-color:var(--rv-danger)!important}.primary-button.mk-danger{background:var(--rv-danger);color:#fff}.mk-panel{border:1px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-surface);margin-top:12px;padding:14px}.mk-panel h3{margin:0 0 8px;font-size:16px}.mk-field{color:var(--rv-ink-soft);gap:4px;margin:0 0 12px;font-size:13.5px;font-weight:600;display:grid}.mk-check{align-items:center;gap:8px;margin:0 0 8px;font-size:14px;display:flex}.mk-check input{flex:none;width:18px;height:18px}.mk-hint{color:var(--rv-muted);margin:2px 0 8px;font-size:12.5px;font-weight:400}.mk-fieldset{border:1px solid var(--rv-line);border-radius:8px;margin:0 0 12px;padding:10px 12px}.mk-fieldset legend{color:var(--rv-ink-soft);padding:0 4px;font-size:13.5px;font-weight:600}.mk-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mk-form,.mk-rules{max-width:640px}.mk-rules ol{padding-left:20px;line-height:1.6}.mk-existing{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.mk-existing-photo{gap:4px;width:96px;display:grid}.mk-existing-photo img{object-fit:cover;border-radius:6px;width:96px;height:72px}.mk-mine h2,.mk-moderation h2{margin-top:18px}.mk-row{border:1px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-surface);grid-template-columns:96px minmax(0,1fr);gap:12px;margin-bottom:10px;padding:12px;display:grid}.mk-thumb{object-fit:cover;border-radius:6px;width:96px;height:72px;display:block}.mk-row-head{align-items:center;gap:8px;display:flex}.mk-convos{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mk-convo-link{border:1px solid var(--rv-line-soft);background:var(--rv-purple-50);color:var(--rv-ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;text-decoration:none;display:flex}.mk-snippet{color:var(--rv-muted);text-overflow:ellipsis;white-space:nowrap;flex:160px;font-size:13px;overflow:hidden}.mk-new{background:var(--rv-gold-500);color:var(--rv-purple-950);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.mk-reports{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.mk-reports li{border-left:3px solid var(--rv-warning);background:var(--rv-warning-soft);border-radius:6px;padding:8px 10px}.mk-report-reason{overflow-wrap:anywhere;margin:0 0 2px;font-weight:600}.mk-thread{max-width:720px}.mk-thread-head h2{margin-bottom:4px}.mk-messages{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.mk-message{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:12px;max-width:86%;padding:10px 12px}.mk-message.is-mine{background:var(--rv-purple-100);border-color:var(--rv-purple-200);justify-self:end}.mk-message-who{color:var(--rv-muted);margin:0 0 4px;font-size:12px}.mk-message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mk-shared{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:13px;display:flex}@media (width<=860px){.mk-listing{grid-template-columns:1fr}}@media (width<=520px){.mk-grid,.mk-two{grid-template-columns:1fr}.mk-facts{grid-template-columns:1fr 1fr}.mk-row{grid-template-columns:72px minmax(0,1fr);padding:10px}.mk-thumb{width:72px;height:54px}.mk-message{max-width:100%}.mk-select{flex:100%}}html.give-first,html.give-first body{background:#1a0b2e}html.give-first #root:empty{background:radial-gradient(120% 70% at 15% 0,#6f3aa88c 0%,#0000 60%),linear-gradient(#241040 0%,#1a0b2e 100%);min-height:100vh}.give-page{--give-night:#1a0b2e;--give-plum:#241040;--give-gold:#f0d47e;--give-gold-deep:#c9a227;--give-lilac:#d9c8ee;--give-cream:#fbf7ee;--give-serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;background:var(--give-night);min-height:100vh;color:var(--rv-ink)}.give-page,.give-quiet{overflow-wrap:anywhere;font-size:18px;line-height:1.55}.give-page :where(h1,h2,p,ul,ol,blockquote,figure){margin:0}.give-page :where(ul,ol){padding:0;list-style:none}.give-page img{max-width:100%}.give-quiet{box-sizing:border-box;max-width:720px;color:var(--rv-ink-soft);margin:0 auto;padding:48px 16px}.give-quiet h1{margin:0;font-size:22px;font-weight:600}.give-hero{isolation:isolate;color:#fff;background:radial-gradient(120% 70% at 15% 0%, #6f3aa88c 0%, transparent 60%), linear-gradient(180deg, var(--give-plum) 0%, var(--give-night) 100%);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.give-hero-tall{min-height:min(100svh - 96px,860px)}.give-hero-thanks{min-height:min(100svh,880px)}.give-hero-short{min-height:340px}.give-house{z-index:-1;object-fit:cover;object-position:center 38%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.give-brand{color:#fff;letter-spacing:.02em;background:#1a0b2edb;border:1px solid #f0d47e80;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;min-width:0;margin:20px 20px 0 max(20px,50% - 520px);padding:6px 18px 6px 6px;font-size:17px;font-weight:700;display:inline-flex}.give-brand img{flex:none;width:44px;height:44px}.give-brand span{min-width:0}.give-hero-words{box-sizing:border-box;background:linear-gradient(180deg, #1a0b2e00 0, #1a0b2ecc 64px, #1a0b2ee6 50%, var(--give-night) 100%);width:100%;padding:88px max(20px,50% - 520px) 32px}.give-hero h1,.give-portrait h1{max-width:14em;font-family:var(--give-serif);letter-spacing:-.01em;color:#fff;text-wrap:balance;font-size:clamp(44px,9vw,88px);font-weight:700;line-height:1.02}.give-hero-tall h1:before,.give-hero-thanks h1:before{content:"";background:linear-gradient(90deg, var(--give-gold), var(--give-gold-deep));border-radius:2px;width:72px;height:4px;margin-bottom:20px;display:block}.give-promise{color:#fff;max-width:34em;margin-top:18px;font-size:clamp(19px,2.4vw,24px);line-height:1.4}.give-eyebrow{color:var(--give-gold);letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:700}.give-action{margin-top:28px}.give-action-row{flex-wrap:wrap;align-items:center;gap:6px 28px;display:flex}.give-hero-tall .give-action-waiting{min-height:97px}.give-portrait .give-action-waiting{min-height:110px}.give-button{box-sizing:border-box;background:linear-gradient(180deg, #f6e3a1 0%, var(--give-gold) 45%, #dcb94a 100%);max-width:100%;min-height:60px;color:var(--give-night);font:inherit;letter-spacing:.01em;text-align:center;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:14px 40px;font-size:22px;font-weight:800;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex;box-shadow:0 12px 32px #00000061,inset 0 1px #ffffffa6}.give-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.give-button:active{transform:translateY(0)}.give-button:focus-visible{outline-offset:3px;box-shadow:0 0 0 9px var(--give-night);outline:3px solid #fff}.give-button[aria-disabled=true]{cursor:wait}.give-plain .give-button,.give-button-dark{background:linear-gradient(180deg, #3d1f63 0%, var(--give-plum) 55%, var(--give-night) 100%);color:var(--give-gold);box-shadow:inset 0 0 0 1px #f0d47e8c}.give-button-quiet{color:var(--give-gold);box-shadow:inset 0 0 0 2px var(--give-gold);background:0 0;min-height:52px;padding:12px 28px;font-size:19px}.give-also{min-height:44px;color:var(--give-gold);text-underline-offset:5px;align-items:center;font-size:19px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.give-also:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #fff}.give-soon{color:var(--give-gold);font-family:var(--give-serif);font-size:26px;font-weight:700}.give-notice{max-width:40em;color:var(--give-lilac);margin-top:14px;font-size:16px;line-height:1.45}.give-plain .give-notice{color:var(--rv-ink-soft)}.give-band{padding:64px 0}.give-wrap{box-sizing:border-box;width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.give-band h2{font-family:var(--give-serif);text-wrap:balance;margin-bottom:24px;font-size:clamp(30px,4.6vw,44px);font-weight:700;line-height:1.1}.give-band-night{color:#fff;background:radial-gradient(90% 60% at 85% 0%, #6f3aa873 0%, transparent 65%), linear-gradient(180deg, var(--give-plum) 0%, var(--give-night) 100%)}.give-band-night h2{color:#fff}.give-band-cream{background:var(--give-cream)}.give-band-light{background:var(--rv-canvas)}:is(.give-band-cream,.give-band-light) h2{color:var(--give-plum)}.give-lede{max-width:34em;color:var(--rv-ink-soft);margin-top:-10px;font-size:19px}.give-amount-band{padding:40px 0 56px}.give-amount-words{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.give-amount-words strong{font-family:var(--give-serif);letter-spacing:-.02em;color:var(--give-gold);font-size:clamp(60px,17vw,136px);font-weight:700;line-height:.95}.give-amount-words span{color:var(--give-lilac);font-size:clamp(19px,2.6vw,26px)}.give-amount-bar{background:#ffffff29;border-radius:7px;height:14px;margin-top:22px;position:relative;overflow:hidden}.give-amount-bar>span{background:linear-gradient(90deg, var(--give-gold-deep), var(--give-gold) 70%, #f8eab8);border-radius:7px;height:100%;display:block;position:relative;overflow:hidden}.give-amount-bar>span:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffbf 50%,#0000 70%);animation:1.6s ease-out .5s both give-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes give-sheen{to{transform:translate(100%)}}.give-facts{flex-wrap:wrap;margin-top:26px;display:flex}.give-facts li{border-left:1px solid #f0d47e66;flex-direction:column;gap:2px;min-width:0;padding:0 28px;display:flex}.give-facts li:first-child{border-left:0;padding-left:0}.give-facts strong{font-family:var(--give-serif);color:var(--give-gold);font-size:clamp(30px,4.4vw,44px);font-weight:700;line-height:1.05}.give-facts span{color:var(--give-lilac);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:700}.give-amount-slim{border-top:1px solid #a8830f80;max-width:460px;margin-top:36px;padding-top:24px}.give-amount-title{color:#7a5c0c;letter-spacing:.12em;text-transform:uppercase;font-size:15px;font-weight:700}.give-amount-slim .give-amount-words{margin-top:4px}.give-amount-slim .give-amount-words strong{letter-spacing:0;color:var(--give-plum);font-size:30px;line-height:1.2}.give-amount-slim .give-amount-words span{color:var(--rv-ink-soft);font-size:18px}.give-amount-slim .give-amount-bar{background:#e9e0d0;height:8px;margin-top:10px}.give-amount-slim .give-amount-bar>span:after{content:none}.give-amount-count{color:var(--rv-ink-soft);margin-top:8px;font-size:16px}.give-band.give-knights-few{padding-bottom:64px}.give-knight{min-height:44px;color:var(--rv-ink);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;text-decoration:none;display:flex}.give-knight:focus-visible,.give-link:focus-visible,.give-more:focus-visible{outline-offset:2px;outline:3px solid #5b2d90}.give-knight .give-face{transition:transform .18s}.give-knight:hover .give-face{transform:translateY(-4px)}.give-knight-name{font-family:var(--give-serif);color:var(--give-plum);margin-top:12px;font-size:19px;font-weight:700;line-height:1.2}.give-knight:hover .give-knight-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.give-knight-bar{background:#e9e0d0;border-radius:5px;width:100%;max-width:460px;height:10px;margin-top:12px;display:block;overflow:hidden}.give-knight-bar>span{background:linear-gradient(90deg, var(--give-gold-deep), var(--give-gold));border-radius:5px;height:100%;display:block}.give-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;min-width:0;max-width:100%;display:block}.give-few-list{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px;display:flex}.give-few-list li{flex:0 1 calc((100% - (var(--give-few,3) - 1) * 24px) / var(--give-few,3));min-width:0;max-width:320px}.give-few-card{box-sizing:border-box;height:100%}.give-face-few{aspect-ratio:1;width:min(184px,100% - 16px);box-shadow:0 0 0 4px var(--give-cream), 0 0 0 8px var(--give-gold-deep), 0 16px 34px #3c280a4d;margin:8px;font-size:64px}.give-few-card .give-knight-name{width:100%;margin-top:16px;font-size:clamp(22px,2.4vw,27px)}.give-band.give-stage{color:#fff;background:radial-gradient(70% 90% at 10% 0%, #6f3aa88c 0%, transparent 62%), linear-gradient(180deg, var(--give-plum) 0%, var(--give-night) 100%);border-top:1px solid #f0d47e61;padding:52px 0 36px}.give-stage h2{color:#fff;margin-bottom:20px}.give-stage .give-lede{color:var(--give-lilac);margin-bottom:20px}.give-finder{border-bottom:2px solid #f0d47e8c;align-items:center;gap:14px;max-width:760px;min-height:72px;font-size:clamp(24px,4.4vw,36px);transition:border-color .18s,box-shadow .18s;display:flex;position:relative}.give-finder:focus-within{border-bottom-color:var(--give-gold);box-shadow:0 3px 0 var(--give-gold), 0 22px 34px -20px #f0d47ebf}.give-finder-mark{width:30px;height:30px;color:var(--give-gold);flex:none}.give-page .give-finder .give-finder-input,.give-page .give-finder .give-finder-input:focus-visible{min-width:0;height:72px;box-shadow:none;color:#fff;caret-color:var(--give-gold);font-family:var(--give-serif);background:0 0;border:0;border-radius:0;outline:none;flex:auto;padding:0;scroll-margin-top:20px;font-size:1em}.give-finder-label{color:var(--give-lilac);font-family:var(--give-serif);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:1em;font-style:italic;line-height:1.2;transition:opacity .15s;position:absolute;top:50%;left:44px;right:0;overflow:hidden;transform:translateY(-50%)}.give-finder-input:not(:placeholder-shown)+.give-finder-label{opacity:0}.give-round{box-sizing:border-box;width:48px;height:48px;color:var(--give-gold);cursor:pointer;background:0 0;border:2px solid #f0d47eb3;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .18s;display:inline-flex}.give-round:hover{background:#f0d47e29}.give-round:focus-visible{outline-offset:3px;outline:3px solid #fff}.give-round svg{width:24px;height:24px}.give-finder-said{min-height:28px;color:var(--give-lilac);margin-top:12px;font-size:18px;line-height:1.5}.give-finder-said.is-none{color:#fff;font-family:var(--give-serif);margin:28px 0 20px;font-size:clamp(22px,3vw,28px);line-height:1.3}.give-line-box{margin-top:8px}.give-line{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:16px;width:100%;padding:10px max(20px,50% - 520px) 30px;display:flex;overflow-x:auto}.give-line::-webkit-scrollbar{display:none}.give-line:not(.is-wide){justify-content:center}.give-line:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #fff}.give-line li{flex:none}.give-line-hand{justify-content:center;gap:14px;margin-top:0;display:flex}.give-tile{aspect-ratio:3/4;background:var(--give-night);color:#fff;text-align:left;border-radius:14px;width:188px;min-height:0;padding:0;transition:transform .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0d47e99,0 8px 18px #0006}@media (hover:hover){.give-tile:hover{box-shadow:0 0 0 2px var(--give-gold), 0 10px 20px #00000073;transform:translateY(-4px)}}.give-tile:hover .give-face{transform:none}.give-tile:focus-visible{outline-offset:3px;outline:3px solid #fff}.give-tile .give-face-tile{width:100%;height:100%;box-shadow:none;border-radius:0;font-size:64px;position:absolute;inset:0}.give-face-tile .give-initials{transform:translateY(-62%)}.give-tile-words{background:linear-gradient(#1a0b2e00 0,#1a0b2edb 36px,#1a0b2ef0 100%);flex-direction:column;gap:2px;padding:44px 12px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.give-tile-name{font-family:var(--give-serif);color:#fff;font-size:20px;font-weight:700;line-height:1.2}.give-found{gap:16px;margin-top:8px;padding:10px 0 14px;display:flex}.give-found>li{flex:0 188px;min-width:0}.give-found .give-tile{width:100%}.give-tile[aria-selected=true]{box-shadow:0 0 0 3px var(--give-gold), 0 0 0 7px #f0d47e59, 0 8px 18px #0006}.give-face{background:radial-gradient(120% 120% at 30% 20%, #6f3aa8, var(--give-plum) 70%);color:var(--give-gold);font-family:var(--give-serif);letter-spacing:.02em;box-shadow:0 0 0 3px var(--give-cream), 0 0 0 6px var(--give-gold-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.give-face-small{width:88px;height:88px;margin:6px;font-size:32px}.give-face-large{width:176px;height:176px;box-shadow:0 0 0 5px var(--give-night), 0 0 0 9px var(--give-gold), 0 18px 40px #00000080;font-size:64px}.give-face img{object-fit:cover;width:100%;height:100%}.give-founders{padding-bottom:0}.give-founders-picture img{aspect-ratio:1024/620;box-sizing:border-box;background:#2a2018;border:10px solid #fff;width:100%;height:auto;display:block;box-shadow:0 14px 36px #3c280a47}.give-founders-picture figcaption{font-family:var(--give-serif);color:var(--give-plum);margin-top:16px;font-size:19px;font-style:italic;line-height:1.4}.give-story-band{padding-top:48px}.give-story{max-width:42em}.give-story p{color:var(--rv-ink);font-size:19px;line-height:1.6}.give-story p+p{margin-top:16px}.give-story p:first-child{font-family:var(--give-serif);color:var(--give-plum);font-size:clamp(22px,2.6vw,27px);line-height:1.4}.give-timeline{max-width:720px}.give-timeline li.give-timeline-home{display:block}.give-print{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:6px 0 8px;display:flex}.give-print img{box-sizing:border-box;border:8px solid #fff;flex:none;width:220px;height:auto;display:block;transform:rotate(-1.5deg);box-shadow:0 10px 28px #3c280a47}.give-print figcaption{min-width:0;color:var(--give-plum);font-family:var(--give-serif);letter-spacing:0;text-transform:none;flex:12em;margin-top:0;font-size:19px;font-style:italic;font-weight:400;line-height:1.4}.give-timeline li{grid-template-columns:5.2em minmax(0,1fr);align-items:baseline;gap:4px 12px;min-width:0;padding:0 0 22px 40px;display:grid;position:relative}.give-timeline li:last-child{padding-bottom:0}.give-timeline li:before{content:"";z-index:1;box-sizing:border-box;border:3px solid var(--give-gold-deep);background:var(--give-cream);border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:4px}.give-timeline li.is-past:before{background:var(--give-gold-deep)}.give-timeline li.is-today:before{border:4px solid var(--give-night);background:var(--give-gold);width:24px;height:24px;box-shadow:0 0 0 3px var(--give-gold-deep);top:2px;left:0}.give-timeline li:not(:last-child):after{content:"";background:repeating-linear-gradient(#b8a9cf 0 6px,#0000 6px 12px);width:4px;height:100%;position:absolute;top:14px;left:10px}.give-timeline li.is-past:after{background:var(--give-gold-deep)}.give-timeline-year{font-family:var(--give-serif);color:var(--give-plum);font-size:26px;font-weight:700;line-height:1.1}.give-timeline .is-today .give-timeline-year{color:#7a5c0c}.give-timeline-text{color:var(--rv-ink-soft);font-size:17px;line-height:1.4}.give-over{background:var(--give-night);position:relative;overflow:hidden}.give-over-photo{object-fit:cover;object-position:center 25%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.give-over-words{box-sizing:border-box;background:linear-gradient(#1a0b2e00 0,#1a0b2edb 60px,#1a0b2ef2 100%);margin-top:clamp(150px,20vw,300px);padding:76px 0 40px;position:relative}.give-over-words .give-wrap{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:32px 56px;display:grid}.give-over h2{font-family:var(--give-serif);color:#fff;text-wrap:balance;font-size:clamp(30px,4.6vw,44px);font-weight:700;line-height:1.1}.give-house-facts{margin-top:16px}.give-house-facts li{color:#fff;max-width:30em;font-size:19px;line-height:1.45}.give-house-facts li+li{margin-top:6px}.give-countdown{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.give-countdown-figure{font-family:var(--give-serif);color:var(--give-gold);text-wrap:balance;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.05}.give-countdown-label{color:#fff;letter-spacing:.04em;font-size:clamp(18px,2.2vw,22px)}.give-needs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.give-needs li{background:var(--give-night);min-width:0;position:relative;overflow:hidden}.give-needs img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.give-needs li:hover img{transform:scale(1.04)}.give-needs span{box-sizing:border-box;color:#fff;font-family:var(--give-serif);background:linear-gradient(#1a0b2e00 0,#1a0b2edb 36px,#1a0b2ef0 100%);padding:44px 14px 14px;font-size:clamp(19px,2.2vw,24px);font-weight:700;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.give-chart-band{padding:48px 0}.give-chart svg{width:100%;height:clamp(130px,20vw,220px);display:block;overflow:visible}.give-chart-line{fill:none;stroke:var(--give-gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.give-chart-dot line{stroke:var(--give-gold);stroke-width:10px;stroke-linecap:round;vector-effect:non-scaling-stroke}.give-chart-dot .give-chart-dot-middle{stroke:var(--give-night);stroke-width:4px}.give-chart-dot.is-last line{stroke-width:16px}.give-chart-dot.is-last .give-chart-dot-middle{stroke:#fff;stroke-width:6px}.give-chart-ends{color:var(--give-lilac);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-top:10px;font-size:16px;display:flex}.give-chart-ends strong{font-family:var(--give-serif);color:var(--give-gold);margin-right:6px;font-size:22px}.give-chart-ends span:last-child{text-align:right}.give-chart figcaption,.give-chart-empty{color:var(--give-lilac);margin-top:12px;font-size:16px}.give-chart-empty{color:#fff;margin-top:0;font-size:18px}.give-hero-short .give-hero-words{text-align:center;padding-bottom:108px}.give-portrait{z-index:1;background:var(--give-night);color:#fff;text-align:center;padding:0 0 48px;position:relative}.give-portrait .give-wrap{flex-direction:column;align-items:center;display:flex}.give-portrait .give-face{margin-top:-88px}.give-portrait h1{margin-top:28px;font-size:clamp(38px,8vw,72px)}.give-portrait .give-action{flex-direction:column;align-items:center;width:100%;display:flex}.give-portrait .give-notice{text-align:center}.give-knight-body .give-wrap{flex-direction:column;align-items:flex-start;display:flex}.give-message{max-width:34em;margin-bottom:32px;padding-top:44px;position:relative}.give-message:before{content:"“";font-family:var(--give-serif);color:var(--give-gold-deep);font-size:112px;line-height:1;position:absolute;top:-18px;left:-4px}.give-message p{font-family:var(--give-serif);color:var(--give-plum);white-space:pre-line;font-size:clamp(24px,3.4vw,34px);font-style:italic;line-height:1.4}.give-page-total{color:var(--rv-ink);font-size:20px;font-weight:700}.give-roll{columns:4 200px;column-gap:40px}.give-roll li{break-inside:avoid;font-family:var(--give-serif);color:var(--rv-ink);padding:5px 0;font-size:19px;line-height:1.3}.give-friends{font-family:var(--give-serif);color:var(--rv-ink-soft);margin-top:18px;font-size:19px;font-style:italic}.give-more{color:#331a57;min-height:44px;font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;align-items:center;margin-top:10px;padding:0;font-size:18px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.give-back{margin-top:28px}.give-link{color:#331a57;text-underline-offset:4px;align-items:center;min-height:44px;font-size:18px;font-weight:700;display:inline-flex}.give-closing{isolation:isolate;background:var(--give-night);text-align:center;padding:240px 0 72px;position:relative;overflow:hidden}.give-closing-photo{z-index:-2;object-fit:cover;object-position:center 20%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.give-closing:before{content:"";z-index:-1;background:linear-gradient(#1a0b2e26 0,#1a0b2e4d 90px,#1a0b2edb 200px,#1a0b2ef5 100%);position:absolute;inset:0}.give-closing .give-wrap{flex-direction:column;align-items:center;display:flex}.give-closing-line{max-width:20em;font-family:var(--give-serif);color:#fff;text-wrap:balance;font-size:clamp(28px,4.6vw,48px);font-weight:700;line-height:1.15}.give-closing .give-action{flex-direction:column;align-items:center;display:flex}.give-closing .give-notice{text-align:center}.give-main.give-plain{box-sizing:border-box;background:var(--rv-canvas);width:100%;max-width:600px;min-height:100vh;margin:0 auto;padding:8px 20px 56px}.give-plain .give-brand{margin:16px 0 28px}.give-plain h1{font-family:var(--give-serif);color:var(--give-plum);margin-bottom:16px;font-size:34px;line-height:1.15}.give-plain p{margin-bottom:16px}.give-test-note{border-left:4px solid var(--rv-danger);background:var(--rv-danger-soft);padding:12px 14px}.give-code{font-family:ui-monospace,Consolas,monospace}.give-form{grid-template-columns:minmax(0,1fr);gap:8px;max-width:420px;display:grid}.give-form label{margin-top:8px;font-weight:700}.give-form input{box-sizing:border-box;border:1px solid var(--rv-line-strong);border-radius:var(--rv-radius-sm);background:var(--rv-surface);width:100%;min-width:0;min-height:48px;color:var(--rv-ink);font:inherit;padding:8px 12px;font-size:18px}.give-form label.give-check{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-weight:400;display:flex}.give-form label.give-check input{flex:none;width:24px;height:24px;min-height:24px;padding:0}.give-form .give-button{justify-self:start;margin-top:16px}.give-error{border-left:4px solid var(--rv-danger);background:var(--rv-danger-soft);color:var(--rv-ink);margin:8px 0 0;padding:10px 12px}@media screen and (width>=760px){.give-band.give-stage{box-sizing:border-box;min-height:657px}.give-found .give-tile-name{font-size:18px}.give-line.is-wide{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 72px calc(100% - 72px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 72px calc(100% - 72px),#0000 100%)}}@media screen and (width<=759.98px){.give-band{padding:40px 0}.give-amount-band{padding:28px 0 40px}.give-hero-words{padding-bottom:24px}.give-hero-tall .give-action-waiting{min-height:173px}.give-portrait .give-action-waiting{min-height:130px}.give-button{width:100%;padding-left:20px;padding-right:20px}.give-closing{padding:112px 0 36px}.give-closing:before{background:linear-gradient(#1a0b2e26 0,#1a0b2e4d 40px,#1a0b2edb 96px,#1a0b2ef5 100%)}.give-closing .give-action{width:100%}.give-facts{grid-template-columns:repeat(var(--give-facts,4), minmax(0, 1fr));margin-top:20px;display:grid}.give-facts li{padding:0 0 0 10px}.give-facts li:first-child{padding-left:0}.give-facts strong{font-size:clamp(22px,6.6vw,30px)}.give-facts span{letter-spacing:0;text-transform:none;font-size:15px;font-weight:400;line-height:1.25}.give-story p{font-size:18px;line-height:1.5}.give-story p:first-child{font-size:21px}.give-band.give-knights-few{padding-bottom:40px}.give-few-list{gap:0;margin-top:8px}.give-few-list li{flex-basis:100%;max-width:none}.give-few-card{text-align:left;flex-direction:row;align-items:center;gap:14px;padding:8px 0}.give-face-few{width:96px;box-shadow:0 0 0 3px var(--give-cream), 0 0 0 6px var(--give-gold-deep), 0 8px 18px #3c280a40;margin:8px;font-size:36px}.give-few-card .give-knight-name{flex:1 1 0;width:auto;margin-top:0;font-size:22px}.give-band.give-stage{padding:36px 0 24px}.give-stage h2{margin-bottom:8px}.give-finder{min-height:64px}.give-finder-input{height:64px}.give-tile{width:160px}.give-line{gap:12px}.give-found{flex-direction:column;gap:10px}.give-found>li{flex:none}.give-found .give-tile{aspect-ratio:auto;box-sizing:border-box;background:#ffffff12;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:8px;display:grid}.give-found .give-tile:hover{transform:none}.give-found .give-tile .give-face-tile{border-radius:10px;width:72px;height:72px;font-size:28px;position:static}.give-found .give-face-tile .give-initials{transform:none}.give-found .give-tile-words{background:0 0;padding:0;position:static}.give-print{flex-wrap:nowrap;align-items:flex-start;gap:16px}.give-print img{border-width:5px;width:124px}.give-print figcaption{flex:1 1 0;font-size:17px;line-height:1.35}.give-timeline li{grid-template-columns:4.4em minmax(0,1fr);padding-bottom:12px}.give-timeline-year{font-size:23px}.give-over-words{margin-top:84px;padding:72px 0 24px}.give-over-words .give-wrap{grid-template-columns:minmax(0,1fr);gap:18px}.give-house-facts{margin-top:12px}.give-house-facts li{font-size:17px;line-height:1.4}.give-countdown{text-align:left;border-top:1px solid #f0d47e66;align-items:flex-start;padding-top:14px}.give-countdown-figure{font-size:28px}.give-chart-band{padding:36px 0}.give-founders-picture{margin:0 -20px}.give-founders-picture img{box-shadow:none;border-width:6px 0}.give-founders-picture figcaption{margin-top:12px;padding:0 20px;font-size:18px}.give-story-band{padding-top:28px}.give-needs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -20px}.give-needs img{aspect-ratio:3/2}.give-lede{display:none}.give-roll{columns:2;column-gap:20px}.give-roll li{font-size:17px}.give-hero-short{min-height:300px}.give-face-large{width:152px;height:152px;font-size:56px}.give-portrait .give-face{margin-top:-76px}}@media screen and (width<=339.98px){.give-roll{columns:1}}@media (prefers-reduced-motion:reduce){.give-page *,.give-page :before,.give-page :after{transition:none!important;animation:none!important}.give-amount-bar>span:after{content:none}.give-button:hover,.give-knight:hover .give-face,.give-tile:hover,.give-needs li:hover img{transform:none}}.rv-site{--give-night:#1a0b2e;--give-plum:#241040;--give-gold:#f0d47e;--give-gold-deep:#c9a227;--give-lilac:#d9c8ee;--give-cream:#fbf7ee;--give-serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--rv-site-violet:#3d1f63;--rv-site-bright:#6f3aa8;--rv-site-gold-ink:#7a5c0c;--rv-site-paper:#f3ecdc;--rv-site-ink:#1e1a24;--rv-site-soft:#4a4453;--rv-site-num:"Palatino Linotype", Palatino, "Book Antiqua", "Iowan Old Style", "Times New Roman", serif;--rv-site-sans:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--rv-site-gut:clamp(20px, 5vw, 72px);--rv-site-head:64px;background:var(--give-night);min-height:100vh;color:var(--rv-site-ink);font-family:var(--rv-site-sans);overflow-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:1.125rem;line-height:1.6}.rv-site :where(*){box-sizing:border-box}.rv-site :where(h1,h2,h3,p,ul,ol,figure,blockquote,address,dl,dd){margin:0}.rv-site :where(ul,ol){padding:0;list-style:none}.rv-site :where(address){font-style:normal}.rv-site :where(img){max-width:100%;height:auto;display:block}.rv-site :where(a){color:inherit}.rv-site :where(:focus-visible){outline-offset:3px;border-radius:3px;outline:3px solid #5b2d90}.rv-site :where(.rv-site-night,.rv-site-head,.rv-site-foot,.rv-site-hero,.rv-site-house-hero,.rv-site-over,.rv-site-closing) :where(:focus-visible){outline-color:#fff}.rv-site-main{display:block;overflow-x:clip}.rv-site-main:focus{outline:none}.rv-site-wrap{width:100%;max-width:1240px;padding:0 var(--rv-site-gut);margin:0 auto}.rv-site-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rv-site-skip{z-index:100;background:var(--give-gold);color:var(--give-night);border-radius:8px;padding:12px 18px;font-weight:700;position:absolute;top:10px;left:12px;transform:translateY(-400%)}.rv-site-skip:focus{transform:none}.rv-site-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--rv-site-gold-ink);align-items:center;gap:14px;font-size:.9375rem;font-weight:700;display:flex}.rv-site-eyebrow:before{content:"";background:linear-gradient(90deg, var(--give-gold), var(--give-gold-deep));border-radius:2px;flex:none;width:48px;height:3px}:is(.rv-site-night,.rv-site-hero,.rv-site-house-hero,.rv-site-over,.rv-site-closing) .rv-site-eyebrow{color:var(--give-gold)}.rv-site-h2{font-family:var(--give-serif);letter-spacing:-.01em;color:var(--give-plum);text-wrap:balance;margin-top:14px;font-size:clamp(2rem,5.4vw,3.75rem);font-weight:700;line-height:1.06}:is(.rv-site-night,.rv-site-over,.rv-site-closing) .rv-site-h2{color:#fff}.rv-site-lede{max-width:32em;color:var(--rv-site-soft);margin-top:18px;font-size:clamp(1.1875rem,2vw,1.4375rem);line-height:1.5}:is(.rv-site-night,.rv-site-over,.rv-site-closing) .rv-site-lede{color:#fff}.rv-site-button{background:linear-gradient(180deg, #f6e3a1 0%, var(--give-gold) 45%, #dcb94a 100%);max-width:100%;min-height:60px;color:var(--give-night);letter-spacing:.01em;text-align:center;border:0;border-radius:10px;justify-content:center;align-items:center;padding:14px 40px;font-size:1.25rem;font-weight:800;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex;box-shadow:0 12px 32px #00000061,inset 0 1px #ffffffa6}.rv-site-button:hover{filter:brightness(1.05);transform:translateY(-2px)}.rv-site-button:focus-visible{outline-offset:3px;box-shadow:0 0 0 9px var(--give-night);outline:3px solid #fff}.rv-site-more{color:#331a57;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--give-gold-deep);text-decoration-color:var(--give-gold-deep);text-underline-offset:6px;align-items:center;gap:.5em;margin-top:24px;font-size:1.125rem;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.rv-site-more.rv-site-more-inline{margin-top:0}.rv-site-more:after{content:"→";transition:transform .2s}.rv-site-more:hover:after{transform:translate(6px)}:is(.rv-site-night,.rv-site-hero,.rv-site-over,.rv-site-closing) .rv-site-more{color:var(--give-gold);text-decoration-color:#f0d47e99}.rv-site-notice{max-width:40em;color:var(--rv-site-soft);margin-top:14px;font-size:1rem;line-height:1.45}:is(.rv-site-night,.rv-site-over,.rv-site-closing) .rv-site-notice{color:var(--give-lilac)}.rv-site-draft{color:#2b2100;letter-spacing:0;text-transform:none;text-align:left;vertical-align:middle;background:#fff3bf;border:2px dashed #8a6a00;border-radius:4px;max-width:100%;padding:4px 10px;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:.875rem;font-style:normal;font-weight:400;line-height:1.4;display:inline-block}.rv-site-draft:before{content:"DRAFT  ";font-weight:700}.rv-site-head{top:var(--fixed-banner-height,0px);z-index:50;color:#fff;background:#1a0b2ef5;border-bottom:1px solid #f0d47e47;position:sticky}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.rv-site-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a0b2ee6}}.rv-site-head-in{min-height:var(--rv-site-head);max-width:1440px;padding:0 var(--rv-site-gut);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;margin:0 auto;display:flex}.rv-site-brand{min-width:0;min-height:48px;font-family:var(--give-serif);letter-spacing:.01em;color:#fff;flex:0 auto;align-items:center;gap:8px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.rv-site-brand img{flex:none;width:40px;height:40px}.rv-site-brand span{min-width:0}.rv-site-menu-button{color:#fff;min-width:48px;min-height:48px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;margin-left:auto;padding:0 0 0 8px;font-size:1rem;font-weight:700;display:inline-flex}.rv-site-menu-button[hidden]{display:none}.rv-site-menu-bars{background:var(--give-gold);order:2;width:26px;height:2px;transition:background .2s;position:relative}.rv-site-menu-bars:before,.rv-site-menu-bars:after{content:"";background:var(--give-gold);width:26px;height:2px;transition:transform .25s;position:absolute;left:0}.rv-site-menu-bars:before{top:-8px}.rv-site-menu-bars:after{top:8px}.rv-site-is-menu-open .rv-site-menu-bars{background:0 0}.rv-site-is-menu-open .rv-site-menu-bars:before{transform:translateY(8px)rotate(45deg)}.rv-site-is-menu-open .rv-site-menu-bars:after{transform:translateY(-8px)rotate(-45deg)}.rv-site-nav ul{flex-wrap:wrap;align-items:center;gap:0 4px;display:flex}.rv-site-nav a{color:#fff;align-items:center;min-height:48px;padding:0 12px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.rv-site-nav a:hover{color:var(--give-gold)}.rv-site-nav a[aria-current=page]{color:var(--give-gold);box-shadow:inset 0 -3px 0 var(--give-gold)}.rv-site-nav .rv-site-nav-knights a{min-height:44px;box-shadow:inset 0 0 0 2px var(--give-gold);color:var(--give-gold);border-radius:999px;margin-left:8px;padding:0 18px}.rv-site-nav .rv-site-nav-knights a:hover{background:var(--give-gold);color:var(--give-night)}@media (width<=1039.98px){.rv-site-nav{display:none}.rv-site-is-menu-open .rv-site-nav{height:calc(100vh - var(--rv-site-head) - var(--fixed-banner-height,0px));height:calc(100dvh - var(--rv-site-head) - var(--fixed-banner-height,0px));padding:12px var(--rv-site-gut) 40px;background:radial-gradient(120% 60% at 90% 0%, #6f3aa880 0%, transparent 60%), var(--give-night);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.rv-site-nav ul{display:block}.rv-site-nav li{border-bottom:1px solid #f0d47e40}.rv-site-nav a{min-height:64px;font-family:var(--give-serif);padding:0;font-size:min(7.4vw,2.25rem);font-weight:700;display:flex}.rv-site-nav a[aria-current=page]{box-shadow:none}.rv-site-nav .rv-site-nav-knights{border-bottom:0;padding-top:28px}.rv-site-nav .rv-site-nav-knights a{min-height:56px;font-family:var(--rv-site-sans);margin:0;padding:0 28px;font-size:1.1875rem;display:inline-flex}}@media (width<=1039.98px) and (scripting:none){.rv-site .rv-site-menu-button{display:none}.rv-site-nav{flex:1 0 100%;padding-bottom:12px;display:block}.rv-site-nav a{min-height:48px;font-size:1.375rem}}@media (width>=1040px){.rv-site .rv-site-menu-button{display:none}}.rv-site-foot{background:linear-gradient(180deg, var(--give-night), #120722);color:#fff;border-top:1px solid #f0d47e47;padding:56px 0 40px}.rv-site-foot-grid{gap:28px;display:grid}.rv-site-foot-title{font-family:var(--give-serif);font-size:min(10.5vw,3rem);font-weight:700;line-height:1.05}.rv-site-foot-since{color:var(--give-gold);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-size:.9375rem;font-weight:700}.rv-site-foot-address{font-size:1.125rem;line-height:1.5}.rv-site-foot-nav ul{flex-wrap:wrap;gap:0 22px;display:flex}.rv-site-foot-nav a{min-height:44px;color:var(--give-lilac);text-underline-offset:4px;align-items:center;display:inline-flex}.rv-site-foot-nav a:hover{color:var(--give-gold)}.rv-site-foot-member{font-family:var(--give-serif);color:#fff;border-top:1px solid #f0d47e47;padding-top:24px;font-size:1.1875rem;font-style:italic}.rv-site-foot-small{color:var(--give-lilac);font-size:1rem}@media (width>=860px){.rv-site-foot-grid{grid-template-columns:1.2fr 1fr 1.4fr;align-items:start}.rv-site-foot-member,.rv-site-foot-small{grid-column:1/-1}}.rv-site-band{padding:clamp(56px,9vw,128px) 0}.rv-site-cream{background:var(--give-cream)}.rv-site-paper{background:var(--rv-site-paper)}.rv-site-night{color:#fff;background:radial-gradient(90% 60% at 85% 0%, #6f3aa873 0%, transparent 65%), linear-gradient(180deg, var(--give-plum) 0%, var(--give-night) 100%)}.rv-site-hero{isolation:isolate;color:#fff;background:radial-gradient(120% 70% at 15% 0%, #6f3aa88c 0%, transparent 60%), linear-gradient(180deg, var(--give-plum) 0%, var(--give-night) 100%);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.rv-site-hero-tall{min-height:calc(100vh - var(--rv-site-head));min-height:calc(100svh - var(--rv-site-head))}.rv-site-house{z-index:-1;object-fit:cover;object-position:50% 0;transform-origin:60% 40%;width:100%;max-width:none;height:100%;animation:16s cubic-bezier(.2,.6,.2,1) both rv-site-settle;display:block;position:absolute;inset:0}@keyframes rv-site-settle{0%{transform:scale(1.12)}to{transform:scale(1)}}.rv-site-hero-words{background:linear-gradient(180deg, #1a0b2e00 0, #1a0b2edb 72px, #1a0b2ef0 60%, var(--give-night) 100%);padding:96px 0 28px}.rv-site-hero h1{font-family:var(--give-serif);letter-spacing:-.02em;color:#fff;margin-top:14px;font-size:min(15.4vw,9.5rem);font-weight:700;line-height:.94}.rv-site-hero h1 span{display:block}.rv-site-promise{color:#fff;max-width:26em;margin-top:20px;font-size:clamp(1.1875rem,2.1vw,1.5rem);line-height:1.4}.rv-site-action-row{flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:24px;display:flex}.rv-site-action-row .rv-site-more{margin-top:0}.rv-site-rise>*{animation:.9s cubic-bezier(.2,.7,.2,1) both rv-site-rise}.rv-site-rise>:nth-child(2){animation-delay:.12s}.rv-site-rise>:nth-child(3){animation-delay:.24s}.rv-site-rise>:nth-child(4){animation-delay:.36s}.rv-site-rise>:nth-child(5){animation-delay:.48s}@keyframes rv-site-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (width>=860px){.rv-site-house{object-position:50% 35%}.rv-site-hero-words{background:linear-gradient(90deg,#1a0b2ef2 0,#1a0b2ee0 56%,#1a0b2e00 80%),linear-gradient(#1a0b2e00 70%,#1a0b2eb3 100%);flex:1;align-items:flex-end;padding:72px 0 56px;display:flex}.rv-site-hero-words .rv-site-wrap{max-width:none}.rv-site-hero-words .rv-site-rise{max-width:46vw}.rv-site-hero h1{font-size:min(7.6vw,17vh,9.5rem)}}.rv-site-years{background:var(--give-night);color:#fff;padding:28px 0 36px}.rv-site-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rv-site-facts li{border-left:1px solid #f0d47e66;flex-direction:column;min-width:0;padding-left:clamp(10px,3vw,40px);display:flex}.rv-site-facts li:first-child{border-left:0;padding-left:0}.rv-site-facts strong{font-family:var(--rv-site-num);color:var(--give-gold);letter-spacing:-.01em;font-size:min(11vw,6rem);font-weight:700;line-height:1}.rv-site-facts span{color:var(--give-lilac);margin-top:6px;font-size:clamp(.9375rem,1.5vw,1.125rem);line-height:1.3}.rv-site-social-picture{margin:36px calc(var(--rv-site-gut) * -1) 0 0;aspect-ratio:4/5;background:var(--rv-site-violet);position:relative;overflow:hidden}.rv-site-social-picture img{object-fit:cover;width:100%;height:100%}.rv-site-programme{border-top:2px solid var(--give-plum);margin-top:36px}.rv-site-programme li{border-bottom:1px solid #7a5c0c73;grid-template-columns:2.6rem minmax(0,1fr);align-items:baseline;gap:0 8px;padding:14px 0;display:grid}.rv-site-programme-n{font-family:var(--give-serif);color:var(--rv-site-gold-ink);font-size:1.0625rem;font-style:italic}.rv-site-programme-name{font-family:var(--give-serif);color:var(--give-plum);font-size:clamp(1.625rem,4.6vw,2.75rem);font-weight:700;line-height:1.1;transition:transform .25s,color .25s}.rv-site-programme li:hover .rv-site-programme-name{color:#5b2d90;transform:translate(10px)}.rv-site-programme-line{color:var(--rv-site-soft);grid-column:2;margin-top:4px;font-size:1.0625rem;line-height:1.45}.rv-site-next{margin-top:44px}.rv-site-next-title{letter-spacing:.16em;text-transform:uppercase;color:var(--rv-site-gold-ink);font-size:.9375rem;font-weight:700}.rv-site-dates{gap:28px;margin-top:18px;display:grid}.rv-site-date{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 clamp(16px,3vw,32px);display:grid}.rv-site-date-day{border-right:2px solid var(--give-gold-deep);min-width:4.4rem;font-family:var(--rv-site-num);color:var(--give-plum);flex-direction:column;align-items:flex-start;padding-right:clamp(16px,3vw,32px);line-height:1;display:flex}.rv-site-date-day b{letter-spacing:-.02em;white-space:nowrap;margin-top:2px;font-size:clamp(3.25rem,9vw,5.5rem);font-weight:700}.rv-site-date-day small{font-family:var(--rv-site-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rv-site-gold-ink);font-size:.9375rem;font-weight:700}.rv-site-date-name{font-family:var(--give-serif);color:var(--give-plum);font-size:clamp(1.4375rem,3vw,2rem);font-weight:700;line-height:1.15}.rv-site-date>div>p{color:var(--rv-site-soft);margin-top:4px;font-size:1.0625rem}.rv-site-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--rv-site-gold-ink);border-bottom:2px solid var(--give-gold-deep);margin-top:8px;padding:2px 0;font-size:.9375rem;font-weight:700;display:inline-block}@media (width>=860px){.rv-site-social .rv-site-wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:0 clamp(40px,6vw,96px);display:grid}.rv-site-social-words{grid-column:1}.rv-site-social-picture{top:calc(var(--rv-site-head) + 32px);aspect-ratio:3/4;grid-area:1/2/span 4;margin-top:0;position:sticky}.rv-site-social :is(.rv-site-programme,.rv-site-next,.rv-site-social-more){grid-column:1}}.rv-site-sweep{background:var(--give-cream);padding:6px 0 0;line-height:1;overflow:hidden}.rv-site-sweep span{width:max-content;font-family:var(--give-serif);white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #7a5c0c99;margin-bottom:-.16em;font-size:clamp(4rem,15vw,13rem);font-style:italic;font-weight:700;line-height:1;display:block;transform:translate(-4%)}.rv-site-over{background:var(--give-night);color:#fff;position:relative;overflow:hidden}.rv-site-over-photo{object-fit:cover;object-position:center 25%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.rv-site-over-words{background:linear-gradient(#1a0b2e00 0,#1a0b2edb 60px,#1a0b2ef5 100%);margin-top:clamp(190px,26vw,420px);padding:76px 0 48px;position:relative}.rv-site-big-year{font-family:var(--rv-site-num);letter-spacing:-.03em;color:var(--give-gold);margin-bottom:.1em;font-size:min(30vw,15rem);font-weight:700;line-height:.85;display:block}.rv-site-house-facts{max-width:34em;margin-top:18px}.rv-site-house-facts li{border-left:3px solid var(--give-gold-deep);color:#fff;padding:2px 0 2px 20px;font-size:clamp(1.125rem,1.8vw,1.3125rem);line-height:1.45}.rv-site-house-facts li+li{margin-top:12px}@media (width>=860px){.rv-site-over-words .rv-site-wrap{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:0 64px;display:grid}}.rv-site-glance .rv-site-h2{max-width:12em}.rv-site-founders-picture{margin-top:32px}.rv-site-founders-picture img{aspect-ratio:1024/620;background:#2a2018;border:10px solid #fff;width:100%;height:auto;display:block;box-shadow:0 14px 36px #3c280a47}.rv-site-founders-picture figcaption,.rv-site-print figcaption{font-family:var(--give-serif);color:var(--give-plum);margin-top:16px;font-size:1.1875rem;font-style:italic;line-height:1.4}.rv-site-print{align-items:center;gap:16px 24px;margin-top:36px;display:flex}.rv-site-print img{aspect-ratio:400/299;border:6px solid #fff;flex:none;width:132px;height:auto;display:block;transform:rotate(-1.5deg);box-shadow:0 10px 28px #3c280a47}.rv-site-print figcaption{flex:1 1 0;min-width:0;margin-top:0}@media (width<=859.98px){.rv-site-founders-picture{margin-left:calc(var(--rv-site-gut) * -1);margin-right:calc(var(--rv-site-gut) * -1)}.rv-site-founders-picture img{box-shadow:none;border-width:6px 0}.rv-site-founders-picture figcaption{padding:0 var(--rv-site-gut)}}@media (width>=860px){.rv-site-glance-top{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:0 64px;display:grid}.rv-site-glance-top .rv-site-founders-picture{grid-area:1/2;margin-top:0;transform:rotate(.8deg)}.rv-site-glance-top .rv-site-glance-words{grid-area:1/1}.rv-site-print img{border-width:8px;width:200px}}.rv-site-century{margin-top:clamp(40px,6vw,72px)}.rv-site-century-head{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.rv-site-century-head strong{font-family:var(--rv-site-num);color:var(--give-plum);font-size:clamp(3rem,9vw,5.5rem);font-weight:700;line-height:1}.rv-site-century-head span{color:var(--rv-site-soft);font-size:clamp(1.0625rem,2vw,1.375rem)}.rv-site-night .rv-site-century-head strong{color:var(--give-gold)}.rv-site-night .rv-site-century-head span{color:var(--give-lilac)}.rv-site-ticks{align-items:flex-end;gap:clamp(1px,.32vw,5px);height:clamp(48px,9vw,96px);margin-top:16px;display:flex}.rv-site-ticks i{background:#a8830f;border-radius:2px 2px 0 0;flex:1 1 0;min-width:1px;height:62%}.rv-site-ticks i:nth-child(10n+1){height:100%}.rv-site-ticks i.is-ahead{background:repeating-linear-gradient(#8f79b0 0 3px,#0000 3px 6px)}.rv-site-ticks i.is-today{background:var(--give-plum);height:100%}.rv-site-night .rv-site-ticks i{background:var(--give-gold)}.rv-site-night .rv-site-ticks i.is-ahead{background:repeating-linear-gradient(#d9c8eecc 0 3px,#0000 3px 6px)}.rv-site-night .rv-site-ticks i.is-today{background:#fff}.rv-site-century-ends{font-family:var(--rv-site-num);color:var(--give-plum);justify-content:space-between;margin-top:10px;font-size:1.375rem;font-weight:700;display:flex}.rv-site-night .rv-site-century-ends{color:#fff}.rv-site-road{overflow:hidden}.rv-site-hundred{font-family:var(--rv-site-num);letter-spacing:-.05em;color:var(--give-gold);white-space:nowrap;margin:0 0 0 -.04em;font-size:min(50vw,30rem);font-weight:700;line-height:.8;display:block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.rv-site-hundred{background:linear-gradient(#f0d47e47,#f0d47e1f),url(/site/house-p-600.jpg) 50% 42%/cover no-repeat;color:#0000;-webkit-text-stroke:2px var(--give-gold);-webkit-background-clip:text;background-clip:text}}.rv-site-road .rv-site-h2{margin-top:clamp(18px,3vw,36px);font-size:clamp(2.5rem,8vw,6rem)}.rv-site-countdown{flex-direction:column;gap:6px;margin-top:26px;display:flex}.rv-site-countdown-figure{font-family:var(--give-serif);color:var(--give-gold);text-wrap:balance;font-size:clamp(1.875rem,5.6vw,4rem);font-weight:700;line-height:1.05}.rv-site-countdown-label{color:#fff;letter-spacing:.04em;font-size:clamp(1.125rem,2.2vw,1.375rem)}.rv-site-road .rv-site-action{margin-top:30px}.rv-site-road .rv-site-draft{margin-top:14px}@media (width>=860px){@supports ((-webkit-background-clip:text) or (background-clip:text)){.rv-site-hundred{background-image:linear-gradient(#f0d47e47,#f0d47e1f),url(/site/house-1400.jpg);background-position:0 0,62% 30%}}.rv-site-road-cols{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:0 72px;display:grid}}.rv-site-member{text-align:center;background:var(--give-cream);padding:clamp(64px,10vw,136px) 0}.rv-site-monogram{aspect-ratio:1;width:clamp(84px,14vw,132px);height:auto;margin:0 auto 28px;display:block}.rv-site-member p{max-width:17em;font-family:var(--give-serif);color:var(--give-plum);text-wrap:balance;margin:0 auto;font-size:clamp(1.75rem,5vw,3.25rem);font-style:italic;line-height:1.18}.rv-site-member p:after{content:"";background:linear-gradient(90deg, var(--give-gold), var(--give-gold-deep));border-radius:2px;width:72px;height:4px;margin:30px auto 0;display:block}.rv-site-closing{isolation:isolate;background:var(--give-night);color:#fff;padding:200px 0 64px;position:relative;overflow:hidden}.rv-site-closing-photo{z-index:-2;object-fit:cover;object-position:66% 100%;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.rv-site-closing:before{content:"";z-index:-1;background:linear-gradient(#1a0b2e26 0,#1a0b2e4d 70px,#1a0b2edb 160px,#1a0b2ef5 100%);position:absolute;inset:0}.rv-site-closing-line{max-width:14em;font-family:var(--give-serif);color:#fff;text-wrap:balance;margin-top:14px;font-size:clamp(2.25rem,6.4vw,4.5rem);font-weight:700;line-height:1.05}.rv-site-closing .rv-site-action{margin-top:26px}.rv-site-closing .rv-site-small{max-width:30em;color:var(--give-lilac);margin-top:16px;font-size:1.0625rem}@media (width>=860px){.rv-site-closing{padding:280px 0 88px}.rv-site-closing:before{background:linear-gradient(#1a0b2e26 0,#1a0b2e4d 120px,#1a0b2edb 240px,#1a0b2ef5 100%)}}.rv-site-open{padding:clamp(40px,7vw,96px) 0 0}.rv-site-h1{font-family:var(--give-serif);letter-spacing:-.02em;color:var(--give-plum);text-wrap:balance;margin-top:16px;font-size:min(13vw,7.5rem);font-weight:700;line-height:.98}:is(.rv-site-night,.rv-site-hero,.rv-site-house-hero) .rv-site-h1{color:#fff}.rv-site-h1 em{color:var(--rv-site-gold-ink);font-style:italic}:is(.rv-site-night,.rv-site-hero) .rv-site-h1 em{color:var(--give-gold)}.rv-site-story-open .rv-site-h1{max-width:9.5em}.rv-site-story-lift{background:linear-gradient(180deg, #fbf7ee00 0, #fbf7ee00 42%, var(--give-cream) 42%);margin-top:clamp(28px,5vw,56px);padding-bottom:8px}.rv-site-story-lift .rv-site-founders-picture{max-width:1100px;margin-top:0;margin-left:auto;margin-right:auto}@media (width<=859.98px){.rv-site-story-lift .rv-site-founders-picture{margin-left:calc(var(--rv-site-gut) * -1);margin-right:calc(var(--rv-site-gut) * -1)}}.rv-site-chapter{padding:clamp(48px,8vw,112px) 0}.rv-site-chapter-year{font-family:var(--rv-site-num);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:2px var(--give-gold-deep);font-size:min(30vw,17rem);font-weight:700;line-height:.82;display:block}.rv-site-night .rv-site-chapter-year{-webkit-text-stroke-color:var(--give-gold)}.rv-site-chapter .rv-site-h2{margin-top:18px}.rv-site-story{max-width:34em;margin-top:20px}.rv-site-story p{color:var(--rv-site-ink);font-size:clamp(1.1875rem,1.9vw,1.375rem);line-height:1.6}.rv-site-night .rv-site-story p{color:#fff}.rv-site-story p+p{margin-top:16px}.rv-site-story p:first-child{font-family:var(--give-serif);color:var(--give-plum);font-size:clamp(1.4375rem,2.8vw,1.875rem);line-height:1.35}.rv-site-night .rv-site-story p:first-child{color:#fff}.rv-site-story .rv-site-draft{margin-top:4px}.rv-site-print-large{max-width:400px;margin-top:40px;display:block}.rv-site-print-large img{border-width:12px;width:100%;transform:rotate(-2.2deg)}.rv-site-print-large figcaption{margin-top:24px}.rv-site-bleed{background:var(--rv-site-violet);position:relative;overflow:hidden}.rv-site-bleed img{object-fit:cover;width:100%;height:100%}.rv-site-bleed-tall{aspect-ratio:4/5}.rv-site-bleed-wide,.rv-site-bleed-pano{aspect-ratio:3/2}.rv-site-bleed-square{aspect-ratio:1}.rv-site-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.rv-site-caption{padding:12px var(--rv-site-gut) 0;font-family:var(--give-serif);color:var(--give-plum);font-size:1.0625rem;font-style:italic}.rv-site-night .rv-site-caption{color:var(--give-lilac)}.rv-site-statement{font-family:var(--give-serif);letter-spacing:-.01em;text-wrap:balance;color:var(--give-plum);font-size:clamp(2rem,6.4vw,5rem);font-weight:700;line-height:1.05}.rv-site-night .rv-site-statement{color:#fff}.rv-site-statement em{color:var(--rv-site-gold-ink);font-style:italic}.rv-site-night .rv-site-statement em{color:var(--give-gold)}@media (width>=860px){.rv-site-bleed-wide{aspect-ratio:16/7}.rv-site-bleed-pano{aspect-ratio:16/5}.rv-site-chapter-cols{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:0 clamp(40px,6vw,96px);display:grid}.rv-site-chapter-cols.rv-site-flip{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.rv-site-print-large{justify-self:center;margin-top:0}.rv-site-chapter-split{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 clamp(40px,6vw,96px);display:grid}.rv-site-chapter-split .rv-site-h2{margin-top:0}.rv-site-side-picture{margin-right:calc(var(--rv-site-gut) * -1)}}.rv-site-timeline{max-width:720px;margin-top:32px}.rv-site-timeline li{grid-template-columns:clamp(5.5rem,12vw,8rem) minmax(0,1fr);align-items:baseline;gap:4px 12px;min-width:0;padding:0 0 26px 40px;display:grid;position:relative}.rv-site-timeline li.rv-site-timeline-home{display:block}.rv-site-timeline li.rv-site-timeline-home .rv-site-print{margin-top:0;padding:6px 0 8px}.rv-site-timeline li:last-child{padding-bottom:0}.rv-site-timeline li:before{content:"";z-index:1;border:3px solid var(--give-gold-deep);background:var(--give-cream);border-radius:50%;width:16px;height:16px;position:absolute;top:8px;left:4px}.rv-site-timeline li.is-past:before{background:var(--give-gold-deep)}.rv-site-timeline li.is-today:before{border:4px solid var(--give-night);background:var(--give-gold);width:24px;height:24px;box-shadow:0 0 0 3px var(--give-gold-deep);top:4px;left:0}.rv-site-timeline li:not(:last-child):after{content:"";background:repeating-linear-gradient(#b8a9cf 0 6px,#0000 6px 12px);width:4px;height:100%;position:absolute;top:16px;left:10px}.rv-site-timeline li.is-past:after{background:var(--give-gold-deep)}.rv-site-timeline-year{font-family:var(--give-serif);color:var(--give-plum);font-size:clamp(1.625rem,3.4vw,2.25rem);font-weight:700;line-height:1.1}.rv-site-timeline .is-today .rv-site-timeline-year{color:var(--rv-site-gold-ink)}.rv-site-timeline-text{color:var(--rv-site-soft);font-size:clamp(1.0625rem,1.8vw,1.25rem);line-height:1.4}@media (width<=479.98px){.rv-site-timeline li{grid-template-columns:minmax(0,1fr)}}.rv-site-house-hero{isolation:isolate;color:#fff;background:var(--give-night);position:relative;overflow:hidden}.rv-site-house-hero-picture{width:100%;height:58svh;min-height:300px;overflow:hidden}.rv-site-house-hero-picture img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;animation:16s cubic-bezier(.2,.6,.2,1) both rv-site-settle}.rv-site-house-hero-words{background:linear-gradient(180deg, #1a0b2e00 0, #1a0b2ee6 56px, var(--give-night) 120px);margin-top:-84px;padding:64px 0 36px;position:relative}.rv-site-house-hero .rv-site-h1{margin-top:10px;font-size:min(21vw,11rem);line-height:.9}.rv-site-address-line{font-family:var(--give-serif);color:var(--give-gold);margin-top:14px;font-size:clamp(1.3125rem,3vw,2rem);font-style:italic}@media (width>=860px){.rv-site-house-hero{height:calc(100vh - var(--rv-site-head));height:calc(100svh - var(--rv-site-head));background:radial-gradient(90% 70% at 100% 0%, #6f3aa880 0%, transparent 65%), var(--give-night);grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:520px;display:grid}.rv-site-house-hero-picture{grid-area:1/1;height:auto;min-height:0;position:relative}.rv-site-house-hero-picture img{position:absolute;inset:0}.rv-site-house-hero-words{background:0 0;grid-area:1/2;align-items:flex-end;margin:0;padding:0 0 72px;display:flex}.rv-site-house-hero-words .rv-site-wrap{padding-left:clamp(32px,4vw,64px)}.rv-site-house-hero .rv-site-h1{font-size:min(9.6vw,22vh,11rem)}.rv-site-house-hero .rv-site-h1 span{display:block}}.rv-site-triple{gap:28px;display:grid}.rv-site-triple li{border-top:2px solid var(--give-gold-deep);padding-top:16px}.rv-site-triple strong{font-family:var(--rv-site-num);color:var(--give-plum);letter-spacing:-.02em;font-size:clamp(3.5rem,11vw,6.5rem);font-weight:700;line-height:.95;display:block}.rv-site-triple span{color:var(--rv-site-soft);margin-top:8px;font-size:1.125rem;line-height:1.45;display:block}@media (width>=860px){.rv-site-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}}.rv-site-walk{gap:40px;margin-top:36px;display:grid}.rv-site-walk figure{min-width:0}.rv-site-walk figcaption{color:var(--give-lilac);margin-top:12px;font-size:1.0625rem;line-height:1.4}.rv-site-walk b{font-family:var(--give-serif);color:#fff;font-size:clamp(1.4375rem,3vw,2rem);font-weight:700;line-height:1.15;display:block}.rv-site-walk .rv-site-bleed-wide{aspect-ratio:2}@media (width<=859.98px){.rv-site-walk figure:nth-child(odd){margin-left:calc(var(--rv-site-gut) * -1);margin-right:calc(var(--rv-site-gut) * 1.4)}.rv-site-walk figure:nth-child(2n){margin-left:calc(var(--rv-site-gut) * 1.4);margin-right:calc(var(--rv-site-gut) * -1)}.rv-site-walk figure:nth-child(odd) figcaption{padding-left:var(--rv-site-gut)}.rv-site-walk figure:nth-child(2n) figcaption{padding-right:var(--rv-site-gut)}}@media (width>=860px){.rv-site-walk{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:72px 32px}.rv-site-walk-1{grid-column:1/span 5}.rv-site-walk-2{grid-column:7/span 6;margin-bottom:96px}.rv-site-walk-3{grid-column:2/span 4}.rv-site-walk-4{grid-column:6/span 7}}.rv-site-rooms{border-top:2px solid var(--give-plum);margin-top:28px}.rv-site-rooms li{font-family:var(--give-serif);color:var(--give-plum);border-bottom:1px solid #7a5c0c73;padding:16px 0;font-size:clamp(1.75rem,5vw,3rem);font-weight:700;line-height:1.1}.rv-site-slot{background:repeating-linear-gradient(135deg,#fff8d8 0 14px,#fff1b8 14px 28px);border:2px dashed #8a6a00;justify-content:center;align-items:center;min-height:200px;margin-top:32px;padding:24px;display:flex}.rv-site-slot .rv-site-draft{background:#fffdf0;border:0}.rv-site-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.rv-site-gallery figure{aspect-ratio:4/5;background:var(--rv-site-violet);position:relative;overflow:hidden}.rv-site-gallery figure.rv-site-gallery-wide{aspect-ratio:16/9;grid-column:span 2}.rv-site-gallery img{object-fit:cover;width:100%;height:100%}@media (width>=860px){.rv-site-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.rv-site-calendar-open{background:var(--give-cream);padding:0 0 clamp(36px,6vw,72px)}.rv-site-calendar-strip{height:clamp(150px,26vh,260px);margin-bottom:clamp(28px,5vw,56px)}.rv-site-calendar-strip img{object-position:50% 62%;animation:16s cubic-bezier(.2,.6,.2,1) both rv-site-settle}.rv-site-calendar-open .rv-site-h1{font-size:min(14.5vw,12.5vh + 1rem,8.5rem);line-height:.95}.rv-site-calendar-next{border-top:2px solid var(--give-plum);margin-top:clamp(28px,4vw,48px);padding-top:24px}.rv-site-calendar-next .rv-site-date-day b{font-size:min(22vw,9rem)}@media (width>=860px){.rv-site-calendar-next .rv-site-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}}.rv-site-traditions .rv-site-programme-name{font-size:clamp(1.875rem,6vw,4rem)}.rv-site-traditions .rv-site-programme li{grid-template-columns:3rem minmax(0,1fr);padding:clamp(16px,2.4vw,28px) 0}@media (width>=860px){.rv-site-traditions .rv-site-programme li{grid-template-columns:4rem minmax(0,6fr) minmax(0,5fr)}.rv-site-traditions .rv-site-programme-line{grid-column:3;align-self:center;margin:0}}.rv-site-levels{margin-top:36px}.rv-site-levels li{border-top:1px solid #f0d47e66;grid-template-columns:3.2rem minmax(0,1fr);align-items:baseline;gap:0 clamp(8px,3vw,36px);padding:20px 0;display:grid}.rv-site-levels li:last-child{border-bottom:1px solid #f0d47e66}.rv-site-levels i{font-family:var(--rv-site-num);color:var(--give-gold);font-size:clamp(2.5rem,7vw,4.5rem);font-style:normal;font-weight:700;line-height:1}.rv-site-levels b{font-family:var(--give-serif);color:#fff;font-size:clamp(1.625rem,4.4vw,3rem);line-height:1.1}.rv-site-who{color:#fff;margin-top:28px;font-size:1.1875rem}.rv-site-who .rv-site-draft{margin-top:8px}@media (width>=860px){.rv-site-sponsor .rv-site-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0 clamp(40px,6vw,96px);display:grid}.rv-site-levels{margin-top:0}.rv-site-levels li{grid-template-columns:5rem minmax(0,1fr)}}.rv-site-contact{background:var(--give-cream)}.rv-site-contact-picture{height:34svh;min-height:220px}.rv-site-contact-picture img{object-position:50% 30%;animation:16s cubic-bezier(.2,.6,.2,1) both rv-site-settle}.rv-site-contact-words{padding:clamp(36px,6vw,88px) 0 clamp(48px,7vw,96px)}.rv-site-contact .rv-site-h1{font-size:min(15vw,7rem)}.rv-site-contact address{font-family:var(--give-serif);color:var(--give-plum);margin-top:28px;font-size:clamp(1.625rem,4.6vw,2.5rem);line-height:1.2}.rv-site-rows{border-top:2px solid var(--give-plum);margin-top:32px}.rv-site-rows div{border-bottom:1px solid #7a5c0c73;padding:18px 0}.rv-site-rows dt{letter-spacing:.16em;text-transform:uppercase;color:var(--rv-site-gold-ink);font-size:.9375rem;font-weight:700}.rv-site-rows dd{margin-top:6px;font-size:1.1875rem}.rv-site-member-line{font-family:var(--give-serif);color:var(--give-plum);margin-top:36px;font-size:clamp(1.4375rem,3.4vw,2rem);font-style:italic;line-height:1.25}@media (width>=860px){.rv-site-contact{min-height:calc(100vh - var(--rv-site-head));min-height:calc(100svh - var(--rv-site-head));grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.rv-site-contact-words{grid-area:1/2;align-items:center;display:flex}.rv-site-contact-picture{grid-area:1/1;height:auto;min-height:0;position:relative}.rv-site-contact-picture img{position:absolute;inset:0}}@media (prefers-reduced-motion:no-preference){.rv-site-reveal{transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}.rv-site-reveal.is-wait{opacity:0;transition:none;transform:translateY(28px)}.rv-site-ticks{transition:clip-path 2.2s cubic-bezier(.3,.6,.2,1) .2s}.rv-site-century.is-wait .rv-site-ticks{clip-path:inset(0 100% 0 0);transition:none}.rv-site-programme li{transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1)}.rv-site-programme.is-wait li{opacity:0;transition:none;transform:translate(-18px)}.rv-site-programme.is-in li:nth-child(2){transition-delay:70ms}.rv-site-programme.is-in li:nth-child(3){transition-delay:.14s}.rv-site-programme.is-in li:nth-child(4){transition-delay:.21s}.rv-site-programme.is-in li:nth-child(5){transition-delay:.28s}.rv-site-programme.is-in li:nth-child(6){transition-delay:.35s}.rv-site-programme.is-in li:nth-child(7){transition-delay:.42s}@supports (animation-timeline:view()){.rv-site-drift img{height:124%;animation:linear both rv-site-drift;animation-timeline:view();animation-range:entry exit}@keyframes rv-site-drift{0%{transform:translateY(-19%)}to{transform:translateY(0)}}.rv-site-sweep span{animation:linear both rv-site-sweep;animation-timeline:view();animation-range:entry exit}@keyframes rv-site-sweep{0%{transform:translate(2%)}to{transform:translate(-38%)}}}}@media (prefers-reduced-motion:reduce){.rv-site :where(*){scroll-behavior:auto!important}.rv-site *,.rv-site :before,.rv-site :after{transition:none!important;animation:none!important}}@media (width<=359.98px){.rv-site-brand{font-size:1.0625rem}.rv-site-menu-word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rv-site-print{flex-wrap:wrap}}html.rv-site-first,html.rv-site-first body{background:#1a0b2e}:root{--rv-purple-950:#1a0b2e;--rv-purple-900:#241040;--rv-purple-800:#331a57;--rv-purple-700:#3d1f63;--rv-purple-600:#5b2d90;--rv-purple-500:#6f3aa8;--rv-purple-300:#b79ad6;--rv-purple-200:#d9c8ee;--rv-purple-100:#ece4f7;--rv-purple-50:#f7f3fc;--rv-gold-700:#8a6a12;--rv-gold-600:#a8830f;--rv-gold-500:#c9a227;--rv-gold-400:#dcb94a;--rv-gold-300:#f0d47e;--rv-gold-100:#fdf3d6;--rv-ink:#1e1a24;--rv-ink-soft:#4a4453;--rv-muted:#6b6478;--rv-line:#ded9e6;--rv-line-soft:#ebe7f1;--rv-line-strong:#8f869e;--rv-surface:#fff;--rv-canvas:#f7f5fa;--rv-danger:#a3261b;--rv-danger-soft:#fde2e1;--rv-warning:#8a5307;--rv-warning-soft:#fdeccd;--rv-success:#0b6b45;--rv-success-soft:#d1f0e0;--rv-info:#1e40af;--rv-info-soft:#dbeafe;--rv-radius:10px;--rv-radius-sm:6px;--rv-shadow:0 1px 2px #1a0b2e0f, 0 8px 24px #1a0b2e0f;--rv-shadow-lift:0 2px 6px #1a0b2e1a, 0 18px 42px #1a0b2e1f;--rv-accent:var(--rv-purple-600);--rv-accent-soft:var(--rv-purple-100);--rv-accent-deep:var(--rv-purple-800);color:#1e1a24;background:#f7f5fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:radial-gradient(120% 60% at 0% 0%, #6f3aa88c 0%, transparent 60%), linear-gradient(180deg, var(--rv-purple-900) 0%, var(--rv-purple-950) 100%);color:#faf8fd;border-right:1px solid #c9a2272e;flex-direction:column;gap:4px;padding:24px 18px;display:flex}@media screen and (width>=900px){.sidebar{box-sizing:border-box;overscroll-behavior:contain;align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}}.brand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.brand strong{letter-spacing:.2px}.brand span{color:var(--rv-gold-300);letter-spacing:.08em;text-transform:uppercase;font-size:12px;display:block}.brand-mark{flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-motto{color:var(--rv-purple-300);margin:0 0 18px;padding:0 2px;font-size:11.5px;font-style:italic;line-height:1.45}.nav-link{color:#ddd5ea;border-radius:var(--rv-radius-sm);align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:#fff;background:linear-gradient(90deg,#5b2d90f2,#3d1f638c);font-weight:600}.nav-link.active:before{content:"";background:var(--rv-gold-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-badge{background:var(--rv-gold-500);min-width:20px;color:var(--rv-purple-950);text-align:center;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:11.5px;font-weight:800}.nav-link:focus-visible{outline:2px solid var(--rv-gold-400);outline-offset:2px}.nav-group{color:#b79ad6;letter-spacing:.12em;text-transform:uppercase;margin:14px 0 4px;padding:0 12px;font-size:10.5px;font-weight:700}.nav-group-fold{margin-top:10px;padding:0}.nav-group-toggle{border-radius:var(--rv-radius-sm);color:#cdb6e6;width:100%;min-height:34px;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.nav-group-toggle:hover{color:#fff;background:#ffffff0f}.nav-group-toggle[aria-expanded=false]{background:#ffffff0a}.nav-group-toggle:focus-visible{outline:2px solid var(--rv-gold-400);outline-offset:2px}.nav-group-toggle svg{flex:none}.nav-subgroup-block{border-left:2px solid #dcb94a80;margin:4px 0 8px 21px;padding:2px 0 2px 8px}.nav-subgroup{color:var(--rv-gold-400);letter-spacing:.04em;margin:4px 0 2px;padding:0 4px;font-size:11.5px;font-weight:700}.nav-link-sub{min-height:36px;padding-block:8px}.sidebar-foot{color:var(--rv-purple-300);border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px;font-size:11.5px}.main-panel{min-width:0;padding:28px}.page-header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}h1{margin:0;font-size:28px;line-height:1.2}h2{margin:0 0 14px;font-size:18px}.page-header p{color:#5f5870;margin:6px 0 0}.sync-warning{background:#fff8e6;border-left:4px solid #b7791f;margin-bottom:16px;padding:12px 14px}.sync-success{background:#eef8f1;border-left:4px solid #276749;margin-bottom:16px;padding:12px 14px}.sync-button{color:#fff;min-height:40px;font:inherit;background:#1a0b2e;border:1px solid #1a0b2e;border-radius:6px;padding:8px 14px;font-weight:800}.sync-button:disabled{cursor:wait;opacity:.7}.secondary-button{color:#1a0b2e;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5cee1;border-radius:6px;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.page-loading,.page-error{padding:28px;font-family:sans-serif}.page-loading{color:#4a4453}.page-error p{color:#a53030}.secondary-button:hover{background:#f7f5fa}.primary-button{color:#fff;background:#1a0b2e;border:1px solid #1a0b2e;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:700;text-decoration:none}.primary-button:disabled{cursor:not-allowed;opacity:.55}.metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.metric,.panel{background:#fff;border:1px solid #ded9e6;border-radius:8px}.metric{padding:16px}.metric span{color:#6b6478;margin-bottom:8px;font-size:13px;display:block}.metric strong{font-size:24px}.risk-bands{flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.risk-band{border:1px solid var(--rv-line);border-radius:var(--rv-radius);border-left-width:4px;gap:1px;min-width:132px;padding:8px 16px 10px;display:grid}.risk-band strong{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.2}.risk-band-label{letter-spacing:.05em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:700}.risk-band-range{opacity:.75;font-variant-numeric:tabular-nums;font-size:12px}.risk-band-low{border-left-color:var(--rv-accent)}.risk-band-medium{border-left-color:var(--rv-warning)}.risk-band-high{border-left-color:var(--rv-danger)}.risk-band-suspended{border-left-color:var(--rv-muted)}.risk-band-note{color:var(--rv-muted);margin:0 0 16px;font-size:12px}.ar-bar{background:var(--rv-line);border-radius:7px;height:14px;margin:4px 0 14px;display:flex;overflow:hidden}.ar-bar-billed{background:var(--rv-accent)}.ar-bar-held{background:var(--rv-warning)}.ar-legend{gap:6px;max-width:460px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ar-legend li{align-items:center;gap:8px;font-size:13px;display:flex}.ar-legend li strong{font-variant-numeric:tabular-nums;margin-left:auto}.ar-legend-total{border-top:1px solid var(--rv-line);padding-top:6px;font-weight:600}.ar-swatch{border-radius:3px;flex:none;width:10px;height:10px}.ar-swatch-billed{background:var(--rv-accent)}.ar-swatch-held{background:var(--rv-warning)}.ar-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ar-chips li{border:1px solid var(--rv-line);border-radius:999px;align-items:baseline;gap:6px;padding:5px 12px;font-size:12px;display:flex}.ar-chips strong{font-variant-numeric:tabular-nums}.ar-chip-note{opacity:.7;font-size:11px}.fund-group-head th,.fund-group-head td{background:var(--rv-line);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.fund-group-head th{color:#4a4453;text-align:left}.fund-group-count{opacity:.75;font-size:11px;font-weight:600}.metric-detail{gap:3px;margin:10px 0 0;padding:0;list-style:none;display:grid}.metric-detail li{color:#6b6478;font-variant-numeric:tabular-nums;font-size:12px}.metric-detail strong{font-size:12px;font-weight:700}.metric-warning strong,.risk-medium{color:#9a5b13}.metric-danger strong,.risk-high{color:#a53030}.panel{padding:16px;overflow-x:auto}.report-grid,.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.chart-panel{background:#fff;border:1px solid #ded9e6;border-radius:8px;min-width:0;padding:16px}.chart-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.chart-heading strong{font-size:18px}.chart-panel svg{width:100%;height:120px;display:block}.chart-grid-line{stroke:#ded9e6;stroke-width:1px}.line-chart{fill:none;stroke:#276749;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-footnote{color:#6b6478;font-size:12px}.year-bars,.event-bars{gap:14px;display:grid}.year-row,.event-row{grid-template-columns:72px minmax(160px,1fr) 112px;align-items:center;gap:12px;display:grid}.event-row{grid-template-columns:180px minmax(160px,1fr)}.event-row div:first-child{gap:4px;display:grid}.event-row span{color:#6b6478;font-size:13px}.bar-stack{gap:4px;display:grid}.bar{border-radius:4px;min-height:8px}.bar.income{background:#276749}.bar.expense{background:#b7791f}.bar.net-positive{background:#2b6cb0}.bar.net-negative{background:#a53030}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid #ebe7f1;padding:12px 10px}th{color:#4a4453;font-size:13px}.risk-pill{text-transform:uppercase;background:#ebe7f1;border-radius:999px;justify-content:center;min-width:64px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.risk-low{color:#276749}.search-input{border:1px solid var(--rv-line-strong);width:min(360px,100%);min-height:40px;font:inherit;border-radius:6px;padding:8px 10px}.access-result{color:#5f5870;gap:4px;margin-top:8px;font-size:12px;display:grid}.access-result strong{color:#1a0b2e;font-size:13px}.login-page{background:radial-gradient(110% 70% at 50% 0%, #6f3aa829 0%, transparent 62%), var(--rv-canvas);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{box-sizing:border-box;border:1px solid var(--rv-line);border-radius:var(--rv-radius);width:min(420px,100%);min-width:0;max-width:100%;box-shadow:var(--rv-shadow);background:#fbfaf8;padding:28px 24px 24px}.login-head{text-align:center;justify-items:center;gap:10px;display:grid}.login-mark{border-radius:50%;width:104px;height:104px}.login-panel h1{overflow-wrap:anywhere;max-width:100%;color:var(--rv-ink);text-wrap:balance;margin:0;font-size:22px;line-height:1.25}.login-sub{color:var(--rv-muted);margin:0;font-size:14px}.login-panel>p{color:var(--rv-ink-soft);margin:16px 0 0;font-size:14px;line-height:1.55}.login-panel label{color:var(--rv-ink-soft);gap:6px;margin-top:14px;font-size:14px;font-weight:700;display:grid}.login-panel input{box-sizing:border-box;border:1px solid var(--rv-line-strong);border-radius:var(--rv-radius-sm);width:100%;min-width:0;min-height:44px;font:inherit;background:var(--rv-surface);color:var(--rv-ink);padding:8px 10px}.login-panel input:hover{border-color:var(--rv-purple-300)}.login-panel button{overflow-wrap:anywhere;border-radius:var(--rv-radius-sm);background:var(--rv-purple-950);color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;border:0;margin-top:18px;font-weight:800}.login-panel button:hover{background:var(--rv-purple-800)}.login-panel button[disabled]{opacity:.6;cursor:default}.login-panel input:focus-visible,.login-panel button:focus-visible{outline:2px solid var(--rv-purple-500);outline-offset:2px}.login-links{border-top:1px solid var(--rv-line-soft);justify-items:center;gap:10px;margin-top:20px;padding-top:16px;display:grid}.login-panel .link-button{width:fit-content;min-height:0;color:var(--rv-purple-600);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:2px 4px;font-size:14px;font-weight:600;text-decoration:underline}.login-panel .link-button:hover{color:var(--rv-purple-800);background:0 0}.form-error{background:var(--rv-danger-soft);border-left:4px solid var(--rv-danger);margin-top:14px;padding:10px 12px}.member-portal{flex-direction:column;gap:16px;min-height:0;padding:0;display:flex}.member-portal-header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.member-portal-header span,.muted{color:#5f5870}.member-portal-header p{color:#5f5870;margin:0}.member-payment-panel{gap:14px;display:grid}.member-payment-panel h2{margin:0 0 6px}.payment-actions{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.payment-actions label{color:#4a4453;gap:6px;min-width:min(180px,100%);max-width:100%;font-size:.9rem;font-weight:700;display:grid}.payment-actions input{box-sizing:border-box;border:1px solid var(--rv-line-strong);border-radius:8px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.member-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:20px;display:grid}.member-notes{margin:0;padding-left:18px}@media (width<=900px){.app-shell{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.report-grid,.chart-grid,.year-row,.event-row{grid-template-columns:1fr}.member-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.page-header,.member-portal-header{flex-direction:column;align-items:stretch}}.filter-bar{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.filter-bar select{background:#fff;border:1px solid #ded9e6;border-radius:8px;padding:8px 10px}.validation-layout{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=900px){.validation-layout{grid-template-columns:1fr}}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f2eff7}.case-detail textarea{border:1px solid #ded9e6;border-radius:8px;width:100%;min-height:70px;margin:10px 0;padding:8px;font-family:inherit}.case-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.case-actions button,.case-detail>button{cursor:pointer;background:#fff;border:1px solid #d5cee1;border-radius:8px;padding:8px 12px}.case-timeline{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.case-timeline li{border-left:3px solid #d5cee1;padding-left:10px;font-size:.9rem}.case-timeline span{color:#6b6478;font-size:.8rem;display:block}.empty-table-row td{color:#5f5870;background:#fbfafd;font-style:italic}.door-list-panel table{font-size:15px}.amount-cell{text-align:right}.total-row{font-weight:700}.source-note{color:#5f5870;margin-top:10px;font-size:12px}.empty-copy{color:#5f5870;font-style:italic}.link-button{color:#276749;cursor:pointer;background:0 0;border:none;align-self:center;padding:6px 0 0;font-size:14px;text-decoration:underline}.account-panel{max-width:460px}.account-form{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px;display:grid}.account-panel{overflow-wrap:anywhere}.account-form .secondary-button,.account-form .primary-button{white-space:normal}.account-form label{color:#4a4453;gap:6px;font-size:14px;display:grid}.account-form input,.account-form select,.record-knight-picker select{border:1px solid var(--rv-line-strong);width:100%;min-width:0;color:inherit;box-sizing:border-box;border-radius:6px;min-height:44px;padding:10px 12px;scroll-margin-top:96px;font-family:inherit;font-size:16px}@media (width<=700px){.account-form .secondary-button,.account-form .primary-button{justify-self:stretch;width:100%;min-height:44px;font-size:16px}.record-link-page a{min-height:44px;font-size:16px;line-height:44px;display:inline-block}}.account-form select,.record-knight-picker select{background:#fff;width:100%;min-height:44px}.record-knight-picker{gap:6px;max-width:420px;display:grid}.account-form .secondary-button{justify-self:start}.bar-form,.bar-amend{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0;display:flex}.bar-form label,.bar-amend label,.member-bar-dispute label{color:#4a4453;gap:6px;font-size:14px;display:grid}.bar-form input,.bar-amend input,.bar-amend select,.member-bar-dispute textarea{font:inherit;border:1px solid #ded9e6;border-radius:6px;padding:10px 12px;font-size:15px}.bar-approvals-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-approvals-night{border-top:1px solid #ded9e6;margin-top:22px;padding-top:12px}.bar-approvals-night-head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.bar-approvals-night-head h2{margin:0;font-size:19px}.bar-approvals-night-head .secondary-button{margin-left:auto}.bar-staff-list{gap:10px;padding:0;list-style:none;display:grid}.bar-staff-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.bar-staff-row .bar-staff-who{min-width:180px;font-weight:600}.member-bar-dispute{gap:6px;max-width:520px;margin-top:12px;display:grid}.member-bar-dispute .primary-button{margin-top:0}.member-bar-dispute-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.member-bar-month,.member-bar-tabs>.member-bar-bill{box-sizing:border-box;max-width:640px}.member-bar-month{margin-top:20px}.member-bar-month-head{border-bottom:2px solid var(--rv-purple-100);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:6px;display:flex}.member-bar-month-head h4,.member-bar-night-head h5{margin:0}.member-bar-month-total{font-variant-numeric:tabular-nums;margin:0}.member-bar-month-note{margin:10px 0 0}.member-bar-nights{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.member-bar-night{border:1px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-surface);padding:14px 16px}.member-bar-night-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.member-bar-night-status{color:var(--rv-muted);font-size:13px;font-weight:700}.member-bar-drinks{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.member-bar-drinks li,.member-bar-night-total{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.member-bar-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:min(5.5em,6rem)}.member-bar-night-total{border-top:1px solid var(--rv-line-soft);margin-top:8px;padding-top:8px}.member-bar-night-actions{justify-content:flex-end;margin-top:10px;display:flex}.member-bar-night .member-bar-dispute{border-top:1px solid var(--rv-line-soft);max-width:none;margin-top:10px;padding-top:10px}.member-bar-night .member-bar-dispute textarea{box-sizing:border-box;width:100%}.member-bar-bill{border:1px solid var(--rv-gold-300);border-radius:var(--rv-radius);background:var(--rv-gold-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;padding:12px 14px;display:flex}.member-bar-bill p{margin:0}.wp-hero{border-top:3px solid #c9a227}.wp-eyebrow{color:#8a6a12;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:700}.wp-synced{color:#6b6478;font-size:13px}.wp-panel-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.wp-panel-head h2{margin:0}.wp-panel-note{color:#6b6478;white-space:nowrap;font-size:13px}.wp-panel-caption{color:#6b6478;margin:14px 0 0;font-size:12px}.wp-flow-bars,.wp-member-bars{gap:12px;display:grid}.wp-member-bars{margin-bottom:20px}.wp-bar-row{grid-template-columns:minmax(150px,220px) minmax(0,1fr) 104px;align-items:center;gap:12px;display:grid}.wp-bar-label{gap:2px;min-width:0;display:grid}.wp-bar-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.wp-bar-label span{color:#6b6478;font-size:12px}.wp-bar-track{background:#ece4f7;border-radius:5px;overflow:hidden}.wp-bar{border-radius:5px;min-height:14px}.wp-bar.income{background:#276749}.wp-bar.income-soft{background:#7bb493}.wp-bar.expense{background:#b7791f}.wp-bar.net-positive{background:#2b6cb0}.wp-bar.net-negative{background:#a53030}.wp-bar-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.wp-member-panel{margin-bottom:20px}.wp-member-table{min-width:0}.wp-member-empty{padding:8px 0}.wp-ledger-details{margin-top:8px}.wp-ledger-details>summary{cursor:pointer;color:#332b3d;background:#fff;border:1px solid #ded9e6;border-radius:8px;padding:12px 16px;font-weight:600}.wp-ledger-details[open]>summary{margin-bottom:16px}.event-report-switcher{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.event-report-pill{color:#1a0b2e;background:#fff;border:1px solid #ded9e6;border-radius:8px;gap:3px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 1px 2px #10251f0a}.event-report-pill:hover{background:#faf8fd}.event-report-pill span{color:#6b6478;font-size:12px}.event-report-block{margin-top:28px}.event-report-hero h2{margin:0;font-size:28px}@media print{body:has(.white-party-sales-page){background:#fff}body:has(.white-party-sales-page) .sidebar{display:none!important}body:has(.white-party-sales-page) .white-party-sales-page .print-hide{display:none!important}body:has(.white-party-sales-page) .app-shell{display:block}body:has(.white-party-sales-page) .main-panel{padding:0}:is(body:has(.white-party-sales-page) .white-party-sales-page .panel,body:has(.white-party-sales-page) .white-party-sales-page .door-list-panel){box-shadow:none;border:0;margin-bottom:20px;padding:0}body:has(.white-party-sales-page) .white-party-sales-page .page-header{margin-bottom:24px}body:has(.white-party-sales-page) .white-party-sales-page table{font-size:12px}body:has(.white-party-sales-page) .white-party-sales-page h2{margin-top:24px}}.event-form{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:end;gap:16px 18px;display:grid}.event-form .field{color:#4a4453;gap:6px;min-width:0;font-size:.82rem;font-weight:700;display:grid}.event-form .field-full{grid-column:1/-1}.event-form input,.event-form textarea,.member-tickets-panel input{border:1px solid var(--rv-line-strong);min-height:42px;font:inherit;color:#1e1a24;background:#fff;border-radius:8px;padding:9px 12px;font-weight:400;transition:border-color .15s,box-shadow .15s}.event-form textarea{resize:vertical;min-height:74px}.event-form input:focus,.event-form textarea:focus,.member-tickets-panel input:focus{border-color:#5b2d90;box-shadow:0 0 0 3px #2f7a5b26}.event-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.panel{background:#fff;border:1px solid #ebe7f1;border-radius:12px;margin-bottom:18px;padding:20px 22px;box-shadow:0 1px 2px #10251f0d,0 8px 22px #10251f0d}.panel h2{border-bottom:1px solid #ece4f7;margin-bottom:16px;padding-bottom:12px}.panel h2 .muted{font-size:.8em;font-weight:500}th{text-transform:uppercase;letter-spacing:.04em;color:#6b6478;font-size:12px}td{color:#332b3d}tbody tr{transition:background .12s}tbody tr:hover{background:#faf8fd}.primary-button,.secondary-button,.danger-button{letter-spacing:.01em;border-radius:8px;font-weight:600}.danger-button{color:#a4302a;cursor:pointer;background:#fff;border:1px solid #e0b4b0;padding:8px 14px}.danger-button:hover{background:#fbeceb}td .secondary-button,td .danger-button{padding:6px 12px;font-size:13px}td .danger-button{margin-left:8px}.event-form .field-check{color:#332b3d;flex-direction:row;align-self:end;align-items:center;gap:10px;min-height:42px;font-weight:500;display:flex}.event-form .field-check input{width:18px;height:18px;min-height:0}.assignee-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.assignee-row select{flex:12rem}.assignee-list{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.assignee-list li{background:#94a3b81f;border-radius:6px;justify-content:space-between;align-items:center;padding:.3rem .6rem;display:flex}.assignee-list em{color:#64748b;text-transform:capitalize;font-style:normal}.link-button{color:#b91c1c;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.managed-event{border:1px solid #94a3b840;border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.managed-event-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.managed-event-head .danger-button{margin-left:auto}.managed-financials{background:#faf8fd;border:1px solid #ded9e6;border-radius:8px;margin-top:.75rem;padding:.75rem}.managed-financials>strong{margin-bottom:.45rem;display:block}.managed-money-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;display:grid}.managed-money-grid span{color:#5f5870;gap:.2rem;font-size:.82rem;display:grid}.managed-money-grid strong{color:#1a0b2e;font-size:1rem}.event-action-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.4rem;min-width:200px;display:grid}.event-action-stack>.secondary-button,.event-action-stack>.file-button,.event-action-stack>.danger-button{box-sizing:border-box;justify-content:center;width:100%}.event-action-stack>.danger-button{grid-column:1/-1}.event-action-status{margin-top:.45rem;font-size:.82rem;display:block}.file-button{color:#1a0b2e;cursor:pointer;background:#fff;border:1px solid #d5cee1;border-radius:8px;align-items:center;min-height:34px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.file-button:hover{background:#f7f5fa}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.directory-count{margin:0 0 10px}.directory-table th,.directory-table td{vertical-align:middle;padding:8px 10px}.secondary-button.compact{min-height:28px;padding:4px 9px;font-size:12px;font-weight:600}.dir-actions{flex-wrap:wrap;gap:5px;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.03em;color:#3f3849;background:#ece4f7;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.role-badge.role-admin{color:#a3261b;background:#fde2e1}.role-badge.role-officer{color:#1e40af;background:#dbeafe}.role-badge.role-board{color:#5b21b6;background:#e4d7f5}.role-badge.role-committee{color:#0b6b45;background:#d1f0e0}.risk-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.secondary-button.active{color:#fff;background:#1a0b2e;border-color:#1a0b2e}.risk-pill.risk-high{color:#a3261b;background:#fde2e1}.risk-pill.risk-medium{color:#8a5307;background:#fdeccd}.risk-pill.risk-low{color:#0b6b45;background:#d1f0e0}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.blog-card{background:#fff;border:1px solid #ded9e6;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #10251f0d}.blog-card-thumb{aspect-ratio:16/9;background:#1a0b2e;display:block;overflow:hidden}.blog-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-fallback{color:#f0d47e;letter-spacing:.05em;background:linear-gradient(135deg,#1a0b2e,#3d1f63);place-items:center;width:100%;height:100%;font-size:40px;font-weight:800;display:grid}.blog-card-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.blog-card-title{color:#1a0b2e;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none}.blog-card-title:hover{text-decoration:underline}.blog-card-meta{color:#6b6478;margin:0;font-size:12px}.blog-card-excerpt{color:#4a4453;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:13px;display:-webkit-box;overflow:hidden}.blog-card-actions{gap:8px;margin-top:10px;display:flex}.office-tool-list{flex-direction:column;gap:10px;display:flex}.office-tool{color:#1a0b2e;background:#fff;border:1px solid #ded9e6;border-radius:8px;padding:12px 14px;text-decoration:none;display:block}.office-tool:hover{background:#faf8fd;border-color:#cfc7dc}.office-tool strong{margin-bottom:3px;font-size:14px;display:block}.office-tool span{color:#6b6478;font-size:12px;line-height:1.4}.member-events-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;display:grid}.member-event-card{background:#fff;border:1px solid #ded9e6;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.member-event-thumb{aspect-ratio:16/9;background:#1a0b2e}.member-event-thumb img{object-fit:cover;width:100%;height:100%;display:block}.member-event-body{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.member-event-name{color:#1a0b2e;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.3}.member-event-meta{color:#6b6478;margin:0;font-size:13px}.member-event-price{color:#332b3d;margin:6px 0 4px;font-size:13px;font-weight:600}.member-event-buy .buy-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.member-event-buy .buy-row label{color:#5f5870;gap:4px;font-size:12px;font-weight:600;display:grid}.member-event-buy .buy-row input{border:1px solid var(--rv-line-strong);width:64px;min-height:36px;font:inherit;border-radius:6px;padding:6px 8px}[data-page=operations]{--rv-accent:var(--rv-purple-600);--rv-accent-soft:var(--rv-purple-100);--rv-accent-deep:var(--rv-purple-800)}[data-page=financials]{--rv-accent:var(--rv-gold-600);--rv-accent-soft:var(--rv-gold-100);--rv-accent-deep:var(--rv-gold-700)}[data-page=reports]{--rv-accent:var(--rv-purple-500);--rv-accent-soft:var(--rv-purple-100);--rv-accent-deep:var(--rv-purple-700)}[data-page=assessment]{--rv-accent:var(--rv-gold-700);--rv-accent-soft:var(--rv-gold-100);--rv-accent-deep:var(--rv-gold-700)}[data-page=events]{--rv-accent:var(--rv-purple-700);--rv-accent-soft:var(--rv-purple-100);--rv-accent-deep:var(--rv-purple-900)}[data-page=event-reports]{--rv-accent:var(--rv-purple-500);--rv-accent-soft:var(--rv-purple-100);--rv-accent-deep:var(--rv-purple-700)}[data-page=member-risk]{--rv-accent:#7a2f4a;--rv-accent-soft:#f9e6ec;--rv-accent-deep:#5c2038}[data-page=directory]{--rv-accent:var(--rv-purple-800);--rv-accent-soft:var(--rv-purple-100);--rv-accent-deep:var(--rv-purple-900)}[data-page=validation]{--rv-accent:var(--rv-purple-600);--rv-accent-soft:var(--rv-purple-100);--rv-accent-deep:var(--rv-purple-800)}[data-page=vouchers]{--rv-accent:var(--rv-gold-600);--rv-accent-soft:var(--rv-gold-100);--rv-accent-deep:var(--rv-gold-700)}[data-page=blog]{--rv-accent:var(--rv-purple-500);--rv-accent-soft:var(--rv-purple-100);--rv-accent-deep:var(--rv-purple-700)}[data-page=profile]{--rv-accent:var(--rv-purple-600);--rv-accent-soft:var(--rv-purple-100);--rv-accent-deep:var(--rv-purple-800)}.main-panel>.page-header{margin-bottom:22px;padding-bottom:18px;position:relative}.main-panel>.page-header:after{content:"";background:linear-gradient(90deg, var(--rv-accent) 0%, var(--rv-gold-500) 42%, transparent 92%);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.main-panel>.page-header h1{color:var(--rv-ink);letter-spacing:-.2px}.metric,.panel{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius);box-shadow:var(--rv-shadow)}.metric{transition:box-shadow .18s,transform .18s,border-color .18s;position:relative;overflow:hidden}.metric:before{content:"";background:var(--rv-accent);opacity:.85;width:3px;position:absolute;inset:0 auto 0 0}.metric-warning:before{background:var(--rv-warning)}.metric-danger:before{background:var(--rv-danger)}.sync-button,button.primary{background:linear-gradient(180deg, var(--rv-purple-600), var(--rv-purple-700));border:1px solid var(--rv-purple-800);color:#fff;border-radius:var(--rv-radius-sm);cursor:pointer;font-weight:600;transition:filter .15s,box-shadow .15s,transform .15s}.sync-button:hover:not(:disabled),button.primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 18px #5b2d9047}.sync-button:active:not(:disabled){transform:translateY(1px)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px;border-radius:var(--rv-radius-sm)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cc-section{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius);box-shadow:var(--rv-shadow);margin-top:16px;overflow:hidden}.cc-section-head{border-left:3px solid var(--rv-accent);align-items:center;gap:12px;padding:0 14px 0 0;display:flex}.cc-section-toggle{cursor:pointer;font:inherit;color:var(--rv-ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:14px;display:flex}.cc-section-toggle svg:first-child{color:var(--rv-accent);flex:none}.cc-section-title{font-size:15px;font-weight:650}.cc-section-sub{color:var(--rv-muted);background:var(--rv-accent-soft);border-radius:999px;padding:2px 10px;font-size:12.5px}.cc-chevron{color:var(--rv-muted);margin-left:auto;transition:transform .18s}.is-closed .cc-chevron{transform:rotate(-90deg)}.cc-section-body{padding:4px 16px 18px}.cc-link{color:var(--rv-accent);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.cc-link:hover{text-decoration:underline}.cc-group+.cc-group,.cc-event+.cc-event{border-top:1px solid var(--rv-line-soft);margin-top:14px;padding-top:14px}.cc-group-head{color:var(--rv-muted);text-transform:capitalize;justify-content:space-between;gap:12px;margin:6px 0 10px;font-size:13px;display:flex}.cc-group-head strong{color:var(--rv-ink);font-variant-numeric:tabular-nums}.cc-group-head strong.is-negative,.cc-bar-value.is-negative{color:var(--rv-danger)}.cc-bar-row{grid-template-columns:minmax(90px,190px) minmax(0,1fr) minmax(84px,auto);align-items:center;gap:12px;padding:3px 0;font-size:13px;display:grid}.cc-bar-label{color:var(--rv-ink-soft);overflow-wrap:anywhere;min-width:0}.cc-bar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--rv-ink)}.cc-bar-track{background:var(--rv-line-soft);border-radius:999px;height:8px;overflow:hidden}.cc-bar-fill{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,.61,.36,1)}.cc-bar-accent{background:linear-gradient(90deg, var(--rv-purple-600), var(--rv-purple-500))}.cc-bar-gold{background:linear-gradient(90deg, var(--rv-gold-600), var(--rv-gold-400))}.cc-bar-income{background:linear-gradient(90deg,#0b6b45,#2f9c6a)}.cc-bar-expense{background:linear-gradient(90deg,#8a5307,#c98a2b)}.cc-progress-track{background:var(--rv-line-soft);border-radius:999px;height:14px;margin:4px 0 10px;overflow:hidden}.cc-progress-fill{background:linear-gradient(90deg, var(--rv-gold-600), var(--rv-gold-400));border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,.61,.36,1)}.cc-progress-legend{color:var(--rv-muted);flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.cc-progress-legend strong{color:var(--rv-ink);font-variant-numeric:tabular-nums}.cc-banner{border-radius:var(--rv-radius);align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13.5px;display:flex}.cc-banner-warn{background:var(--rv-warning-soft);color:var(--rv-warning);border:1px solid #e9c98a}.cc-fresh{color:var(--rv-success);font-weight:600}.cc-stale{color:var(--rv-warning);font-weight:600}.cc-spin{animation:1s linear infinite cc-spin}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-list{color:var(--rv-ink-soft);margin:0;padding-left:18px;font-size:13.5px}.cc-list li{margin:4px 0}.cc-feed{margin:0;padding:0;font-size:13.5px;list-style:none}.cc-feed li{border-bottom:1px solid var(--rv-line-soft);align-items:center;gap:10px;padding:8px 0;display:flex}.cc-feed li:last-child{border-bottom:0}.cc-feed-dot{background:var(--rv-accent);border-radius:50%;flex:none;width:7px;height:7px}.cc-feed-label{color:var(--rv-ink-soft)}.cc-feed-time{color:var(--rv-muted);white-space:nowrap;margin-left:auto;font-size:12.5px}.sync-button{align-items:center;gap:8px;display:inline-flex}@media (width<=720px){.cc-bar-row{grid-template-columns:minmax(70px,110px) minmax(0,1fr) auto;gap:8px}.cc-section-sub{display:none}}.seat-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.seat-waiting h2{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.seat-hint{margin:0 0 10px;font-size:12.5px}.seat-party-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.seat-waiting{min-width:0;overflow:hidden}.seat-party-list li{align-items:stretch;gap:6px;display:flex}.seat-party-list li .seat-party{flex:1;min-width:0}.seat-void-button{color:var(--rv-danger)}.seat-void-button:hover:not(:disabled){background:var(--rv-danger-soft);border-color:var(--rv-danger)}.seat-party-list .seat-void-button{flex:none;padding:5px 10px;font-size:12.5px}.seat-party{background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);cursor:pointer;width:100%;font:inherit;text-align:left;align-items:center;gap:10px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.seat-party:hover{border-color:var(--rv-purple-300)}.seat-party.is-picked{background:var(--rv-purple-600);border-color:var(--rv-purple-800);color:#fff}.seat-party-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.seat-party.is-held{border-left:3px solid #c9a227}.seat-party-tag{letter-spacing:.06em;text-transform:uppercase;color:#8a6a12;background:var(--rv-gold-100);border-radius:3px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.seat-detail-held{color:#8a6a12;font-size:12px;font-weight:600}.seat-roster{margin-top:16px}.seat-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.seat-roster-head h2{align-items:center;gap:8px;margin:0 0 2px;font-size:15px;display:flex}.seat-roster-count{margin:0;font-size:12.5px}.seat-roster-tools{align-items:center;gap:8px;display:flex}.seat-roster-search{min-width:170px;font:inherit;color:inherit;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);padding:7px 10px}.seat-roster-scroll{overflow-x:auto}.seat-roster-table{border-collapse:collapse;width:100%;font-size:13.5px}.seat-roster-table th,.seat-roster-table td{border-bottom:1px solid var(--rv-line);text-align:left;padding:7px 10px}.seat-roster-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--rv-muted);font-size:11px;font-weight:700}.seat-roster-table th button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.seat-roster-table th button[aria-pressed=true]{color:var(--rv-purple-600);text-decoration:underline}.seat-roster-table .num{text-align:right;font-variant-numeric:tabular-nums}.seat-roster-name{font-weight:600}.seat-roster-unseated,.seat-roster-held{color:#8a6a12;font-weight:600}.committee-panel{margin-bottom:18px}.committee-panel h2{align-items:center;gap:8px;margin:0 0 3px;font-size:15px;display:flex}.committee-note{margin:0 0 14px;font-size:12.5px}.committee-table{border-collapse:collapse;width:100%;font-size:14px}.committee-table th,.committee-table td{text-align:left;border-bottom:1px solid var(--rv-line);padding:8px 10px}.committee-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--rv-muted);font-family:inherit;font-size:10.5px;font-weight:700}.committee-table td.num{text-align:right;font-variant-numeric:tabular-nums}.committee-name{font-weight:600}.committee-chair-picker{max-width:230px;font:inherit;color:inherit;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);padding:5px 8px;font-size:13px}.committee-crown{color:#c9a227;vertical-align:middle;margin-left:6px}.committee-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.committee-add input,.committee-add select{font:inherit;color:inherit;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);padding:7px 10px}.committee-add input{flex:220px;min-width:0}.committee-roster-toggle{font:inherit;color:var(--rv-purple-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.committee-roster{background:var(--rv-surface)}.committee-roster td{padding:12px 14px}.committee-roster-title{letter-spacing:.04em;text-transform:uppercase;color:var(--rv-muted);margin:0 0 8px;font-size:12px;font-weight:600}.committee-roster ul{gap:5px;margin:0 0 10px;padding:0;list-style:none;display:grid}.committee-roster li{align-items:center;gap:10px;font-size:13.5px;display:flex}.committee-roster li span{flex:1;min-width:0}.committee-roster-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.committee-roster-add select{font:inherit;color:inherit;background:var(--rv-paper,var(--rv-surface));border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);max-width:260px;padding:6px 9px;font-size:13px}.committee-roster-empty{color:var(--rv-muted);margin:0 0 10px;font-size:13px}@media (width<=620px){.committee-chair-picker{max-width:100%}.committee-add input{flex:100%}}.dir-scope-picker{color:var(--rv-muted);align-items:center;gap:8px;margin-left:12px;font-size:13px;display:inline-flex}.dir-scope-picker select{font:inherit;color:inherit;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);padding:6px 9px;font-size:13px}.dir-scope{color:var(--rv-muted);overflow-wrap:anywhere;margin-top:3px;font-size:11.5px;display:block}.money-move h3{letter-spacing:.08em;text-transform:uppercase;color:var(--rv-muted);margin:20px 0 8px;font-size:12px;font-weight:700}.money-move-headline{background:var(--rv-surface);border:1px solid var(--rv-line);border-left:4px solid var(--rv-purple-600);border-radius:var(--rv-radius-sm);margin:14px 0 0;padding:16px 18px}.money-move-headline p{margin:0}.money-move-label{letter-spacing:.1em;text-transform:uppercase;color:var(--rv-muted);font-size:11px;font-weight:700}.money-move-figure{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1;margin:2px 0!important}.money-move-wait{background:var(--rv-gold-100);border-radius:0 var(--rv-radius-sm) var(--rv-radius-sm) 0;border-left:4px solid #c9a227;margin-top:12px;padding:12px 16px}.money-move-wait p{margin:0;font-size:14px}.money-move-wait ul{color:var(--rv-muted);margin:8px 0 0;padding-left:18px;font-size:13px}.money-move-table{border-collapse:collapse;width:100%;max-width:460px;font-size:14px}.money-move-table td{border-bottom:1px solid var(--rv-line);padding:6px 0}.money-move-table td.num{text-align:right;font-variant-numeric:tabular-nums}.money-move-table .money-move-total td{border-bottom:0;border-top:2px solid var(--rv-purple-600);padding-top:8px;font-weight:700}.money-move-list{margin:0;padding-left:18px;font-size:14px}.money-move-list li{margin-bottom:3px}.activity-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.activity-filters{flex-wrap:wrap;gap:6px;display:flex}.activity-chip{font:inherit;color:inherit;background:var(--rv-surface);border:1px solid var(--rv-line);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px}.activity-chip:hover{border-color:var(--rv-purple-300)}.activity-chip.is-on{background:var(--rv-purple-600);border-color:var(--rv-purple-800);color:#fff}.activity-search{gap:8px;display:flex}.activity-search input{min-width:190px;font:inherit;color:inherit;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);padding:7px 10px}.activity-list{margin:0;padding:0;list-style:none}.activity-row{border-bottom:1px solid var(--rv-line);grid-template-columns:128px minmax(0,1fr);gap:14px;padding:9px 0;display:grid}.activity-row:last-child{border-bottom:0}.activity-when{color:var(--rv-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.activity-what p{margin:0;font-size:13.5px}.activity-role{letter-spacing:.06em;text-transform:uppercase;color:var(--rv-purple-800);background:var(--rv-purple-100,#5d2d901f);border-radius:3px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700}.activity-detail{overflow-wrap:anywhere;margin-top:2px;font-size:12px}.activity-more{margin-top:14px}@media (width<=620px){.activity-row{grid-template-columns:minmax(0,1fr);gap:2px}.activity-search{width:100%}.activity-search input{flex:1;min-width:0}}.pay-lookup h2{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.pay-lookup-hint{max-width:62ch;margin:0 0 12px;font-size:12.5px}.pay-lookup code{background:var(--rv-surface-sunken,#0000000d);border-radius:3px;padding:1px 5px;font-size:12px}.pay-lookup-form{flex-wrap:wrap;gap:8px;display:flex}.pay-lookup-input{min-width:0;font:inherit;color:inherit;background:var(--rv-surface);border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);flex:260px;padding:8px 11px}.pay-lookup-result{border-top:1px solid var(--rv-line);margin-top:14px;padding-top:14px}.pay-lookup-member{margin:0 0 10px;font-size:15px}.pay-lookup-facts{grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:4px 14px;margin:0;font-size:13.5px;display:grid}.pay-lookup-facts dt{color:var(--rv-muted)}.pay-lookup-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.pay-lookup-note{margin:12px 0 0;font-size:12.5px}@media (width<=520px){.pay-lookup-facts{grid-template-columns:minmax(0,1fr);gap:0}.pay-lookup-facts dt{margin-top:8px;font-size:12px}}@media print{body:has(.seat-roster){background:#fff}:is(body:has(.seat-roster) .sidebar,body:has(.seat-roster) .seat-layout,body:has(.seat-roster) .seat-actions,body:has(.seat-roster) .seat-picked-bar,body:has(.seat-roster) .seat-roster-tools){display:none!important}body:has(.seat-roster) .main-panel{background:#fff;padding:0}.seat-roster{box-shadow:none;color:#1e1a24;border:0;padding:0}.seat-roster-table{font-size:10pt}.seat-roster-table tr{break-inside:avoid}}.seat-party-count{text-align:center;background:var(--rv-purple-100);min-width:26px;color:var(--rv-purple-800);border-radius:999px;flex:none;padding:1px 7px;font-size:12.5px;font-weight:700}.seat-party.is-picked .seat-party-count{background:var(--rv-gold-500);color:#1a0b2e}.seat-room{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.seat-table{border:1.5px solid var(--rv-line);background:var(--rv-surface);cursor:default;min-height:96px;font:inherit;border-radius:50%/34%;flex-direction:column;align-items:center;gap:2px;padding:8px;transition:transform .12s,box-shadow .12s,border-color .12s,opacity .12s;display:flex;position:relative}.seat-table-no{color:var(--rv-ink);font-size:15px;font-weight:700}.seat-table-count{color:var(--rv-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.seat-empty{border-style:dashed}.seat-part{border-color:var(--rv-purple-300);background:var(--rv-purple-50)}.seat-full{border-color:var(--rv-gold-500);background:var(--rv-gold-100)}.seat-room.is-choosing .seat-table.is-open{cursor:pointer;border-color:var(--rv-purple-600);box-shadow:0 0 0 3px var(--rv-purple-100)}.seat-room.is-choosing .seat-table.is-open:hover{box-shadow:0 0 0 3px var(--rv-purple-200), 0 8px 20px #5b2d9038;transform:translateY(-2px)}.seat-table-parties{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:2px;display:flex}.seat-chip{background:var(--rv-purple-600);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:2px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.seat-chip em{opacity:.75;font-style:normal}.seat-chip:hover{background:var(--rv-danger)}.seat-flash{margin-bottom:12px}.seat-cancel{align-items:center;gap:6px;margin-top:12px;display:inline-flex}@media (width<=860px){.seat-layout{grid-template-columns:1fr}.seat-room{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.seat-room.is-plan{aspect-ratio:930/1510;border:1px solid var(--rv-line);border-radius:var(--rv-radius);width:100%;box-shadow:var(--rv-shadow);background-color:#fff;background-repeat:no-repeat;background-size:100% 100%;display:block;position:relative}.seat-room.is-plan .seat-table{width:var(--seat-table-size,9.4%);aspect-ratio:1;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;line-height:0;transition:transform .12s,filter .12s,opacity .12s;position:absolute;transform:translate(-50%,-50%)}.seat-room.is-plan .seat-table:hover:not(:disabled){z-index:3;transform:translate(-50%,-50%)scale(1.1)}.seat-room.is-plan .seat-table:disabled{cursor:default}.seat-svg{width:100%;height:auto;display:block;overflow:visible}.chair{stroke:#fff;stroke-width:1.5px}.chair-free{fill:#cfe8d6}.chair-taken{fill:#1f7a46}.chair-held{fill:#c9a227}.table-top{stroke:#fff;stroke-width:2.5px}.table-label{fill:#fff;paint-order:stroke;pointer-events:none;font-size:26px;font-weight:800}.seat-svg-free .table-top{fill:#1f7a46}.seat-svg-full .table-top,.seat-svg-full .chair-taken{fill:#b3261e}.seat-svg-full .chair-held{fill:#c9a227}.seat-svg-open .table-top{fill:#1f7a46}.seat-svg-blocked .table-top{fill:#b9b3c4}.seat-svg-blocked .table-label{fill:#1e1a24}.seat-svg-blocked .chair-taken{fill:#b9b3c4}.seat-svg-blocked .chair-held{fill:#cdc2a8}.seat-svg-blocked .chair-free{fill:#e6e2ec}.seat-room.is-choosing .seat-table.is-blocked{opacity:.55}.seat-room.is-choosing .seat-table.is-blocked:hover{opacity:.85}.seat-room.is-choosing .seat-table.is-open{filter:drop-shadow(0 0 6px #1f7a46a6)}.seat-table.is-open-detail{filter:drop-shadow(0 0 7px #5b2d90bf);z-index:4}.seat-feature{letter-spacing:.04em;text-transform:uppercase;pointer-events:none;border-radius:6px;place-items:center;font-size:clamp(8px,.8vw,12px);display:grid;position:absolute}.seat-feature-stage{background:repeating-linear-gradient(45deg, var(--rv-purple-100), var(--rv-purple-100) 6px, var(--rv-purple-50) 6px, var(--rv-purple-50) 12px);border:1px solid var(--rv-purple-300);color:var(--rv-purple-800);font-weight:700}.seat-feature-floor{background:var(--rv-gold-100);border:1px dashed var(--rv-gold-500);color:var(--rv-gold-700);font-weight:600}.seat-feature-note{color:var(--rv-muted);text-transform:none;letter-spacing:0;border:0;font-size:clamp(7px,.72vw,11px)}.seat-layout{grid-template-columns:240px minmax(0,1fr) auto}.seat-detail{align-self:start;width:268px}.seat-detail-head{justify-content:space-between;align-items:center;display:flex}.seat-detail-head h2{margin:0;font-size:16px}.seat-detail-close{cursor:pointer;color:var(--rv-muted);background:0 0;border:0;padding:4px}.seat-detail-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.seat-detail-list li{border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);gap:8px;padding:10px;font-size:13.5px;display:grid}.seat-detail-receipt{color:var(--rv-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.seat-detail-actions{gap:6px;display:flex}.seat-detail-actions button{flex:1;padding:5px 8px;font-size:12.5px}.seat-picked-bar{border-radius:var(--rv-radius);background:var(--rv-purple-100);border:1px solid var(--rv-purple-300);color:var(--rv-purple-800);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13.5px;display:flex}@media (width<=1100px){.seat-layout{grid-template-columns:220px minmax(0,1fr)}.seat-detail{grid-column:1/-1;width:auto}}@media (width<=860px){.seat-layout{grid-template-columns:1fr}}.seat-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.choose-mine{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.choose-holding{border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.choose-where{align-items:center;gap:10px;display:flex}.choose-at{color:var(--rv-purple-700);align-items:center;gap:5px;font-weight:600;display:inline-flex}.choose-hint{margin:0;font-size:13px}.seat-table.is-yours{z-index:5}.choose-you{background:var(--rv-purple-700);color:#fff;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.seat-room.is-plan .seat-table.is-yours .table-top{stroke:var(--rv-gold-500);stroke-width:4px}.member-event-seating{margin-top:8px;text-decoration:none;display:inline-block}.owe-button{background:var(--rv-surface);border:1px solid var(--rv-purple-300);border-left:4px solid var(--rv-accent);border-radius:var(--rv-radius);width:100%;box-shadow:var(--rv-shadow);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;transition:box-shadow .15s,border-color .15s,transform .12s;display:flex}.owe-button:hover{box-shadow:var(--rv-shadow-lift);transform:translateY(-1px)}.owe-button:active{transform:none}.owe-label{color:var(--rv-ink);flex-direction:column;flex:1;gap:2px;font-size:15.5px;font-weight:650;display:flex}.owe-count{color:var(--rv-muted);font-size:12.5px;font-weight:400}.owe-total{color:var(--rv-purple-700);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700}.owe-chevron{color:var(--rv-muted);flex:none;transition:transform .18s}.invoice-row{cursor:pointer}.invoice-row:hover td,.invoice-row.is-open td{background:var(--rv-purple-50)}.invoice-toggle{font:inherit;color:var(--rv-purple-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.invoice-toggle:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}.invoice-detail td{background:var(--rv-purple-50);padding-block:12px 16px}.invoice-facts{flex-wrap:wrap;gap:8px 28px;margin:0 0 12px;display:flex}.invoice-facts dt{color:var(--rv-muted);font-size:12px}.invoice-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.invoice-wait{color:var(--rv-warning);margin:0;font-weight:600}.invoice-pick{width:36px}.invoice-pick input{width:18px;height:18px;accent-color:var(--rv-purple-600);cursor:pointer}.invoice-pick-tap{cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.invoice-row.is-picked td{background:var(--rv-gold-100)}.invoice-kind{background:var(--rv-line-soft);color:var(--rv-ink-soft);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-block}.invoice-kind.kind-party-b{background:var(--rv-purple-100);color:var(--rv-purple-700)}.invoice-kind.kind-assessment{background:var(--rv-gold-100);color:var(--rv-gold-700)}.invoice-kind.kind-event{background:var(--rv-purple-50);color:var(--rv-purple-600)}.pay-picked{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 4px;display:flex}.pay-picked p{margin:0}.reservation-note{background:var(--rv-gold-100);border-left:3px solid var(--rv-gold-500);border-radius:var(--rv-radius-sm);margin-top:10px;padding:12px 14px}.reservation-note p{margin:0 0 6px}.reservation-note p:last-child{margin-bottom:0}.member-statement{display:none}@media print{body:has(.member-statement){background:#fff}body:has(.member-statement) .sidebar{display:none!important}body:has(.member-statement) .member-portal>:not(.member-statement){display:none!important}body:has(.member-statement) .app-shell{display:block}body:has(.member-statement) .main-panel{background:#fff;padding:0}.member-statement{color:#1e1a24;font-size:11pt;display:block}.statement-head{border-bottom:2px solid #3d1f63;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding-bottom:12px;display:flex}.statement-head h2{margin:0;font-size:20pt}.statement-club{letter-spacing:.12em;text-transform:uppercase;color:#5b2d90;margin:0;font-size:9pt}.statement-meta{text-align:right}.statement-meta p{margin:0 0 2px}.statement-table{border-collapse:collapse;width:100%}.statement-table th,.statement-table td{text-align:left;border-bottom:1px solid #ded9e6;padding:6px 8px}.statement-table th{text-transform:uppercase;letter-spacing:.06em;color:#4a4453;font-size:9pt}.statement-table .num{text-align:right;font-variant-numeric:tabular-nums}.statement-table tfoot td{border-top:2px solid #3d1f63;border-bottom:0;font-weight:700}.statement-note{color:#4a4453;margin-top:16px;font-size:9pt}.statement-forward td{color:#4a4453;font-style:italic}}.owe-chevron.is-open{transform:rotate(180deg)}@media (width<=520px){.owe-button{flex-wrap:wrap}.owe-total{font-size:18px}}@media (width<=700px){.seat-room-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--rv-line);border-radius:var(--rv-radius);background:var(--rv-surface);overflow:auto}.seat-room-scroll .seat-room.is-plan{min-width:560px;box-shadow:none;border:0;border-radius:0}.seat-room.is-plan .seat-table{width:8.6%}.seat-room.is-plan .seat-table-no{font-size:13px}.seat-waiting{max-height:40vh;overflow-y:auto}.seat-party{padding:11px}.seat-detail{width:auto}.seat-actions{width:100%}.seat-actions button{flex:1}.seat-picked-bar{flex-direction:column;align-items:stretch;gap:8px}.seat-room-hint{color:var(--rv-muted);margin:0 0 6px;font-size:12px;display:block}}.seat-room-hint{display:none}.pass-shell{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:radial-gradient(90% 55% at 50% 0,#6f3aa88c 0%,#0000 70%),linear-gradient(#241040 0%,#14071f 100%);justify-content:center;align-items:flex-start;margin:0;display:flex}.pass-card{color:#f6f1fb;background:linear-gradient(170deg,#ffffff12,#ffffff05);border:1px solid #c9a22773;border-radius:16px;width:100%;max-width:26rem;padding:26px 24px 20px;box-shadow:0 20px 60px #00000073}.pass-head{align-items:center;gap:12px;margin-bottom:22px;display:flex}.pass-mark{color:#f0d47e;letter-spacing:.5px;background:linear-gradient(160deg,#c9a22740,#c9a2270d);border:1px solid #c9a227;border-radius:9px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.pass-crest{letter-spacing:.02em;margin:0;font-size:14px;font-weight:700}.pass-motto{color:#c3a5e6;margin:2px 0 0;font-size:11.5px;font-style:italic}.pass-event{color:#f0d47e;text-wrap:balance;margin:0 0 22px;font-size:clamp(22px,6vw,28px);font-weight:700;line-height:1.15}.pass-holder{border-top:1px solid #ffffff24;padding:16px 0}.pass-label{letter-spacing:.16em;text-transform:uppercase;color:#b9a4d0;margin:0 0 4px;font-size:10.5px}.pass-name{margin:0;font-size:clamp(24px,7vw,32px);font-weight:700;line-height:1.1}.pass-host{color:#d9c8ee;margin:6px 0 0;font-size:14px}.pass-table{border-top:1px solid #ffffff24;align-items:baseline;gap:10px;padding:14px 0;display:flex}.pass-table strong{color:#f0d47e;font-variant-numeric:tabular-nums;font-size:26px}.pass-schedule{border-top:1px solid #ffffff24;padding:16px 0 4px}.pass-schedule ul{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pass-schedule li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pass-act{font-size:15px;font-weight:600}.pass-when{color:#c3a5e6;text-align:right;font-size:12.5px}.pass-foot{border-top:1px solid #ffffff24;flex-direction:column;align-items:center;gap:6px;margin-top:18px;padding-top:16px;display:flex}.pass-code{letter-spacing:.12em;color:#f0d47e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.pass-quiet{color:#b9a4d0;text-align:center;margin:0;font-size:12.5px}.pass-card-void{text-align:center}.pass-card-void h1{color:#f6f1fb;margin:14px 0 8px;font-size:21px}@media (prefers-reduced-motion:reduce){.pass-card{transition:none}}.member-event-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.member-event-actions a{text-decoration:none}.pass-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pass-row{border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);background:var(--rv-surface);grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.pass-row-seat{background:var(--rv-purple-100);width:26px;height:26px;color:var(--rv-purple-800);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.pass-row-name{min-width:0}.pass-row-name input{width:100%;font:inherit;border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);background:var(--rv-canvas);color:var(--rv-ink);padding:7px 9px;font-size:14px}.pass-row-name input:focus{outline:2px solid var(--rv-accent);outline-offset:1px}.pass-row-code{letter-spacing:.06em;color:var(--rv-muted);background:var(--rv-line-soft);border:1px solid var(--rv-line);overflow-wrap:anywhere;border-radius:4px;max-width:100%;padding:3px 7px;font-size:12px}.pass-row button{align-items:center;gap:6px;max-width:100%;display:inline-flex}.pass-row-saved{color:var(--rv-success);font-size:11.5px}.pass-unpaid{margin-top:12px}.pass-schedule-list{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pass-schedule-list li{flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:14px;display:flex}.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 (width<=640px){.pass-row{grid-template-columns:30px minmax(0,1fr)}.pass-row-code,.pass-row button{grid-column:2;justify-self:start}}.committee-add{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.committee-add select{min-width:12rem;font:inherit;border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);background:var(--rv-surface);color:var(--rv-ink);flex:1;padding:9px 10px}.committee-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.committee-list li{border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.committee-chair{letter-spacing:.06em;text-transform:uppercase;color:var(--rv-gold-700);background:var(--rv-gold-100);border:1px solid var(--rv-gold-500);border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.committee-role{text-transform:capitalize;margin-top:2px;font-size:12px}.committee-quiet{font-size:12.5px}.committee-list button{align-items:center;gap:6px;display:inline-flex}.new-version{z-index:50;background:var(--rv-gold-100);border-bottom:1px solid var(--rv-gold-500);color:var(--rv-gold-700);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex;position:sticky;top:0}.new-version button{align-items:center;gap:6px;display:inline-flex}.wallboard{color:#f4f1ea;background:#0d0d10;flex-direction:column;gap:1.6vh;min-height:100vh;padding:2vh 2vw;font-family:inherit;display:flex}.wallboard-message{text-align:center;justify-content:center;align-items:center}.wallboard-message h1{letter-spacing:.04em;margin:0 0 1vh;font-size:4vw}.wallboard-message p{opacity:.85;margin:.4vh 0;font-size:2vw}.wall-hint{max-width:50ch;opacity:.6!important;font-size:1.3vw!important}.wall-header{justify-content:space-between;align-items:baseline;gap:2vw;display:flex}.wall-header h1{letter-spacing:.04em;margin:0;font-size:2.8vw}.wall-totals{opacity:.9;gap:2.2vw;font-size:1.7vw;display:flex}.wall-totals strong{color:#e8c86a}.wall-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(11vw,1fr));align-content:start;gap:1vh 1vw;margin:0;padding:0;list-style:none;display:grid}.wall-table{border:1px solid #ffffff1f;border-radius:.6vw;flex-direction:column;gap:.3vh;min-height:9vh;padding:1vh .8vw;display:flex}.wall-open{background:#ffffff0d}.wall-filling{background:#e8c86a29;border-color:#e8c86a73}.wall-full{background:#50a06e33;border-color:#50a06e80}.wall-number{font-size:2.1vw;font-weight:700;line-height:1}.wall-count{opacity:.85;font-size:1.15vw}.wall-free{color:#e8c86a;margin-top:auto;font-size:1vw}.wall-parties{opacity:.95;margin:.3vh 0 0;padding:0;font-size:1vw;list-style:none}.wall-parties li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wall-footer{opacity:.6;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:1vh;font-size:1.1vw;display:flex}.wall-stale{color:#e8a06a}.tv-setup{border:1px solid var(--line,#d9d4c8);border-radius:8px;margin-top:1rem;padding:.9rem 1rem}.tv-setup h3{margin:0 0 .35rem;font-size:.95rem}.tv-setup p{opacity:.8;margin:0 0 .6rem;font-size:.85rem}.tv-setup code{word-break:break-all;font-size:.8rem}.mgr-page{flex-direction:column;gap:1rem;display:flex}.mgr-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.mgr-header h2{margin:0 0 .25rem}.mgr-hint{opacity:.72;margin:0;font-size:.85rem}.mgr-money{gap:1.5rem;margin:0;display:flex}.mgr-money div{text-align:right}.mgr-money dt{text-transform:uppercase;letter-spacing:.06em;color:#5f5870;font-size:.72rem}.mgr-money dd{margin:0;font-size:1.15rem;font-weight:700}.mgr-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.mgr-panel{border:1px solid var(--line,#ded8cc);background:var(--card,#fff);border-radius:10px;padding:.9rem 1rem}.mgr-panel header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mgr-panel h3{margin:0;font-size:1rem}.mgr-count{font-size:1.05rem;font-weight:700}.mgr-panel ul{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.mgr-row{border-top:1px solid var(--line,#ede9e0);padding-top:.5rem}.mgr-row:first-child{border-top:0;padding-top:0}.mgr-row-head{justify-content:space-between;gap:.75rem;display:flex}.mgr-seats{opacity:.75;white-space:nowrap;font-size:.85rem}.mgr-detail{opacity:.8;align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.mgr-empty{color:#6b6478;margin:.6rem 0 0;font-size:.85rem}.mgr-notes{flex-direction:column;gap:.2rem;margin-top:.35rem;display:flex}.mgr-notes p{opacity:.85;align-items:flex-start;gap:.35rem;margin:0;font-size:.8rem;display:flex}.mgr-access{color:#9a5b00}.mgr-act{border-color:#6a9a6a;box-shadow:inset 3px 0 #6a9a6a}.mgr-warn{border-color:#c9a227;box-shadow:inset 3px 0 #c9a227}.ct-table{border-collapse:collapse;width:100%;margin-top:.7rem;font-size:.9rem}.ct-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#6b6478;padding:0 .5rem .35rem 0;font-size:.72rem}.ct-table td{border-top:1px solid var(--line,#ede9e0);vertical-align:top;padding:.45rem .5rem .45rem 0}.ct-num{text-align:right;white-space:nowrap}.ct-unpaid{color:#9a5b00;font-size:.8rem}.ct-none td{color:#6b6478}.mgr-actor{color:#8a5307;font-weight:600}.mgr-actor.mgr-detail{opacity:1}.seat-off-plan{border:1px dashed var(--rv-gold-500);border-radius:var(--rv-radius);background:var(--rv-gold-100);margin-top:16px;padding:12px}.seat-off-plan h3{margin:0 0 4px;font-size:15px}.seat-off-plan .seat-table{background:0 0;border:0;width:104px;padding:0}.ct-purchase td{padding-top:4px;padding-bottom:4px;font-size:12.5px}.ct-purchase td:first-child{padding-left:24px}.ct-purchase-inv{color:var(--rv-muted,inherit);font-variant-numeric:tabular-nums}.ct-purchase .seat-void-button{padding:3px 10px;font-size:12px}.ct-paid{color:var(--rv-success,inherit);font-weight:600}.buy-form{gap:8px;margin-top:4px;display:grid}.buy-steps{color:#332b3d;gap:2px;margin:0;padding-left:20px;font-size:13px;display:grid}.member-event-buy .buy-row label{max-width:220px}.member-event-buy .buy-row input{width:90px}.buy-help{color:#5f5870;font-size:11.5px;font-weight:400;line-height:1.35}.buy-summary{color:#332b3d;margin:0;font-size:13px}.buy-warn{color:var(--rv-danger);background:var(--rv-danger-soft);border-radius:6px;margin:0;padding:6px 8px;font-size:12.5px}.buy-form .primary-button{justify-self:start}.choose-peek{width:auto;max-width:420px;margin:0 0 12px}.choose-peek-list li{padding:4px 0;display:block}.choose-peek .seat-detail-actions{flex-wrap:wrap;align-items:center;margin-top:8px}.choose-peek .seat-detail-actions button{flex:none;padding:8px 14px;font-size:13.5px}.metric-credit{color:var(--rv-success);margin-top:4px;font-size:13px;font-style:normal;font-weight:600;display:block}.credit-note{color:#0b4d33;background:#e6f4ec;border-radius:8px;margin:4px 0 12px;padding:10px 12px;font-size:14px;line-height:1.45}.ticket-invoices{background:#f7f3fc;border:1px solid #d9cdea;border-radius:10px;gap:10px;margin:4px 0 14px;padding:12px 14px;display:grid}.ticket-invoices h3{margin:0;font-size:15px}.ticket-invoice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-invoices>.muted{margin:0;font-size:12.5px}.invoice-row-pay{margin-left:8px;padding:3px 10px;font-size:12.5px}.invoice-kind{border-radius:999px;padding:2px 10px;font-weight:700}.invoice-kind.kind-dues{color:#fff;background:#1d5fbf}.invoice-kind.kind-party-b{color:#fff;background:#1f7a3f}.invoice-kind.kind-event{color:#fff;background:#5b2d8e}.invoice-kind.kind-assessment{color:#3a2a00;background:#f2c230}.invoice-kind.kind-rental{background:var(--rv-warning);color:#fff}.invoice-kind.kind-other{background:var(--rv-ink-soft);color:#fff}.invoice-legend{color:#4a4453;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:8px 0 4px;padding:0;font-size:12.5px;list-style:none;display:flex}.invoice-legend .invoice-kind{margin-right:4px}.ticket-invoices{border-left:5px solid #5b2d8e}.payment-watch{border:2px solid;border-radius:10px;gap:8px;margin:4px 0 14px;padding:14px 16px;display:grid}.payment-watch p{margin:0}.payment-watch strong{align-items:center;gap:8px;font-size:16px;display:flex}.payment-watch.is-waiting{color:#0f2f63;background:#eef4fd;border-color:#1d5fbf}.payment-watch.is-paid,.payment-watch.is-partial{color:#0b4d33;background:#e8f5ec;border-color:#1f7a3f}.payment-watch.is-not_completed,.payment-watch.is-void{border-color:var(--rv-danger);background:var(--rv-danger-soft);color:#6b1610}.payment-watch-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite pw-spin;display:inline-block}@keyframes pw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payment-watch-spinner{animation:none}}button:disabled,.primary-button:disabled,.secondary-button:disabled,button[aria-disabled=true],.primary-button[aria-disabled=true],.secondary-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.pay-locked-note{color:#0f2f63;margin:6px 0 0;font-size:13px;font-weight:600}.member-payment-panel{grid-template-columns:minmax(0,1fr)}.member-payment-panel .open-invoices{overflow-x:auto}.pay-message{margin:4px 0 14px;font-weight:600}.pay-wait-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pay-wait-actions button{white-space:normal;min-height:48px;padding:10px 12px;font-size:15px;line-height:1.25}.pay-older-included{color:#0f2f63;background:#eef4fd;border-left:4px solid #1d5fbf;margin:8px 0 0;padding:8px 12px;font-weight:600}.pay-seen-paid strong{font-size:inherit;display:inline}.payment-watch .link-button{min-height:44px;padding:8px 0;font-size:15px;text-decoration:underline}.acct-tx-form{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:12px;display:flex}.acct-tx-form label{flex-direction:column;gap:4px;min-width:0;font-size:12.5px;font-weight:600;display:flex}.acct-tx-form label:first-child{flex:240px}.acct-tx-form select,.acct-tx-form input{font:inherit;color:inherit;background:var(--rv-surface);border:1px solid var(--rv-line-strong);border-radius:6px;min-width:0;max-width:100%;padding:7px 10px}.acct-tx-table{width:100%;min-width:640px}.acct-tx-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.acct-tx-table .acct-tx-date{white-space:nowrap}.stuck-list{gap:16px;margin-bottom:16px;display:grid}.stuck-card{min-width:0}.stuck-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.stuck-card-head h2{overflow-wrap:anywhere;margin:0;font-size:19px}.stuck-kind{color:#8a1c13;background:#fdecea;border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:700}.stuck-kind-notice{color:#7a5200;background:#fff8e6}.stuck-fields{grid-template-columns:minmax(104px,30%) minmax(0,1fr);gap:6px 12px;margin:0 0 12px;font-size:14.5px;display:grid}.stuck-fields dt{color:#5f5870}.stuck-fields dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.stuck-reason{margin:0 0 8px}.stuck-todo{border-left:4px solid var(--rv-gold-500);background:#fffaf0;margin:0 0 10px;padding:10px 12px}.stuck-details{color:#5f5870;margin:0 0 12px;font-size:13px}.stuck-details code{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;display:block}.stuck-actions{flex-wrap:wrap;gap:10px;display:flex}.stuck-confirm{background:#faf8fd;border:1px solid #ded9e6;border-radius:8px;gap:8px;padding:12px;display:grid}.stuck-confirm p{margin:0}.stuck-confirm label{color:#4a4453;font-size:14px}.stuck-confirm textarea{box-sizing:border-box;border:1px solid var(--rv-line-strong);width:100%;font:inherit;border-radius:6px;padding:10px 12px;font-size:15px}.stuck-settled summary{cursor:pointer;font-weight:700}.stuck-settled ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.stuck-settled li{overflow-wrap:anywhere}.stuck-reopen{margin-top:8px}.stuck-reopened{background:#fdf3f2;border-left:4px solid #8a1c13;gap:6px;margin:0 0 12px;padding:10px 12px;display:grid}.stuck-reopened p{margin:0}.stuck-note{white-space:pre-wrap;border-left:3px solid #ded9e6;margin-top:4px;padding-left:10px}.evt-tx-form{flex-wrap:wrap}.evt-tx-form label{flex:200px}.evt-tx-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.evt-tx-table{min-width:1280px}.evt-tx-table td{vertical-align:top}.evt-tx-table .evt-tx-story{min-width:260px}.evt-tx-table .evt-tx-flagged td:first-child{box-shadow:inset 3px 0 #b45309}.evt-tx-table .evt-tx-current td{background:#f6f2fb}.evt-tx-status{font-weight:600}.evt-tx-status.evt-tx-void{color:#6b6478}.evt-tx-status.evt-tx-unpaid{color:#9a3412}.evt-tx-status.evt-tx-paid{color:#0b6b45}.evt-tx-flag{color:#9a3412;margin:2px 0 0;font-size:13px}.evt-tx-look h2{margin-top:0}.evt-tx-look-list{margin:0;padding:0;list-style:none}.evt-tx-look-list li{border-top:1px solid var(--rv-line);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.evt-tx-look-list li:first-child{border-top:0}.evt-tx-look-list li>div{overflow-wrap:anywhere;min-width:0}.evt-tx-open-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.7fr);gap:18px;display:grid}.evt-tx-open-grid>*{overflow-wrap:anywhere;min-width:0}.evt-tx-open-grid h3{margin:0 0 8px;font-size:14px}.evt-tx-timeline{margin:0;padding:0;list-style:none}.evt-tx-timeline li{border-left:2px solid var(--rv-line);flex-direction:column;gap:2px;padding:7px 0 7px 12px;font-size:13.5px;display:flex}.evt-tx-timeline .muted{font-size:12px}.evt-tx-money{flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;display:flex}.evt-tx-money div{flex-direction:column;display:flex}.evt-tx-money dt{color:#6b6478;font-size:12px}.evt-tx-money dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.evt-tx-payments{margin:0 0 8px;padding-left:18px;font-size:13.5px}.evt-tx-compare{width:100%;margin-top:10px;font-size:13.5px}.evt-tx-compare th,.evt-tx-compare td{text-align:left;vertical-align:top;padding:4px 8px 4px 0}.evt-tx-differs{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:6px;margin-top:8px;padding:8px 10px;font-weight:600}.evt-tx-differs p{margin:0}.evt-tx-agrees{color:#0b6b45;margin:8px 0 0;font-weight:600}@media (width<=760px){.evt-tx-open-grid{grid-template-columns:minmax(0,1fr)}.evt-tx-look-list li{flex-direction:column}}.bill-rem-heading{margin:0 0 8px;font-size:18px}.stuck-page>.bill-rem-heading{margin-top:4px}.acct-tx-scroll{overflow-x:auto}.stuck-page,.evt-tx-page{display:contents}@media (width<=700px){.record-changes-table{width:100%;min-width:0;display:block}.record-changes-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.record-changes-table tbody{display:block}.record-changes-table tr{border-bottom:1px solid var(--border,#d9d9d9);padding:12px 0;display:block}.record-changes-table td{overflow-wrap:anywhere;border:0;padding:2px 0;display:block}.record-changes-table td:before{content:attr(data-label);opacity:.7;font-size:12px;font-weight:600;display:block}.record-change-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.record-change-actions button{width:100%;min-height:44px}}@media (width<=639px){.stuck-page button,.stuck-page .primary-button,.stuck-page .secondary-button,.evt-tx-page button,.evt-tx-page .activity-chip{min-height:44px}.evt-tx-page a.secondary-button{box-sizing:border-box;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.evt-tx-page .activity-chip{min-width:44px;padding:8px 14px}}.skip-link{z-index:1000;border-radius:var(--rv-radius-sm);color:#1e1a24;background:#fff;padding:10px 14px;font-weight:700;text-decoration:underline;position:absolute;top:8px;left:8px;box-shadow:0 2px 10px #1a0b2e59}.skip-link:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;box-shadow:none;margin:-1px;padding:0;overflow:hidden}main:focus,main h1[tabindex="-1"]:focus,main h1[tabindex="-1"]:focus-visible{outline:none}:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=image]),select,textarea):not(:hover):not(:focus):not([aria-invalid=true]):not(:where(.bar-screen,.bar-signin,.bar-confirm) *){border-color:var(--rv-line-strong)!important}:is(input,select,textarea)[aria-invalid=true]:not(:where(.bar-screen,.bar-signin,.bar-confirm) *){box-shadow:inset 0 0 0 1px var(--rv-danger);border-color:var(--rv-danger)!important}.invoice-past-due{color:var(--rv-danger);white-space:nowrap;margin-left:8px;font-size:12.5px;font-weight:700}.member-summary-grid .metric{min-width:0}.member-summary-grid .metric strong{overflow-wrap:anywhere;display:block}:where(button,select,summary,input:not([type=checkbox],[type=radio],[type=range]),textarea):not(:where(.bar-screen,.bar-signin,.bar-confirm,.seat-room,svg) *){min-height:24px}:where(button):not(:where(.bar-screen,.bar-signin,.bar-confirm,.seat-room,svg) *){min-width:24px}.link-button{min-height:24px}a.link-button{align-items:center;display:inline-flex}.login-panel .link-button{margin-top:6px}.invoice-toggle{min-height:24px}.committee-roster-toggle{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}@media (width>=900px){.cc-link,.cc-banner>a,.main-panel td>a:only-child,.main-panel .breadcrumb a,.main-panel nav a{align-items:center;min-height:24px;display:inline-flex}}h1.h1-as-h2{margin:0 0 14px;font-size:18px;line-height:normal}.mgr-header h1.h1-as-h2{margin:0 0 .25rem}.table-strike{stroke:#fff;stroke-width:5px;stroke-linecap:round;pointer-events:none}.seat-svg-blocked .table-strike{stroke:#1e1a24}.choose-peek h2[tabindex="-1"]:focus-visible{outline:2px solid var(--rv-accent);outline-offset:3px;border-radius:var(--rv-radius-sm)}.skip-link{top:calc(var(--fixed-banner-height,0px) + var(--new-version-height,0px) + 8px)}@media screen and (width<=899.98px){.skip-link{top:calc(var(--fixed-banner-height,0px) + var(--new-version-height,0px) + var(--phone-bar-h,52px) + env(safe-area-inset-top,0px) + 8px)}}input[type=date]:focus-within{outline:2px solid var(--rv-accent);outline-offset:2px}@media screen and (width<=899.98px){.skip-link:focus{align-items:center;min-height:44px;display:inline-flex}}.login-panel .link-button{min-height:24px}@media (width>=900px){.eyebrow a,.record-link-page p>a:only-child{align-items:center;min-height:24px;display:inline-flex}}.bar-price-table .bar-onsale-tap{cursor:pointer;justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.member-portal:has(>.at-a-glance)>.member-portal-header{background:linear-gradient(90deg, var(--rv-purple-950) 0%, var(--rv-purple-800) 55%, var(--rv-purple-600) 100%);color:#fff;box-shadow:var(--rv-shadow-lift);border-radius:16px 16px 0 0;align-items:center;margin:0;padding:22px 22px 14px}.member-portal:has(>.at-a-glance)>.member-portal-header h1{color:#fff;letter-spacing:-.01em;font-size:clamp(26px,4.4vw,38px);line-height:1.1}@media (width>=900px){.member-portal:has(>.at-a-glance)>.member-portal-header>div:last-child{justify-items:end;gap:8px;display:grid}}.member-portal:has(>.at-a-glance)>.member-portal-header .profile-identity-text>span{color:var(--rv-gold-300);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.member-portal:has(>.at-a-glance)>.member-portal-header p{color:var(--rv-purple-200)}.member-portal:has(>.at-a-glance)>.member-portal-header .muted{color:var(--rv-purple-200)}.member-portal:has(>.at-a-glance)>.member-portal-header .profile-photo-invite{color:var(--rv-purple-200)}.member-portal:has(>.at-a-glance)>.member-portal-header .profile-photo-saved{color:#fff}.member-titles{flex-wrap:wrap;gap:2px 0;margin:6px 0 2px;padding:0;list-style:none;display:flex}.member-titles li{color:var(--rv-purple-800);overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35}.member-titles li+li:before{content:"·";padding:0 8px}.member-portal:has(>.at-a-glance)>.member-portal-header .member-titles li{color:var(--rv-gold-300)}.member-portal:has(>.at-a-glance)>.member-portal-header .member-titles li+li:before{color:var(--rv-purple-200)}@media (width<=559.98px){.member-titles{flex-direction:column}.member-titles li+li:before{content:none}}.member-portal:has(>.at-a-glance)>.member-portal-header .profile-photo-frame--page{box-shadow:0 0 0 3px var(--rv-gold-400), 0 10px 28px #00000073}.member-portal:has(>.at-a-glance)>.member-portal-header .profile-photo-initials{color:var(--rv-gold-300)}.glance-band>h2:focus-visible{outline:2px solid var(--rv-gold-300);outline-offset:2px}.member-portal:has(>.at-a-glance)>.member-portal-header :focus-visible{outline:2px solid var(--rv-gold-300);outline-offset:2px}.member-portal:has(>.at-a-glance)>.at-a-glance{margin-top:-16px}.at-a-glance{min-width:0}.at-a-glance p{margin:0}.glance-wrap{overflow-wrap:anywhere;word-break:break-word}.glance-band{color:#fff;box-shadow:var(--rv-shadow-lift);background:linear-gradient(90deg, var(--rv-purple-950) 0%, var(--rv-purple-800) 55%, var(--rv-purple-600) 100%);clip-path:inset(0 -40px -60px);border-radius:0 0 16px 16px;padding:4px 22px 22px}.glance-band>h2{letter-spacing:.08em;text-transform:uppercase;color:var(--rv-gold-300);border-top:1px solid #f0d47e73;margin:0 0 8px;padding-top:12px;font-size:13px;font-weight:700}.glance-facts{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.glance-facts>div{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.glance-facts dt{color:var(--rv-purple-200);font-size:14px;font-weight:600}.glance-facts dd{color:#fff;overflow-wrap:anywhere;min-width:0;margin:0}.glance-since{color:#fff;overflow-wrap:anywhere;font-size:17px;font-weight:600;margin-top:8px!important}.glance-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}@media (width>=900px){.glance-tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:14px}}.glance-tile{min-width:0;color:var(--rv-ink);border-top:5px solid var(--rv-purple-300);overflow-wrap:anywhere;background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex;box-shadow:0 10px 26px #00000047}.glance-tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--rv-purple-700);font-size:13px;font-weight:800}.glance-tile-big{color:var(--rv-purple-900);font-size:26px;font-weight:800;line-height:1.1}.glance-tile-small{color:var(--rv-ink-soft);font-size:14px}.glance-tile .glance-actions{margin-top:auto;padding-top:6px}.glance-tile-balance{background:linear-gradient(160deg, var(--rv-gold-100) 0%, var(--rv-gold-300) 100%);border-top-color:var(--rv-gold-600)}.glance-tile-balance.is-past-due{border-top-color:var(--rv-danger)}.glance-tile-balance .glance-tile-label{color:var(--rv-purple-900)}.glance-tile-committees{background:linear-gradient(160deg, #fff 0%, var(--rv-purple-100) 100%);border-top-color:var(--rv-purple-500)}.glance-tile-years{background:linear-gradient(160deg, #fff 0%, var(--rv-success-soft) 100%);border-top-color:var(--rv-success)}.glance-tile-record{border-top-color:var(--rv-gold-500)}.glance-money{color:var(--rv-purple-950);font-size:28px;font-weight:800;line-height:1.1}.glance-credit{color:var(--rv-purple-950)}.glance-balance-line{overflow-wrap:anywhere;min-width:0;color:var(--rv-purple-950)}.glance-meter-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.glance-meter-words{min-width:0;color:var(--rv-purple-900);flex:90px}.glance-ring{flex:none}.glance-ring-track{stroke:var(--rv-purple-100)}.glance-ring-fill{stroke:var(--rv-gold-500);transition:stroke-dasharray .5s}.glance-ring-number{fill:var(--rv-purple-900);font-size:14px;font-weight:800}.glance-meter-add{align-self:flex-start;max-width:100%;margin-top:auto}.glance-meter-done{color:#07452d;font-size:14px;font-weight:700}.glance-body{border-top:4px solid var(--rv-gold-500);box-shadow:var(--rv-shadow);margin-top:14px;overflow-x:visible}.glance-subhead{border-top:1px solid var(--rv-line);color:var(--rv-purple-800);margin:18px 0 6px;padding-top:14px;font-size:18px}.glance-body>.glance-subhead:first-child{border-top:0;margin-top:0;padding-top:0}.glance-subhead:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}.glance-hint,.glance-under{color:var(--rv-ink-soft);overflow-wrap:anywhere;font-size:14px}.glance-hint{margin-bottom:8px!important}.glance-note{margin:0 0 8px!important}.glance-foot{border-top:1px solid var(--rv-line);color:var(--rv-ink-soft);padding-top:12px;font-size:14px;margin-top:14px!important}.glance-foot strong{color:var(--rv-purple-800)}.glance-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px 22px;display:grid}@media (width>=900px){.glance-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-columns>dl:only-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}}.glance-fold{min-width:0}.glance-fold>summary{color:var(--rv-purple-800);background:var(--rv-purple-50);border-color:var(--rv-purple-300);font-weight:700}.glance-fold>summary:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}.glance-list{grid-template-columns:minmax(0,1fr);gap:6px;margin:0;display:grid}.glance-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.glance-row{border:1px solid var(--rv-line-soft);background:#fff;border-left:4px solid #0000;border-radius:12px;min-width:0;padding:8px 10px 8px 62px;position:relative}.glance-row dt{color:var(--rv-ink-soft);letter-spacing:.02em;font-size:13px;font-weight:700}.glance-ico{background:var(--rv-purple-100);width:40px;height:40px;color:var(--rv-purple-700);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;left:10px}.glance-ico-phone{background:var(--rv-info-soft);color:var(--rv-info)}.glance-ico-home{background:var(--rv-success-soft);color:var(--rv-success)}.glance-ico-heart{background:var(--rv-danger-soft);color:var(--rv-danger)}.glance-ico-briefcase,.glance-ico-calendar{background:var(--rv-gold-100);color:var(--rv-gold-700)}.glance-row.can-edit{transition:box-shadow .15s,transform .15s,border-color .15s}.glance-row.can-edit:hover,.glance-row.can-edit:focus-within{border-color:var(--rv-purple-300);border-left-color:var(--rv-purple-500);box-shadow:var(--rv-shadow-lift);transform:translateY(-1px)}.glance-row.is-open,.glance-row.is-open:hover,.glance-row.is-open:focus-within{background:var(--rv-gold-100);border-color:var(--rv-gold-400);border-left-color:var(--rv-gold-600);box-shadow:var(--rv-shadow);padding-left:12px;transform:none}.glance-row.is-open dt{color:var(--rv-purple-900);padding:10px 0 12px 50px;font-size:15px}.glance-row.is-saved{animation:2.4s ease-out glance-saved}@keyframes glance-saved{0%{background:var(--rv-gold-300);border-color:var(--rv-gold-600)}to{border-color:var(--rv-line-soft);background:#fff}}.glance-line{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.glance-value{min-width:0;color:var(--rv-ink);flex:auto;font-size:17px;font-weight:700}.glance-empty{min-width:0;color:var(--rv-ink-soft);flex:auto;font-style:italic}.glance-icon{flex:none}.glance-edit{border:1px solid var(--rv-purple-300);min-width:44px;min-height:44px;color:var(--rv-purple-600);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.glance-edit:hover{background:var(--rv-purple-600);border-color:var(--rv-purple-600);color:#fff}.glance-add{border:1px dashed var(--rv-gold-700);background:var(--rv-gold-100);min-width:0;color:var(--rv-purple-900);text-align:left;overflow-wrap:anywhere;flex:0 auto}.glance-add:hover{background:var(--rv-gold-300);border-color:var(--rv-purple-800);color:var(--rv-purple-950)}.glance-edit:focus-visible,.glance-committee:focus-visible,.glance-button:focus-visible{outline:2px solid var(--rv-accent);outline-offset:2px}@media (width<=640px){.glance-edit-word{display:none}.glance-edit:not(.glance-add){padding:0}}.glance-button{min-height:44px;font:inherit;cursor:pointer;white-space:normal;border-radius:10px;padding:8px 16px;font-size:15px;font-weight:700}.glance-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.glance-form{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.glance-form .glance-hint{color:var(--rv-ink)}.glance-fields{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.glance-field{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.glance-field label{color:var(--rv-ink);font-size:14px;font-weight:700}.glance-field input,.glance-field select{box-sizing:border-box;border:1px solid var(--rv-line-strong);width:100%;min-width:0;min-height:44px;color:var(--rv-ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:16px}.glance-field input[aria-invalid=true],.glance-field select[aria-invalid=true]{border-color:var(--rv-danger);border-width:2px}.glance-error{color:#8a1d14;overflow-wrap:anywhere;font-size:14px;font-weight:700}@media (width>=560px) and (width<=899.98px),(width>=1200px){.glance-fields-address{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.glance-fields-address .glance-field-street1,.glance-fields-address .glance-field-street2{grid-column:1/-1}.glance-fields-name{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr)}}.glance-said{overflow-wrap:anywhere;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:14px}.glance-said-ok{background:var(--rv-success-soft);color:#07452d;border-left:4px solid var(--rv-success);font-weight:600}.glance-said-warn{background:var(--rv-danger-soft);color:#6f150e;border-left:4px solid var(--rv-danger);font-weight:600}.glance-waiting{background:var(--rv-gold-100);border-left:4px solid var(--rv-gold-600);color:var(--rv-ink);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:14px;margin-top:6px!important}.glance-waiting p+p{margin-top:4px}.glance-badge{background:var(--rv-purple-100);max-width:100%;color:var(--rv-purple-800);overflow-wrap:anywhere;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:700;display:inline-block}.glance-badge-gold{background:linear-gradient(180deg, var(--rv-gold-300), var(--rv-gold-400));color:var(--rv-purple-950);border:1px solid var(--rv-gold-600)}.glance-badge-good{background:var(--rv-success-soft);color:#07452d}.glance-badge-warn{background:var(--rv-warning-soft);color:#5e3804}.glance-past-due{background:var(--rv-danger);color:#fff}.glance-committees{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.glance-committees{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}}.glance-committees li{min-width:0}.glance-committee{box-sizing:border-box;border:1px solid var(--rv-purple-300);border-left:6px solid var(--rv-purple-600);background:var(--rv-purple-50);width:100%;min-width:0;min-height:48px;color:var(--rv-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:700;transition:box-shadow .15s,transform .15s;display:flex}.glance-chip-event>.glance-committee{border-color:var(--rv-gold-400);border-left-color:var(--rv-gold-600);background:var(--rv-gold-100)}.glance-committee>.glance-wrap{flex:auto;min-width:0}.glance-committee:hover{box-shadow:var(--rv-shadow-lift);transform:translateY(-1px)}.glance-chip-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--rv-purple-700);flex:none;font-size:12px;font-weight:700}.glance-chip-event .glance-chip-kind{color:#5c4508}.glance-chevron{color:var(--rv-purple-600);transition:transform .15s}.glance-committees li.is-open .glance-chevron{transform:rotate(180deg)}.glance-committee-panel{border-left:6px solid var(--rv-gold-500);box-shadow:var(--rv-shadow);background:#fff;border-radius:0 12px 12px 0;grid-template-columns:minmax(0,1fr);gap:4px;margin:4px 0 2px;padding:10px 12px;display:grid}.glance-committee-panel>div{grid-template-columns:minmax(72px,34%) minmax(0,1fr);gap:2px 10px;display:grid}.glance-committee-panel dt{color:var(--rv-ink-soft);font-size:14px;font-weight:600}.glance-committee-panel dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.glance-committee-panel>.glance-committee-jump{grid-template-columns:minmax(0,1fr);justify-items:start;margin-top:4px}@media (width<=480px){.glance-chip-kind{display:none}}@media (width<=899.98px){.member-portal:has(>.at-a-glance)>.member-portal-header{padding:16px 14px 10px}.glance-band{padding:4px 14px 16px}.glance-tile{padding:12px}.glance-money,.glance-tile-big{font-size:22px}.glance-tile .glance-button{width:100%}}@media (prefers-reduced-motion:reduce){.glance-row.is-saved{background:var(--rv-gold-100);border-color:var(--rv-gold-600);animation:none}.glance-row.can-edit,.glance-committee,.glance-chevron,.glance-ring-fill{transition:none}.glance-row.can-edit:hover,.glance-row.can-edit:focus-within,.glance-committee:hover{transform:none}}.glance-hold{min-height:44px}.glance-hold dt,.glance-hold dd{visibility:hidden}.glance-mine{margin-top:2px}.member-payment-panel h3{margin:0 0 6px;font-size:17px}.pay-balance,.pay-assessment,.open-invoices{border-top:1px solid var(--rv-line);padding-top:14px}.pay-balance-amount{margin:0 0 6px;font-size:18px}.pay-balance .credit-note{margin:8px 0 0}.pay-assessment{justify-items:start;gap:8px;display:grid}.pay-assessment p,.pay-assessment-thanks{margin:0}.member-payment-panel .member-bar-tabs{border-top:2px solid var(--rv-purple-100);margin-top:6px;padding-top:16px}.pay-balance-amount strong{color:var(--rv-purple-900);font-size:24px}.pay-made-of{gap:4px;max-width:420px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pay-made-of li{color:var(--rv-ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.pay-made-of-amount{font-variant-numeric:tabular-nums;color:var(--rv-ink);font-weight:600}.member-payment-panel .payment-actions{border-top:1px solid var(--rv-line);align-items:center;gap:12px 24px;padding-top:14px}.pay-other-amount{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.pay-other-amount label{font-weight:600}.pay-fine-print{gap:2px;display:grid}.pay-fine-print p{margin:0;font-size:13px}@media (width<=899.98px){.pay-other-amount{flex-direction:column;align-items:stretch}}.member-bar-dispute-note{margin:4px 0 0}.member-bar-night-flags{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.member-bar-can-dispute{border:1px solid var(--rv-gold-300);background:var(--rv-gold-100);color:#3a2a00;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.member-bar-night.is-disputable{border-left:5px solid var(--rv-gold-500)}.member-bar-fold{margin-top:14px}.member-bar-window{color:var(--rv-ink-soft);margin:2px 0 6px;font-size:14px}.member-bar-window.is-open{color:#5c4508;font-weight:700}.member-bar-dispute-hint{margin:0;font-size:14px}.sidebar .nav-home{margin-bottom:10px}.main-panel{--jz-page:#eee7f1;--jz-card:#f6f1f9;--jz-band-from:#4a2b73;--jz-band-to:#6a3f9a;--jz-head:#e2d4ec;--jz-zebra:#efe7f4;--jz-hover:#ede5f3;--jz-ink:#4a2b73;--jz-button:#5b2d90;--jz-line:#d9c9e6;--jz-edge:#7e57b0;--jz-edge-2:#c9a227}.main-panel[data-accent=lavender]{--jz-page:#ece6f5;--jz-card:#f5f2fc;--jz-band-from:#4b3a8c;--jz-band-to:#6652ac;--jz-head:#dcd4f0;--jz-zebra:#eee9f9;--jz-hover:#e9e3f7;--jz-ink:#4b3a8c;--jz-button:#5a46a3;--jz-line:#d3caec;--jz-edge:#7a68c4;--jz-edge-2:#b79ad6}.main-panel[data-accent=teal]{--jz-page:#e1efee;--jz-card:#eff7f6;--jz-band-from:#2f6f6b;--jz-band-to:#367a75;--jz-head:#cbe3e0;--jz-zebra:#e5f1ef;--jz-hover:#ddedea;--jz-ink:#1d5856;--jz-button:#256b67;--jz-line:#bedad6;--jz-edge:#3f8f88;--jz-edge-2:#8fc7c0}.main-panel[data-accent=amber]{--jz-page:#f5ecdd;--jz-card:#fbf5eb;--jz-band-from:#74430e;--jz-band-to:#8e5b1e;--jz-head:#eedcbe;--jz-zebra:#f6ecdc;--jz-hover:#f3e6d1;--jz-ink:#74430e;--jz-button:#80501a;--jz-line:#e6d2b0;--jz-edge:#c08a3e;--jz-edge-2:#a988c9}.main-panel[data-accent=sage]{--jz-page:#e6eee3;--jz-card:#f1f6ef;--jz-band-from:#2f5e46;--jz-band-to:#457759;--jz-head:#d2e2d0;--jz-zebra:#e8f0e5;--jz-hover:#e1ebde;--jz-ink:#2b5745;--jz-button:#2f6650;--jz-line:#c9dbc5;--jz-edge:#5e9a78;--jz-edge-2:#d7bd72}.main-panel[data-accent=rose]{--jz-page:#f4e6ea;--jz-card:#faf1f4;--jz-band-from:#7a2f4a;--jz-band-to:#964463;--jz-head:#ecd2db;--jz-zebra:#f5e8ed;--jz-hover:#f4e5eb;--jz-ink:#7a2f4a;--jz-button:#86385a;--jz-line:#e5cad3;--jz-edge:#b8668a;--jz-edge-2:#b39ad6}.main-panel[data-accent=slate]{--jz-page:#e7e9f1;--jz-card:#f2f4f9;--jz-band-from:#3b4266;--jz-band-to:#525b88;--jz-head:#d6dae9;--jz-zebra:#eaedf4;--jz-hover:#e5e8f1;--jz-ink:#3b4266;--jz-button:#454d78;--jz-line:#cdd1e3;--jz-edge:#6e77ab;--jz-edge-2:#b9a4d8}.main-panel[data-accent]{--rv-accent:var(--jz-ink);--rv-accent-soft:var(--jz-zebra);--rv-accent-deep:var(--jz-ink)}.main-panel{background:var(--jz-page)}@media screen and (width>=901px){.app-shell{background:linear-gradient(90deg, var(--rv-purple-950) 0 264px, transparent 264px)}}@media screen and (width>=641px){html body.fr-launch-space{padding-bottom:0}html body.fr-launch-space .main-panel{padding-bottom:108px}}.main-panel :is(.page-header,.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero){background:linear-gradient(115deg, var(--jz-band-from) 0%, var(--jz-band-to) 100%);color:#fff;border:0;border-radius:16px;margin-bottom:22px;padding:22px 26px 24px;position:relative;box-shadow:0 6px 22px #1e123229}.main-panel .page-header:after,.main-panel :is(.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero):after{content:"";background:linear-gradient(90deg,#f0d47e 0%,#ffffff73 45%,#0000 92%);border-radius:2px;height:2px;position:absolute;bottom:10px;left:26px;right:26px}.main-panel :is(.page-header,.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero) :is(h1,h2,p,small,time,label,dt,dd,.muted,.subtle,.bd-subtitle,.mk-lede,.mk-club-line,.wp-synced){color:#fff}.main-panel :is(.page-header,.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero) :is(.eyebrow,.wp-eyebrow){color:#fff6d8}.main-panel :is(.page-header,.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero) a:not([class]),.main-panel .vq-tools a{color:#fff;text-decoration-color:#ffffffb3}.main-panel :is(.page-header,.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero) :is(.primary-button,.sync-button):not(:disabled){color:var(--jz-ink);background:#fff;border-color:#fff}.main-panel :is(.page-header,.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero) .secondary-button{border-color:#fff}.main-panel .eyebrow{color:var(--jz-ink)}.main-panel :is(.panel,.page-card,.premium-card,.vq-strip,.vq-card,.pb-card,.pb-bill,.mk-card,.mk-panel){border-color:var(--jz-line);background:var(--jz-card);box-shadow:0 1px 2px #2816460d,0 8px 26px #28164614}.main-panel :is(.panel,.page-card,.premium-card,.vq-strip,.pb-card){position:relative}.main-panel .panel{border-radius:16px;padding-top:22px}.main-panel :is(.panel,.page-card,.premium-card,.vq-strip,.pb-card):before{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(90deg, var(--jz-edge), var(--jz-edge-2));pointer-events:none;height:4px;position:absolute;inset:0 0 auto}.main-panel .panel>h2,.main-panel .panel>header h2,.main-panel .panel>div>h2,.main-panel :is(.page-card,.premium-card,.pb-card)>h2,.main-panel .vq-section>h2{color:var(--jz-ink);border-bottom-color:var(--jz-line)}.main-panel thead th{background:var(--jz-head);color:var(--jz-ink)}.main-panel thead th:first-child{border-top-left-radius:8px}.main-panel thead th:last-child{border-top-right-radius:8px}:where(.main-panel tbody tr:nth-child(2n)){background:var(--jz-zebra)}:where(.main-panel tbody tr:hover){background:var(--jz-hover)}.main-panel .metric{border-color:var(--jz-line);background:linear-gradient(160deg, var(--jz-card) 30%, var(--jz-zebra) 100%)}.main-panel .metric strong,.main-panel .pb-summary dd{color:var(--jz-ink)}.main-panel :is(.primary-button,.sync-button,.pb-button-main,.vq-button-primary):not(:disabled){border-color:var(--jz-button);background:var(--jz-button);color:#fff}.main-panel :is(.primary-button,.sync-button,.pb-button-main,.vq-button-primary):hover:not(:disabled){border-color:var(--jz-ink);background:var(--jz-ink)}.main-panel .secondary-button{border-color:var(--jz-line);color:var(--jz-ink)}.main-panel .secondary-button:hover:not(:disabled){background:var(--jz-zebra)}.main-panel .secondary-button.active{border-color:var(--jz-button);background:var(--jz-button);color:#fff}.main-panel a:not([class]),.main-panel .vq-strip-title{color:var(--jz-ink)}.main-panel .vq-chip{border-color:var(--jz-line);color:var(--jz-ink);background:#fff}.main-panel .vq-chip-on{border-color:var(--jz-button);background:var(--jz-button);color:#fff}.main-panel:has(.fx){background:var(--rv-canvas)}.main-panel .fx :is(.page-header,.panel){box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.main-panel .fx .panel:before,.main-panel .fx .page-header:after{content:none}.main-panel .fx .page-header :is(h1,h2,p,small,time,label,.muted,.bd-subtitle){color:inherit}.main-panel .fx thead th{color:var(--fx-muted);background:0 0}:where(.main-panel .fx tbody tr){background:0 0}.main-panel .fx .metric{background:var(--fx-panel);border-color:var(--fx-line)}.main-panel .fx .metric strong{color:inherit}.main-panel .fx a:not([class]){color:var(--fx-gold)}.main-panel :is(.glance-band,.bar-screen,.bar-signin) a:not([class]){color:inherit}.main-panel:has(.bar-screen,.bar-signin){background:var(--rv-canvas)}.main-panel :is(.bar-screen,.bar-signin) .panel{background:var(--rv-surface)}.main-panel :is(.bar-screen,.bar-signin) .panel:before{content:none}.main-panel :is(.bar-screen,.bar-signin) thead th{color:inherit;background:0 0}:where(.main-panel :is(.bar-screen,.bar-signin) tbody tr){background:0 0}@media print{.main-panel,.app-shell{background:0 0}.main-panel :is(.page-header,.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero){box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.main-panel :is(.page-header,.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero) :is(h1,h2,p,small,time,label,dt,dd,.muted,.eyebrow,.wp-eyebrow,.wp-synced){color:#1e1a24}.main-panel :is(.panel,.page-card,.premium-card,.vq-strip,.pb-card):before,.main-panel .page-header:after,.main-panel :is(.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero):after{content:none}.main-panel :is(.panel,.page-card,.premium-card,.vq-strip,.vq-card,.pb-card,.pb-bill,.mk-card,.mk-panel){background:#fff}.main-panel thead th{color:inherit;background:0 0}:where(.main-panel tbody tr){background:0 0}}@media screen and (width<=700px){.main-panel :is(.page-header,.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero){border-radius:14px;padding:16px 16px 20px}.main-panel .page-header:after,.main-panel :is(.page-head,.vq-header,.mgr-header,.mk-header,.pb-hero):after{bottom:8px;left:16px;right:16px}.main-panel .panel{border-radius:14px}}.phone-bar,.phone-menu-backdrop{display:none}:is(button,input,select,textarea):not(:where(.bar-screen,.bar-signin,.bar-confirm) *){font-family:inherit}.sidebar{padding-left:max(18px, env(safe-area-inset-left,0px))}.main-panel{padding-right:max(28px, env(safe-area-inset-right,0px))}.sr-only{clip-path:inset(50%)}@media print{.phone-bar,.phone-menu-backdrop{display:none!important}}@media screen and (width<=899.98px){:root{--phone-bar-h:52px}html{scroll-padding-top:calc(var(--phone-bar-h) + env(safe-area-inset-top,0px) + var(--fixed-banner-height,0px) + var(--new-version-height,0px) + 12px)}.app-shell{min-height:100dvh;display:block}.phone-bar{top:calc(var(--fixed-banner-height,0px) + var(--new-version-height,0px));z-index:40;box-sizing:border-box;min-height:calc(var(--phone-bar-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(8px, env(safe-area-inset-right,0px)) 0 max(14px, env(safe-area-inset-left,0px));background:linear-gradient(180deg, var(--rv-purple-900) 0%, var(--rv-purple-950) 100%);color:#faf8fd;border-bottom:1px solid #c9a22759;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}.phone-bar-brand{letter-spacing:.2px;align-items:center;gap:10px;min-width:0;font-size:16px;font-weight:700;display:flex}.phone-bar-brand img{object-fit:contain;flex:none;width:30px;height:30px;display:block}.phone-bar-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-menu-button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #f0d47e8c;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;font-size:16px;font-weight:700;display:inline-flex}.phone-menu-button:focus-visible{outline:2px solid var(--rv-gold-400);outline-offset:2px}.phone-menu-button[aria-expanded=true]{background:var(--rv-purple-600)}.sidebar{top:var(--phone-menu-top,var(--phone-bar-h));z-index:70;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(320px,86vw);padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));visibility:hidden;border-right:1px solid #c9a22759;transition:transform .2s,visibility 0s linear .2s;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translate(-102%);box-shadow:12px 0 36px #14071f59}.sidebar.is-open{visibility:visible;transition:transform .2s;transform:none}.sidebar .brand{margin-bottom:12px}.sidebar .brand-motto{margin-bottom:8px}.sidebar-foot{margin-top:16px}.nav-link,.nav-link-sub{min-height:44px;font-size:16px}.nav-group-toggle{min-height:44px}.phone-menu-backdrop{inset:var(--phone-menu-top,var(--phone-bar-h)) 0 0 0;z-index:60;background:#14071f8c;display:block;position:fixed}body.phone-menu-open{overflow:hidden}:is(input,select,textarea,button,a,summary,[tabindex]):not(:where(.bar-screen,.bar-signin,.bar-confirm) *){scroll-margin-top:calc(var(--phone-bar-h) + env(safe-area-inset-top,0px) + 16px)}.phone-bar *,.sidebar *{scroll-margin-top:0}:is(h1,h2,h3,[id]):not(:where(.bar-screen,.bar-signin,.bar-confirm) *){scroll-margin-top:calc(var(--phone-bar-h) + env(safe-area-inset-top,0px) + 12px)}.main-panel{padding:16px max(14px, env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px))}.panel,.metric,.chart-panel{padding:14px}.page-loading,.page-error{padding:16px}h1:not(:where(.bar-screen,.bar-signin,.bar-confirm) *){overflow-wrap:anywhere;font-size:24px}.metric-grid,.member-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-width:0}.metric strong{overflow-wrap:anywhere;font-size:20px;display:block}.panel{position:relative}.login-page{min-height:100dvh;padding:16px max(16px, env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px))}html:root input:not([type=checkbox]):not([type=radio]):not([type=range]):not(:where(.bar-screen,.bar-signin,.bar-confirm) *),html:root select:not(:where(.bar-screen,.bar-signin,.bar-confirm) *),html:root textarea:not(:where(.bar-screen,.bar-signin,.bar-confirm) *){font-size:max(16px,1em)}html:root input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(:where(.bar-screen,.bar-signin,.bar-confirm) *),html:root select:not(:where(.bar-screen,.bar-signin,.bar-confirm) *){min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(:where(.bar-screen,.bar-signin,.bar-confirm) *),select:not(:where(.bar-screen,.bar-signin,.bar-confirm) *),textarea:not(:where(.bar-screen,.bar-signin,.bar-confirm) *){box-sizing:border-box;max-width:100%;min-height:44px}.primary-button,.sync-button,button.primary,.secondary-button,.secondary-button.compact,td .secondary-button,.danger-button,td .danger-button,.activity-chip,.mk-tabs .mk-tab,.seat-void-button,.ct-purchase .seat-void-button,.mk-actions .primary-button,.mk-actions .secondary-button,.invoice-row-pay{box-sizing:border-box;white-space:normal;text-align:center;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 14px;font-size:15px;line-height:1.25;display:inline-flex}.primary-button,.sync-button,button.primary{font-size:16px}.link-button,.login-panel .link-button,.payment-watch .link-button{align-items:center;min-width:44px;min-height:44px;padding:8px 6px;font-size:16px;display:inline-flex}:is(input[type=checkbox],input[type=radio]):not(:where(.bar-screen,.bar-signin,.bar-confirm) *){flex:none;width:22px;height:22px;min-height:0;margin:0 2px}.checkbox-label input[type=checkbox]{width:22px;height:22px}:where(label:has(>input[type=checkbox]),label:has(>input[type=radio])):not(:where(.bar-screen,.bar-signin,.bar-confirm) *){align-items:center;gap:10px;display:inline-flex}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])):not(:where(.bar-screen,.bar-signin,.bar-confirm) *){cursor:pointer;min-width:44px;min-height:44px}.role-badge,.activity-role,.seat-party-tag,.choose-you,.pass-label,.pass-motto,.ar-chip-note,.nav-group,.nav-subgroup,.nav-badge,.brand-motto,.sidebar-foot,.committee-table th,.pass-row-saved,.mk-facts dt,.seat-roster-table th button,.seat-detail-receipt,.dir-scope,.risk-band-label{font-size:12px}label>input[type=file]:not(.file-button input):not(:where(.bar-screen,.bar-signin,.bar-confirm) *){box-sizing:border-box;min-height:44px}.dir-scope-picker{min-width:0;margin-left:0;display:flex}.dir-scope-picker select{flex:1 1 0;width:100%;min-width:0}.cc-link{align-items:center;min-width:44px;min-height:44px;font-size:15px;display:inline-flex}.buy-help,.file-upload-hint,.owe-count,.invoice-legend,.mk-club-line,.committee-quiet{font-size:13px}.metric span,.buy-steps,.buy-summary,.buy-warn,.member-event-meta,.member-event-price,.mk-meta,.choose-hint,.ticket-invoices>.muted,.pay-locked-note,.pass-when,.pass-quiet,.empty-copy,.credit-note,.metric-credit{font-size:14px}.member-portal .member-portal-header{margin-bottom:0}.member-portal-header{gap:8px}.member-portal-header>div:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.member-payment-panel{gap:10px}.payment-actions{flex-direction:column;align-items:stretch}.payment-actions label{min-width:0;font-size:14px}.pay-picked{flex-direction:column;align-items:stretch}.buy-form .primary-button{justify-self:stretch}.member-event-actions>*{flex:140px}.ticket-invoice{flex-direction:column;align-items:stretch}.seat-room-scroll .seat-room-hint{width:max-content;max-width:100%;color:var(--rv-purple-700);margin:0;padding:8px 12px;font-size:14px;font-weight:600;position:sticky;left:0}.seat-room-scroll .seat-room-hint:after{content:" ↔"}table:not(:has(tr>:nth-child(4))):not(:where(.bar-screen,.bar-signin,.bar-confirm) *){min-width:0}table:not(:has(tr>:nth-child(4))):not(:where(.bar-screen,.bar-signin,.bar-confirm) *) :is(td,th){overflow-wrap:break-word}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media screen and (width<=700px){.seat-room-scroll .seat-room-hint{display:block}table.stack-table{width:100%;min-width:0;margin-left:0;margin-right:0;display:block}table.stack-table>thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.stack-table>tbody,table.stack-table>tfoot{display:block}table.stack-table>*>tr{border-bottom:1px solid var(--rv-line);flex-direction:column;padding:12px 0;display:flex}table.stack-table>*>tr>:is(td,th){box-sizing:border-box;width:auto;min-width:0;max-width:none;box-shadow:none;text-align:right;white-space:normal;overflow-wrap:anywhere;border:0;padding:3px 0;font-size:15px;line-height:1.4;display:flow-root}table.stack-table>*>tr>td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";float:left;text-align:left;text-transform:none;letter-spacing:0;max-width:46%;color:var(--rv-muted,#6b6478);margin-right:14px;font-size:13px;font-weight:600;line-height:1.6}table.stack-table>*>tr>td:first-child,table.stack-table>*>tr>.stack-main,table.stack-table>*>tr>th{text-align:left;color:inherit;text-transform:none;letter-spacing:0;opacity:1;order:-1;font-size:17px;font-weight:700}table.stack-table>*>tr>td:first-child:before,table.stack-table>*>tr>td.stack-main[data-label]:before{content:none}table.stack-table>*>tr:has(>.stack-main)>td:first-child:not(.stack-main){text-align:right;order:0;font-size:15px;font-weight:400}table.stack-table>*>tr:has(>.stack-main)>td:first-child:not(.stack-main)[data-label]:before{content:attr(data-label);content:attr(data-label) / ""}table.stack-table>*>tr>td:empty{display:none}table.stack-table>*>tr>td[colspan]:not([colspan="1"]){text-align:left}table.stack-table>*>tr>td:has(button,select,input,textarea,.secondary-button,.primary-button,.danger-button){text-align:left;padding-top:6px}table.stack-table>*>tr>td:has(button,select,input,textarea,.secondary-button,.primary-button,.danger-button):before{float:none;max-width:none;margin:0 0 2px;display:block}table.stack-table>*>tr>td :is(button.secondary-button,a.secondary-button,.primary-button,.danger-button,button.primary){width:100%;min-height:44px;margin:6px 0 0;display:flex}table.stack-table>*>tr>td :is(select,input:not([type=checkbox]):not([type=radio]),textarea){width:100%;display:block}table.stack-table>tfoot>tr{border-bottom:0;border-top:2px solid var(--rv-line)}}@media screen and (width<=899.98px){table.grid-table{min-width:0;font-size:13px}table.grid-table :is(th,td){overflow-wrap:anywhere;padding:8px 6px}table.grid-table .num{white-space:nowrap;overflow-wrap:normal}.grid-scroll table.grid-table :is(th,td):first-child{z-index:1;background:var(--rv-surface);position:sticky;left:0}.grid-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.grid-scroll:before{content:"Slide sideways for the rest ↔";width:max-content;max-width:100%;color:var(--rv-purple-700);padding:0 0 6px;font-size:13px;font-weight:600;display:block;position:sticky;left:0}}@media screen and (width<=700px){.open-invoices .data-table{width:100%;min-width:0;display:block}.open-invoices .data-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.open-invoices .data-table tbody{display:block}.open-invoices .data-table tr.invoice-row{border-bottom:1px solid var(--rv-line-soft);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:64px;padding:6px 8px 8px 0;display:grid}.open-invoices .invoice-row.is-picked{background:var(--rv-gold-100)}.open-invoices .invoice-row.is-open{background:var(--rv-purple-50)}.open-invoices .invoice-row td{background:0 0;border:0;padding:0;display:block}.open-invoices .invoice-row td.invoice-pick{grid-area:1/1/span 3;align-self:stretch;width:auto}.open-invoices .invoice-pick-tap{cursor:pointer;justify-content:center;align-items:center;width:100%;min-width:44px;height:100%;min-height:44px;display:flex}.open-invoices .invoice-row td:nth-child(2){grid-area:1/2}.open-invoices .invoice-row td:nth-child(3){color:var(--rv-muted);grid-area:2/2;font-size:14px}.open-invoices .invoice-row td:nth-child(4){grid-area:3/2;padding-top:4px}.open-invoices .invoice-row td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;grid-area:1/3/span 3;align-items:flex-end;gap:6px;font-size:17px;font-weight:700;display:flex}.open-invoices .invoice-toggle{text-align:left;min-height:44px;font-size:16px}.open-invoices .invoice-row-pay{margin-left:0}.open-invoices .data-table tr.invoice-detail{display:block}.open-invoices .invoice-detail td{border:0;padding:12px;display:block}.open-invoices .invoice-detail .primary-button{width:100%}}@media screen and (width<=899.98px) and (prefers-reduced-motion:reduce){.sidebar,.sidebar.is-open{transition:none}}.phone-fold>summary{display:none}@media screen and (width<=700px){.phone-fold>summary{box-sizing:border-box;border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);background:var(--rv-canvas);min-height:44px;color:var(--rv-ink-soft);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:15px;font-weight:600;list-style:none;display:flex}.phone-fold>summary::-webkit-details-marker{display:none}.phone-fold>summary:after{content:"▾";font-size:16px}.phone-fold[open]>summary:after{content:"▴"}.phone-fold[open]>summary{margin-bottom:4px}table.stack-table>*>tr>td:has(>.phone-fold):before{content:none}table.stack-table>*>tr>td[data-label=""]:before{content:none}.dir-table .dir-actions{flex-flow:column;align-items:stretch;gap:10px}.dir-table .dir-actions .secondary-button{margin:0}.dir-table .dir-scope{text-align:left;font-size:13px;display:block}.dir-table .access-result{overflow-wrap:anywhere;margin-top:8px;font-size:15px}.directory-count{font-size:14px}.committee-table .committee-name>div{margin-top:6px;font-size:14px;font-weight:400}.committee-table .committee-name label{color:var(--rv-muted);font-size:13px;font-weight:600;display:block}table.committee-table>tbody>tr>td.num{text-align:left}table.committee-table>tbody>tr>td.num:before{content:none}.committee-table .committee-roster-toggle{box-sizing:border-box;border:1px solid var(--rv-line);border-radius:var(--rv-radius-sm);background:var(--rv-surface);justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:6px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.committee-table .committee-roster-toggle:before{content:"Members:";color:var(--rv-ink-soft);font-weight:400}.committee-table .committee-roster-toggle:after{content:"▾"}.committee-table .committee-roster-toggle[aria-expanded=true]:after{content:"▴"}.committee-table .committee-crown{margin:6px 0 0}table.committee-table>tbody>tr>td:last-child:not([colspan]) .secondary-button{width:auto;min-width:88px;margin-top:10px;display:inline-flex}table.committee-table>tbody>tr.committee-roster{border-radius:var(--rv-radius-sm);padding:12px}.committee-roster li{align-items:center;gap:10px;font-size:15px}table.committee-table .committee-roster li .secondary-button{flex:none;width:auto;margin:0;display:inline-flex}.committee-roster-add select{flex:100%;width:100%}.committee-add>*{flex:100%}.ct-table .ct-num{white-space:normal}table.ct-table>tbody>tr.ct-purchase{border-left:3px solid var(--rv-line);margin-left:14px;padding:8px 0 8px 12px}table.ct-table>tbody>tr.ct-purchase>td{font-size:14px}table.ct-table>tbody>tr.ct-purchase>td:first-child{padding-left:0;font-size:15px;font-weight:600}table.ct-table>tbody>tr.ct-purchase>td:has(.seat-void-button){text-align:left}.evt-tx-table .evt-tx-story{text-align:left;min-width:0}.evt-tx-table .evt-tx-story:before{float:none;max-width:none;display:block}table.evt-tx-table>tbody>tr.evt-tx-flagged{padding-left:10px;box-shadow:inset 3px 0 #b45309}table.evt-tx-table>tbody>tr.evt-tx-current{background:#f6f2fb}.acct-tx-table .num,.acct-tx-table .acct-tx-date{white-space:normal}.acct-tx-scroll{overflow-x:visible}.evt-tx-look-list li{flex-direction:column;align-items:stretch}.event-action-stack{grid-template-columns:1fr;gap:10px;min-width:0}.event-action-stack>.file-button{justify-content:center;min-height:44px;font-size:15px}.event-action-stack>.danger-button{margin:14px 0 0}.assignee-row{flex-direction:column;align-items:stretch}.drill-row .event-transaction-list p{text-align:left}.bar-price-table .bar-onsale-tap{justify-content:flex-start;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.bar-price-table td:first-child input{font-weight:600}table.stack-table .amount-cell{font-variant-numeric:tabular-nums}table.stack-table td small{display:block}.case-actions{flex-direction:column;align-items:stretch}.case-actions button,.case-detail>button{min-height:44px;font-size:16px}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar select{width:100%}}@media screen and (width<=899.98px){.seat-party{min-height:44px}.seat-detail-close{min-width:44px;min-height:44px}.seat-detail-actions button{min-height:44px;font-size:15px}.seat-roster-table th button{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.seat-roster-tools{flex-wrap:wrap}.seat-roster-search{flex:180px;min-width:0}.file-button{box-sizing:border-box;min-width:44px;min-height:44px;font-size:15px}.committee-roster-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.open-invoices .invoice-pick-tap{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.open-invoices .invoice-toggle{min-width:44px;min-height:44px}.panel table td:first-child>a:only-child,.cc-banner>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.vq-tools a{justify-content:center;min-width:48px;min-height:44px}.event-form .field-check{min-height:44px}.filter-row,.risk-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-row>*,.risk-filters>*{flex:auto}.seat-layout{flex-direction:column;align-items:stretch;display:flex}.seat-layout>*{min-width:0;max-width:100%}.seat-layout>.seat-room-scroll{order:-2}.seat-layout>.seat-detail{order:-1}.seat-layout>.seat-waiting{-webkit-overflow-scrolling:touch;max-height:46vh;overflow-y:auto}.seat-roster-table{min-width:0}.seat-roster-table th,.seat-roster-table td{overflow-wrap:anywhere;padding:8px 6px}.mgr-money dt,.ct-table th,.seat-roster-table th,.seat-table-count,.seat-hint,.seat-roster-count,.seat-feature span,.seat-detail-held,.ct-purchase td,.ct-purchase .seat-void-button,.wp-panel-note,.wp-panel-caption,.source-note,.evt-tx-flag,.metric-detail,.tv-setup code{font-size:13px}.mgr-hint,.mgr-seats,.mgr-detail,.mgr-empty,.mgr-notes p,.tv-setup p{font-size:14px}.mgr-grid{grid-template-columns:minmax(0,1fr)}.mgr-money{flex-wrap:wrap;gap:10px 20px}.mgr-money div{text-align:left}.wallboard{box-sizing:border-box;max-width:100vw;overflow-x:hidden}}a.phone-bar-brand{color:inherit;text-decoration:none}
