.ty-wrap{--coti-purple:#31006f;--coti-pink:#ec008c;--ty-chrome:220px;align-items:center;box-sizing:border-box;display:flex;font-family:Montserrat,Arial,sans-serif;justify-content:center;min-height:calc(80vh - var(--ty-chrome));min-height:calc(80dvh - var(--ty-chrome));padding:clamp(48px,8vw,120px) clamp(24px,5vw,64px);text-align:center}.ty-card{background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(49,0,111,.12);max-width:560px;padding:clamp(32px,5vw,56px);width:100%}.ty-icon{background:var(--coti-purple);border-radius:50%;display:grid;height:72px;margin:0 auto 24px;place-items:center;width:72px}.ty-icon svg{height:36px;width:36px}.ty-card h1{color:var(--coti-purple);font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.15;margin:0 0 16px}.ty-card .ty-body{color:#2b2b2b;font-size:clamp(16px,2.5vw,18px);line-height:1.6;margin:0 0 32px}.ty-card .ty-body p{margin:0 0 12px}.ty-card .ty-body p:last-child{margin-bottom:0}.ty-card .ty-cta{background:var(--coti-purple);border:2px solid transparent;border-radius:8px;box-sizing:border-box;color:#fff;display:inline-block;font-size:16px;font-weight:700;padding:14px 32px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ty-card .ty-cta:focus-visible,.ty-card .ty-cta:hover{background:#fff;border:2px solid var(--coti-purple);color:var(--coti-purple)}