:root {
	--aac-is-ink: #10172a;
	--aac-is-muted: #5d667b;
	--aac-is-line: #dfe4ee;
	--aac-is-soft: #f4f6fa;
	--aac-is-accent: #08b9e7;
	--aac-is-radius: 24px;
	--aac-is-shadow: 0 18px 60px rgba(16, 23, 42, .1);
}

body.aac-industry-solutions { background: #fff; color: var(--aac-is-ink); }
.aac-industry-page { overflow: hidden; }
.aac-is-wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.aac-is-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--aac-is-accent); font-size: 12px; font-weight: 850; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.aac-is-kicker::before { width: 24px; height: 3px; border-radius: 3px; background: currentColor; content: ""; }
.aac-is-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 44px; color: #667085; font-size: 13px; }
.aac-is-breadcrumb a { color: inherit; text-decoration: none; }
.aac-is-breadcrumb a:hover { color: var(--aac-is-accent); }
.aac-is-section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 60px; align-items: end; margin-bottom: 42px; }
.aac-is-section-heading h2 { margin: 10px 0 0; color: var(--aac-is-ink); font-size: clamp(32px, 4vw, 52px); font-weight: 850; letter-spacing: -.045em; line-height: 1.02; }
.aac-is-section-heading > p { max-width: 520px; margin: 0; color: var(--aac-is-muted); font-size: 16px; line-height: 1.75; }

