.tpl-bloom a{color:inherit}.tpl-bloom .btn{min-height:52px;font:600 16px/1 var(--fb);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.tpl-bloom .btn:hover{transform:translateY(-1px)}.tpl-bloom .btn-primary{background:var(--accent);color:var(--on-accent)}.tpl-bloom .btn-primary:hover{filter:brightness(.9)}.tpl-bloom .btn-ghost{background:0 0;border-color:currentColor}.tpl-bloom input,.tpl-bloom select,.tpl-bloom textarea{background:var(--surface);color:var(--ink)}.tpl-bloom :focus-visible{outline-offset:3px;outline:3px solid #0e7490}.tpl-bloom .nav a{padding:12px 6px;font-weight:500;text-decoration:none}.tpl-bloom .nav a:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.tpl-bloom details>summary{cursor:pointer;list-style:none}.tpl-bloom details>summary::-webkit-details-marker{display:none}.tpl-bloom details[open] .plus{transform:rotate(45deg)}.tpl-bloom .plus{transition:transform .2s}@media (prefers-reduced-motion:reduce){.tpl-bloom .btn,.tpl-bloom .plus{transition:none}.tpl-bloom .btn{transition:none}.tpl-bloom .btn:hover{transform:none}}
