/* @ahaslides-product/design/marketing/features.css, generated by generate.mjs from marketing/*.json. Do not edit by hand.
   Load lib/tokens.css first, then paste the section HTML with no <style> block. */
/* Features (marketing/features.json) */
.aha-features{
  container:aha-features / inline-size;
  background:var(--aha-white);
  color:var(--aha-text-default);
  font-family:var(--aha-font-product);
}
.aha-features *{box-sizing:border-box}
.aha-features--accent{box-shadow:inset 0 0 0 100vmax var(--aha-bg-accent)}
.aha-features--accent .aha-features__icon{background:var(--aha-white)}
.aha-features .aha-marketing-cards{background:transparent}
.aha-features .aha-marketing-cards__grid{max-width:none;padding:0}
:where(.aha-features) :is(h2,h3,p,ul,ol,figure){margin:0;padding:0}
:where(.aha-features) :is(ul,ol){list-style:none}
.aha-features__inner{--aha-web-gutter:var(--aha-space-64);max-width:1280px;margin:0 auto;padding:var(--aha-section-space-block) var(--aha-web-gutter)}
.aha-features__header{max-width:720px;margin:0 0 var(--aha-section-space-header)}
.aha-features__header--center{margin-inline:auto;text-align:center}
.aha-features__title{display:block;text-align:inherit;
  margin:0 0 var(--aha-space-20);
  font-size:var(--aha-size-h2);
  line-height:var(--aha-line-height-heading);
  font-weight:var(--aha-weight-semibold);
  letter-spacing:var(--aha-letter-spacing-headlines);
  color:var(--aha-text-default);
}
.aha-features__lead{
  max-width:44ch;
  font-size:clamp(var(--aha-size-l),1.4vw,var(--aha-size-xl));
  line-height:var(--aha-line-height-body);
  color:var(--aha-text-secondary);
}
.aha-features__header--center .aha-features__lead{margin-inline:auto}
.aha-features__stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--aha-space-12)}
.aha-features__icon{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:var(--aha-space-48);height:var(--aha-space-48);
  border-radius:var(--aha-radius-default);
  background:var(--aha-bg-container-secondary);color:var(--aha-text-default);
}
.aha-features__item-title{
  font-size:var(--aha-size-xl);
  font-weight:var(--aha-weight-semibold);
  line-height:var(--aha-line-height-heading);
  color:var(--aha-text-default);
}
.aha-features__item-text{
  font-size:var(--aha-size-l);
  line-height:var(--aha-line-height-body);
  color:var(--aha-text-secondary);
}
.aha-features__list{display:flex;flex-direction:column;gap:var(--aha-section-space-item)}
.aha-features__list-item{display:flex;align-items:flex-start;gap:var(--aha-space-16)}
.aha-features__list-item .aha-features__stack{padding-top:var(--aha-space-12)}
.aha-features__column{display:flex;flex-direction:column;gap:var(--aha-section-space-group);min-width:0}
.aha-features__column .aha-features__cta{margin-top:0}
.aha-features__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--aha-space-12);margin-top:var(--aha-section-space-group)}
.aha-features__cta--start{justify-content:flex-start}
.aha-features__actions{display:flex;flex-wrap:wrap;gap:var(--aha-space-12);margin-top:var(--aha-space-32)}
.aha-features__photo{
  display:flex;align-items:center;justify-content:center;
  width:100%;
  background:var(--aha-bg-container-secondary);
  border-radius:var(--aha-radius-marketing);
  color:var(--aha-icon-muted);
  overflow:hidden;
}
.aha-features__frame{width:100%;height:100%;overflow:hidden;border-radius:var(--aha-radius-marketing)}
.aha-features__frame>img{display:block;width:100%;height:100%;object-fit:contain}
.aha-features__photo--4x3{aspect-ratio:4 / 3}
.aha-features__photo--3x4{aspect-ratio:3 / 4}
.aha-features__photo img{display:block;width:100%;height:100%;object-fit:contain}
.aha-features__photo--fill{aspect-ratio:auto;background:none}
.aha-features__photo--fill img{height:auto;object-fit:fill}
.aha-features__photo--outline:not(.aha-features__photo--pink-frame){border:1px solid var(--aha-border-default)}
.aha-features__photo--pink-frame{position:relative;background:var(--aha-vivid-pink-100)}
.aha-features__splash{position:absolute;inset:0;overflow:hidden;container-type:size;pointer-events:none;--splash-across:.5;--splash-width:calc(4.5*min(100cqw,100cqh))}
@supports (width:calc(1px*sqrt(4)*tan(atan2(1px,1px)))){
  .aha-features__splash{--splash-width:calc(4.5*min(100cqw,100cqh)*sqrt(max(1,tan(atan2(100cqw,100cqh))*9/16,9/16/tan(atan2(100cqw,100cqh)))))}
}
.aha-features__splash>img{position:absolute;display:block;max-width:none;height:auto;width:var(--splash-width);left:calc(var(--splash-across)*100cqw - var(--splash-width)*0.516209);top:calc(55cqh - var(--splash-width)*0.418953)}
.aha-features__photo .aha-features__splash>img{height:auto;object-fit:fill}
.aha-features__photo--pink-frame>.aha-features__shot{position:relative;width:auto;height:auto;max-width:calc(100% - 2*var(--aha-space-32));max-height:calc(100% - 2*var(--aha-space-32));object-fit:contain;border-radius:var(--aha-radius-lg)}
@container aha-features (max-width:991px){
  .aha-features__title{font-size:var(--aha-size-h3)}
}
@container aha-features (max-width:767px){
  .aha-features__inner{--aha-web-gutter:var(--aha-space-24);padding-inline:var(--aha-web-gutter)}
}
@container aha-features (max-width:479px){
  .aha-features__photo--pink-frame>.aha-features__shot{max-width:calc(100% - 2*var(--aha-space-16));max-height:calc(100% - 2*var(--aha-space-16))}
  .aha-features__inner{--aha-web-gutter:var(--aha-space-16)}
  .aha-features__title{font-size:var(--aha-size-h4)}
  .aha-features__actions{margin-top:var(--aha-space-24)}
}
@container aha-features (min-width:992px){
  .aha-features__grid:has(>:first-child:last-child){grid-template-columns:minmax(0,36rem);justify-content:center}
  .aha-features__grid:has(>:nth-child(2):last-child),.aha-features__grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container aha-features (min-width:768px) and (max-width:991px){
  .aha-features__grid:has(>:first-child:last-child)>:last-child{grid-column:1 / -1;justify-self:center;width:calc(50% - var(--aha-section-space-item) / 2)}
}
.aha-features__visually-hidden{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
.aha-marketing-cards{
  container:aha-marketing-cards / inline-size;
  background:transparent;
  color:var(--aha-text-default);
  font-family:var(--aha-font-product);
}
.aha-marketing-cards *{box-sizing:border-box}
:where(.aha-marketing-card) h3,:where(.aha-marketing-card) p,:where(.aha-marketing-card) blockquote,:where(.aha-marketing-card) figure,figure:where(.aha-marketing-card){margin:0}
:where(.aha-marketing-card) blockquote{padding:0;border:0}
:where(.aha-marketing-cards) ol{margin:0;padding:0}
.aha-marketing-cards__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--aha-space-32);
  max-width:72rem;margin:0 auto;
  padding:var(--aha-space-64) var(--aha-space-24);
  list-style:none;
}
.aha-marketing-card{
  position:relative;
  display:flex;flex-direction:column;
  height:100%;
  background:var(--aha-bg-container);
  color:var(--aha-text-default);
  font-family:var(--aha-font-product);
  border:1px solid var(--aha-border-default);
  border-radius:var(--aha-radius-marketing);
  overflow:hidden;
}
.aha-marketing-card *{box-sizing:border-box}
.aha-marketing-card__media{
  display:flex;align-items:center;justify-content:center;
  width:100%;
  background:var(--aha-bg-container-secondary);
  color:var(--aha-icon-muted);
  overflow:hidden;
}
.aha-marketing-card__media--16x9{aspect-ratio:16 / 9}
.aha-marketing-card__media--3x2{aspect-ratio:3 / 2}
.aha-marketing-card__media img{display:block;width:100%;height:100%;object-fit:contain}
.aha-marketing-card__media--fill{aspect-ratio:auto;background:none}
.aha-marketing-card__media--fill img{height:auto;object-fit:fill}
.aha-marketing-card__media--outline:not(.aha-marketing-card__media--pink-frame)+.aha-marketing-card__body,.aha-marketing-card__body+.aha-marketing-card__media--outline:not(.aha-marketing-card__media--pink-frame){border-top:1px solid var(--aha-border-default)}
.aha-marketing-card__media--pink-frame{position:relative;background:var(--aha-vivid-pink-100)}
.aha-marketing-card__splash{position:absolute;inset:0;overflow:hidden;container-type:size;pointer-events:none;--splash-across:.5;--splash-width:calc(4.5*min(100cqw,100cqh))}
@supports (width:calc(1px*sqrt(4)*tan(atan2(1px,1px)))){
  .aha-marketing-card__splash{--splash-width:calc(4.5*min(100cqw,100cqh)*sqrt(max(1,tan(atan2(100cqw,100cqh))*9/16,9/16/tan(atan2(100cqw,100cqh)))))}
}
.aha-marketing-card__splash>img{position:absolute;display:block;max-width:none;height:auto;width:var(--splash-width);left:calc(var(--splash-across)*100cqw - var(--splash-width)*0.516209);top:calc(55cqh - var(--splash-width)*0.418953)}
.aha-marketing-card__media .aha-marketing-card__splash>img{height:auto;object-fit:fill}
.aha-marketing-card__media--pink-frame>.aha-marketing-card__shot{position:relative;width:auto;height:auto;max-width:calc(100% - 2*var(--aha-space-16));max-height:calc(100% - 2*var(--aha-space-16));object-fit:contain;border-radius:var(--aha-radius-default)}
.aha-marketing-card__body{
  display:flex;flex-direction:column;flex:1;
  gap:var(--aha-space-12);
  padding:var(--aha-space-24);
}
.aha-marketing-card__eyebrow{
  font-size:var(--aha-size-sm);
  font-weight:var(--aha-weight-semibold);
  letter-spacing:var(--aha-letter-spacing-subheadings);
  text-transform:uppercase;
  color:var(--aha-text-default);
}
.aha-marketing-card__title{display:block;text-align:inherit;
  font-size:var(--aha-size-xl);
  font-weight:var(--aha-weight-semibold);
  line-height:var(--aha-line-height-heading);
  color:var(--aha-text-default);
}
.aha-marketing-card__text{
  font-size:var(--aha-size-l);
  line-height:var(--aha-line-height-body);
  color:var(--aha-text-secondary);
}
.aha-marketing-card__meta{
  font-size:var(--aha-size-default);
  line-height:var(--aha-line-height-body);
  color:var(--aha-text-tertiary);
}
.aha-marketing-card__more{
  display:inline-flex;align-items:center;gap:var(--aha-space-8);
  margin-top:auto;
  font-size:var(--aha-size-default);
  font-weight:var(--aha-weight-semibold);
  color:var(--aha-text-default);
}
.aha-marketing-card__link{color:inherit;text-decoration:none}
.aha-marketing-card__link::after{content:"";position:absolute;inset:0}
.aha-marketing-card__link:focus-visible{outline:none}
.aha-marketing-card a:not(.aha-marketing-card__link){position:relative;z-index:1;color:inherit}
.aha-marketing-card a:not(.aha-marketing-card__link):focus-visible{outline:var(--aha-space-2) solid var(--aha-focus);outline-offset:var(--aha-space-2);border-radius:var(--aha-radius-xs)}
.aha-marketing-card:has(.aha-marketing-card__link:focus-visible){
  outline:var(--aha-space-2) solid var(--aha-focus);outline-offset:var(--aha-space-2);
}
.aha-marketing-card--linked{
  transition:transform var(--aha-motion-mid) var(--aha-ease-out),box-shadow var(--aha-motion-mid) var(--aha-ease-out),border-color var(--aha-motion-mid) var(--aha-ease-out);
}
.aha-marketing-card--linked:hover{
  transform:translateY(calc(-1 * var(--aha-space-4)));
  border-color:var(--aha-border-hover);
  box-shadow:0 var(--aha-space-12) var(--aha-space-24) var(--aha-ink-a10);
}
.aha-marketing-card--linked:hover .aha-marketing-card__more{color:var(--aha-text-link-hover)}
@media (prefers-reduced-motion:reduce){
  .aha-marketing-card--linked{transition:none}
  .aha-marketing-card--linked:hover{transform:none}
}
@container aha-marketing-cards (max-width:991px){
  .aha-marketing-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aha-space-24)}
  .aha-marketing-cards__grid:not(.aha-marketing-cards__grid--image-led):not(.aha-marketing-cards__grid--templates){grid-template-columns:minmax(0,1fr)}
}
@container aha-marketing-cards (max-width:767px){
  .aha-marketing-cards__grid{--aha-web-gutter:var(--aha-space-24);grid-template-columns:minmax(0,1fr);padding:var(--aha-space-48) var(--aha-web-gutter)}
}
@container aha-marketing-cards (max-width:479px){
  .aha-marketing-cards__grid{--aha-web-gutter:var(--aha-space-16);padding:var(--aha-space-32) var(--aha-web-gutter)}
  .aha-marketing-card__body{padding:var(--aha-space-20)}
}
.aha-marketing-cards__grid--image-led{grid-template-columns:repeat(2,minmax(0,1fr))}
.aha-marketing-cards__grid--image-led>li:first-child:nth-last-child(odd){grid-column:1 / -1}
.aha-marketing-cards__grid--image-led>li:first-child:nth-last-child(odd) .aha-marketing-card{display:grid;grid-template-columns:2fr 1fr;align-items:center}
.aha-marketing-cards__grid--image-led .aha-marketing-card__media:not(.aha-marketing-card__media--pink-frame){aspect-ratio:auto}
.aha-marketing-cards__grid--image-led .aha-marketing-card__media:not(.aha-marketing-card__media--pink-frame) img{height:auto;object-fit:contain}
.aha-marketing-cards__grid--image-led>li:first-child:nth-last-child(odd) .aha-marketing-card__media--outline:not(.aha-marketing-card__media--pink-frame){align-self:stretch;border-right:1px solid var(--aha-border-default)}
.aha-marketing-cards__grid--image-led>li:first-child:nth-last-child(odd) .aha-marketing-card__media--outline:not(.aha-marketing-card__media--pink-frame)+.aha-marketing-card__body{border-top:0}
@media (max-width:767px){
  .aha-marketing-cards__grid--image-led{grid-template-columns:minmax(0,1fr);gap:var(--aha-space-24)}
  .aha-marketing-cards__grid--image-led>li:first-child:nth-last-child(odd) .aha-marketing-card{display:flex;align-items:stretch}
  .aha-marketing-cards__grid--image-led>li:first-child:nth-last-child(odd) .aha-marketing-card__media--outline:not(.aha-marketing-card__media--pink-frame){border-right:0}
  .aha-marketing-cards__grid--image-led>li:first-child:nth-last-child(odd) .aha-marketing-card__media--outline:not(.aha-marketing-card__media--pink-frame)+.aha-marketing-card__body{border-top:1px solid var(--aha-border-default)}
}
.aha-marketing-cards__grid--row{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aha-space-24)}
@container aha-marketing-cards (min-width:992px){
  .aha-marketing-cards__grid--row:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container aha-marketing-cards (min-width:992px){
  .aha-marketing-cards__grid--row:has(>:nth-child(3n+1):last-child:nth-child(n+7))>:last-child{grid-column:2}
  .aha-marketing-cards__grid--row:has(>:nth-child(3n+2):last-child:nth-child(n+5)){grid-template-columns:repeat(6,minmax(0,1fr))}
  .aha-marketing-cards__grid--row:has(>:nth-child(3n+2):last-child:nth-child(n+5))>*{grid-column:span 2}
  .aha-marketing-cards__grid--row:has(>:nth-child(3n+2):last-child:nth-child(n+5))>:nth-last-child(2){grid-column:2 / span 2}
  .aha-marketing-cards__grid--row:has(>:nth-child(3n+2):last-child:nth-child(n+5))>:last-child{grid-column:4 / span 2}
}
@container aha-marketing-cards (min-width:992px){
  .aha-marketing-cards__grid:not(.aha-marketing-cards__grid--image-led):not(.aha-marketing-cards__grid--row):not(.aha-marketing-cards__grid--templates):has(>:first-child:last-child){grid-template-columns:minmax(0,36rem);justify-content:center}
  .aha-marketing-cards__grid:not(.aha-marketing-cards__grid--image-led):not(.aha-marketing-cards__grid--row):not(.aha-marketing-cards__grid--templates):has(>:nth-child(2):last-child),.aha-marketing-cards__grid:not(.aha-marketing-cards__grid--image-led):not(.aha-marketing-cards__grid--row):not(.aha-marketing-cards__grid--templates):has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .aha-marketing-cards__grid:not(.aha-marketing-cards__grid--image-led):not(.aha-marketing-cards__grid--row):not(.aha-marketing-cards__grid--templates):has(>:nth-child(3n+1):last-child:nth-child(n+7))>:last-child{grid-column:2}
  .aha-marketing-cards__grid:not(.aha-marketing-cards__grid--image-led):not(.aha-marketing-cards__grid--row):not(.aha-marketing-cards__grid--templates):has(>:nth-child(3n+2):last-child:nth-child(n+5)){grid-template-columns:repeat(6,minmax(0,1fr))}
  .aha-marketing-cards__grid:not(.aha-marketing-cards__grid--image-led):not(.aha-marketing-cards__grid--row):not(.aha-marketing-cards__grid--templates):has(>:nth-child(3n+2):last-child:nth-child(n+5))>*{grid-column:span 2}
  .aha-marketing-cards__grid:not(.aha-marketing-cards__grid--image-led):not(.aha-marketing-cards__grid--row):not(.aha-marketing-cards__grid--templates):has(>:nth-child(3n+2):last-child:nth-child(n+5))>:nth-last-child(2){grid-column:2 / span 2}
  .aha-marketing-cards__grid:not(.aha-marketing-cards__grid--image-led):not(.aha-marketing-cards__grid--row):not(.aha-marketing-cards__grid--templates):has(>:nth-child(3n+2):last-child:nth-child(n+5))>:last-child{grid-column:4 / span 2}
}
.aha-marketing-card__visually-hidden{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap;
}
.aha-marketing-card__number{
  display:flex;align-items:center;justify-content:center;
  width:var(--aha-space-48);height:var(--aha-space-48);
  border-radius:var(--aha-radius-pill);
  background:var(--aha-bg-accent);color:var(--aha-text-default);
  font-size:var(--aha-size-xl);font-weight:var(--aha-weight-semibold);
}
.aha-marketing-cards__header,.aha-marketing-cards__cta{max-width:72rem;margin:0 auto;padding-inline:var(--aha-space-24)}
.aha-marketing-cards__header{padding-top:var(--aha-section-space-block);padding-bottom:var(--aha-section-space-header)}
.aha-marketing-cards__header--center{text-align:center}
.aha-marketing-cards__title{display:block;text-align:inherit;
  margin:0 0 var(--aha-space-20);
  font-size:var(--aha-size-h2);
  line-height:var(--aha-line-height-heading);
  font-weight:var(--aha-weight-semibold);
  letter-spacing:var(--aha-letter-spacing-headlines);
  color:var(--aha-text-default);
}
.aha-marketing-cards__lead{
  max-width:44ch;margin:0;
  font-size:clamp(var(--aha-size-l),1.4vw,var(--aha-size-xl));
  line-height:var(--aha-line-height-body);
  color:var(--aha-text-secondary);
}
.aha-marketing-cards__header--center .aha-marketing-cards__lead{margin-inline:auto}
.aha-marketing-cards__header+.aha-marketing-cards__grid{padding-top:0}
.aha-marketing-cards__grid:has(+.aha-marketing-cards__cta){padding-bottom:0}
.aha-marketing-cards__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--aha-space-12);padding-top:var(--aha-section-space-group);padding-bottom:var(--aha-section-space-block)}
@container aha-marketing-cards (max-width:991px){
  .aha-marketing-cards__title{font-size:var(--aha-size-h3)}
}
@container aha-marketing-cards (max-width:479px){
  .aha-marketing-cards__header,.aha-marketing-cards__cta{padding-inline:var(--aha-space-16)}
  .aha-marketing-cards__title{font-size:var(--aha-size-h4)}
}
.aha-marketing-card__icon{
  display:flex;align-items:center;justify-content:center;
  width:var(--aha-space-48);height:var(--aha-space-48);
  border-radius:var(--aha-radius-default);
  background:var(--aha-bg-container-secondary);color:var(--aha-text-default);
}
.aha-features--alternating-screenshots .aha-features__rows{display:flex;flex-direction:column;gap:var(--aha-section-space-group)}
.aha-features--alternating-screenshots .aha-features__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aha-section-space-header);align-items:center}
.aha-features--alternating-screenshots .aha-features__row-title{
  font-size:var(--aha-size-h4);
  line-height:var(--aha-line-height-heading);
  font-weight:var(--aha-weight-semibold);
  letter-spacing:var(--aha-letter-spacing-headlines);
  color:var(--aha-text-default);
}
.aha-features--alternating-screenshots .aha-features__row-text{
  font-size:clamp(var(--aha-size-l),1.4vw,var(--aha-size-xl));
  line-height:var(--aha-line-height-body);
  color:var(--aha-text-secondary);
}
.aha-features--alternating-screenshots .aha-features__row:nth-child(even) .aha-features__visual{order:-1}
@container aha-features (max-width:991px){
  .aha-features--alternating-screenshots .aha-features__row{grid-template-columns:minmax(0,1fr);gap:var(--aha-section-space-item)}
  .aha-features--alternating-screenshots .aha-features__row:nth-child(even) .aha-features__visual{order:0}
}
@container aha-features (max-width:479px){
  .aha-features--alternating-screenshots .aha-features__row-title{font-size:var(--aha-size-xl)}
}
.aha-features--icon-grid .aha-features__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aha-section-space-item)}
@container aha-features (max-width:991px){
  .aha-features--icon-grid .aha-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container aha-features (max-width:767px){
  .aha-features--icon-grid .aha-features__grid{grid-template-columns:minmax(0,1fr)}
}
.aha-features--icon-list-photo .aha-features__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aha-section-space-header);align-items:center}
@container aha-features (max-width:991px){
  .aha-features--icon-list-photo .aha-features__split{grid-template-columns:minmax(0,1fr)}
}
.aha-features--icon-cards .aha-features__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--aha-section-space-item)}
@container aha-features (max-width:991px){
  .aha-features--icon-cards .aha-features__cards{grid-template-columns:minmax(0,1fr)}
}
@container aha-features (min-width:992px){
  .aha-features--icon-cards .aha-features__cards:has(>:first-child:last-child){grid-template-columns:minmax(0,36rem);justify-content:center}
  .aha-features--icon-cards .aha-features__cards:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
  .aha-features--icon-cards .aha-features__cards:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .aha-features--icon-cards .aha-features__cards:has(>:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}
  .aha-features--icon-cards .aha-features__cards:has(>:nth-child(3n+1):last-child:nth-child(n+7))>:last-child{grid-column:2}
  .aha-features--icon-cards .aha-features__cards:has(>:nth-child(3n+2):last-child:nth-child(n+5)){grid-template-columns:repeat(6,minmax(0,1fr))}
  .aha-features--icon-cards .aha-features__cards:has(>:nth-child(3n+2):last-child:nth-child(n+5))>*{grid-column:span 2}
  .aha-features--icon-cards .aha-features__cards:has(>:nth-child(3n+2):last-child:nth-child(n+5))>:nth-last-child(2){grid-column:2 / span 2}
  .aha-features--icon-cards .aha-features__cards:has(>:nth-child(3n+2):last-child:nth-child(n+5))>:last-child{grid-column:4 / span 2}
}
.aha-features--icon-cards-side-header .aha-features__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--aha-section-space-item)}
.aha-features--icon-cards-side-header .aha-features__side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--aha-section-space-header);align-items:start}
.aha-features--icon-cards-side-header .aha-features__side .aha-features__header{margin:0}
.aha-features--icon-cards-side-header .aha-features__side .aha-features__icon{margin-bottom:var(--aha-space-24)}
.aha-features--icon-cards-side-header .aha-features__side .aha-features__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@container aha-features (max-width:991px){
  .aha-features--icon-cards-side-header .aha-features__side{grid-template-columns:minmax(0,1fr)}
  .aha-features--icon-cards-side-header .aha-features__side .aha-features__cards{grid-template-columns:minmax(0,1fr)}
}
@container aha-features (max-width:479px){
}
.aha-features--icons-phone-screenshot .aha-features__trio{display:grid;gap:var(--aha-section-space-item);align-items:center}
.aha-features--icons-phone-screenshot .aha-features__trio-list{display:flex;flex-direction:column;gap:var(--aha-section-space-item)}
.aha-features--icons-phone-screenshot .aha-features__trio{grid-template-columns:repeat(3,minmax(0,1fr))}
@container aha-features (max-width:767px){
  .aha-features--icons-phone-screenshot .aha-features__trio{grid-template-columns:minmax(0,1fr)}
  .aha-features--icons-phone-screenshot .aha-features__trio-media{order:1}
}
.aha-features--tabs-screenshots .aha-features__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--aha-space-48) var(--aha-section-space-header);align-items:start}
.aha-features--tabs-screenshots .aha-features__column{display:grid;grid-row:1 / span 2;grid-template-rows:subgrid;align-self:stretch}
.aha-features--tabs-screenshots .aha-features__tabpanels{grid-column:2;grid-row:1}
.aha-features--tabs-screenshots .aha-features__tablist{display:flex;flex-direction:column}
.aha-features--tabs-screenshots .aha-features__tab{
  display:flex;flex-direction:column;flex:1 1 auto;justify-content:center;align-items:flex-start;gap:var(--aha-space-12);
  width:100%;
  padding:var(--aha-space-16) var(--aha-space-20);
  border:0;border-left:var(--aha-space-2) solid var(--aha-border-default);
  background:none;
  font-family:inherit;text-align:left;
  cursor:pointer;
  transition:border-color var(--aha-motion-mid) var(--aha-ease-in-out);
}
.aha-features--tabs-screenshots .aha-features__tab:hover{border-left-color:var(--aha-border-hover)}
.aha-features--tabs-screenshots .aha-features__tab[aria-selected="true"]{border-left-color:var(--aha-color-primary)}
.aha-features--tabs-screenshots .aha-features__tab:focus-visible{outline:var(--aha-space-2) solid var(--aha-focus);outline-offset:var(--aha-space-2);border-radius:var(--aha-radius-xs)}
.aha-features--tabs-screenshots .aha-features__tabpanels{min-width:0}
@media (prefers-reduced-motion:reduce){
  .aha-features--tabs-screenshots .aha-features__tab{transition:none}
}
@container aha-features (max-width:991px){
  .aha-features--tabs-screenshots .aha-features__tabs{grid-template-columns:minmax(0,1fr)}
  .aha-features--tabs-screenshots .aha-features__column{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;gap:var(--aha-space-48)}
  .aha-features--tabs-screenshots .aha-features__tabpanels{grid-column:auto;grid-row:auto}
}
.aha-features--compact .aha-features__header{margin:0 auto var(--aha-section-space-header)}
.aha-features--compact .aha-features__title:last-child{margin-bottom:0}
.aha-features__htabs{display:flex;flex-direction:column;gap:var(--aha-section-space-item)}
.aha-features__htablist{/* ds-lint-allow: overflow-x-scroll (tab row scrolls sideways on a phone, by design) */display:flex;gap:var(--aha-space-8);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--aha-border-default)}
.aha-features__htab{
  display:inline-flex;align-items:center;gap:var(--aha-space-8);flex:none;
  padding:var(--aha-space-12) var(--aha-space-16);
  border:0;border-bottom:var(--aha-space-2) solid transparent;margin-bottom:-1px;
  background:none;font-family:inherit;font-size:var(--aha-size-l);font-weight:var(--aha-weight-semibold);
  color:var(--aha-text-secondary);cursor:pointer;
  transition:border-color var(--aha-motion-mid) var(--aha-ease-in-out),color var(--aha-motion-mid) var(--aha-ease-in-out);
}
.aha-features__htab:not([aria-selected="true"]):hover{border-bottom-color:var(--aha-border-hover);color:var(--aha-text-default)}
.aha-features__htab[aria-selected="true"]{border-bottom-color:var(--aha-color-primary);color:var(--aha-text-default)}
.aha-features__htab aha-icon{color:var(--aha-text-default)}
.aha-features__htab:focus-visible{outline:var(--aha-space-2) solid var(--aha-focus);outline-offset:calc(-1 * var(--aha-space-2));border-radius:var(--aha-radius-xs)}
.aha-features__htabpanel{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--aha-section-space-header);align-items:center}
.aha-features__htabpanel[hidden]{display:none}
@media (prefers-reduced-motion:reduce){
  .aha-features__htab{transition:none}
}
@container aha-features (max-width:991px){
  .aha-features__htabpanel{grid-template-columns:minmax(0,1fr)}
}
.aha-features__htab:first-child{margin-left:auto}
.aha-features__htab:last-child{margin-right:auto}
.aha-features__viewport{/* ds-lint-allow: overflow-x-scroll (the card scroller is the layout) */overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--aha-space-12) 0;margin:calc(-1 * var(--aha-space-12)) 0;border-radius:var(--aha-radius-lg)}
.aha-features__viewport:focus-visible{outline:var(--aha-space-2) solid var(--aha-focus);outline-offset:var(--aha-space-2)}
.aha-features__track{display:flex;gap:var(--aha-section-space-item)}
.aha-features__track>li{flex:0 0 calc((100% - 3 * var(--aha-section-space-item)) / 3.3);scroll-snap-align:start;scroll-margin-inline:0;min-width:0}
.aha-features__controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--aha-space-16);margin-top:var(--aha-space-24)}
.aha-features__controls-buttons{display:flex;gap:var(--aha-space-8)}
@container aha-features (max-width:991px){
  .aha-features__track>li{flex-basis:calc((100% - var(--aha-section-space-item)) / 2.2)}
}
@container aha-features (max-width:767px){
  .aha-features__track>li{flex-basis:calc((100% - var(--aha-section-space-item)) / 1.15)}
}
.aha-features__track{list-style:none;margin:0;padding:0}
.aha-features__track>li>.aha-marketing-card{height:100%}
.aha-marketing-card__media--scroller{margin-top:auto}
.aha-features--compact-see-all .aha-features__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aha-section-space-item)}
@container aha-features (max-width:991px){
  .aha-features--compact-see-all .aha-features__cards{grid-template-columns:minmax(0,1fr)}
}
@container aha-features (min-width:992px){
  .aha-features--compact-see-all .aha-features__cards:has(>:first-child:last-child){grid-template-columns:minmax(0,36rem);justify-content:center}
  .aha-features--compact-see-all .aha-features__cards:has(>:nth-child(2):last-child),.aha-features--compact-see-all .aha-features__cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container aha-features (min-width:992px){
  .aha-features--compact-see-all .aha-features__cards:has(>:nth-child(3n+1):last-child:nth-child(n+7))>:last-child{grid-column:2}
  .aha-features--compact-see-all .aha-features__cards:has(>:nth-child(3n+2):last-child:nth-child(n+5)){grid-template-columns:repeat(6,minmax(0,1fr))}
  .aha-features--compact-see-all .aha-features__cards:has(>:nth-child(3n+2):last-child:nth-child(n+5))>*{grid-column:span 2}
  .aha-features--compact-see-all .aha-features__cards:has(>:nth-child(3n+2):last-child:nth-child(n+5))>:nth-last-child(2){grid-column:2 / span 2}
  .aha-features--compact-see-all .aha-features__cards:has(>:nth-child(3n+2):last-child:nth-child(n+5))>:last-child{grid-column:4 / span 2}
}
.aha-features__sticky{display:flex;flex-direction:column;gap:var(--aha-section-space-item)}
.aha-features__sticky-card{position:sticky;top:var(--aha-space-32);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--aha-space-48);align-items:center;padding:var(--aha-space-32);border:1px solid var(--aha-border-default);border-radius:var(--aha-radius-marketing);background:var(--aha-white)}
.aha-features__sticky-card:nth-child(2){top:calc(var(--aha-space-32) + var(--aha-space-16))}
.aha-features__sticky-card:nth-child(3){top:calc(var(--aha-space-32) + 2 * var(--aha-space-16))}
.aha-features__sticky-card:nth-child(4){top:calc(var(--aha-space-32) + 3 * var(--aha-space-16))}
.aha-features__sticky-card:nth-child(5){top:calc(var(--aha-space-32) + 4 * var(--aha-space-16))}
.aha-features__sticky-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--aha-radius-lg);background:var(--aha-bg-container-secondary)}
.aha-features__sticky-text{display:flex;flex-direction:column;gap:var(--aha-space-12)}
.aha-features__sticky-step{font-size:var(--aha-size-sm);font-weight:var(--aha-weight-semibold);letter-spacing:var(--aha-letter-spacing-subheadings);text-transform:uppercase;color:var(--aha-text-default)}
.aha-features__sticky-title{font-size:var(--aha-size-h4);font-weight:var(--aha-weight-semibold);line-height:var(--aha-line-height-heading);color:var(--aha-text-default)}
.aha-features__sticky-description{font-size:var(--aha-size-l);line-height:var(--aha-line-height-body);color:var(--aha-text-secondary)}
@container aha-features (max-width:767px){
  .aha-features__sticky-card{grid-template-columns:minmax(0,1fr);gap:var(--aha-space-20);padding:var(--aha-space-24)}
}
@container aha-features (max-width:479px){
  .aha-features__sticky{gap:var(--aha-space-16)}
  .aha-features__sticky-card{padding:var(--aha-space-16)}
  .aha-features__sticky-title{font-size:var(--aha-size-h5)}
}
