.btn{border-radius:var(--radius-md);height:48px;font-family:Nunito,Inter Tight,system-ui,-apple-system,sans-serif;font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:var(--tracking-button);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-quart), background var(--dur) var(--ease-out-quart), border-color var(--dur) var(--ease-out-quart), box-shadow var(--dur) var(--ease-out-quart), color var(--dur) var(--ease-out-quart);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding-inline:22px;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.btn:not(:disabled):active{transform:scale(.96)}}.btn.sm{height:36px;font-size:var(--fs-body-sm);padding-inline:14px}.btn.lg{height:54px;font-size:var(--fs-body-lg);font-weight:var(--fw-black);padding-inline:28px}.btn.primary{background:var(--brand-purple);color:var(--text-on-purple);box-shadow:var(--shadow-button-purple)}@media (hover:hover){.btn.primary:not(:disabled):hover{transform:translateY(-1px)}}.btn.secondary{background:var(--bg-overlay-soft);border-color:var(--border-soft);color:var(--text)}@media (hover:hover){.btn.secondary:not(:disabled):hover{background:var(--bg-overlay-soft-hi);border-color:var(--border-soft-hi)}}.btn.ghost{color:var(--text-muted);border-color:var(--border-soft);background:0 0}@media (hover:hover){.btn.ghost:not(:disabled):hover{background:var(--bg-overlay-soft);color:var(--text)}}.btn.yellow{background:var(--brand-yellow);color:var(--text-on-yellow);box-shadow:var(--glow-yellow)}.btn.full{width:100%}.btn .label{display:inline-block}.btn .icon{flex-shrink:0}.form-control{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;height:52px;color:var(--text);font-family:Nunito,Inter Tight,system-ui,-apple-system,sans-serif;font-size:var(--fs-body-lg);font-weight:var(--fw-medium);transition:border-color var(--dur) var(--ease-out-quart), background var(--dur) var(--ease-out-quart), box-shadow var(--dur) var(--ease-out-quart);padding:0 14px;display:block}.form-control::placeholder{color:var(--text-soft)}.form-control:focus,.form-control:focus-visible{border-color:var(--brand-yellow);background:var(--bg-input-focus);outline:none}textarea.form-control{height:auto;min-height:120px;line-height:var(--lh-body);resize:vertical;padding:14px}select.form-control{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='rgba(246,241,232,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 8 10 12 14 8'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.field{margin-bottom:18px;display:block}.field .label{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text-muted);justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.field .form-error{color:#ff7373;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);margin-top:8px;display:block}.field .field.help,.field .help{color:var(--text-soft);font-size:var(--fs-caption);margin-top:6px;display:block}.field.is-invalid .form-control{border-color:#ff737399}.field.is-valid .form-control{border-color:#8cd19173}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-body-sm);color:var(--text-muted);align-items:center;gap:12px;display:inline-flex}.checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-yellow);cursor:pointer;flex-shrink:0}.info-page{max-width:760px;margin:0 auto;padding:56px 40px 80px}@media (width<=819px){.info-page{padding:32px 20px 56px}}.info-page .head{margin-bottom:36px}.info-page .head .eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--brand-yellow);margin-bottom:10px;display:block}.info-page .head .title{font-family:Nunito,Inter Tight,system-ui,-apple-system,sans-serif;font-size:36px;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text);margin:0 0 16px;line-height:1.1}@media (width<=819px){.info-page .head .title{font-size:28px}}.info-page .head .lede{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-soft);margin:0}.info-page .head .meta{font-size:var(--fs-caption);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:14px}.info-page .body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-soft)}.info-page .body h2{font-family:Nunito,Inter Tight,system-ui,-apple-system,sans-serif;font-size:20px;font-weight:var(--fw-bold);color:var(--text);margin:36px 0 12px;line-height:1.2}.info-page .body h2:first-child{margin-top:0}.info-page .body p{margin:0 0 14px}.info-page .body a{color:var(--brand-yellow);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.info-page .body a:hover{color:var(--text)}}.info-page .body ul,.info-page .body ol{margin:0 0 16px;padding-left:22px}.info-page .body ul li,.info-page .body ol li{margin-bottom:6px}.info-page .body strong{color:var(--text);font-weight:var(--fw-bold)}.info-page>.faq-list{flex-direction:column;gap:10px;margin-top:32px;display:flex}.faq-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bg-card);transition:border-color var(--dur) var(--ease-out-quart), background var(--dur) var(--ease-out-quart);overflow:hidden}@media (hover:hover){.faq-item:hover{border-color:var(--border)}}.faq-item[open]{border-color:color-mix(in srgb, var(--brand-yellow) 60%, transparent);background:color-mix(in srgb, var(--brand-yellow) 4%, var(--bg-card))}.faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{display:none}.faq-item summary .q{font-family:Nunito,Inter Tight,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:var(--fw-medium);flex:1;line-height:1.3}.faq-item summary .chevron{width:18px;height:18px;color:var(--text-muted);transition:transform var(--dur) var(--ease-out-quart), color var(--dur) var(--ease-out-quart);flex-shrink:0}.faq-item summary:focus-visible{background:color-mix(in srgb, var(--brand-yellow) 6%, transparent);outline:none}.faq-item[open] summary .chevron{color:var(--brand-yellow);transform:rotate(180deg)}.faq-item .answer{color:var(--text-soft);line-height:var(--lh-body);font-size:var(--fs-body);transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-item .answer p{margin:0;padding:4px 22px 20px}.info-page>.contact-form{flex-direction:column;gap:16px;margin-top:32px;display:flex}.info-page>.contact-form .field{flex-direction:column;gap:6px;display:flex}.info-page>.contact-form .actions{gap:12px;margin-top:8px;display:flex}
