.sub{max-width:760px;margin:0 auto;padding:0 0 24px}.sub__intro{border-bottom:2px solid var(--rule);padding:16px 0 40px}.sub__intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:1}.sub__intro p{max-width:600px;color:var(--body);margin:20px 0 0;font-size:17px;line-height:1.65}.sub__intro .sub__note{color:var(--link);margin-top:22px;font-size:15.5px;font-weight:500}.sub__section{border:0;border-bottom:2px solid var(--rule);flex-direction:column;gap:20px;min-width:0;margin:0;padding:40px 0 44px;display:flex}.sub__section--last{border-bottom:0;align-items:flex-start;gap:24px;padding-bottom:8px}.sub__section legend{float:left;letter-spacing:-.01em;align-items:center;gap:13px;width:100%;margin-bottom:4px;padding:0;font-size:19px;font-weight:600;display:flex}.sub__badge{letter-spacing:.1em;background:var(--text);color:var(--bg);padding:5px 9px;font-size:12px;font-weight:600}.field{flex-direction:column;gap:8px;width:100%;display:flex}.field__label{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:500;display:flex}.field__opt{color:var(--muted);text-align:right;font-weight:400}.field__opt.is-over{color:var(--red)}.sub input[type=text],.sub input[type=email],.sub input[type=url],.sub select,.sub textarea{border:1px solid var(--border);background:var(--field);width:100%;height:48px;color:var(--text);font:inherit;border-radius:0;outline:none;padding:0 14px;font-size:16px}.sub input::placeholder,.sub textarea::placeholder{color:var(--muted);opacity:.8}.sub input:focus,.sub select:focus,.sub textarea:focus{border-color:var(--red)}.sub textarea{resize:vertical;height:auto;min-height:170px;padding:14px;line-height:1.6}.sub select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%239a978f' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.toggles{flex-wrap:wrap;gap:8px;display:flex}.toggles+.toggles{margin-top:4px}.toggle{cursor:pointer;position:relative}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle span{border:1px solid var(--border);align-items:center;min-height:44px;padding:0 16px;font-size:15px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.toggle:hover span{border-color:var(--text)}.toggle input:checked+span{background:var(--red-ink);border-color:var(--red-ink);color:var(--white)}.toggle input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.sub__consent{max-width:600px;color:var(--body);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.sub__consent input{-webkit-appearance:none;appearance:none;border:1px solid var(--border);background:var(--field);cursor:pointer;border-radius:0;flex:none;width:18px;height:18px;margin:1px 0 0;position:relative}.sub__consent input:checked{background:var(--red);border-color:var(--red)}.sub__consent input:checked:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.sub__consent input:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sub__error{color:var(--link);margin:0;font-size:15px;font-weight:500;line-height:1.5}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}#turnstile-slot:empty{display:none}.sub__success{border-bottom:2px solid var(--rule);outline:none;padding:clamp(40px,6vw,80px) 0 40px}.sub__check{background:var(--red-ink);width:56px;height:56px;color:var(--white);justify-content:center;align-items:center;font-size:25px;display:flex}.sub__success h2{letter-spacing:-.03em;margin:24px 0 0;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.05}.sub__success p{color:var(--body);max-width:560px;margin:16px 0 0;font-size:17px;line-height:1.6}.sub__ref{font-weight:600;color:var(--text)!important}.sub__foot{border-top:1px solid var(--border);color:var(--body);margin:40px 0 0;padding-top:24px;font-size:15px}.sub__section legend .sub__square{background:var(--red);flex:none;width:12px;height:12px;display:block}.picker{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.picker__button{border:1px solid var(--border);background:var(--field);width:100%;height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:16px;display:flex}.picker__button[data-empty]{color:var(--muted)}.picker__button[aria-expanded=true]{border-color:var(--text)}.picker__caret{border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .2s}.picker__button[aria-expanded=true] .picker__caret{transform:rotate(180deg)}.picker__panel{border:1px solid var(--text);background:var(--field);flex-direction:column;display:flex}.sub .picker__search{border:0;border-bottom:1px solid var(--border)}.picker__list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.picker__option{min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;font-size:15px;display:flex}.picker__option:hover,.picker__option:focus-visible{background:var(--bg)}.picker__option[data-surprise]{font-weight:600}.picker__tick{border:1px solid var(--muted);flex:none;width:18px;height:18px;position:relative}.picker__option[aria-selected=true] .picker__tick{background:var(--red);border-color:var(--red)}.picker__option[aria-selected=true] .picker__tick:after{content:"";border:solid var(--white);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.picker__none{color:var(--muted);margin:0;padding:14px;font-size:15px}.picker__foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.picker__foot .btn{height:40px}.picker__tags{flex-wrap:wrap;gap:8px;display:flex}.picker__tag{height:36px;color:var(--white);background:#12100e;align-items:center;gap:6px;padding:0 4px 0 12px;font-size:14px;font-weight:500;display:inline-flex}[data-theme=dark] .picker__tag{background:var(--red-ink)}.picker__tag button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.sub__actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.sub button[type=submit]{align-self:stretch;width:100%;height:60px;font-size:17px}
