
:root{--paper:#f6f5ef;--white:#fffefa;--ink:#23271f;--muted:#73766a;--line:#dedfd4;--lime:#dee89a;--olive:#5b6446;--orange:#e98e67;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a,button{transition:background .18s,color .18s,transform .18s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #81944f;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #9aa76b;outline-offset:1px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-1.3px}h1{font-size:64px;font-weight:500}h2{font-size:34px;font-weight:500}h3{font-size:22px;font-weight:500}p{line-height:1.7}.container{width:calc(100% - 100px);max-width:1320px;margin:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:106px;width:calc(100% - 100px);max-width:1320px;margin:auto;display:flex;align-items:center;gap:65px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;line-height:.84;font-weight:800;letter-spacing:-1.6px;min-width:180px}.brand-symbol{font-size:63px;font-weight:400;line-height:1}.brand-dot{position:absolute;font-size:12px;letter-spacing:0;margin-left:5px;margin-top:-3px}.main-nav{display:flex;gap:34px;align-items:center;flex:1}.main-nav a{font-size:13px;color:#74776c;padding:12px 0;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--ink)}.small-arrow{margin-left:5px}.nav-note{font-size:12px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:26px}.login-link{font-size:13px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:38px;min-height:50px;padding:14px 24px;border:1px solid transparent;border-radius:var(--radius);font-weight:500;font-size:13px;line-height:1.4;white-space:nowrap}.button span{font-size:20px;line-height:1}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#424b35}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.button.outline:hover{background:#eaece0;border-color:#b5bca4}.button.small{min-height:42px;padding:10px 17px;gap:25px;font-size:12px}.button.full{width:100%;justify-content:space-between}.profile-link{display:flex;align-items:center;gap:10px;font-size:13px}.avatar{width:36px;height:36px;background:#e4e6d8;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:18px;flex:none;border:1px solid #d7dbc8}.logout{background:none;border:0;font-size:24px;color:var(--muted);padding:5px}.logout:hover{color:#222}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:60px;padding-bottom:61px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px;line-height:1.6;display:block}.hero-copy>.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 24px}.live-dot{width:6px;height:6px;background:#7a8754;border-radius:50%;display:inline-block}.hero h1{font-size:clamp(48px,4.65vw,70px);line-height:1.055;letter-spacing:-3.7px;margin-bottom:22px}.hero h1>span{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-3px;color:#66734e}.hero-copy>p{font-size:13px;color:#74776b;line-height:1.8;margin-bottom:25px}.hero-copy>.button{gap:50px}.hero-social{display:flex;align-items:center;gap:14px;margin-top:30px}.hero-social>span{font-size:10px;line-height:1.6;color:var(--muted)}.hero-social strong{font-weight:500;color:#454a3c}.avatar-stack{display:flex;padding-left:3px}.avatar-stack span{height:30px;width:30px;border-radius:50%;margin-left:-3px;border:2px solid var(--paper);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:12px;background:#ccc6b4}.avatar-stack span:nth-child(2){background:#d7e0c2}.avatar-stack span:nth-child(3){background:#e6b495}.avatar-stack span:nth-child(4){background:#b8c0a1}.hero-art{height:455px;border-radius:100px 5px 5px 5px;background:#e7e8dd;position:relative;overflow:hidden;isolation:isolate}.hero-art-grid{position:absolute;inset:0;background-image:linear-gradient(#85877315 1px,transparent 1px),linear-gradient(90deg,#85877315 1px,transparent 1px);background-size:42px 42px}.hero-art-top{position:absolute;top:28px;right:28px;font-size:9px;letter-spacing:1.5px}.hero-ring{position:absolute;left:14%;top:21%;height:245px;width:245px;border:54px solid #788666;border-radius:50%;transform:rotate(-22deg);box-shadow:inset 3px 4px 8px #33452b25,7px 10px 10px #34422920;background:#e8e9df}.hero-arch{position:absolute;right:12%;top:23%;width:150px;height:230px;border-radius:90px 90px 0 0;transform:rotate(27deg);background:linear-gradient(100deg,#e19773,#df895e);box-shadow:9px 8px 10px #44452725}.hero-orb{position:absolute;background:#dce99d;border-radius:50%;height:105px;width:105px;left:25%;top:59%;box-shadow:inset -10px -10px 20px #95a95138,6px 10px 8px #33422920}.hero-star{position:absolute;font-size:95px;line-height:1;right:19%;top:22%;color:#303b25;transform:rotate(15deg);text-shadow:3px 4px 3px #18231115}.hero-art-sticker{position:absolute;z-index:2;right:4%;bottom:20%;padding:15px 22px;transform:rotate(-8deg);background:#f9f7ed;box-shadow:0 3px 5px #2221;font-size:13px;line-height:1.45;border:1px solid #d6d7c8}.hero-art-sticker em{font-family:Georgia,serif}.hero-art-sticker>span{position:absolute;right:9px;top:6px;font-size:15px}.hero-art-bottom{position:absolute;bottom:21px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;line-height:1.6}.hero-art-bottom span:last-child{text-align:right}.manifesto{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#efefe6}.manifesto .container{display:flex;align-items:center;justify-content:space-between;gap:22px;white-space:nowrap;padding-top:17px;padding-bottom:17px}.manifesto span{font-size:9px;letter-spacing:1.3px;font-weight:500}.manifesto span:nth-child(even){font-size:20px;line-height:1;color:#7a8365}.events-section{padding-top:61px;padding-bottom:65px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{font-size:42px;letter-spacing:-1.8px}.heading-dot{color:#7c8a55}.section-heading>p{font-size:12px;color:var(--muted);line-height:1.8}.event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:23px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap}.pill{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:4px;font-size:11px;padding:9px 15px;white-space:nowrap;background:transparent}.pill.selected{background:#e0e7c7;border-color:#d2dbb4}.pill:hover{background:#e8e9de}.pill>span{font-size:14px}.search-form{height:39px;display:flex;align-items:center;border:1px solid var(--line);padding-left:13px;border-radius:4px;max-width:280px;gap:8px}.search-form>span{font-size:22px;line-height:1}.search-form input{border:0;background:none;padding:9px 0;min-width:120px;width:190px;font-size:11px;margin:0}.search-form button{border:0;background:none;color:#7a806d;padding:7px 12px}.results-line{display:flex;align-items:center;gap:22px;margin-top:18px;margin-bottom:23px;color:var(--muted);font-size:10px}.results-line>a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.sort-label{margin-left:auto}.timezone{margin-left:15px;padding-left:15px;border-left:1px solid #cdd0c2;font-size:9px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}.event-card{border:1px solid var(--line);border-radius:6px;background:var(--white);overflow:hidden;transition:box-shadow .25s,transform .25s}.event-card:hover{box-shadow:0 8px 22px #2b35260b;transform:translateY(-3px)}.card-art-link{display:block;position:relative;overflow:hidden}.event-art{height:205px;position:relative;overflow:hidden;isolation:isolate;background:#dce1d0;color:#293b2f}.art-grain{position:absolute;inset:0;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.3' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;z-index:3;pointer-events:none}.art-index{position:absolute;left:19px;top:14px;font-size:8px;letter-spacing:1.5px;z-index:4}.art-caption{position:absolute;bottom:14px;left:19px;font-size:7px;letter-spacing:1.5px;z-index:4}.art-word{font-family:Arial,Helvetica,sans-serif;font-size:36px;font-weight:800;letter-spacing:-2px;position:absolute;left:19px;top:73px;z-index:2}.art-spark{position:absolute;right:23px;top:66px;font-size:70px;line-height:1;z-index:2}.art-shape{position:absolute}.art-workshop{background:#d5ddc8;color:#304332}.art-workshop .shape-one{height:180px;width:180px;border:38px solid #6d865e;border-radius:50%;right:6px;bottom:-51px}.art-workshop .shape-two{height:150px;width:73px;background:#a6b389;transform:rotate(30deg);left:20px;top:20px;border-radius:60px 60px 0 0;opacity:.65}.art-workshop .art-word{transform:rotate(-7deg);font-size:55px;top:65px}.art-workshop .art-spark{display:none}.art-networking{background:#ded9ef;color:#464261}.art-networking .art-word{top:79px;font-size:31px;letter-spacing:-1.4px}.art-networking .shape-one{border-radius:50%;background:#b7a4cd;width:150px;height:150px;right:9px;top:-70px}.art-networking .shape-two{border:24px solid #827b9d;width:130px;height:130px;border-radius:50%;bottom:-60px;left:20px}.art-networking .art-spark{right:20px;top:100px;font-size:87px;transform:rotate(15deg);color:#8c7ca2}.art-screening{background:#343c39;color:#f4efda}.art-screening .art-word{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:42px;top:72px}.art-screening .shape-one{height:190px;width:140px;border:1px solid #e3dcb4;top:32px;right:25px;transform:rotate(20deg)}.art-screening .shape-two{height:200px;width:140px;border:1px solid #d7d4ab;top:35px;right:28px;transform:rotate(34deg)}.art-screening .shape-three{height:170px;width:130px;border:1px solid #cac3a0;top:45px;right:25px;transform:rotate(48deg)}.art-screening .art-spark{display:none}.art-social{background:#edb797;color:#6d3c27}.art-social .art-word{top:73px;font-size:44px}.art-social .shape-one{height:200px;width:200px;border:45px solid #d68b69;border-radius:50%;right:-67px;top:-50px}.art-social .shape-two{height:160px;width:160px;border:30px solid #e0a17f;border-radius:50%;right:15px;bottom:-95px}.art-social .art-spark{color:#805138;right:22px;top:88px;transform:rotate(16deg)}.art-exhibition{background:#e2d08c;color:#574d24}.art-exhibition .shape-one{width:100px;height:100px;background:#bdac70;transform:rotate(30deg);right:20px;top:40px}.art-link-arrow{position:absolute;top:13px;right:14px;background:#ffffff3b;border:1px solid #ffffff50;border-radius:50%;width:25px;height:25px;display:flex;justify-content:center;align-items:center;font-size:16px;color:inherit;z-index:5}.past-label{position:absolute;left:15px;bottom:12px;z-index:6;background:#f7f5e9e8;font-size:8px;font-weight:600;letter-spacing:1px;padding:4px 8px;border-radius:2px;color:#4e5145}.past-card .art-caption{display:none}.card-body{padding:20px}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.badge{display:inline-flex;align-items:center;border-radius:3px;padding:4px 9px;font-size:9px;line-height:1.4;font-weight:500;white-space:nowrap;text-transform:capitalize;letter-spacing:.1px}.category-workshop{background:#e8eedf;color:#5d7150}.category-networking{background:#ede8f4;color:#766685}.category-screening{background:#e6e8e4;color:#525d54}.category-social{background:#f5e4d7;color:#94674f}.category-exhibition{background:#f2ebcb;color:#8c7c39}.card-price{font-size:13px;font-weight:600}.card-body h3{font-size:20px;letter-spacing:-.7px;margin-bottom:10px;line-height:1.3;min-height:26px}.card-body h3 a:hover{color:#708052}.card-description{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:17px;min-height:38px}.event-line{display:flex;gap:9px;align-items:center;font-size:10px;margin-top:7px;color:#5c6254}.line-icon{color:#888e7e;width:13px;font-size:15px;line-height:1}.dot{padding:0 5px;color:#a2a596}.card-bottom{border-top:1px solid #e8e9df;margin-top:20px;padding-top:15px;display:flex;align-items:center;justify-content:space-between}.availability{display:flex;gap:6px;align-items:center;font-size:9px;color:#7a806e}.availability i{width:5px;height:5px;background:#879d69;border-radius:50%}.availability.low i{background:#bc8a55}.text-link{font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:12px}.text-link:hover{color:#77894f}.text-link>span{font-size:16px}.community-banner{background:#e7ebd9;padding:33px 35px;display:flex;align-items:center;gap:28px;border-radius:5px;margin-bottom:65px;position:relative;overflow:hidden}.banner-symbol{font-size:75px;line-height:1;color:#76835d}.community-banner .eyebrow{font-size:8px;margin-bottom:10px}.community-banner h2{font-size:29px;letter-spacing:-1px}.community-banner p{color:#747d65;font-size:11px;margin-top:10px}.community-banner .button{margin-left:auto;gap:30px}footer{border-top:1px solid var(--line);padding:28px 0;color:#7b7f70}.footer-inner{display:flex;align-items:center;gap:32px;font-size:10px}.footer-brand{font-size:17px;font-weight:700;letter-spacing:-.6px;color:#424938}.footer-inner>small{font-size:9px;margin-left:auto}.footer-tag{font-size:8px;letter-spacing:1px}.footer-tag span{margin-left:8px}.flash-container:empty{display:none}.flash{margin:20px 0 0;padding:14px 18px;border:1px solid #d2ddbe;background:#e9efde;color:#4c6534;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:4px;font-size:13px}.flash.error{border-color:#e6bda8;background:#f9e9e0;color:#9a4d2c}.flash.info{background:#edeedc;border-color:#dddfc7;color:#6d714e}.flash button{background:transparent;border:0;color:inherit;font-size:22px;padding:0 3px}.admin-strip{background:#eceee3;border-bottom:1px solid var(--line)}.admin-nav{display:flex;align-items:center;gap:30px;min-height:57px;overflow-x:auto}.admin-nav>.eyebrow{color:#8b917b;font-size:9px;margin-right:15px}.admin-nav a{font-size:11px;padding:19px 0;white-space:nowrap;border-bottom:2px solid transparent}.admin-nav a.selected{border-color:#5a6a40;color:#465b29}.page-section{padding-top:44px;padding-bottom:75px;min-height:calc(100vh - 193px)}.page-title{font-size:43px;letter-spacing:-1.9px;line-height:1.15}.section-heading .muted{font-size:12px;margin-top:14px}.muted{color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:30px}.stat-card{border:1px solid var(--line);padding:23px 24px;background:var(--white);border-radius:5px;display:flex;flex-direction:column;gap:8px}.stat-card .eyebrow{font-size:9px;color:#737d65}.stat-card strong{font-size:36px;letter-spacing:-1.5px;font-weight:500;line-height:1.6}.stat-card .muted{font-size:10px}.panel{border:1px solid var(--line);border-radius:5px;background:var(--white);overflow:hidden;align-self:start}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);gap:16px}.panel-heading h2{font-size:21px;letter-spacing:-.6px}.panel-heading>.muted{font-size:10px}.count{display:inline-flex;align-items:center;justify-content:center;background:#ecefe3;color:#7a8569;border-radius:20px;font-size:10px;padding:3px 7px;letter-spacing:0;vertical-align:middle;margin-left:6px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.5}th{font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:.8px;color:#8a8e7f;padding:16px 22px;background:#f5f5ef;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:21px 22px;border-bottom:1px solid #e9eadf;vertical-align:middle}tr:last-child td{border-bottom:0}td strong,.strong-link{font-size:12px;font-weight:500}td small{display:block;color:#848977;font-size:10px;margin-top:5px}td small .badge{font-size:8px}td .amount,.amount{font-size:14px;font-weight:500;white-space:nowrap}.fee-label{display:block;color:#aa6d41;font-size:10px;margin-top:6px}.row-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.row-actions .text-link{font-size:10px;margin-right:8px}.mini-button{border:1px solid #dde0d3;border-radius:3px;background:transparent;color:#626d51;font-size:10px;padding:6px 10px;white-space:nowrap;display:inline-block}.mini-button:hover{background:#edf1e4}.mini-button.danger{color:#ae6d53;border-color:#e8d7cd}.mini-button.danger:hover{background:#f7e5da}.paid,.status-active{background:#e6eedb;color:#647e46}.unpaid,.status-expired{background:#f5e3d7;color:#ab7250}.processing{background:#f1edcf;color:#91854d}.neutral,.status-deactivated{background:#ecede7;color:#858b78}.status-exhausted{background:#ece6f1;color:#8c749d}.admin-badge{background:#e4e9d6;color:#65774b}.circle-link{border:1px solid var(--line);border-radius:50%;height:30px;width:30px;display:flex;align-items:center;justify-content:center;font-size:17px}.circle-link:hover{background:#e4eacd}.page-footnote{font-size:10px;color:#8a8e7c;margin-top:20px}.admin-home-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.upcoming-row{padding:18px 24px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #e6e9de}.upcoming-row:last-child{border-bottom:0}.upcoming-row:hover{background:#f4f6eb}.calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e0e4d4;min-width:45px;height:50px;border-radius:3px;background:#f1f4e6;line-height:1.3}.calendar-date>small{text-transform:uppercase;letter-spacing:1px;font-size:8px}.calendar-date strong{font-size:21px;font-weight:500}.upcoming-row>div{flex:1}.upcoming-row>div>strong{display:block;font-size:12px;font-weight:500}.upcoming-row>div>small{display:block;margin-top:3px;color:#8a917a;font-size:10px}.upcoming-row>.badge{font-size:8px}.quick-actions{padding:29px;background:#e5ead6;position:relative;min-height:345px}.quick-actions h2{font-size:31px;margin:16px 0 30px;position:relative;z-index:1}.quick-actions>a{border-top:1px solid #cfd6bd;display:flex;justify-content:space-between;padding:15px 0;font-size:11px;position:relative;z-index:1}.quick-spark{position:absolute;right:18px;top:38px;font-size:120px;line-height:1;color:#d2dcb7}.narrow{max-width:850px}.back-link{display:inline-block;font-size:11px;color:#7a826b;margin-bottom:28px}.back-link:hover{color:#323d23}.form-card{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:6px;align-self:start}.form-card h2{font-size:27px;margin-bottom:11px;letter-spacing:-.9px}.form-card>.eyebrow{margin-bottom:18px;font-size:9px}.form-card>p{margin-bottom:23px}label{display:block;font-size:11px;font-weight:500;margin-top:20px;margin-bottom:8px}input,select,textarea{display:block;width:100%;border:1px solid #dcdfd1;border-radius:3px;padding:12px 13px;color:#414b33;background:#fafbf5;font-size:12px;min-height:43px}input::placeholder,textarea::placeholder{color:#a1a691;font-size:11px}input[type=hidden]{display:none}textarea{resize:vertical;line-height:1.8}select{appearance:auto;padding-right:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid>div{min-width:0}.field-note{display:block;font-size:9px;color:#8c937d;margin-top:7px}.optional{color:#949a87;font-size:10px;font-weight:400}.form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);gap:15px}.form-footer>span{font-size:10px;color:var(--muted)}.price-input{position:relative}.price-input>span{position:absolute;top:10px;left:13px;color:#8a927b;font-size:14px}.price-input input{padding-left:30px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px}.section-gap{margin-top:30px}.code-text{font-family:'Courier New',monospace;font-size:12px;letter-spacing:.3px}.history-list{padding:5px 24px}.history-row{padding:20px 0;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.history-row strong{display:block;font-size:12px;font-weight:500}.history-row small{display:block;font-size:10px;color:var(--muted);margin:3px 0}.history-row .code-text{font-size:10px;color:#75815f}.form-card form>.button.full{margin-top:25px}.empty-state{text-align:center;padding:60px 24px;grid-column:1/-1;color:#7b8569}.empty-state h3{font-size:24px;letter-spacing:-.7px;color:#515e40;margin-bottom:12px}.empty-state p{font-size:12px;max-width:350px;margin:auto}.empty-state>a{margin-top:20px}.empty-icon{font-size:45px;line-height:1;display:block;margin-bottom:18px}.member-cell{display:flex;align-items:center;gap:11px}.member-cell strong{display:block;font-size:12px;font-weight:500}.member-cell small{display:block;color:#939985;font-size:10px;line-height:1.5;margin-top:3px}.filter-panel{display:flex;gap:14px;align-items:flex-end;padding:20px;background:#eceee3;border:1px solid var(--line);border-radius:4px;margin-bottom:25px}.filter-panel>div{flex:1;min-width:100px}.filter-panel>div:first-child{flex:1.7}.filter-panel label{margin-top:0;font-size:10px;color:#778268;white-space:nowrap}.filter-panel select,.filter-panel input{font-size:11px;min-height:41px;padding:10px}.filter-panel .button{min-height:42px;padding:11px 19px;font-size:11px}.filter-panel>.text-link{align-self:center;margin-top:22px;font-size:10px}.attendance-record{border-bottom:1px solid var(--line)}.attendance-record:last-child{border-bottom:0}.attendance-record>summary{cursor:pointer;display:grid;grid-template-columns:1.2fr 1.4fr .7fr .5fr .5fr 20px;gap:20px;align-items:center;padding:21px 24px;list-style:none}.attendance-record>summary::-webkit-details-marker{display:none}.attendance-record>summary:hover{background:#f7f8f0}.attendance-record[open]>summary{background:#f0f3e6;border-bottom:1px solid var(--line)}.record-event>strong{font-size:12px;font-weight:500;display:block}.record-event>small{display:block;font-size:10px;color:#8f9781;margin-top:4px}.attendance-state{font-size:10px;color:#8d957e}.attendance-record summary .badge{justify-self:start}.attendance-record[open] .expand-icon{transform:rotate(45deg)}.expand-icon{font-size:19px;transition:transform .2s;color:#87946f}.record-body{padding:22px 28px 25px;background:#fbfcf6}.record-info{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:10px;color:#8c947d;padding-bottom:10px}.record-info .fee-label{margin:0}.fee-section{margin-top:24px;display:flex;justify-content:space-between;gap:20px;border-top:1px dashed #dce1ce;padding-top:20px;align-items:center}.fee-section strong{font-size:11px;font-weight:500}.fee-section p{font-size:10px;color:#929a83;margin-top:4px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:1100px;padding-top:70px;padding-bottom:80px;align-items:start;min-height:calc(100vh - 190px)}.auth-intro{padding-top:20px}.auth-intro h1{font-size:62px;line-height:1.06;letter-spacing:-3px;margin:25px 0}.auth-intro>p{max-width:300px;font-size:13px;color:#858e75}.auth-art{position:relative;background:#e0e7cd;height:175px;margin-top:35px;max-width:330px;border-radius:80px 3px 3px 3px;overflow:hidden}.auth-art>span{position:absolute;right:20px;top:-10px;font-size:180px;line-height:1.2;color:#7b8b5e;transform:rotate(15deg)}.auth-art small{position:absolute;bottom:20px;left:24px;font-size:8px;letter-spacing:1px;line-height:1.6;color:#6d7c56}.auth-form{padding:35px}.auth-form h2{font-size:28px;line-height:1.2}.auth-form>p.muted{font-size:11px}.password-wrap{position:relative}.password-wrap>input{padding-right:60px}.password-toggle{position:absolute;right:5px;top:3px;bottom:3px;border:0;background:transparent;color:#899773;font-size:10px;padding:0 10px}.auth-switch{text-align:center;font-size:10px;color:#8d947d;margin:23px 0 0!important}.auth-switch a{color:#465e29;border-bottom:1px solid #a9b297;padding-bottom:2px;margin-left:4px}.profile-layout{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}.profile-summary{background:#e7ecda;border:1px solid #dce2cd;border-radius:4px;padding:32px}.large-avatar{width:85px;height:85px;border-radius:50%;background:#d2ddba;color:#647c45;font-family:Georgia,serif;font-size:45px;display:flex;align-items:center;justify-content:center;border:1px solid #c7d3ac;margin-bottom:24px}.profile-summary h2{font-size:25px;margin-bottom:10px}.profile-summary p{font-size:11px;color:#8a9579}.profile-rule{height:1px;background:#d3dcc1;margin:24px 0}.profile-summary .eyebrow{font-size:8px;margin-bottom:8px;color:#7c896a}.profile-summary>small{display:block;margin-top:25px;font-size:10px;line-height:1.8;color:#929d81}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:55px;align-items:start}.art-large{height:370px;border-radius:5px}.art-large .art-word{font-size:76px;top:125px;left:38px}.art-large.art-workshop .art-word{font-size:100px;top:110px}.art-large .art-spark{font-size:155px;right:50px;top:137px}.art-large .art-caption{font-size:9px;bottom:25px;left:30px}.art-large .art-index{top:25px;left:30px;font-size:11px}.art-large .shape-one{transform:scale(1.7);transform-origin:right bottom}.art-large .shape-two{transform:scale(1.7) rotate(30deg)}.art-large.art-screening .shape-one{right:60px;top:100px;transform:scale(1.8) rotate(20deg)}.art-large.art-screening .shape-two{right:70px;top:140px;transform:scale(1.8) rotate(34deg)}.art-large.art-screening .shape-three{right:80px;top:130px;transform:scale(1.8) rotate(48deg)}.detail-title{padding:28px 0;border-bottom:1px solid var(--line)}.detail-title .badge{margin-right:5px}.detail-title h1{font-size:46px;line-height:1.1;letter-spacing:-1.8px;margin:20px 0 17px}.detail-subtitle{font-size:12px;color:#8a927d}.detail-about{padding:32px 0;border-bottom:1px solid var(--line)}.detail-about .eyebrow{font-size:9px;color:#8b957c;margin-bottom:16px}.detail-about h2{font-size:28px;margin-bottom:20px;letter-spacing:-.8px}.detail-about p{font-size:13px;line-height:1.9;color:#7b856d}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.detail-attendees{padding-top:30px}.detail-attendees h2{font-size:25px;letter-spacing:-.6px}.detail-attendees .section-heading>span{font-size:11px;color:var(--muted)}.attendees-locked{background:#edeFE4;border:1px dashed #d9e0c8;display:flex;align-items:center;gap:19px;padding:22px;border-radius:4px}.attendees-locked>span{font-size:35px;color:#9ca98a}.attendees-locked p{font-size:11px;color:#9aa18c}.attendees-locked strong{color:#7a8767;font-weight:500}.attendee-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.attendee{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:15px;border-radius:4px;background:var(--white)}.attendee strong{font-size:11px;font-weight:500;display:block}.attendee div>span{display:block;font-size:10px;color:#909a80;margin-top:3px}.rsvp-card{border:1px solid var(--line);border-radius:5px;background:var(--white);padding:28px;position:sticky;top:24px}.rsvp-card>.eyebrow{font-size:9px;color:#8e997b}.detail-price{font-size:45px;line-height:1.2;letter-spacing:-2px;margin-top:20px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.detail-price>span{display:block;font-size:10px;color:#929c82;letter-spacing:0;margin-top:9px}.detail-fact{display:flex;align-items:flex-start;gap:14px;margin:23px 0}.detail-fact>span{font-size:23px;line-height:1;color:#94a17d;width:18px;flex:none}.detail-fact strong{font-size:11px;display:block;line-height:1.5;font-weight:500}.detail-fact small{font-size:10px;color:#8e997b;display:block;margin-top:4px}.rsvp-card>.button{margin-top:10px;font-size:12px;padding:14px 17px}.rsvp-card>.button.confirmed{background:#e6eed8;color:#5e7841;border-color:#d3dfbf;opacity:1}.rsvp-note{font-size:9px;text-align:center;color:#929b83;line-height:1.8;margin-top:12px}.rsvp-note a{color:#667c4b;text-decoration:underline}.rsvp-card>.text-link{font-size:10px;margin-top:15px;display:block;text-align:center}.rsvp-policy{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.rsvp-policy>span{font-size:8px;letter-spacing:1px;color:#8b957d}.rsvp-policy p{font-size:10px;line-height:1.8;color:#9aa28e;margin-top:8px}dialog{border:1px solid #dbe2ce;border-radius:8px;padding:38px;width:480px;max-width:calc(100% - 32px);background:var(--white);color:var(--ink);box-shadow:0 25px 100px #1f2c2640}dialog::backdrop{background:#1b241cb3;backdrop-filter:blur(4px)}.modal-close{position:absolute;top:13px;right:17px;font-size:23px;line-height:1;border:0;background:none;color:#939d84}.modal-symbol{display:block;font-size:47px;line-height:1;color:#7c915c;margin-bottom:25px}dialog>.eyebrow{color:#9aa389;font-size:9px;margin-bottom:14px}dialog h2{font-size:32px;margin-bottom:18px}dialog>p{font-size:12px;color:#8d987f;margin:13px 0}dialog h3{font-size:21px;letter-spacing:-.5px;line-height:1.3}.confirmation-amount{margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;align-items:center}.confirmation-amount>span{font-size:11px;color:#8a9779}.confirmation-amount strong{font-size:16px;font-weight:500}.fee-warning{padding:16px;background:#f3f0e2;border:1px solid #e7e2cb;border-radius:3px}.fee-warning strong{font-size:11px;font-weight:500;color:#918254}.fee-warning p{font-size:11px;margin-top:6px;color:#a29570}.fee-warning small{display:block;font-size:9px;color:#aba17f;margin-top:6px}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:27px}.dialog-actions .button{font-size:11px;gap:25px;min-height:44px;padding:12px 18px}.error-page{padding-top:100px;padding-bottom:140px;text-align:center;min-height:70vh}.error-page h1{font-size:50px;letter-spacing:-2px;margin:20px 0}.error-page p{font-size:13px;color:#8b997a;margin-bottom:25px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0}
@media(min-width:1500px){.hero{gap:75px}.hero-art{height:490px}.hero-ring{left:20%;top:24%}.hero-arch{right:17%}.hero-orb{left:31%;top:62%}.hero-star{right:23%}.event-art{height:225px}.art-word{top:85px}}
@media(max-width:1150px){.container,.header-inner{width:calc(100% - 60px)}.header-inner{gap:35px}.main-nav{gap:22px}.header-actions{gap:17px}.hero{gap:30px}.hero-art{height:420px}.hero h1{font-size:56px}.hero-ring{left:8%;height:220px;width:220px}.hero-arch{right:12%;width:125px;height:205px}.hero-orb{left:25%;top:60%;height:90px;width:90px}.hero-art-sticker{font-size:11px;right:2%;bottom:22%}.hero-star{font-size:83px;top:21%;right:15%}.event-toolbar{flex-wrap:wrap}.filter-pills{flex:1}.search-form{max-width:240px}.search-form input{width:150px}.event-grid{gap:20px}.event-art{height:190px}.art-word{font-size:30px}.art-networking .art-word{font-size:27px}.card-body{padding:17px}.card-body h3{font-size:18px}.card-description{font-size:10px}.card-bottom{gap:10px}.availability{font-size:8px}.card-bottom .text-link{font-size:10px;gap:7px}.community-banner h2{font-size:25px}.community-banner .button{font-size:11px;padding:12px 16px;gap:18px}.footer-tag{display:none}.detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 310px}.rsvp-card{padding:23px}.detail-title h1{font-size:38px}.art-large{height:320px}.art-large .art-word{font-size:60px;left:25px}.art-large.art-workshop .art-word{font-size:85px}.filter-panel{flex-wrap:wrap}.filter-panel>div{flex:1!important;min-width:160px}.attendance-record>summary{gap:12px;padding:20px}.attendance-record .member-cell{gap:8px}.record-event strong,.member-cell strong{font-size:11px}.auth-layout{gap:65px;padding-top:50px}.admin-home-grid{grid-template-columns:1.5fr 1fr}.profile-layout{grid-template-columns:260px 1fr;gap:25px}.profile-summary{padding:25px}.brand{min-width:150px;font-size:23px}.brand-symbol{font-size:55px}.main-nav a{font-size:12px}.nav-note{display:none}}
@media(max-width:850px){.header-inner{height:90px;gap:28px}.main-nav{gap:17px}.main-nav a{font-size:11px}.header-actions{gap:12px}.profile-link>span:last-child{display:none}.header-actions .button{font-size:10px;gap:12px;padding:10px 12px}.login-link{font-size:11px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero{padding:40px 0;gap:24px}.hero-copy>p{font-size:11px}.hero-art{height:365px;border-top-left-radius:70px}.hero-ring{height:180px;width:180px;border-width:40px;left:4%;top:27%}.hero-arch{width:100px;height:180px;right:11%;top:26%}.hero-star{font-size:66px;right:11%;top:24%}.hero-orb{height:77px;width:77px;top:64%;left:21%}.hero-art-sticker{font-size:9px;right:1%;bottom:19%;padding:13px 17px}.hero-art-top{font-size:7px;right:20px}.hero-art-bottom{font-size:6px;left:20px;right:20px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:19px}.hero-social{margin-top:24px}.hero-social>span{font-size:8px}.hero-copy .button{font-size:11px;padding:12px 17px;min-height:45px;gap:25px}.avatar-stack span{height:25px;width:25px;font-size:10px}.manifesto .container{gap:16px}.manifesto span{font-size:7px}.manifesto span:last-child{display:none}.events-section{padding-top:43px}.section-heading h2{font-size:35px}.section-heading>p{font-size:10px}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.event-art{height:200px}.art-networking .art-word{font-size:30px}.event-toolbar{gap:15px}.search-form{max-width:none;width:100%}.search-form input{width:100%;flex:1}.filter-pills{gap:6px;flex-basis:100%}.pill{font-size:10px;padding:8px 12px}.card-body h3{font-size:20px}.card-description{font-size:11px}.community-banner{padding:27px;gap:20px;flex-wrap:wrap}.community-banner h2{font-size:25px}.community-banner .button{margin-left:80px}.banner-symbol{font-size:60px}.community-banner .eyebrow{font-size:7px}.community-banner p{font-size:10px}.footer-inner{gap:20px}.footer-inner>span{font-size:9px}.footer-brand{font-size:15px}.footer-inner>small{font-size:8px}.admin-nav{gap:23px}.admin-nav>.eyebrow{display:none}.page-title{font-size:35px;letter-spacing:-1.5px}.section-heading>.button{font-size:11px;padding:12px 15px;gap:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card strong{font-size:31px}.stat-card{padding:20px}.admin-home-grid{grid-template-columns:1fr}.quick-actions{min-height:310px}.upcoming-row>div>strong{font-size:13px}.auth-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.auth-intro h1{font-size:47px;letter-spacing:-2px}.auth-intro>p{font-size:11px}.auth-form{padding:25px}.auth-form h2{font-size:25px}.auth-form>.eyebrow{font-size:8px}.auth-layout{padding-top:45px}.profile-layout{grid-template-columns:1fr}.profile-summary{display:none}.detail-layout{grid-template-columns:1fr 280px;gap:25px}.art-large{height:270px}.art-large .art-word{font-size:43px;top:105px}.art-large.art-workshop .art-word{font-size:65px;top:90px}.art-large .art-spark{font-size:80px;right:15px;top:155px}.detail-title h1{font-size:33px}.rsvp-card{padding:21px}.detail-fact strong{font-size:10px}.detail-fact small{font-size:9px}.detail-fact{gap:10px}.detail-fact>span{font-size:20px}.rsvp-card>.button{font-size:10px;padding:12px 14px;min-height:44px}.detail-about h2{font-size:25px}.detail-about p{font-size:12px}.attendee-grid{grid-template-columns:1fr}.attendees-locked{padding:15px;gap:12px}.attendees-locked p{font-size:10px}.detail-attendees .section-heading{gap:10px}.detail-attendees h2{font-size:22px}.detail-attendees .section-heading>span{font-size:9px}.two-column{gap:20px}.form-card{padding:25px}.form-grid{gap:0 15px}.attendance-record>summary{grid-template-columns:1fr 1fr 65px 65px 12px;gap:12px}.attendance-state{display:none}.attendance-record .amount{font-size:12px}.attendance-record .badge{font-size:8px}.attendance-record .avatar{display:none}.form-grid.three{grid-template-columns:repeat(2,1fr)}.filter-panel>div{min-width:210px}.filter-panel .button{margin-top:7px}.form-card h2{font-size:25px}.form-footer>.button{gap:20px}}
@media(max-width:600px){.container,.header-inner{width:calc(100% - 36px)}.header-inner{height:83px;gap:16px;flex-wrap:wrap;align-content:center;position:relative}.brand{font-size:21px;min-width:0;gap:6px}.brand-symbol{font-size:47px}.brand-dot{font-size:9px}.header-actions{margin-left:auto;gap:13px}.header-actions .button{font-size:9px;min-height:35px;padding:9px 11px;gap:9px}.header-actions .button>span{font-size:15px}.main-nav{order:3;flex-basis:100%;justify-content:center;gap:30px;margin-top:10px;display:none}.header-inner:has(.profile-link){height:112px;padding-top:3px}.header-inner:has(.profile-link) .main-nav{display:flex;margin-top:5px}.main-nav a{padding:4px 0 9px;font-size:10px}.main-nav a.active:after{bottom:2px}.logout{font-size:22px}.profile-link .avatar{width:30px;height:30px;font-size:16px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:27px;gap:30px}.hero-copy>.eyebrow{font-size:8px;margin-bottom:19px}.hero h1{font-size:53px;letter-spacing:-2.9px;margin-bottom:17px;line-height:1.06}.hero h1>span{letter-spacing:-2.6px}.hero-copy>p{font-size:12px;max-width:340px;margin-bottom:22px}.hero-copy>.button{min-height:44px;font-size:11px;gap:47px}.hero-social{position:absolute;right:18px;margin-top:-42px;gap:7px;max-width:130px}.hero-social>span{font-size:7px;line-height:1.4}.avatar-stack span{height:22px;width:22px;font-size:8px;margin-left:-7px}.avatar-stack{padding-left:8px}.hero-art{height:295px;border-top-left-radius:70px;max-width:500px;width:100%}.hero-ring{left:17%;height:180px;width:180px;border-width:38px;top:20%}.hero-arch{right:18%;top:19%;height:174px;width:105px}.hero-orb{height:77px;width:77px;top:59%;left:29%}.hero-star{font-size:65px;top:16%;right:20%}.hero-art-sticker{right:5%;bottom:17%;font-size:10px;padding:13px 20px}.hero-art-top{font-size:7px;top:21px;right:21px}.hero-art-bottom{bottom:16px}.manifesto .container{gap:20px;justify-content:flex-start;padding:13px 0;width:auto;padding-left:18px}.manifesto span{font-size:7px;letter-spacing:1px}.manifesto span:nth-child(n+6){display:none}.events-section{padding-top:35px;padding-bottom:37px}.section-heading{gap:18px;margin-bottom:23px;align-items:flex-start}.section-heading .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:10px}.section-heading h2{font-size:32px}.events-section>.section-heading>p{font-size:9px;line-height:1.7;margin-top:23px;max-width:110px;flex:none}.pill{font-size:9px;padding:8px 10px;gap:12px}.pill>span{font-size:12px}.filter-pills{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.event-toolbar{border-bottom:0;padding-bottom:0;gap:12px}.search-form{height:38px}.search-form input{font-size:10px;padding:8px 0}.results-line{font-size:9px;gap:12px;margin-top:15px;margin-bottom:18px}.results-line>a{font-size:9px}.sort-label{font-size:9px}.timezone{display:none}.event-grid{grid-template-columns:1fr;gap:21px}.event-art{height:215px}.art-word{font-size:43px;top:80px;left:23px}.art-workshop .art-word{font-size:65px;top:64px}.art-networking .art-word{font-size:35px;top:86px}.art-screening .art-word{font-size:49px;top:78px}.art-social .art-word{font-size:52px;top:75px}.art-spark{right:30px;top:79px;font-size:82px}.art-social .art-spark{font-size:80px;top:101px}.art-index{left:23px;top:18px}.art-caption{left:23px;bottom:17px;font-size:7px}.card-body{padding:21px}.card-meta{margin-bottom:13px}.badge{font-size:9px;padding:4px 9px}.card-body h3{font-size:22px;margin-bottom:12px;min-height:0}.card-description{font-size:11px;min-height:0;margin-bottom:18px}.event-line{font-size:11px;margin-top:9px}.card-bottom{padding-top:17px;margin-top:20px}.availability{font-size:9px}.card-bottom .text-link{font-size:11px}.community-banner{padding:26px 23px;gap:13px;align-items:flex-start;margin-bottom:35px}.banner-symbol{font-size:47px;margin-top:6px}.community-banner>div:nth-child(2){max-width:240px;flex:1}.community-banner h2{font-size:24px;letter-spacing:-.8px;line-height:1.15}.community-banner .eyebrow{font-size:6px;letter-spacing:1.1px;margin-bottom:10px}.community-banner p{font-size:9px;line-height:1.7;margin-top:11px}.community-banner .button{margin-left:60px;min-height:41px;margin-top:5px;padding:11px 15px;gap:25px;font-size:10px}.footer-inner{flex-wrap:wrap;gap:13px 20px;justify-content:space-between}.footer-inner>small{margin-left:0;font-size:8px}.footer-inner>span{font-size:8px;order:3;width:100%}.footer-inner .footer-brand{font-size:14px}footer{padding:22px 0}.page-section{padding-top:30px;padding-bottom:45px}.page-title{font-size:34px;letter-spacing:-1.5px;line-height:1.1}.page-section>.section-heading{flex-wrap:wrap}.section-heading .muted{font-size:11px;line-height:1.7}.page-section>.section-heading>.button{font-size:10px;min-height:40px;padding:11px 15px}.admin-nav{gap:24px;min-height:49px}.admin-nav a{padding:14px 0;font-size:10px}.stats-grid{gap:10px;margin-bottom:23px}.stat-card{padding:17px 15px;gap:9px}.stat-card .eyebrow{font-size:8px;letter-spacing:1px}.stat-card strong{font-size:27px;letter-spacing:-1px;line-height:1.2}.stat-card .muted{font-size:9px;line-height:1.5}.panel-heading{padding:18px}.panel-heading h2{font-size:20px}.panel-heading>.muted{font-size:8px}.panel-heading .text-link{font-size:9px}.upcoming-row{padding:15px;gap:12px}.upcoming-row>.badge{display:none}.upcoming-row>div>strong{font-size:12px}.upcoming-row>div>small{font-size:9px}.quick-actions{padding:25px;min-height:320px}.form-card{padding:23px 20px}.form-card h2{font-size:25px}.form-card>.muted{font-size:11px}.form-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.form-footer>.button{font-size:11px;padding:12px 17px;gap:22px;min-height:43px}.two-column{grid-template-columns:1fr}.page-footnote{font-size:9px}.table-wrap table{min-width:700px}th{padding:14px 17px}td{padding:18px 17px}.auth-layout{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:45px}.auth-intro{padding-top:0}.auth-intro h1{font-size:45px;letter-spacing:-2px;margin:15px 0}.auth-intro h1 br{display:none}.auth-intro>p{font-size:11px;max-width:310px}.auth-art{display:none}.auth-intro>.eyebrow{font-size:8px}.auth-form{padding:27px 22px}.auth-form h2{font-size:27px}.auth-form label{margin-top:17px}.auth-form>.eyebrow{font-size:8px}.auth-form .button{font-size:12px}.auth-switch{font-size:10px}.detail-layout{grid-template-columns:1fr;gap:30px}.rsvp-card{grid-row:1;position:static}.detail-layout:has(.rsvp-card) .detail-main{grid-row:2}.back-link{margin-bottom:20px}.detail-main .art-large{height:275px}.art-large.art-workshop .art-word{font-size:85px;top:85px}.art-large .art-word{font-size:60px;top:95px}.detail-title h1{font-size:38px;line-height:1.12}.detail-price{font-size:40px;margin-top:15px;padding-bottom:20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.detail-price>span{font-size:10px;margin-top:3px;max-width:130px;text-align:right;line-height:1.7}.detail-fact{margin:17px 0}.detail-fact strong{font-size:12px}.detail-fact small{font-size:10px}.rsvp-card{padding:23px}.rsvp-card>.button{font-size:12px;min-height:46px;margin-top:7px}.rsvp-card>.eyebrow{font-size:8px}.rsvp-policy{margin-top:18px;padding-top:15px}.rsvp-policy p{font-size:9px}.detail-main .art-large .art-caption{font-size:8px}.detail-about h2{font-size:27px}.detail-about p{font-size:12px}.detail-attendees h2{font-size:25px}.detail-attendees .section-heading>span{font-size:10px}.attendee-grid{grid-template-columns:repeat(2,1fr);gap:9px}.attendee{padding:12px;gap:8px}.attendee .avatar{width:28px;height:28px;font-size:15px}.attendee strong{font-size:10px}.attendee div>span{font-size:8px}.attendees-locked{padding:20px}.attendees-locked p{font-size:11px}.filter-panel{padding:17px;gap:13px}.filter-panel>div{min-width:120px;flex-basis:40%!important}.filter-panel>div:first-child{flex-basis:100%!important}.filter-panel label{font-size:9px}.filter-panel select,.filter-panel input{font-size:10px;padding:9px}.filter-panel .button{font-size:10px}.attendance-record>summary{grid-template-columns:1fr 80px 13px;gap:9px;padding:17px}.attendance-record .member-cell{grid-column:1;grid-row:1}.record-event{grid-column:1;grid-row:2}.record-event strong{font-size:10px;color:#929c83}.record-event small{font-size:8px;margin-top:2px}.attendance-record .amount{grid-column:2;grid-row:1;font-size:14px;justify-self:end}.attendance-record summary>.badge{grid-column:2;grid-row:2;justify-self:end;font-size:8px}.attendance-record .expand-icon{grid-column:3;grid-row:1/3;justify-self:end}.record-body{padding:18px}.record-info{gap:10px;font-size:9px}.record-body .form-footer>span{font-size:9px;max-width:110px}.fee-section{align-items:flex-start;flex-wrap:wrap;gap:13px}.fee-section p{font-size:9px}.fee-section .mini-button{font-size:9px}dialog{padding:30px 23px}dialog h2{font-size:29px}dialog>.eyebrow{font-size:8px}.dialog-actions .button{font-size:10px;padding:11px 15px;gap:18px}.confirmation-amount strong{font-size:14px}.confirmation-amount>span{font-size:10px}.error-page{padding-top:70px;padding-bottom:80px}.error-page h1{font-size:38px}.error-page p{font-size:12px}.error-page .button{font-size:11px}.flash{font-size:11px;padding:12px 14px;margin-top:15px}.empty-state{padding:45px 20px}.empty-state h3{font-size:23px}.empty-state p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
