@layer components{.tpl{background:var(--t-bg);color:var(--t-ink);font-family:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.tpl *,.tpl :after,.tpl :before{box-sizing:border-box}.tpl .t-h,.tpl h1,.tpl h2,.tpl h3,.tpl h4{font-family:var(--t-head);font-weight:var(--t-hw);letter-spacing:var(--t-ht);text-transform:var(--t-hcase);line-height:1.06;margin:0}.tpl dd,.tpl dl,.tpl figure,.tpl ol,.tpl p,.tpl ul{margin:0;padding:0}.tpl ol,.tpl ul{list-style:none}:where(.tpl) a{color:inherit;text-decoration:none}.t-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.t-sec{padding:var(--t-pad) 0}.t-muted{color:var(--t-muted)}.t-eyebrow{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--t-accent);font-weight:700}.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;padding:.8rem 1.6rem;background:var(--t-accent);color:var(--t-on-accent);border-radius:var(--t-r);font-weight:600;font-size:var(--t-btn-size,.95rem);letter-spacing:var(--t-btn-ls,.005em);text-transform:var(--t-btn-case,none);line-height:1.1;border:var(--t-bw) solid var(--t-ink);box-shadow:var(--t-btn-shadow,none);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;white-space:nowrap}.t-btn:hover{filter:brightness(1.07);transform:translateY(-2px)}.t-btn.ghost{background:transparent;color:inherit;border:1.5px solid;box-shadow:none}.t-btn.ink{background:var(--t-ink);color:var(--t-bg);border-color:var(--t-ink);box-shadow:none}.t-card{background:var(--t-surface);border-radius:var(--t-r);border:max(var(--t-bw),1px) solid var(--t-line)}.t-line{border-color:var(--t-line)}.t-chip{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--t-accent) 16%,transparent);color:var(--t-accent)}.t-accent-bg{background:var(--t-accent);color:var(--t-on-accent)}.t-ink-bg{background:var(--t-ink);color:var(--t-bg)}.t-field{width:100%;padding:.85rem 1rem;border-radius:calc(var(--t-r) * .7);border:1px solid var(--t-line);background:var(--t-bg);color:var(--t-ink);font:inherit;font-size:.95rem}.t-field::placeholder{color:var(--t-muted)}.t-dots{flex:1;border-bottom:2px dotted var(--t-line);transform:translateY(-5px);min-width:1.5rem}.tpl details>summary{list-style:none;cursor:pointer}.tpl details>summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.t-btn{transition:none}}}