.aac-is-archive-hero { position: relative; padding: 54px 0 104px; background: radial-gradient(circle at 78% 30%, rgba(8, 185, 231, .24), transparent 28%), radial-gradient(circle at 16% 90%, rgba(7, 143, 232, .14), transparent 28%), #102f3d; color: #fff; }
.aac-is-archive-hero::after { position: absolute; inset: auto 0 0; height: 64px; background: linear-gradient(176deg, transparent 49%, #fff 50%); content: ""; }
.aac-is-archive-hero .aac-is-breadcrumb { color: rgba(255,255,255,.68); }
.aac-is-archive-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .7fr); gap: 90px; align-items: end; }
.aac-is-archive-hero h1 { max-width: 780px; margin: 16px 0 20px; color: #fff; font-size: clamp(48px, 6vw, 82px); font-weight: 900; letter-spacing: -.06em; line-height: .96; }
.aac-is-archive-hero__grid > div > p { max-width: 720px; margin: 0; color: rgba(255,255,255,.75); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; }
.aac-is-directory-search { display: block; padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.08); box-shadow: 0 20px 60px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.aac-is-directory-search > span { display: block; margin-bottom: 11px; font-size: 13px; font-weight: 800; }
.aac-is-directory-search input { width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; outline: none; background: #fff; color: var(--aac-is-ink); font-size: 16px; }
.aac-is-directory-search input:focus { border-color: #08b9e7; box-shadow: 0 0 0 4px rgba(8,185,231,.22); }
.aac-is-directory-search small { display: block; margin-top: 10px; color: rgba(255,255,255,.6); line-height: 1.5; }

.aac-is-directory { padding: 88px 0 120px; }
.aac-is-directory__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.aac-is-card { display: grid; grid-template-columns: minmax(220px, .76fr) minmax(0, 1fr); min-height: 370px; overflow: hidden; border: 1px solid var(--aac-is-line); border-radius: var(--aac-is-radius); background: #fff; box-shadow: 0 10px 32px rgba(16,23,42,.06); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.aac-is-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--aac-is-accent) 34%, var(--aac-is-line)); box-shadow: var(--aac-is-shadow); }
.aac-is-card[hidden] { display: none; }
.aac-is-card__media { position: relative; min-height: 100%; overflow: hidden; background: linear-gradient(145deg, color-mix(in srgb, var(--aac-is-accent) 75%, #111827), var(--aac-is-accent)); text-decoration: none; }
.aac-is-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(8,12,24,.66)); content: ""; }
.aac-is-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.aac-is-card:hover .aac-is-card__media img { transform: scale(1.04); }
.aac-is-card__monogram { position: absolute; inset: 50% auto auto 50%; z-index: 1; color: rgba(255,255,255,.28); font-size: 170px; font-weight: 950; line-height: 1; transform: translate(-50%,-54%); }
.aac-is-card__count { position: absolute; z-index: 2; right: 16px; bottom: 16px; left: 16px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(8,12,24,.55); color: #fff; font-size: 11px; font-weight: 800; text-align: center; backdrop-filter: blur(8px); }
.aac-is-card__body { display: flex; flex-direction: column; align-items: flex-start; padding: 34px 32px 30px; }
.aac-is-card__eyebrow { color: var(--aac-is-accent); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.aac-is-card h3 { margin: 10px 0 12px; font-size: 29px; font-weight: 850; letter-spacing: -.035em; line-height: 1.08; }
.aac-is-card h3 a { color: var(--aac-is-ink); text-decoration: none; }
.aac-is-card__body > p { margin: 0 0 17px; color: var(--aac-is-muted); font-size: 14px; line-height: 1.65; }
.aac-is-card ul { display: grid; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.aac-is-card li { position: relative; padding-left: 18px; color: #374151; font-size: 12px; line-height: 1.45; }
.aac-is-card li::before { position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--aac-is-accent); content: ""; }
.aac-is-text-link { display: inline-flex; gap: 12px; align-items: center; margin-top: auto; color: var(--aac-is-ink); font-size: 13px; font-weight: 850; text-decoration: none; }
.aac-is-text-link span { color: var(--aac-is-accent); font-size: 18px; transition: transform .2s ease; }
.aac-is-text-link:hover span { transform: translateX(4px); }
.aac-is-directory__empty { padding: 44px; border: 1px dashed var(--aac-is-line); border-radius: 20px; background: var(--aac-is-soft); color: var(--aac-is-muted); text-align: center; }

.aac-is-detail { --aac-is-accent: #08b9e7; }
.aac-is-detail-hero { padding: 48px 0 88px; background: linear-gradient(135deg, color-mix(in srgb, var(--aac-is-accent) 7%, #fff), #fff 56%); }
.aac-is-detail-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: 76px; align-items: center; }
.aac-is-detail-hero h1 { margin: 14px 0 18px; color: var(--aac-is-ink); font-size: clamp(52px, 6.4vw, 86px); font-weight: 900; letter-spacing: -.065em; line-height: .96; }
.aac-is-detail-hero__lead { max-width: 710px; margin: 0 0 14px; color: var(--aac-is-ink); font-size: clamp(20px, 2vw, 26px); font-weight: 700; line-height: 1.4; }
.aac-is-detail-hero__copy > p:not(.aac-is-detail-hero__lead) { max-width: 690px; margin: 0; color: var(--aac-is-muted); font-size: 16px; line-height: 1.75; }
.aac-is-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.aac-is-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 850; line-height: 1; text-decoration: none; cursor: pointer; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.aac-is-button:hover { transform: translateY(-2px); }
.aac-is-button--primary { background: var(--aac-is-accent); color: #fff; box-shadow: 0 10px 24px color-mix(in srgb, var(--aac-is-accent) 25%, transparent); }
.aac-is-button--ghost { border-color: var(--aac-is-line); background: #fff; color: var(--aac-is-ink); }
.aac-is-button--light { background: #fff; color: #111827; }
.aac-is-button--outline-light { border-color: rgba(255,255,255,.35); color: #fff; }
.aac-is-detail-hero__facts { display: flex; flex-wrap: wrap; gap: 26px; margin-top: 32px; padding-top: 25px; border-top: 1px solid color-mix(in srgb, var(--aac-is-accent) 15%, var(--aac-is-line)); }
.aac-is-detail-hero__facts span { display: grid; gap: 2px; color: var(--aac-is-muted); font-size: 11px; }
.aac-is-detail-hero__facts strong { color: var(--aac-is-ink); font-size: 17px; }
.aac-is-detail-hero__media { position: relative; min-height: 570px; overflow: hidden; border-radius: 32px; background: linear-gradient(145deg, color-mix(in srgb, var(--aac-is-accent) 76%, #111827), var(--aac-is-accent)); box-shadow: 0 30px 80px color-mix(in srgb, var(--aac-is-accent) 17%, transparent); }
.aac-is-detail-hero__media > img { width: 100%; height: 570px; object-fit: cover; }
.aac-is-detail-hero__media > span { position: absolute; inset: 50% auto auto 50%; color: rgba(255,255,255,.26); font-size: 260px; font-weight: 950; transform: translate(-50%,-54%); }
.aac-is-detail-hero__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(9,13,25,.78)); content: ""; }
.aac-is-detail-hero__media > div { position: absolute; z-index: 2; right: 22px; bottom: 22px; left: 22px; display: grid; gap: 4px; padding: 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(12,17,32,.62); color: #fff; backdrop-filter: blur(12px); }
.aac-is-detail-hero__media b { font-size: 16px; }
.aac-is-detail-hero__media small { color: rgba(255,255,255,.68); }

.aac-is-outcomes { padding: 0 0 92px; }
.aac-is-outcomes__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--aac-is-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 44px rgba(16,23,42,.06); }
.aac-is-outcomes article { min-height: 150px; padding: 25px; border-right: 1px solid var(--aac-is-line); }
.aac-is-outcomes article:last-child { border-right: 0; }
.aac-is-outcomes span { color: var(--aac-is-accent); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.aac-is-outcomes p { margin: 28px 0 0; color: var(--aac-is-ink); font-size: 15px; font-weight: 750; line-height: 1.5; }

.aac-is-use-cases { padding: 100px 0; background: var(--aac-is-soft); }
.aac-is-use-cases__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.aac-is-use-cases__grid > a { position: relative; min-height: 250px; padding: 28px; border: 1px solid var(--aac-is-line); border-radius: 20px; background: #fff; color: var(--aac-is-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.aac-is-use-cases__grid > a:hover { transform: translateY(-4px); border-color: var(--aac-is-accent); box-shadow: 0 18px 40px rgba(16,23,42,.09); }
.aac-is-use-cases__grid > a > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: color-mix(in srgb, var(--aac-is-accent) 10%, #fff); color: var(--aac-is-accent); font-size: 19px; }
.aac-is-use-cases h3 { margin: 28px 0 10px; font-size: 21px; font-weight: 850; letter-spacing: -.025em; }
.aac-is-use-cases p { margin: 0; color: var(--aac-is-muted); font-size: 13px; line-height: 1.65; }
.aac-is-use-cases b { position: absolute; right: 28px; bottom: 25px; left: 28px; color: var(--aac-is-accent); font-size: 12px; }

.aac-is-solutions { padding: 108px 0; }
.aac-is-bundles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.aac-is-bundle { display: flex; min-height: 510px; flex-direction: column; padding: 28px; border: 1px solid var(--aac-is-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 38px rgba(16,23,42,.07); }
.aac-is-bundle--complete { border: 2px solid var(--aac-is-accent); transform: translateY(-8px); box-shadow: 0 22px 60px color-mix(in srgb, var(--aac-is-accent) 14%, transparent); }
.aac-is-bundle__top { display: flex; justify-content: space-between; align-items: center; color: var(--aac-is-accent); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.aac-is-bundle__top b { padding: 6px 9px; border-radius: 99px; background: var(--aac-is-accent); color: #fff; font-size: 9px; }
.aac-is-bundle h3 { margin: 24px 0 10px; font-size: 28px; font-weight: 850; letter-spacing: -.035em; }
.aac-is-bundle > p { margin: 0; color: var(--aac-is-muted); font-size: 14px; line-height: 1.65; }
.aac-is-bundle__products { display: grid; gap: 12px; margin: 28px 0; padding: 0; list-style: none; }
.aac-is-bundle__products li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; align-items: start; color: #374151; font-size: 13px; }
.aac-is-bundle__products li > span { color: var(--aac-is-accent); font-weight: 900; }
.aac-is-bundle__products a { color: inherit; text-decoration: none; }
.aac-is-bundle__products small { grid-column: 2; margin-top: -5px; color: var(--aac-is-muted); font-size: 10px; }
.aac-is-bundle__footer { display: flex; gap: 18px; align-items: end; justify-content: space-between; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--aac-is-line); }
.aac-is-bundle__footer > div { display: grid; gap: 2px; }
.aac-is-bundle__footer small { color: var(--aac-is-muted); font-size: 10px; }
.aac-is-bundle__footer del { color: var(--aac-is-muted); font-size: 12px; }
.aac-is-bundle__footer strong { color: var(--aac-is-ink); font-size: 20px; }
.aac-is-solution-starter { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--aac-is-line); border-radius: 24px; background: #fff; box-shadow: var(--aac-is-shadow); }
.aac-is-solution-starter > div { min-height: 260px; padding: 32px; border-right: 1px solid var(--aac-is-line); }
.aac-is-solution-starter__number { color: var(--aac-is-accent); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.aac-is-solution-starter h3 { margin: 52px 0 12px; font-size: 22px; font-weight: 850; letter-spacing: -.025em; }
.aac-is-solution-starter p { margin: 0; color: var(--aac-is-muted); font-size: 13px; line-height: 1.65; }
.aac-is-solution-starter__cta { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 24px 32px; background: var(--aac-is-accent); color: #fff; text-decoration: none; }
.aac-is-solution-starter__cta span { font-size: 13px; }
.aac-is-solution-starter__cta b { font-size: 15px; }

.aac-is-builder { width: min(760px, calc(100% - 28px)); max-height: calc(100vh - 40px); padding: 0; overflow: hidden; border: 0; border-radius: 22px; box-shadow: 0 30px 110px rgba(8,12,24,.4); }
.aac-is-builder::backdrop { background: rgba(8,12,24,.68); backdrop-filter: blur(5px); }
.aac-is-builder__shell { display: flex; max-height: calc(100vh - 40px); flex-direction: column; }
.aac-is-builder header { display: flex; align-items: start; justify-content: space-between; padding: 24px 26px; border-bottom: 1px solid var(--aac-is-line); }
.aac-is-builder header h2 { margin: 7px 0 0; font-size: 26px; font-weight: 850; letter-spacing: -.03em; }
.aac-is-builder header > button { width: 38px; height: 38px; padding: 0; border: 1px solid var(--aac-is-line); border-radius: 10px; background: #fff; color: var(--aac-is-ink); font-size: 24px; cursor: pointer; }
.aac-is-builder__body { padding: 24px 26px; overflow: auto; }
.aac-is-builder__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 25px; padding: 0; list-style: none; }
.aac-is-builder__steps li { display: flex; gap: 8px; align-items: center; color: var(--aac-is-muted); font-size: 10px; font-weight: 750; }
.aac-is-builder__steps span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--aac-is-soft); }
.aac-is-builder__steps .is-active { color: var(--aac-is-accent); }
.aac-is-builder__steps .is-active span { background: var(--aac-is-accent); color: #fff; }
.aac-is-builder__body > p { color: var(--aac-is-muted); font-size: 14px; line-height: 1.6; }
.aac-is-builder__items { display: grid; gap: 9px; margin-top: 18px; }
.aac-is-builder__items article { display: grid; grid-template-columns: 78px 54px minmax(0,1fr) 82px; gap: 13px; align-items: center; padding: 12px; border: 1px solid var(--aac-is-line); border-radius: 13px; transition: opacity .18s ease, background .18s ease; }
.aac-is-builder__items article.is-not-selected { background: var(--aac-is-soft); opacity: .62; }
.aac-is-builder__items img { width: 54px; height: 54px; border-radius: 8px; object-fit: cover; }
.aac-is-builder__items h3 { margin: 0 0 3px; font-size: 13px; }
.aac-is-builder__items span { color: var(--aac-is-muted); font-size: 11px; }
.aac-is-builder__items small { display: block; margin-top: 5px; color: #087ea3; font-size: 10px; font-weight: 750; }
.aac-is-builder__select { display: grid; gap: 4px; justify-items: center; color: var(--aac-is-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.aac-is-builder__select input { width: 20px; height: 20px; accent-color: var(--aac-is-accent); }
.aac-is-builder__quantity { display: grid; gap: 4px; color: var(--aac-is-muted); font-size: 10px; font-weight: 800; }
.aac-is-builder__quantity input { width: 76px; min-height: 38px; padding: 5px 8px; border: 1px solid var(--aac-is-line); border-radius: 8px; }
.aac-is-builder__body > section > h3 { margin: 0 0 8px; color: var(--aac-is-ink); font-size: 22px; }
.aac-is-builder__readiness { display: grid; gap: 9px; margin-top: 18px; }
.aac-is-builder__readiness article { display: grid; grid-template-columns: 14px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid var(--aac-is-line); border-radius: 12px; }
.aac-is-builder__readiness article > span { width: 11px; height: 11px; border-radius: 50%; background: #98a2b3; }
.aac-is-builder__readiness article > span.is-ready { background: #08b9e7; box-shadow: 0 0 0 4px rgba(8,185,231,.13); }
.aac-is-builder__readiness h4 { margin: 0 0 3px; font-size: 13px; }
.aac-is-builder__readiness p { margin: 0; color: var(--aac-is-muted); font-size: 11px; }
.aac-is-builder__readiness a { color: var(--aac-is-accent); font-size: 11px; font-weight: 800; }
.aac-is-builder__artwork { display: grid; gap: 10px; margin-top: 18px; }
.aac-is-builder__artwork > label { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 12px; align-items: start; padding: 15px; border: 1px solid var(--aac-is-line); border-radius: 12px; cursor: pointer; }
.aac-is-builder__artwork > label:has(input:checked) { border-color: var(--aac-is-accent); background: color-mix(in srgb, var(--aac-is-accent) 6%, #fff); }
.aac-is-builder__artwork input { margin-top: 3px; accent-color: var(--aac-is-accent); }
.aac-is-builder__artwork span { display: grid; gap: 4px; }
.aac-is-builder__artwork b { color: var(--aac-is-ink); font-size: 13px; }
.aac-is-builder__artwork small { color: var(--aac-is-muted); font-size: 11px; line-height: 1.45; }
.aac-is-builder__summary { margin-top: 18px; padding: 15px; border-radius: 12px; background: var(--aac-is-soft); }
.aac-is-builder__summary strong { color: var(--aac-is-ink); font-size: 13px; }
.aac-is-builder__summary ul { display: grid; gap: 4px; margin: 9px 0 0; padding-left: 18px; color: var(--aac-is-muted); font-size: 11px; }
.aac-is-builder__notice { margin-top: 15px; padding: 12px 14px; border-radius: 10px; background: #eefaff; color: #087ea3; font-size: 12px; line-height: 1.5; }
.aac-is-builder__notice.is-error { background: #fff1f2; color: #be123c; }
.aac-is-builder footer { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 26px; border-top: 1px solid var(--aac-is-line); background: var(--aac-is-soft); }
.aac-is-builder footer [data-aac-bundle-back] { margin-right: auto; }

/* Solution continuity on the WooCommerce cart. */
.aac-solution-cart-item { --aac-solution-cart-accent: #08b9e7; }
.aac-solution-cart-item .variation-Solution,
.aac-solution-cart-item .wc-item-meta-label { color: #173947; font-weight: 800; }
.aac-solution-cart-plans { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin: 28px 0; padding: 28px; border: 1px solid rgba(8,185,231,.24); border-left: 5px solid #08b9e7; border-radius: 18px; background: linear-gradient(135deg, #f7fbff, #fff); box-shadow: 0 14px 42px rgba(16,23,42,.07); color: #10172a; }
.aac-solution-cart-plans span { color: #078fe8; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.aac-solution-cart-plans h2 { margin: 7px 0 8px; color: #10172a; font-size: clamp(22px, 3vw, 30px); letter-spacing: -.03em; }
.aac-solution-cart-plans p { max-width: 720px; margin: 0; color: #607083; line-height: 1.65; }
.aac-solution-cart-plans__actions { display: grid; gap: 10px; min-width: min(100%, 260px); }
.aac-solution-cart-plans__actions .aac-is-button { text-align: center; }

.aac-is-guide { padding: 108px 0; background: #0e1528; color: #fff; }
.aac-is-guide__panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .76fr); gap: 90px; align-items: center; }
.aac-is-guide h2 { max-width: 650px; margin: 15px 0 18px; color: #fff; font-size: clamp(36px, 4.4vw, 58px); font-weight: 880; letter-spacing: -.05em; line-height: 1.02; }
.aac-is-guide p { max-width: 680px; margin: 0; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.75; }
.aac-is-guide ol { display: grid; gap: 10px; margin: 0; padding: 0; counter-reset: guide; list-style: none; }
.aac-is-guide li { position: relative; display: grid; gap: 5px; padding: 19px 18px 19px 58px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.05); counter-increment: guide; }
.aac-is-guide li::before { position: absolute; top: 20px; left: 18px; display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: var(--aac-is-accent); color: #fff; content: counter(guide); font-size: 10px; font-weight: 900; }
.aac-is-guide li b { font-size: 14px; }
.aac-is-guide li span { color: rgba(255,255,255,.58); font-size: 12px; }

.aac-is-products { padding: 110px 0; }
.aac-is-products .aac-pe { margin: 0; }
.aac-is-products .aac-pe__form { margin-top: 0; }
.aac-is-faq { padding: 100px 0; background: var(--aac-is-soft); }
.aac-is-faq__list { max-width: 920px; }
.aac-is-faq details { border-bottom: 1px solid var(--aac-is-line); }
.aac-is-faq summary { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; color: var(--aac-is-ink); font-size: 17px; font-weight: 780; cursor: pointer; list-style: none; }
.aac-is-faq summary::-webkit-details-marker { display: none; }
.aac-is-faq summary span { color: var(--aac-is-accent); font-size: 22px; transition: transform .2s ease; }
.aac-is-faq details[open] summary span { transform: rotate(45deg); }
.aac-is-faq details p { max-width: 760px; margin: -6px 0 22px; color: var(--aac-is-muted); line-height: 1.7; }

.aac-is-final-cta { padding: 76px 0; background: var(--aac-is-accent); color: #fff; }
.aac-is-final-cta .aac-is-wrap { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.aac-is-final-cta .aac-is-kicker { color: rgba(255,255,255,.72); }
.aac-is-final-cta h2 { margin: 11px 0 10px; color: #fff; font-size: clamp(30px, 4vw, 48px); font-weight: 880; letter-spacing: -.045em; }
.aac-is-final-cta p { max-width: 650px; margin: 0; color: rgba(255,255,255,.75); line-height: 1.65; }
.aac-is-final-cta .aac-is-actions { flex: 0 0 auto; margin: 0; }

@media (max-width: 1024px) {
	.aac-is-archive-hero__grid, .aac-is-detail-hero__grid, .aac-is-guide__panel { grid-template-columns: 1fr; gap: 45px; }
	.aac-is-directory__grid { grid-template-columns: 1fr; }
	.aac-is-detail-hero__media { min-height: 440px; }
	.aac-is-detail-hero__media > img { height: 440px; }
	.aac-is-outcomes__grid, .aac-is-use-cases__grid { grid-template-columns: repeat(2, 1fr); }
	.aac-is-outcomes article:nth-child(2) { border-right: 0; }
	.aac-is-outcomes article:nth-child(-n+2) { border-bottom: 1px solid var(--aac-is-line); }
	.aac-is-bundles { grid-template-columns: 1fr; }
	.aac-is-bundle--complete { transform: none; }
}

@media (max-width: 767px) {
	.aac-solution-cart-plans { grid-template-columns: 1fr; padding: 22px; }
	.aac-solution-cart-plans__actions { width: 100%; }
	.aac-is-wrap { width: min(100% - 28px, 1240px); }
	.aac-is-breadcrumb { margin-bottom: 30px; }
	.aac-is-archive-hero { padding: 34px 0 88px; }
	.aac-is-archive-hero__grid { gap: 34px; }
	.aac-is-archive-hero h1 { font-size: 48px; }
	.aac-is-directory, .aac-is-use-cases, .aac-is-solutions, .aac-is-guide, .aac-is-products, .aac-is-faq { padding: 72px 0; }
	.aac-is-section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
	.aac-is-section-heading h2 { font-size: 36px; }
	.aac-is-card { grid-template-columns: 1fr; }
	.aac-is-card__media { min-height: 240px; }
	.aac-is-card__body { padding: 26px 22px; }
	.aac-is-detail-hero { padding: 30px 0 70px; }
	.aac-is-detail-hero h1 { font-size: 49px; }
	.aac-is-detail-hero__media { min-height: 350px; border-radius: 22px; }
	.aac-is-detail-hero__media > img { height: 350px; }
	.aac-is-detail-hero__facts { gap: 17px; }
	.aac-is-outcomes { padding-bottom: 70px; }
	.aac-is-outcomes__grid, .aac-is-use-cases__grid { grid-template-columns: 1fr; }
	.aac-is-outcomes article { min-height: 125px; border-right: 0; border-bottom: 1px solid var(--aac-is-line); }
	.aac-is-outcomes article:last-child { border-bottom: 0; }
	.aac-is-outcomes p { margin-top: 18px; }
	.aac-is-use-cases__grid > a { min-height: 220px; }
	.aac-is-solution-starter { grid-template-columns: 1fr; }
	.aac-is-solution-starter > div { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--aac-is-line); }
	.aac-is-solution-starter h3 { margin-top: 34px; }
	.aac-is-solution-starter__cta { align-items: flex-start; flex-direction: column; gap: 7px; }
	.aac-is-bundle__footer { align-items: stretch; flex-direction: column; }
	.aac-is-guide__panel { grid-template-columns: 1fr; gap: 40px; }
	.aac-is-builder__steps { grid-template-columns: 1fr; }
	.aac-is-builder__items article { grid-template-columns: 54px minmax(0,1fr) 78px; }
	.aac-is-builder__items article > .aac-is-builder__select { grid-column: 1; grid-row: 1; }
	.aac-is-builder__items article > img { grid-column: 1; grid-row: 2; }
	.aac-is-builder__items article > div { grid-column: 2 / -1; grid-row: 1; }
	.aac-is-builder__items article > .aac-is-builder__quantity { grid-column: 2; grid-row: 2; }
	.aac-is-builder__readiness article { grid-template-columns: 12px minmax(0,1fr); }
	.aac-is-builder__readiness article > a { grid-column: 2; }
	.aac-is-builder footer .aac-is-button { flex: 1 1 100%; }
	.aac-is-final-cta .aac-is-wrap { align-items: flex-start; flex-direction: column; }
	.aac-is-final-cta .aac-is-actions { width: 100%; }
	.aac-is-final-cta .aac-is-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.aac-is-card, .aac-is-card__media img, .aac-is-button, .aac-is-use-cases__grid > a { transition: none; }
}
