:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--preto:#000;--cinza-esc:#5b5b5f;--cinza-med:#87868a;--cinza-cla:#d3d3d3;--off:#f6f3ea;--branco:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Hind Madurai,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;color:var(--preto);background:var(--off)}h1,h2{margin:0;font-weight:700;letter-spacing:-.01em}.central{max-width:1040px;margin:0 auto;padding:40px 24px 64px}.cabeca{display:flex;gap:16px;align-items:flex-start;padding-bottom:22px;border-bottom:4px solid var(--cereja);margin-bottom:8px}.logo{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--cereja);color:var(--branco);font-weight:700;font-size:1.3rem}.marca{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cinza-esc);font-weight:600}.cabeca h1{font-size:2rem;color:var(--cereja);line-height:1.15}.cabeca p{margin:6px 0 0;color:var(--cinza-esc);max-width:70ch}.grupo{margin-top:28px}.grupo h2{font-size:1.15rem;color:var(--laranja)}.nota{font-size:.88rem;color:var(--cinza-esc);margin:2px 0 12px}.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.cartao{display:flex;gap:14px;background:var(--branco);border:1px solid var(--cinza-cla);border-top:4px solid var(--cereja);border-radius:12px;padding:16px 18px;color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}.cartao.laranja{border-top-color:var(--laranja)}.cartao:hover{border-color:var(--cinza-esc);transform:translateY(-1px)}.cartao:focus-visible{outline:3px solid var(--cereja);outline-offset:2px}.sigla{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--off);font-weight:700;color:var(--cereja)}.cartao.laranja .sigla{color:var(--laranja)}.corpo{display:flex;flex-direction:column;gap:4px;min-width:0}.nome{font-weight:700;font-size:1.08rem}.seta{color:var(--cinza-med)}.texto{color:var(--cinza-esc);font-size:.9rem}.itens{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.itens span{font-size:.74rem;font-weight:600;color:var(--cinza-esc);border:1px solid var(--cinza-cla);border-radius:999px;padding:1px 9px}.pe{margin-top:40px;font-size:.78rem;color:var(--cinza-med)}@media (max-width:600px){.central{padding:24px 16px 48px}.cabeca h1{font-size:1.6rem}}