:root{--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f9fafb;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--muted: #6b7280;--primary: #4f46e5;--primary-hover: #4338ca;--primary-weak: #eef2ff;--danger: #dc2626;--danger-weak: #fef2f2;--success: #047857;--success-weak: #ecfdf5;--ring: rgba(79, 70, 229, .25);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--radius: 14px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.shell{display:flex;min-height:calc(100vh - 52px);align-items:stretch}.nav-collapsed .sidebar{display:none}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:52px;padding:0 16px;background:#0f172a;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.06)}.topbar-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:36px;height:34px;padding:0 8px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:8px;cursor:pointer}.topbar-burger span{display:block;height:2px;background:#e2e8f0;border-radius:2px}.topbar-burger:hover{background:#ffffff14}.topbar-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none}.topbar-wordmark{font-weight:700;font-size:16px;letter-spacing:-.01em}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar-profile{color:#e2e8f0;text-decoration:none;font-size:14px;font-weight:600;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18)}.topbar-profile:hover{background:#ffffff1a;color:#fff}.topbar-logout{background:transparent;border-color:#ffffff24;color:#cbd5e1;font-family:inherit;cursor:pointer}.topbar-logout:hover{background:#ffffff14;color:#fff}.sidebar{width:244px;flex-shrink:0;background:#0f172a;color:#cbd5e1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.06)}.sb-brand{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.sb-logo{flex-shrink:0;border-radius:9px}.sb-brand-txt{display:grid;line-height:1.15}.sb-brand-txt b{font-size:16px;font-weight:800;color:#fff;letter-spacing:-.02em}.sb-brand-txt small{font-size:10.5px;color:#64748b;letter-spacing:.01em}.sb-nav{flex:1;overflow-y:auto;padding:10px;display:grid;gap:1px;align-content:start}.sb-heading{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#475569;font-weight:700;padding:16px 12px 5px}.sb-empty{color:#64748b;font-size:13px;padding:4px 12px}.sb-switch{padding:5px 10px;display:grid;gap:3px}.sb-switch label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:600}.sb-switch select{background:#1e293b;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);color-scheme:dark;border-radius:8px;padding:8px 10px;width:100%;font:inherit;font-size:13px;cursor:pointer}.sb-switch select:hover{border-color:#ffffff38}.sb-switch select option{background:#1e293b;color:#e2e8f0}.sb-fixed{color:#e2e8f0;padding:7px 10px;font-size:13px;font-weight:600;border:1px solid transparent}.sb-off{color:#64748b;font-weight:500;font-style:italic}.fee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.quote-box{border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:10px 14px;max-width:380px;font-size:14px;margin-top:8px}.quote-row{display:flex;justify-content:space-between;gap:16px;padding:3px 0}.quote-total{border-top:1px solid var(--border, #e2e8f0);margin-top:6px;padding-top:8px;font-weight:700}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:12px}.photo-card{margin:0;display:grid;gap:6px}.photo-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;border:1px solid var(--border, #e2e8f0)}.photo-card input{font-size:13px}.keydates{display:flex;flex-wrap:wrap;gap:6px 28px}.keydates>div{display:grid;gap:2px;font-size:14px}.keydates .muted{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.sb-link{display:flex;align-items:center;gap:10px;color:#94a3b8;text-decoration:none;padding:8px 11px;border-radius:8px;font-size:13.5px;font-weight:500}.sb-link .ic{flex-shrink:0;color:#64748b;transition:color .12s}.sb-link:hover{background:#ffffff0d;color:#e2e8f0}.sb-link:hover .ic{color:#94a3b8}.sb-link.active{background:#22c55e24;color:#fff;font-weight:600}.sb-link.active .ic{color:#22c55e}.sb-disabled{color:#475569;cursor:not-allowed;-webkit-user-select:none;user-select:none}.sb-disabled:hover{background:none;color:#475569}.sb-disabled .ic{color:#334155}.sb-sep{height:1px;background:#ffffff12;margin:9px 11px}.sb-footer{border-top:1px solid rgba(255,255,255,.06);padding:12px;display:grid;gap:8px}.sb-version{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b}.sb-whatsnew{background:none;border:none;padding:0;font:inherit;font-size:11px;color:#94a3b8;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.sb-whatsnew:hover{color:#e2e8f0;text-decoration:underline}.sb-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;display:inline-block}.changelog{display:grid;gap:16px}.cl-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.cl-head b{font-size:15px}.changelog ul{margin:0;padding-left:18px;display:grid;gap:4px}.changelog li{font-size:14px;line-height:1.45}.sb-role{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-weight:700}.sb-devswitch{background:#1e293b;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);color-scheme:dark;border-radius:8px;padding:8px 10px;width:100%;font:inherit;font-size:13px}.sb-devswitch option{background:#1e293b;color:#e2e8f0}.sb-user{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.content{flex:1;min-width:0;padding:28px 32px 72px}.content>section{max-width:1280px;margin:0}.dash-head h1{margin-bottom:2px}.dash-sub{color:var(--muted);margin:0 0 22px;font-size:14px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-sm)}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.stat-value{font-size:28px;font-weight:700;margin-top:6px;letter-spacing:-.02em}.stat-sub{font-size:12px;color:var(--muted);margin-top:2px}.data-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:16px}.data-card-head{font-weight:700}.data-card .table{margin:0}.data-card .table th,.data-card .table td{padding:11px 18px}.data-card .table tbody tr:hover td{background:var(--surface-2)}.ta-right{text-align:right}.dl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.dl-tools{display:flex;align-items:center;gap:10px}.dl-search{width:auto;min-width:160px;padding:8px 12px;border-radius:8px}.dl-error{padding:12px 18px 0}.dl-actions{white-space:nowrap}.dl-btns{display:inline-flex;gap:6px;align-items:center}.data-card .table tr.clickable{cursor:pointer}.data-card .table tr.clickable:hover td{background:var(--primary-weak)}.data-card .table tr.clickable td:first-child{color:var(--primary);font-weight:600}.dl-chev{color:var(--border-strong);font-size:20px;line-height:1;margin-left:12px;vertical-align:middle}.data-card .table tr.clickable:hover .dl-chev{color:var(--primary)}.btn-sm.danger{color:var(--danger)}.btn-sm.danger:hover{background:var(--danger-weak);border-color:var(--danger)}.danger-btn{background:var(--danger)}.danger-btn:hover{background:#b91c1c}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:grid;place-items:center;padding:20px;z-index:50}.modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);width:100%;max-width:420px;overflow:hidden}.modal--wide{max-width:760px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;text-transform:none;font-size:16px;letter-spacing:0;color:var(--text)}.modal-x{background:transparent;color:var(--muted);border:0;font-size:22px;line-height:1;padding:0 4px;box-shadow:none}.modal-x:hover{color:var(--text);background:transparent}.modal-body{padding:18px}.modal-form{display:grid;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.form-row{grid-template-columns:1fr}}.swatches{display:flex;gap:8px;margin:4px 0 8px}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatch.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--bg)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}.onboard{max-width:640px}.onboard h1{margin-bottom:4px}.impersonate-bar{display:flex;align-items:center;justify-content:center;gap:14px;background:#b45309;color:#fff;padding:7px 16px;font-size:13px}.impersonate-bar button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:6px;padding:2px 10px;cursor:pointer;font-size:12px}.impersonate-bar button:hover{background:#ffffff4d}.img-field{display:grid;gap:6px}.img-label{font-size:13px}.img-row{display:flex;align-items:center;gap:12px}.img-preview{width:64px;height:64px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.img-empty{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted)}.img-actions{display:flex;gap:8px}.img-err{color:var(--danger, #dc2626);font-size:12px}.site{min-height:100vh;background:#f6f7f9;color:#0f172a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;--site-max: 1140px;--site-tint: color-mix(in srgb, var(--site) 9%, white);--site-line: rgba(15, 23, 42, .08);--site-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px -18px rgba(15, 23, 42, .25)}.site-preview-bar{background:#0f172a;color:#fff;text-align:center;padding:9px 16px;font-size:13px;font-weight:500}.site-msg{min-height:60vh;display:flex;align-items:center;justify-content:center;color:#64748b}.site-shell{width:100%;max-width:var(--site-max);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:30;background:#ffffffd1;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--site-line)}.site-header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;min-width:0}.site-logo{height:42px;width:42px;object-fit:contain;border-radius:10px}.site-brand b{font-size:19px;font-weight:800;letter-spacing:-.02em;display:block;line-height:1.1}.site-brand small{color:#64748b;font-size:12.5px}.site-nav{display:flex;align-items:center;gap:2px}.site-nav a{text-decoration:none;color:#475569;padding:9px 14px;border-radius:10px;font-weight:600;font-size:14.5px;transition:background .15s ease,color .15s ease;white-space:nowrap}.site-nav a:hover{background:#0f172a0d;color:#0f172a}.site-nav a.on{color:var(--site);background:color-mix(in srgb,var(--site) 13%,transparent)}.site-navtoggle{display:none;width:44px;height:44px;border:1px solid var(--site-line);border-radius:12px;background:#fff;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:4px}.site-navtoggle span{display:block;width:20px;height:2px;background:#0f172a;border-radius:2px}.site-header-right{display:flex;align-items:center;gap:12px}.site-login{text-decoration:none;color:var(--site);font-weight:700;font-size:14.5px;padding:8px 16px;border:1.5px solid color-mix(in srgb,var(--site) 40%,transparent);border-radius:10px;white-space:nowrap;transition:background .15s ease}.site-login:hover{background:color-mix(in srgb,var(--site) 12%,transparent)}.site-signup{background:var(--site);color:#fff;border-color:var(--site);font-family:inherit;cursor:pointer}.site-signup:hover{background:var(--site);filter:brightness(.92)}.site-logout{color:#64748b;border-color:#cbd5e1;background:transparent;font-family:inherit;cursor:pointer}.site-logout:hover{background:#64748b1a}.site-appmode .site-shell{max-width:none}.site-header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-appmode .site-brand b{white-space:nowrap}.site-menutoggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:38px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;padding:0 9px;margin-right:4px;flex-shrink:0}.site-menutoggle span{display:block;height:2px;background:#0f172a;border-radius:2px}.site-menutoggle:hover{background:#f1f5f9}.site-app{display:flex;align-items:stretch;min-height:62vh}.site-app.nav-collapsed .sidebar{display:none}.site-app-main{flex:1;min-width:0;padding:28px 32px 60px;background:var(--bg)}.reg-shell{min-height:100vh;background:var(--surface-2, #f6f7f9);display:flex;flex-direction:column}.reg-topbar{border-bottom:1px solid var(--border);background:var(--surface);padding:12px 20px}.reg-back{color:var(--muted);font-weight:600;font-size:14px;text-decoration:none}.reg-back:hover{color:var(--primary)}.reg-body{flex:1;width:100%;max-width:640px;margin:0 auto;padding:32px 20px 64px}.reg-gate{text-align:center}.reg-gate h1{font-size:26px}.reg-gate p{max-width:46ch;margin:0 auto 8px}.reg-clerk{display:flex;justify-content:center;margin:20px 0 8px}.reg-toggle{text-align:center;color:var(--muted);font-size:14px}.reg-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);padding:26px}.reg-head h1{font-size:24px;margin:0}.reg-sub{color:var(--muted);font-size:14px;margin-top:2px}.reg-steps{display:flex;gap:8px;margin:18px 0 22px}.reg-dot{flex:1;height:5px;border-radius:3px;background:var(--border)}.reg-dot.on{background:var(--primary)}.reg-dot.done{background:color-mix(in srgb,var(--primary) 55%,transparent)}.reg-step{display:grid;gap:16px}.reg-step h2{font-size:18px;text-transform:none;letter-spacing:0;color:var(--text);margin:0}.reg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reg-req{color:var(--danger)}.reg-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;width:100%;border:1px solid var(--border-strong);border-radius:12px;cursor:pointer;background:var(--surface);color:var(--text);text-align:left;font:inherit;font-weight:400;box-shadow:none;margin:0;transition:border-color .12s ease,background .12s ease}.reg-choice:hover{border-color:var(--primary)}.reg-choice.on{border-color:var(--primary);background:var(--primary-weak);box-shadow:0 0 0 2px var(--ring)}.reg-choice.disabled{opacity:.5;cursor:not-allowed}.reg-choice input{width:auto;margin-top:3px;accent-color:var(--primary)}.reg-choice span{display:flex;flex-direction:column;gap:2px}.reg-choice small{color:var(--muted);font-size:13px}.reg-childpick{display:grid;gap:10px}.reg-addons{border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:grid;gap:8px}.reg-addons legend{font-size:13px;font-weight:600;color:var(--muted);padding:0 6px}.reg-review{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.reg-review>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.reg-fee{margin-top:16px;border-top:1px dashed var(--border-strong);padding-top:14px;display:grid;gap:6px}.reg-fee-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text)}.reg-fee-row.total{font-weight:700;font-size:16px;border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.reg-autopick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:2px solid var(--primary);border-radius:12px;background:var(--primary-weak)}.reg-autopick b{font-size:17px}.reg-autopick span{font-weight:600;color:var(--primary)}.reg-pay{margin-top:20px;border-top:1px dashed var(--border-strong);padding-top:16px}.reg-payh{font-size:16px;margin:0 0 12px}.pt-list{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:6px}.pt-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.pt-list li.off{opacity:.6}.pt-actions{display:flex;align-items:center;gap:14px}.pt-add{display:flex;gap:8px}.pt-add input{flex:1}.pay-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.pay-pill.paid{background:var(--success-weak);color:var(--success)}.pay-pill.partial{background:#fef3c7;color:#92400e}.pay-pill.owes{background:var(--danger-weak);color:var(--danger)}.pay-pill.free{background:var(--surface-2);color:var(--muted)}.reg-money-bar{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:4px 0 14px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:14px}.reg-money-bar .owe b{color:var(--danger)}.reg-money-filter{margin-left:auto}.reg-money-filter label{flex-direction:row;align-items:center;gap:8px}.reg-money-filter select{width:auto}.pay-summary{display:flex;gap:24px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.pay-summary>div{display:flex;flex-direction:column;gap:2px}.pay-summary .owe{color:var(--danger)}.reg-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.reg-btn{background:var(--primary);color:#fff;border:1px solid transparent;border-radius:10px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;box-shadow:var(--shadow-sm)}.reg-btn:hover{background:var(--primary-hover)}.reg-btn:disabled{opacity:.5;cursor:default}.reg-btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:none}.reg-btn.ghost:hover{background:var(--surface-2)}.reg-done,.reg-msg{text-align:center}.reg-done .reg-actions,.reg-msg .reg-actions{justify-content:center}.reg-done p{max-width:48ch;margin:0 auto 10px}@media (max-width: 520px){.reg-row{grid-template-columns:1fr}.reg-actions{flex-direction:column-reverse}.reg-btn{justify-content:center}}.site-main{flex:1;width:100%;padding-top:36px;padding-bottom:72px}.site-hero{position:relative;margin:8px 0 4px;border-radius:24px;overflow:hidden;padding:60px 44px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--site) 88%,black) 0%,var(--site) 52%,color-mix(in srgb,var(--site) 62%,white) 100%)}.site-hero.has-banner{background-size:cover;background-position:center}.site-hero.has-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#020617bd,#02061766 55%,#02061733)}.site-hero-in{position:relative;max-width:720px}.site-hero h1{font-size:clamp(30px,5vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 14px}.site-hero p{font-size:clamp(16px,2vw,19px);line-height:1.55;color:#ffffffeb;margin:0;max-width:58ch}.site-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.site-section{margin-top:44px}.site-section h1{font-size:clamp(26px,4vw,34px);font-weight:800;letter-spacing:-.025em;margin:0 0 18px}.site-section h2{font-size:22px;font-weight:700;letter-spacing:-.01em;color:#0f172a;margin:28px 0 14px}.site-section h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:18px 0 10px;font-weight:700}.site-link{color:var(--site);font-weight:600;text-decoration:none}.site-link:hover{text-decoration:underline}.site-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.site-filters select,.site-filters input{padding:8px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:14px;background:#fff}.site-filters label{display:flex;align-items:center;gap:6px;color:#64748b;font-size:13px}.site-filters button.site-link{background:none;border:none;cursor:pointer;padding:0}.site-events{list-style:none;padding:0;margin:0;display:grid;gap:10px}.site-events li{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#fff;border:1px solid var(--site-line);border-radius:14px;box-shadow:var(--site-card-shadow);transition:transform .12s ease,box-shadow .15s ease}.site-events li:hover{transform:translateY(-1px);box-shadow:0 10px 28px -14px #0f172a4d}.site-when{font-weight:700;min-width:160px;color:var(--site);font-size:14.5px}.site-sponsors{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.site-sponsor{display:flex;align-items:center;justify-content:center;min-width:130px;height:84px;padding:12px 18px;border:1px solid var(--site-line);border-radius:16px;background:#fff;text-decoration:none;color:#334155;font-weight:600;box-shadow:var(--site-card-shadow);transition:transform .12s ease,box-shadow .15s ease}.site-sponsor:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px #0f172a4d}.site-sponsor img{max-height:56px;max-width:160px;object-fit:contain}.site-teams{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.site-teams li{padding:16px 18px;border:1px solid var(--site-line);border-radius:14px;font-weight:600;background:#fff;box-shadow:var(--site-card-shadow)}.site-contact{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-post{padding:20px 0;border-bottom:1px solid var(--site-line)}.site-post h2{margin:0 0 4px}.site-post h3{text-transform:none;letter-spacing:0;color:#0f172a;font-size:19px;font-weight:700;margin:0 0 4px}.site-post-date{color:#94a3b8;font-size:13px;margin-bottom:8px}.site-footer{background:#0f172a;color:#ffffffb8;font-size:14px;margin-top:56px}.site-footer-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:28px 0}.site-footer .muted{color:#ffffff73}.site-seg{display:inline-flex;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.site-seg button{border:none;background:#fff;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer;color:#475569}.site-seg button.on{background:var(--site);color:#fff}.site-btn{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:9px 15px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:#334155;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .06s ease,box-shadow .15s ease,background .15s ease,filter .15s ease}.site-btn:hover{background:#f8fafc}.site-btn:active{transform:translateY(1px)}.site-btn-primary{background:var(--site);border-color:transparent;color:#fff;font-weight:700;box-shadow:0 10px 22px -10px color-mix(in srgb,var(--site) 75%,transparent)}.site-btn-primary:hover{background:var(--site);filter:brightness(1.06)}.site-btn-ghost{background:#ffffff29;border-color:#ffffff8c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.site-btn-ghost:hover{background:#ffffff42}.site-hero-cta .site-btn{padding:12px 20px;font-size:15px;border-radius:12px}.site-listactions{display:inline-flex;gap:8px;margin-left:auto}.site-cal-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.site-cal-nav b{font-size:17px;min-width:170px;text-align:center}.site-cal-nav button:not(.site-link){border:1px solid #cbd5e1;background:#fff;border-radius:8px;width:32px;height:32px;font-size:16px;cursor:pointer;color:#334155}.site-cal-nav button.site-link{background:none;border:none;cursor:pointer;font:inherit}.site-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#e2e8f0;gap:1px}.site-cal-dow{background:#f8fafc;padding:8px 6px;text-align:center;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.site-cal-day{background:#fff;min-height:92px;padding:6px;font-size:12px}.site-cal-day.dim{background:#fafbfc;color:#94a3b8}.site-cal-day.today .site-cal-num{background:var(--site);color:#fff}.site-cal-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:600;margin-bottom:4px}.site-cal-ev{background:color-mix(in srgb,var(--site) 12%,white);color:#1e293b;border-left:3px solid var(--site);border-radius:4px;padding:2px 5px;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-cal-ev.ev-practice{border-left-color:#94a3b8;background:#f1f5f9}.site-cal-ev.ev-scrimmage{border-left-color:#f59e0b;background:#fef3c7}.site-cal-more{color:#64748b;padding:0 5px}.site-table{width:100%;border-collapse:collapse;font-size:14px}.site-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding:8px 10px;border-bottom:2px solid #e2e8f0}.site-table td{padding:10px;border-bottom:1px solid #eef2f6}.site-banner{width:100%;max-height:260px;object-fit:cover;border-radius:14px;margin-top:18px;display:block}.site-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.site-photos figure{margin:0}.site-photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}.site-photos figcaption{font-size:13px;color:#64748b;margin-top:6px}.site-rich p{max-width:none}.site-form{border:1px solid var(--site-line);border-radius:18px;padding:24px;margin:28px auto 0;background:#fff;box-shadow:var(--site-card-shadow);display:grid;gap:12px;max-width:760px}.site-form h2{margin:0}.site-form label{display:grid;gap:4px;font-size:13px;font-weight:600;color:#475569}.site-form input,.site-form textarea{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:14px}.site-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.site-form .site-btn{justify-self:start}.site-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.site-notice{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:10px;padding:12px 14px}.site-callout{margin-top:20px;border:1px solid var(--site-line);border-left:4px solid var(--site);border-radius:14px;padding:14px 16px;color:#475569;font-size:14px;background:var(--site-tint)}.site-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:10px;padding:10px 12px}.site-signup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0 8px}.site-signup-card{border:1px solid var(--site-line);border-radius:16px;padding:22px;background:#fff;box-shadow:var(--site-card-shadow);transition:transform .12s ease,box-shadow .15s ease;display:flex;flex-direction:column;gap:8px}.site-signup-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px -16px #0f172a4d}.site-signup-card h3{margin:0;font-size:17px;text-transform:none;letter-spacing:0;color:#1e293b}.site-signup-card p{margin:0;color:#475569;font-size:14px;flex:1}.site-signup-card .site-btn{text-align:center}@media print{.sidebar,.site-header,.site-footer,.site-preview-bar,.site-filters,.site-cal-nav button{display:none!important}.site-main{max-width:none;padding:0}.site{min-height:0}}.site-modern .site-hero:not(.has-banner){background:var(--site-tint);color:#0f172a;border-left:6px solid var(--site);border-radius:0 24px 24px 0}.site-modern .site-hero:not(.has-banner) p{color:#475569}.site-modern .site-hero:not(.has-banner) .site-btn-ghost{background:#fff;border-color:#e2e8f0;color:var(--site)}.site-modern .site-hero:not(.has-banner) .site-btn-ghost:hover{background:#f8fafc}.site-bold .site-hero{padding:76px 48px;border-radius:28px}.site-bold .site-hero h1{font-size:clamp(34px,6vw,56px);text-transform:uppercase;letter-spacing:-.02em}@media (max-width: 860px){.site-navtoggle{display:inline-flex}.site-header-in{position:relative}.site-nav{display:none;position:absolute;top:calc(100% + 10px);right:0;left:0;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--site-line);border-radius:16px;padding:8px;gap:2px;box-shadow:0 24px 48px -20px #0f172a66}.site-nav.open{display:flex}.site-nav a{padding:12px 14px}}@media (max-width: 640px){.site-shell{padding:0 16px}.site-hero{padding:40px 24px;border-radius:20px}.site-bold .site-hero{padding:48px 26px}.site-events li{flex-direction:column;align-items:flex-start;gap:4px}.site-when{min-width:0}.site-footer-in{flex-direction:column}}@media (max-width: 760px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:column}.sb-nav{max-height:40vh}.content{padding:20px 16px 56px}}h1{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:4px 0 20px}h2{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:4px 0 12px}.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--primary)}.crumbs .sep{color:var(--border-strong);margin:0 2px}.card-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card-title{font-weight:600;font-size:15px;color:var(--text);display:inline-block}a.card-title:hover{color:var(--primary);text-decoration:none}.card-sub{color:var(--muted);font-size:13px;margin-top:3px}.card.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card.row select{width:auto;min-width:140px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-top:20px;display:grid;gap:12px;box-shadow:var(--shadow-sm)}.panel h2{margin:0 0 4px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.panel-head h2{margin:0}.link{color:var(--primary);cursor:pointer}.link:hover{text-decoration:underline}.subpanel{display:grid;gap:10px;padding:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--muted)}label.checkbox,label.radio{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:400;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer}label.radio:hover,label.checkbox:hover{background:var(--surface-2)}label.checkbox input,label.radio input{width:auto;accent-color:var(--primary)}.radio-list{display:grid;gap:8px}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font:inherit;width:100%;transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}textarea{resize:vertical;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}button,.btn{background:var(--primary);color:#fff;border:1px solid transparent;border-radius:10px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;display:inline-block;text-align:center;box-shadow:var(--shadow-sm);transition:background .12s ease,transform .05s ease;justify-self:start}button:hover,.btn:hover{background:var(--primary-hover);text-decoration:none}button:active,.btn:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-sm{padding:6px 12px;font-size:13px;background:var(--surface);color:var(--danger);border:1px solid var(--border-strong);box-shadow:none}.btn-sm:hover{background:var(--danger-weak);border-color:var(--danger)}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 20px}.button-row .btn{background:var(--surface);color:var(--primary);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.button-row .btn:hover{background:var(--primary-weak);border-color:var(--primary)}.muted{color:var(--muted)}.error{color:var(--danger);background:var(--danger-weak);border:1px solid #fecaca;border-radius:10px;padding:10px 14px;font-size:14px}.warn-banner{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:10px 14px}.rich{border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}.rich-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:6px 8px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.rich-btn{border:1px solid transparent;background:none;border-radius:6px;padding:4px 9px;font:inherit;font-size:13px;cursor:pointer;color:#334155}.rich-btn:hover{background:#e2e8f0}.rich-sep{width:1px;align-self:stretch;background:#e2e8f0;margin:2px 4px}.rich-body{min-height:180px;padding:12px 14px;font-size:15px;line-height:1.5;color:#1e293b;outline:none}.rich-body:empty:before{content:attr(data-placeholder);color:#94a3b8}.rich-body ul,.rich-body ol{margin:0 0 10px 22px}.rich-body a{color:var(--primary)}.recip-count{text-align:left;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;cursor:pointer;color:var(--primary);font-weight:600}.recip-count:hover:not(:disabled){background:#eef2f7}.recip-count:disabled{color:#94a3b8;cursor:default}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--primary);font-weight:600;cursor:pointer;text-decoration:underline}.contact-list{list-style:none;padding:0;margin:8px 0 14px;max-height:46vh;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.contact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #eef2f6;font-size:14px}.contact-list li:last-child{border-bottom:none}.contact-list li.off{opacity:.5}.contact-list li.off span b{text-decoration:line-through}.audience-groups{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 2px}.chip{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;box-shadow:none}.chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.chip.ghost{font-weight:500;color:var(--primary);border-style:dashed}.chip .chip-n{opacity:.65;font-weight:500;margin-left:3px}.chip.on .chip-n{opacity:.85}.team-pick{border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.recipients-box{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:10px 0 2px;background:var(--surface-2)}.recipients-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:8px}.recipients-actions{display:inline-flex;gap:14px;flex-shrink:0}.recipient-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow:auto}.rchip{display:inline-flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:3px 5px 3px 11px;font-size:12.5px}.rchip button{background:none;border:0;box-shadow:none;color:var(--muted);font-size:16px;line-height:1;padding:0 3px;cursor:pointer;border-radius:999px}.rchip button:hover{color:var(--danger);background:var(--danger-weak)}.picker-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.picker-controls input,.picker-controls select{font-size:13px;padding:6px 8px;width:auto}.picker-controls input{flex:1 1 100%}.picker-controls select{flex:1 1 130px;min-width:120px}.picker-scroll{max-height:46vh;overflow:auto;border:1px solid var(--border);border-radius:10px}.picker-table{width:100%;margin:0}.picker-table th{position:sticky;top:0;background:var(--surface);z-index:1}.picker-table th:first-child,.picker-table td:first-child{width:32px;text-align:center}.picker-table td,.picker-table th{padding:7px 10px;font-size:13px}.picker-table td:nth-child(3){word-break:break-all}.picker-table tr.sel{background:color-mix(in srgb,var(--primary) 10%,transparent)}.picker-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.email-preview{border:1px solid #e2e8f0;border-radius:10px;padding:16px;font-size:15px;line-height:1.5;color:#1e293b;max-height:50vh;overflow:auto}.email-preview a{color:var(--primary)}.email-preview ul,.email-preview ol{margin:0 0 10px 22px}.notice{color:var(--success);background:var(--success-weak);border:1px solid #a7f3d0;border-radius:10px;padding:10px 14px;font-size:14px}.table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.dl-sort{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}.dl-sort:hover{color:var(--text)}.dl-arrow{color:var(--primary)}.dl-check{width:36px;text-align:center}.dl-check input{cursor:pointer}.data-card .table tr.selected td{background:var(--primary-weak)}.bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--primary-weak);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:14px}.bulk-bar b{color:var(--primary)}.bulk-bar select{min-width:160px}.table tr:last-child td{border-bottom:0}.cal-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.cal-controls select{width:auto;min-width:160px}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.seg button{background:var(--surface);color:var(--text);border:0;border-radius:0;padding:8px 14px;font-size:13px;box-shadow:none;font-weight:500}.seg button.on{background:var(--primary);color:#fff}.cal-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.cal-nav strong{font-size:15px;min-width:150px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow{text-align:center;font-size:11px;color:var(--muted);font-weight:600;padding-bottom:2px}.cal-cell{width:100%;justify-self:stretch;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:96px;padding:5px 5px 6px;display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;color:inherit;font-weight:400;box-shadow:none;cursor:pointer;overflow:hidden}.cal-cell:hover{border-color:var(--primary);background:var(--surface)}.cal-cell.muted-cell{background:var(--surface-2);opacity:.6}.cal-cell.sel{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.cal-date{font-size:12px;color:var(--muted);font-weight:600}.cal-chip{font-size:10px;line-height:1.3;background:var(--primary-weak);color:var(--primary);border-radius:4px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.practice{background:#fff7ed;color:#c2410c}.cal-chip.scrimmage{background:#f0fdf4;color:#15803d}.cal-more{font-size:10px;color:var(--muted);padding-left:4px}.cal-open{font-size:9px;color:#15803d;background:#f0fdf4;border-radius:4px;padding:1px 4px;align-self:flex-start}.cal-open-head{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 6px}.cal-slot{border-left:3px solid #16a34a}.cal-month{margin-bottom:22px}.cal-month-title{font-size:14px;font-weight:700;margin:4px 0 8px}.cal-list{display:grid;gap:16px}.cal-list-group{display:grid;gap:8px}.cal-list-day{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:4px}@media (max-width: 560px){.cal-cell{min-height:64px}.cal-chip{font-size:9px}.cal-controls{gap:8px}}.mh-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:18px;font-size:14px;color:var(--text);box-shadow:var(--shadow-sm)}.mh-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 720px){.mh-grid{grid-template-columns:1fr}}.mh-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mh-panel-head h2{margin:0;font-size:16px}.mh-fields{margin:0;display:grid;gap:12px}.mh-fields>div{display:grid;gap:2px}.mh-fields dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.mh-fields dd{margin:0;font-size:14px}.mh-empty{display:grid;gap:10px;justify-items:start}.mh-kid-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mh-kid{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface-2)}.mh-kid-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.mh-kid-reg{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;padding:2px 0}.mh-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.mh-badge.on{background:var(--success-weak);color:var(--success)}.mh-badge.pending{background:var(--primary-weak);color:var(--primary)}.mt-team{margin-bottom:16px}.mt-sched-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 8px}.mt-events{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mt-events li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;padding:8px 0;border-bottom:1px solid var(--border)}.mt-events li:last-child{border-bottom:0}.mt-type{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--primary-weak);color:var(--primary)}.mt-type.game{background:var(--success-weak);color:var(--success)}.mt-when{font-weight:600}.score-tag{display:inline-block;font-weight:700;font-size:12px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);margin-left:6px;white-space:nowrap}.score-tag.r-W{background:var(--success-weak);color:var(--success);border-color:transparent}.score-tag.r-L{background:var(--danger-weak);color:var(--danger);border-color:transparent}.score-tag.r-T{background:#fef9c3;color:#854d0e;border-color:transparent}.cal-ev-right{display:inline-flex;align-items:center;gap:8px}.cal-chip .score-tag{font-size:10px;padding:0 5px;margin-left:4px}.center-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.mkt{--mkt-max: 1080px;color:var(--text)}.mkt h1,.mkt h2,.mkt h3{letter-spacing:-.02em;margin:0}.mkt-nav{position:sticky;top:0;z-index:30;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.mkt-nav-inner,.mkt-hero-inner,.mkt-section-inner,.mkt-footer-inner{max-width:var(--mkt-max);margin:0 auto;padding:0 24px}.mkt-nav-inner{display:flex;align-items:center;justify-content:space-between;height:62px}.mkt-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:var(--text);text-decoration:none}.mkt-brand:hover{text-decoration:none}.mkt-brand-sm{font-size:16px}.mkt-nav-links{display:flex;align-items:center;gap:22px}.mkt-nav-links a{color:var(--muted);font-weight:600;font-size:15px}.mkt-nav-links a:hover{color:var(--text);text-decoration:none}.mkt-nav-links .mkt-btn{color:#fff}.mkt-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700;border:1px solid transparent;border-radius:999px;padding:10px 20px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.mkt-btn:hover{background:var(--primary-hover);text-decoration:none}.mkt-btn-sm{padding:7px 16px;font-size:14px}.mkt-btn-lg{padding:13px 26px;font-size:16px}.mkt-btn-ghost{background:transparent;color:var(--primary);border-color:var(--border-strong)}.mkt-btn-ghost:hover{background:var(--primary-weak);border-color:var(--primary);color:var(--primary)}.mkt-hero{background:radial-gradient(1200px 500px at 50% -120px,var(--primary-weak),transparent 70%),linear-gradient(180deg,#fff,var(--bg))}.mkt-hero-inner{padding-top:84px;padding-bottom:84px;text-align:center}.mkt-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:var(--primary);margin:0 0 14px}.mkt-hero h1{font-size:clamp(34px,6vw,54px);line-height:1.05}.mkt-lede{max-width:640px;margin:20px auto 0;font-size:clamp(16px,2.4vw,19px);color:var(--muted)}.mkt-hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}.mkt-section{padding:72px 0}.mkt-section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.mkt-section h2{font-size:clamp(26px,4vw,34px);text-align:center;margin-bottom:40px}.mkt-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.mkt-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.mkt-feature h3{font-size:18px;margin-bottom:8px}.mkt-feature p{margin:0;color:var(--muted);font-size:15px}.mkt-contact{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.mkt-contact h2{text-align:left;margin-bottom:16px}.mkt-contact-copy p{color:var(--muted);font-size:17px;max-width:42ch}.mkt-form{display:flex;flex-direction:column;gap:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}.mkt-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.mkt-form label em{color:var(--muted);font-weight:400;font-style:normal}.mkt-form input,.mkt-form textarea{font-family:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text)}.mkt-form textarea{resize:vertical}.mkt-form input:focus,.mkt-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.mkt-form .mkt-btn{margin-top:4px}.mkt-form .mkt-btn:disabled{opacity:.6;cursor:default}.mkt-form-err{color:var(--danger);font-size:14px;margin:0}.mkt-form-done{align-items:flex-start}.mkt-form-done h3{color:var(--success);font-size:18px}.mkt-form-done p{margin:0;color:var(--muted)}.mkt-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.mkt-footer{background:#0f172a;color:#cbd5e1}.mkt-footer-inner{display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px;flex-wrap:wrap;gap:12px}.mkt-footer .mkt-brand{color:#fff}.mkt-footer-note{font-size:14px;color:#94a3b8}@media (max-width: 720px){.mkt-contact{grid-template-columns:1fr;gap:28px}.mkt-nav-links{gap:14px}.mkt-nav-links a:not(.mkt-btn){display:none}}
