.tf-field{position:relative;min-width:0;max-width:var(--tf-container-narrow)}.tf-field input,.tf-input{width:100%;min-height:var(--tf-control-height-sm);padding:var(--tf-space-3) var(--tf-space-4);border:var(--tf-border-width) solid var(--tf-border);border-radius:var(--tf-radius);background:var(--tf-surface);color:var(--tf-text);font-family:var(--tf-font-text);font-size:var(--tf-fs-sm);outline:var(--tf-border-width-strong) solid #fff0;outline-offset:calc(-1 * var(--tf-border-width-strong));transition:border-color var(--tf-dur-fast) var(--tf-ease-out)}.tf-field input::placeholder,.tf-input::placeholder{color:var(--tf-text-muted)}.tf-field input:hover,.tf-input:hover{border-color:var(--tf-border-strong)}.tf-field input:focus,.tf-input:focus{border-color:var(--tf-border-strong)}.tf-field input:focus-visible,.tf-input:focus-visible{border-color:var(--tf-border-strong);box-shadow:var(--tf-shadow-focus)}.tf-field input[aria-invalid="true"],.tf-input[aria-invalid="true"]{border-color:var(--tf-chili)}.tf-field input[disabled],.tf-input[disabled]{opacity:.45;cursor:not-allowed;background:var(--tf-bg-subtle)}.tf-field__help{display:block;min-height:1lh;margin-top:var(--tf-space-1);font-family:var(--tf-font-text);font-size:var(--tf-fs-xs);color:var(--tf-text-muted)}.tf-field__help--error{padding:var(--tf-space-2) var(--tf-space-3);background:var(--tf-chili-soft);color:var(--tf-chili);border-radius:var(--tf-radius-sm)}.tf-field--search input{padding-left:var(--tf-space-7)}.tf-field--search .tf-field__icon{position:absolute;top:50%;left:var(--tf-space-4);transform:translateY(-50%);color:var(--tf-text-muted);pointer-events:none}.tf-calc{min-width:0;padding:var(--tf-space-6);border:var(--tf-border-width) solid var(--tf-border);border-radius:var(--tf-radius);background:var(--tf-surface)}.tf-calc__row{display:grid;gap:var(--tf-space-2)}.tf-calc label{font-family:var(--tf-font-text);font-size:var(--tf-fs-sm);font-weight:var(--tf-weight-semibold)}.tf-calc input,.tf-calc select{min-height:var(--tf-control-height)}.tf-calc__result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tf-space-4);margin-top:var(--tf-space-5);padding-top:var(--tf-space-5);border-top:var(--tf-border-width) solid var(--tf-border-subtle)}.tf-calc__value{font-family:var(--tf-font-display);font-size:var(--tf-fs-3xl);font-weight:var(--tf-weight-black);line-height:var(--tf-leading-tight);color:var(--tf-clay)}.tf-calc__unit{font-family:var(--tf-font-text);font-size:var(--tf-fs-sm);color:var(--tf-text-muted)}.tf-calc__disclaimer{margin-top:var(--tf-space-5);padding:var(--tf-space-3);border-left:var(--tf-border-width-strong) solid var(--tf-border-strong);border-radius:var(--tf-radius-sm);background:var(--tf-bg-subtle);font-family:var(--tf-font-text);font-size:var(--tf-fs-xs);color:var(--tf-text-muted)}.tf-newsletter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--tf-space-5);padding:var(--tf-space-7);border-radius:var(--tf-radius-lg);background:var(--tf-bg-subtle);min-width:0}.tf-newsletter h3{font-family:var(--tf-font-display);font-size:var(--tf-fs-xl);margin-bottom:var(--tf-space-2);overflow-wrap:anywhere}.tf-newsletter p{max-width:var(--tf-measure-narrow);margin:0;color:var(--tf-text-muted);font-family:var(--tf-font-text);font-size:var(--tf-fs-sm)}.tf-newsletter form{display:flex;flex-wrap:wrap;gap:var(--tf-space-3);align-items:center}.tf-newsletter input{min-height:var(--tf-control-height)}.tf-newsletter__ok{padding:var(--tf-space-2) var(--tf-space-4);border-radius:var(--tf-radius-sm);background:var(--tf-olive-soft);color:var(--tf-olive);font-family:var(--tf-font-text);font-size:var(--tf-fs-sm);font-weight:var(--tf-weight-semibold)}.tf-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-3)}.tf-inline-form input{flex:1 1 var(--tf-col-basis);min-width:0;min-height:var(--tf-control-height)}@media (max-width:480px){.tf-inline-form{flex-direction:column;align-items:stretch}.tf-inline-form .tf-btn{width:100%}}