/* Uses the child theme's Inter stack. Jannah's .dark-skin is the sole theme switch. */
.tilp.tilp{--tilp-bg:#fbf7ec;--tilp-fg:#1a1817;--tilp-muted:#6b6660;--tilp-line:#e5dfcc;--tilp-paper:#fff;box-sizing:border-box;background:var(--tilp-bg);color:var(--tilp-fg);font:400 16px/1.55 var(--ti-font-sans,Inter,system-ui,sans-serif);border:1px solid var(--tilp-line);border-top:3px solid var(--tilp-accent,#7b3f8c);border-radius:14px;padding:28px;margin:36px 0;position:relative;clear:both}
.tilp.tilp *{box-sizing:border-box;font-style:normal}.tilp.tilp [hidden]{display:none!important}.tilp.tilp p{font-size:15px;line-height:1.55;margin:0 0 14px;color:var(--tilp-muted)}.tilp.tilp h2{font:700 26px/1.2 var(--ti-font-sans,Inter,system-ui,sans-serif);color:var(--tilp-fg);letter-spacing:-.02em;margin:0 0 12px;padding:0}.tilp.tilp h3{font:700 22px/1.25 var(--ti-font-sans,Inter,system-ui,sans-serif);color:var(--tilp-fg);margin:0 0 10px}.tilp.tilp .tilp__spon{font:500 11px/1.5 var(--ti-font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.tilp.tilp a{color:var(--ti-link,#2a3c8a);text-decoration:underline;text-underline-offset:3px;border:0;background:none;box-shadow:none}.tilp.tilp button{font:600 15px/1.4 var(--ti-font-sans,Inter,system-ui,sans-serif);color:var(--tilp-button-text,#fff);background:var(--tilp-accent,#7b3f8c);border:0;border-radius:999px;padding:15px 26px;min-height:52px;cursor:pointer;box-shadow:none;text-transform:none}.tilp.tilp button:hover{filter:brightness(.95)}.tilp.tilp button:disabled{opacity:.6;cursor:wait}.tilp.tilp button:focus-visible,.tilp.tilp a:focus-visible{outline:3px solid var(--ti-link,#2a3c8a);outline-offset:4px}.tilp.tilp .tilp__form{margin:20px 0 0}.tilp__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tilp.tilp .tilp__field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:var(--tilp-fg)}.tilp__field--wide{grid-column:1/-1}.tilp.tilp .tilp__opt{font-weight:400;color:var(--tilp-muted)}.tilp.tilp .tilp__field input{font:400 16px/1.4 var(--ti-font-sans,Inter,system-ui,sans-serif);background:var(--tilp-paper);color:var(--tilp-fg);width:100%;max-width:none;min-height:50px;padding:12px 14px;border:1px solid var(--tilp-line);border-radius:8px;margin:0;box-shadow:none}.tilp.tilp .tilp__field input:focus{outline:2px solid var(--tilp-accent,#7b3f8c);outline-offset:2px}.tilp.tilp .tilp__consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:var(--tilp-fg);margin:20px 0 12px;cursor:pointer}.tilp.tilp input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;opacity:1;display:block;width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:#7b3f8c}.tilp.tilp .tilp__explain,.tilp.tilp .tilp__foot,.tilp.tilp .tilp__links{font-size:12px;line-height:1.6}.tilp.tilp .tilp__submit{width:100%;margin:6px 0 14px}.tilp.tilp .tilp__foot{border-top:1px solid var(--tilp-line);padding-top:14px;margin:18px 0 0}.tilp__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tilp.tilp .tilp__err{color:#a52f24;margin:14px 0}.tilp.tilp .tilp__status{margin:14px 0}.tilp.tilp .tilp__done:focus{outline:none}.dark-skin .tilp.tilp{--tilp-bg:#27292d;--tilp-fg:#f4ecd6;--tilp-muted:#d6cfb9;--tilp-line:#515057;--tilp-paper:#1f2024}.dark-skin .tilp.tilp .tilp__err{color:#ffb4a9}@media(max-width:600px){.tilp.tilp{padding:22px}.tilp__row{grid-template-columns:1fr}.tilp.tilp .tilp__open{width:100%}}
