.tep{display:flex;flex-direction:column;gap:1.5rem;background:var(--card, #fff);border:1px solid var(--line, rgba(20, 32, 46, .12));border-inline-start:3px solid var(--amber, #d9a62e);border-radius:var(--r-md, 14px);padding:2rem}.tep-title{font-family:var(--font-display, "Fraunces", "Outfit", serif);font-weight:560;font-size:1.4rem;color:var(--tx-strong, #14202e);margin:0 0 .75rem}.tep-body{font-size:1rem;line-height:1.75;color:var(--tx-body, #3d4c5c);margin:0;max-width:56rem}.tep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem}.tep-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:var(--r-sm, 8px);font-size:.92rem;font-weight:600;border:1px solid transparent;transition:transform .2s ease,background .2s ease}.tep-btn-primary{background:var(--ink, #0b1220);color:var(--paper, #fbfbf8)!important}.tep-btn-primary:hover{transform:translateY(-2px);background:var(--ink-2, #111c2e)}.tep-btn-outline{border-color:var(--line-strong, rgba(20, 32, 46, .22));color:var(--tx-strong, #14202e)!important}.tep-btn-outline:hover{transform:translateY(-2px);border-color:var(--teal, #0f766e);color:var(--teal, #0f766e)!important}.tep-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;color:var(--teal, #0f766e)}.tep-link:hover{color:var(--amber-deep, #b78417)}
