.poly-features__title{font-family:var(--poly-font-display);font-size:var(--poly-title-size);font-weight:var(--poly-title-weight);line-height:var(--poly-title-leading);letter-spacing:var(--poly-title-tracking);text-wrap:balance}.poly-features__head{max-width:62ch}.poly-features__title{color:var(--poly-title)}.poly-section--ink .poly-features__title{color:var(--poly-white)}.poly-features__intro{max-width:56ch;margin-top:1.35rem;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.7}.poly-section--ink .poly-features__intro{color:#ffffffb3}.poly-features__grid{grid-template-columns:repeat(var(--poly-cols,3), minmax(0, 1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(40px,5vw,72px);display:grid}.poly-feature{background:var(--poly-white);border:1px solid var(--poly-line);border-radius:var(--poly-radius-lg);transition:border-color .4s var(--poly-ease), box-shadow .4s var(--poly-ease), transform .4s var(--poly-ease-out);flex-direction:column;padding:clamp(24px,2.4vw,34px);display:flex;position:relative}.poly-section--mist .poly-feature{box-shadow:0 1px 0 var(--poly-line);border-color:#0000}.poly-feature:hover{border-color:var(--poly-line-strong);transform:translateY(-3px);box-shadow:0 26px 50px -36px #0b113080}.poly-feature__top{justify-content:space-between;align-items:flex-start;margin-bottom:1.6rem;display:flex}.poly-feature__icon{border-radius:var(--poly-radius);background:var(--poly-mist-deep);width:48px;height:48px;color:var(--poly-brand);transition:background-color .4s var(--poly-ease), color .4s var(--poly-ease);place-items:center;display:grid}.poly-feature__icon .poly-icon{width:22px;height:22px}.poly-feature:hover .poly-feature__icon{background:var(--poly-brand);color:var(--poly-white)}.poly-feature__no{font-family:var(--poly-font-display);letter-spacing:.06em;color:var(--poly-line-strong);font-size:.8125rem;font-weight:600}.poly-feature__title{letter-spacing:-.02em;color:var(--poly-title);font-size:clamp(1.1rem,1.4vw,1.3rem)}.poly-feature__stretch{color:inherit;text-decoration:none}.poly-feature__stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.poly .poly-feature__stretch:focus-visible{outline:none}.poly-feature:has(.poly-feature__stretch:focus-visible){outline:2px solid var(--poly-accent);outline-offset:3px}.poly-feature__text{color:var(--poly-body);margin-top:.7rem;font-size:.95rem;line-height:1.65}.poly-feature__more{color:var(--poly-brand);align-items:center;gap:.45rem;margin-top:auto;padding-top:1.3rem;font-size:.9rem;font-weight:600;display:inline-flex}.poly-feature__more .poly-icon{width:16px;height:16px;transition:transform .35s var(--poly-ease-out)}.poly-feature:hover .poly-feature__more .poly-icon{transform:translate(4px)}.poly-section--ink .poly-feature{background:#ffffff08;border-color:#ffffff1a}.poly-section--ink .poly-feature:hover{box-shadow:none;border-color:#ffffff42}.poly-section--ink .poly-feature__icon{color:var(--poly-accent-200);background:#7bbce81f}.poly-section--ink .poly-feature:hover .poly-feature__icon{background:var(--poly-accent-200);color:var(--poly-ink)}.poly-section--ink .poly-feature__no{color:#ffffff52}.poly-section--ink .poly-feature__title{color:var(--poly-white)}.poly-section--ink .poly-feature__text{color:#ffffffa8}.poly-section--ink .poly-feature__more{color:var(--poly-accent-200)}.poly-features--split .poly-features__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,112px);display:grid}.poly-features--split .poly-features__head{top:calc(var(--poly-header-h,80px) + 32px);position:sticky}.poly-features--split .poly-features__grid{border-top:1px solid var(--poly-line);grid-template-columns:minmax(0,1fr);gap:0;margin-top:0}.poly-section--ink.poly-features--split .poly-features__grid{border-color:#ffffff1f}.poly-features--split .poly-feature{border:0;border-bottom:1px solid var(--poly-line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);column-gap:1.4rem;padding:clamp(22px,2.2vw,30px) 0;display:grid}.poly-section--ink.poly-features--split .poly-feature{border-color:#ffffff1f}.poly-features--split .poly-feature:hover{box-shadow:none;transform:none}.poly-features--split .poly-feature__top{grid-row:span 3;margin:0}.poly-features--split .poly-feature__no{display:none}.poly-features--split .poly-feature__text{max-width:58ch}@media (width<=1100px){.poly-features__grid{grid-template-columns:repeat(min(var(--poly-cols,3), 2), minmax(0, 1fr))}}@media (width<=900px){.poly-features--split .poly-features__inner{grid-template-columns:minmax(0,1fr)}.poly-features--split .poly-features__head{position:static}}@media (width<=640px){.poly-features__grid{grid-template-columns:minmax(0,1fr)}}
