.cta{background:var(--accent);min-height:440px;color:var(--contrast);padding:16px;position:relative;container-type:inline-size}.cta__label{color:var(--ink);font-size:.75rem;line-height:16px}.cta__t{font-size:min(var(--fs-display), calc((100cqw - 28px) / var(--em)));letter-spacing:-.03em;white-space:nowrap;font-weight:300;line-height:.96;position:absolute;top:200px;left:14px}.cta__go{background:var(--contrast);width:72px;height:72px;color:var(--accent);position:absolute;top:16px;right:16px}.cta__go .arr{width:20px;height:20px;color:var(--accent)}.cta__mail{font-size:1.5rem;font-weight:300;line-height:30px;position:absolute;bottom:14px;left:16px}.cta__mail span{background-image:linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--contrast), var(--contrast));transition:background-size var(--t-hover) var(--ease);background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:0 1px,100% 1px;padding-bottom:2px}:is(.cta__mail:hover span,.cta__mail:focus-visible span){background-position:0 100%,0 100%;background-size:100% 1px,100% 1px}@media (min-width:768px){.cta{min-height:620px;padding:32px}.cta__label{font-size:var(--fs-label)}.cta__t{font-size:min(var(--fs-display), calc((100cqw - 58px) / var(--em)));line-height:var(--lh-display);top:auto;bottom:150px;left:26px}.cta__go{width:120px;height:120px;top:32px;right:32px}.cta__go .arr{width:28px;height:28px}.cta__mail{font-size:1.875rem;line-height:38px;bottom:40px;left:auto;right:32px}}
