.fx{background:var(--sp-white);min-height:100dvh;color:var(--sp-ink);flex-direction:column;display:flex}.fx-top{padding:18px var(--gutter,16px);background:var(--sp-green);color:var(--sp-white);justify-content:space-between;align-items:center;gap:1rem;display:flex}.fx-lockup{color:inherit;align-items:flex-end;gap:10px;line-height:0;text-decoration:none;display:inline-flex}.fx-lockup img{width:auto;height:30px}.fx-lockup span,.fx-event{font:600 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase}.fx-lockup span{padding-bottom:3px}.fx-event{opacity:.8}.fx-hero{background:var(--sp-green);color:var(--sp-white);padding:28px var(--gutter,16px) 40px;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.fx-hero-copy{max-width:640px}.fx-hero-illo{color:var(--sp-pink);flex:none;width:clamp(110px,28vw,220px);height:auto}.fx-kicker{font:600 12px/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin:0 0 14px}.fx-h1{font-family:var(--font-display);letter-spacing:-.003em;text-wrap:balance;margin:0;font-size:clamp(3rem,2rem + 6vw,6.5rem);font-weight:900;line-height:.95}.fx-h1 em,.fx-h2 em{color:var(--sp-pink);font-style:normal}.fx-lead{font-size:var(--t-lead);max-width:34ch;margin:18px 0 0;line-height:1.4}.fx-spots{margin-top:26px}.fx-spots-n{margin:0 0 12px;font-size:1.25rem}.fx-spots-n b{font-family:var(--font-display);color:var(--sp-pink);padding:0 2px;font-size:2.6rem;font-weight:900;line-height:0}.fx-pips{flex-wrap:wrap;gap:6px;display:flex}.fx-pips i{background:var(--sp-pink);border-radius:3px;width:14px;height:24px}.fx-pips i.is-taken{background:0 0;box-shadow:inset 0 0 0 2px #ffcdd973}.fx-body{flex:1;width:min(100% - 32px,720px);margin:0 auto;padding:32px 0 56px}.fx-what{gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.fx-what li{font-size:var(--t-body);color:var(--sp-slate);padding-left:22px;line-height:1.5;position:relative}.fx-what li:before{content:"";background:var(--sp-green);border-radius:50%;width:9px;height:9px;position:absolute;top:.6em;left:0}.fx-what b{color:var(--sp-ink);font-weight:600}.fx-closed{background:var(--sp-mist);border-left:3px solid var(--sp-green);border-radius:6px;margin:0 0 24px;padding:14px 16px;line-height:1.5}.fx-form{gap:20px;display:grid}.fx-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.fx-grid{grid-template-columns:1fr 1fr}.fx-wide{grid-column:1/-1}}.fx-field{gap:6px;display:grid}.fx-field>span{color:var(--sp-ink);font-size:.875rem;font-weight:600}.fx-field em{color:var(--sp-slate);font-style:normal;font-weight:400}.fx-field input,.fx-field select{font:400 16px/1.4 var(--font-sans);color:var(--sp-ink);border:1.5px solid var(--sp-line-strong);background:var(--sp-white);appearance:none;border-radius:8px;width:100%;min-height:50px;padding:12px 14px}.fx-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2318221B' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.fx-field input:focus,.fx-field select:focus{border-color:var(--sp-green);outline:none;box-shadow:0 0 0 3px #01752e26}.fx-field [aria-invalid=true]{border-color:var(--sp-flag)}.fx-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fx-consent{color:var(--sp-slate);align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.5;display:flex}.fx-consent input{width:20px;height:20px;accent-color:var(--sp-green);flex:none;margin-top:1px}.fx-consent.is-bad{color:var(--sp-flag)}.fx-consent a{color:inherit}.fx-error{color:var(--sp-flag);margin:0;font-weight:600}.fx-submit{width:100%;font-size:1.0625rem}.fx-done{gap:14px;display:grid}.fx-done .fx-kicker{color:var(--sp-green);opacity:1;margin:0}.fx-h2{font-family:var(--font-display);letter-spacing:-.003em;margin:0;font-size:clamp(2.5rem,1.8rem + 3vw,4rem);font-weight:900;line-height:.98}.fx-done p{font-size:var(--t-body);margin:0;line-height:1.55}.fx-done .btn{justify-self:start}.fx-note{color:var(--sp-slate);font-size:.9375rem!important}.fx-resources{gap:12px;margin-top:8px;display:grid}@media (min-width:640px){.fx-resources{grid-template-columns:1fr 1fr}}.fx-res{background:var(--sp-mist);color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:10px;gap:4px;padding:18px;text-decoration:none;display:grid}.fx-res b{font-family:var(--font-display);color:var(--sp-green);font-size:1.75rem;font-weight:700;line-height:1}.fx-res span{color:var(--sp-slate);font-size:.9375rem}.fx-res:hover{border-color:var(--sp-green)}.fx-foot{border-top:1px solid var(--sp-line);color:var(--sp-slate);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:20px 16px;font-size:.8125rem;display:flex}.fx-foot a{color:inherit}.fx-admin{width:min(100% - 32px,1280px);margin:0 auto;padding:32px 0 64px}.fx-admin h1{font-family:var(--font-display);margin:0 0 16px;font-size:3rem;font-weight:900}.fx-admin-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.fx-admin-stats{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.fx-admin-stats div{display:grid}.fx-admin-stats b{font-family:var(--font-display);color:var(--sp-green);font-size:2.6rem;font-weight:900;line-height:1}.fx-admin-stats span{color:var(--sp-slate);font-size:.8125rem}.fx-table-wrap{border:1px solid var(--sp-line);border-radius:10px;overflow-x:auto}.fx-table{border-collapse:collapse;width:100%;font-size:.875rem}.fx-table th,.fx-table td{text-align:left;border-bottom:1px solid var(--sp-line);white-space:nowrap;vertical-align:top;padding:10px 12px}.fx-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--sp-slate);background:var(--sp-mist);font-size:.75rem}.fx-tag{background:var(--sp-mist);border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.fx-tag.is-spot{background:var(--sp-green);color:#fff}.fx-tag.is-off{opacity:.6;text-decoration:line-through}.fx-admin input{font:400 16px/1.4 var(--font-sans);border:1.5px solid var(--sp-line-strong);border-radius:8px;min-height:44px;padding:8px 12px}.fx-linkbtn{color:var(--sp-flag);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.fx-guide{width:min(100% - 32px,760px);margin:0 auto;padding:32px 0 64px}.fx-guide h2{font-family:var(--font-display);letter-spacing:-.003em;margin:48px 0 12px;font-size:clamp(2.2rem,1.6rem + 2.5vw,3.4rem);font-weight:900;line-height:1}.fx-guide h2 em{color:var(--sp-green);font-style:normal}.fx-guide h3{margin:28px 0 8px;font-size:1.25rem}.fx-guide p,.fx-guide li{font-size:var(--t-body);color:var(--sp-ink);line-height:1.65}.fx-guide .muted{color:var(--sp-slate)}.fx-guide ol,.fx-guide ul{padding-left:1.25rem}.fx-guide li+li{margin-top:8px}.fx-formula{background:var(--sp-mist);border-radius:10px;margin:16px 0;padding:18px 20px;font-weight:600;line-height:1.5}.fx-leak{border-top:1px solid var(--sp-line);margin-top:22px;padding-top:18px}.fx-leak .n{font-family:var(--font-display);color:var(--sp-green);font-size:2.2rem;font-weight:900;line-height:1}.fx-source{color:var(--sp-slate)!important;font-size:.8125rem!important}.fx-cta{background:var(--sp-green);color:#fff;border-radius:12px;margin-top:48px;padding:28px}.fx-cta h2{color:#fff;margin-top:0}.fx-cta p{color:#fff}.fx-cta .btn{background:var(--sp-pink);color:var(--sp-green-deep);margin-top:8px}@media (min-width:900px){.fx-top,.fx-hero{padding-left:max(32px,50vw - 550px);padding-right:max(32px,50vw - 550px)}.fx-hero{padding-top:56px;padding-bottom:64px}}.fx-calc{background:var(--sp-mist);border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 8px;padding:20px;display:grid}.fx-calc-eq{grid-column:1/-1;color:var(--sp-slate)!important;margin:6px 0 0!important}.fx-calc-out{font-family:var(--font-display);grid-column:1/-1;font-weight:900;color:var(--sp-green)!important;margin:0!important;font-size:clamp(2.6rem,2rem + 3vw,4rem)!important;line-height:1!important}.fx-calc-out span{font-family:var(--font-sans);color:var(--sp-ink);margin-top:8px;font-size:1rem;font-weight:600;line-height:1.4;display:block}@media (max-width:480px){.fx-calc{grid-template-columns:1fr}}.fx-guide p{margin:0 0 14px}.fx-leak .n{margin:0 0 4px!important}.fx-leak h3{margin-top:0}
