.tts-form{--tts-border:rgba(7,56,46,0.22);--tts-forest:#07382e;--tts-cream:#fbf8ef;--tts-ink:#1f2b25;--tts-clay:#a66a43;width:100%;min-width:0;padding:clamp(1.15rem,4vw,2rem);border:1px solid var(--tts-border);border-radius:24px;background:rgba(255,255,255,0.7);box-shadow:0 18px 56px rgba(5,43,36,0.08)}.tts-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.tts-field{display:grid;min-width:0;gap:0.45rem}.tts-form label{display:grid;min-width:0;gap:0;color:var(--tts-forest);font-family:Inter,system-ui,sans-serif;font-size:0.92rem;font-weight:800;line-height:1.4}.tts-form input,.tts-form select,.tts-form textarea{width:100%;max-width:100%;min-height:52px;padding:0.88rem 0.95rem;border:1px solid var(--tts-border);border-radius:14px;background:rgba(251,248,239,0.86);color:var(--tts-ink);font:inherit;line-height:1.4}.tts-form input[type="file"]{padding:0.65rem;cursor:pointer}.tts-form input[type="file"]::file-selector-button{min-height:40px;margin-right:0.8rem;padding:0.55rem 0.85rem;border:1px solid rgba(7,56,46,0.22);border-radius:999px;background:#e6eee5;color:var(--tts-forest);font:inherit;font-weight:800;cursor:pointer}.tts-form textarea{min-height:150px;resize:vertical}.tts-form input:focus-visible,.tts-form select:focus-visible,.tts-form textarea:focus-visible,.tts-submit:focus-visible,.tts-faq-item summary:focus-visible{outline:3px solid rgba(166,106,67,0.45);outline-offset:3px;border-color:var(--tts-forest)}.tts-full{grid-column:1 / -1}.tts-consent{display:grid !important;grid-template-columns:minmax(0,1fr) !important;align-items:start !important;gap:0.62rem !important;width:100% !important;margin:1.25rem 0 1.35rem !important;color:rgba(31,43,37,0.8) !important}.tts-consent input[type="checkbox"]{justify-self:start !important;width:22px !important;height:22px !important;min-height:22px !important;margin:0 !important;accent-color:var(--tts-forest)}.tts-consent-copy{display:block !important;width:100% !important;min-width:0 !important;color:inherit !important;font-family:Inter,system-ui,sans-serif;font-size:0.9rem !important;font-weight:600 !important;line-height:1.6 !important;overflow-wrap:anywhere !important}.tts-consent-copy a,.tts-consent a{display:inline !important;color:var(--tts-forest);white-space:normal !important;text-decoration-thickness:1px;text-underline-offset:0.16em}.tts-submit{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,190px);min-height:52px;padding:0.95rem 1.3rem;border:1px solid var(--tts-forest);border-radius:999px;background:var(--tts-forest);color:var(--tts-cream);font-family:Manrope,Inter,system-ui,sans-serif;font-weight:800;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease}.tts-submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,56,46,0.16)}.tts-submit:disabled{cursor:wait;opacity:0.72;transform:none}.tts-hp{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important}.tts-form-notice{margin-bottom:1rem;padding:0.9rem 1rem;border-radius:14px;font-weight:800}.tts-form-success{background:#e6eee5;color:#07382e}.tts-form-error{background:#f6dfd4;color:#7a2e14}.tts-faq-list{display:grid;gap:0.75rem}.tts-faq-item{padding:1rem 1.15rem;border:1px solid rgba(7,56,46,0.14);border-radius:18px;background:rgba(255,255,255,0.72)}.tts-faq-item summary{min-height:44px;color:#07382e;font-weight:900;cursor:pointer}.tts-faq-item>div{margin-top:0.9rem;color:rgba(31,43,37,0.82)}.tts-legal-template-notice{margin:0 0 2rem;padding:clamp(1.1rem,2.5vw,1.75rem);border:1px solid rgba(166,106,67,0.35);border-left:5px solid #a66a43;border-radius:18px;background:#fbf8ef;color:#1f2b25}.tts-legal-template-notice h2{margin-top:0}.tts-legal-template-notice p:last-child{margin-bottom:0}@media (min-width:721px){.tts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tts-submit{min-width:190px}}@media (prefers-reduced-motion:reduce){.tts-submit{transition:none}.tts-submit:hover{transform:none}}.tts-field>label:not(.tts-consent){display:inline-flex !important;align-items:baseline !important;justify-content:flex-start !important;gap:0.22rem !important;width:fit-content !important;max-width:100% !important;white-space:nowrap !important}.tts-field>label:not(.tts-consent)>span[aria-hidden="true"]{display:inline !important;position:static !important;flex:0 0 auto !important;width:auto !important;height:auto !important;margin:0 !important;line-height:1 !important}