/*
 * New Free SEO Audit form (Direction E) – template-parts/seo-audit/form-v2.php.
 *
 * Every selector starts with .gs-seo-audit .gs-af so it beats the Elementor
 * kit and the older seo-audit.css. Desktop first; the phone layout (app-style
 * screens, domain as the top-bar title, pinned button) is the 560px block.
 *
 * Without JS only the hero, the plain GF form and the trust row show; the
 * script adds .is-enhanced, which swaps the GF form for the 4-step interface.
 */

.gs-seo-audit .gs-af,
.gs-seo-audit .gs-af * { box-sizing: border-box; }
.gs-seo-audit .gs-af [hidden] { display: none !important; }
.gs-seo-audit .gs-af {
	position: relative;
	padding: 80px 24px 96px;
	background: radial-gradient(1000px 520px at 50% 0%, #2a1a12 0%, #131419 65%);
	font-family: "DM Sans", system-ui, sans-serif;
	color: #d0d0d0;
}
.gs-seo-audit .gs-af :focus-visible { outline: 2px solid #dba96e; outline-offset: 2px; }
.gs-seo-audit .gs-af__inner { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }

/* Hero */
.gs-seo-audit .gs-af__hero { display: contents; }
.gs-seo-audit .gs-af__eyebrow { display: flex; align-items: center; gap: 12px; }
.gs-seo-audit .gs-af__eyebrow span:first-child,
.gs-seo-audit .gs-af__eyebrow span:last-child { width: 48px; height: 1px; background: #b2582e; }
.gs-seo-audit .gs-af__eyebrow span:nth-child(2) { font-size: 12px; line-height: 18px; font-weight: 600; letter-spacing: 0.14em; color: #d2904d; }
.gs-seo-audit .gs-af .gs-af__h1 { margin: 0; font-family: "Russo One", system-ui, sans-serif; font-weight: 400; font-size: clamp(36px, 5vw, 64px); line-height: 1.15; color: #f8f8f8; text-transform: none; letter-spacing: normal; }
.gs-seo-audit .gs-af .gs-af__h1 span { color: #b2582e; }
.gs-seo-audit .gs-af .gs-af__lead { margin: 0; max-width: 560px; font-size: 18px; line-height: 28px; color: #b5b5b5; }

/* Trust row */
.gs-seo-audit .gs-af__trust { margin-top: 24px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 28px; font-size: 14px; line-height: 22px; color: #b5b5b5; }
.gs-seo-audit .gs-af__logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px; }
.gs-seo-audit .gs-af__logos img { display: block; width: auto; height: 22px; }

/* Plain GF form (no-JS fallback and the done screen) */
.gs-seo-audit .gs-af__gf { width: 100%; max-width: 640px; text-align: left; }
.gs-seo-audit .gs-af.is-enhanced:not(.is-done) .gs-af__gf { display: none; }
.gs-seo-audit .gs-af.is-done .gs-af__ui { display: none !important; }

/* Fallback when our script did not run: make GF's plain form readable on
   the dark hero (seo-audit.css only styles it inside #gs-contact-form). */
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 .gfield_label,
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 .gform-field-label,
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 legend,
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 .gfield_description { color: #d0d0d0; }
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 .gfield_required { color: #ff9d8f; }
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 input[type="text"],
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 input[type="url"],
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 input[type="email"],
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 select { border: 1px solid #333333; background: #20222b; color: #f8f8f8; }
.gs-seo-audit .gs-af:not(.is-enhanced) #gform_wrapper_1 .gform_button { border: 0; border-radius: 100px; background: #b2582e; color: #ffffff; }
.gs-seo-audit .gs-af:not(.is-enhanced) .competitor-repeater .gfield_list_groups { display: block; }

/* Shared controls */
.gs-seo-audit .gs-af__ui { width: 100%; max-width: 640px; display: flex; flex-direction: column; align-items: stretch; }
.gs-seo-audit .gs-af .gs-af-lbl { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 8px; font-size: 14px; line-height: 22px; font-weight: 500; color: #d0d0d0; }
.gs-seo-audit .gs-af .gs-af-in { display: block; width: 100%; height: 52px; margin: 0; padding: 0 16px; border-radius: 8px; border: 1px solid #333333; background: #20222b; color: #f8f8f8; font: 400 17px/24px "DM Sans", system-ui, sans-serif; box-shadow: none; transition: border-color .2s; outline: none; }
.gs-seo-audit .gs-af .gs-af-in::placeholder { color: #b5b5b5; opacity: 1; }
.gs-seo-audit .gs-af .gs-af-in:hover { border-color: #595959; }
.gs-seo-audit .gs-af .gs-af-in:focus { border-color: #b2582e; outline: 2px solid #dba96e; outline-offset: 2px; }
.gs-seo-audit .gs-af .gs-af-in.is-err { border-color: #ff8a7a; }
.gs-seo-audit .gs-af .gs-af-in.has-icon { padding-left: 44px; }
.gs-seo-audit .gs-af .gs-af-err { display: flex; gap: 6px; align-items: center; margin: 8px 0 0; font-size: 13px; line-height: 18px; color: #ff9d8f; text-align: left; }
.gs-seo-audit .gs-af .gs-af-err svg { flex: 0 0 16px; }
.gs-seo-audit .gs-af .gs-af-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; margin: 0; padding: 0 28px; border: 0; border-radius: 100px; background: #b2582e; color: #ffffff; font: 500 16px/24px "DM Sans", system-ui, sans-serif; text-transform: none; letter-spacing: normal; cursor: pointer; transition: background .2s; white-space: nowrap; }
.gs-seo-audit .gs-af .gs-af-btn:hover { background: #9a4a25; }
.gs-seo-audit .gs-af .gs-af-btn:disabled { opacity: .7; cursor: progress; }
.gs-seo-audit .gs-af .gs-af-btn[aria-busy="true"] { opacity: 1; }
.gs-seo-audit .gs-af .gs-af-spin { flex: 0 0 16px; width: 16px; height: 16px; border: 2px solid rgba(255, 255, 255, .35); border-top-color: #ffffff; border-radius: 100px; animation: gs-af-spin .8s linear infinite; }
@keyframes gs-af-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gs-seo-audit .gs-af .gs-af-spin { animation-duration: 2.4s; } }
.gs-seo-audit .gs-af .gs-af-btn svg { transition: transform .2s; }
.gs-seo-audit .gs-af .gs-af-btn:hover svg { transform: translateX(2px); }
.gs-seo-audit .gs-af .gs-af-btn--full { width: 100%; }
.gs-seo-audit .gs-af .gs-af-ghost { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 0 8px; background: none; border: 0; color: #f8f8f8; font: 500 15px/20px "DM Sans", system-ui, sans-serif; text-transform: none; cursor: pointer; }
.gs-seo-audit .gs-af .gs-af-ghost:hover { color: #dba96e; background: none; }
.gs-seo-audit .gs-af .gs-af-link { margin: 0; padding: 0; border: 0; background: none; color: #f8f8f8; font: inherit; text-decoration: underline; text-decoration-color: #b2582e; text-underline-offset: 3px; cursor: pointer; }
.gs-seo-audit .gs-af .gs-af-icon-btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; margin: -4px -8px -4px -2px; padding: 0; border: 0; border-radius: 100px; background: transparent; cursor: pointer; transition: background .2s; }
.gs-seo-audit .gs-af .gs-af-icon-btn:hover { background: #2b2b2b; }

/* Step 1: URL pill */
.gs-seo-audit .gs-af-step1 { margin-top: 16px; text-align: left; }
.gs-seo-audit .gs-af .gs-af-pill { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 6px 6px 6px 20px; border: 1px solid #595959; border-radius: 100px; background: #20222b; transition: border-color .2s; }
.gs-seo-audit .gs-af .gs-af-pill:focus-within { border-color: #b2582e; outline: 2px solid #dba96e; outline-offset: 2px; }
.gs-seo-audit .gs-af .gs-af-pill.is-err { border-color: #ff8a7a; }
.gs-seo-audit .gs-af .gs-af-pill__field { display: contents; }
.gs-seo-audit .gs-af .gs-af-pill input { flex: 1 1 220px; min-width: 0; height: 52px; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; color: #f8f8f8; font: 400 18px/26px "DM Sans", system-ui, sans-serif; outline: none; }
.gs-seo-audit .gs-af .gs-af-pill input::placeholder { color: #b5b5b5; opacity: 1; }
.gs-seo-audit .gs-af .gs-af-pill input:focus { outline: none; box-shadow: none; }
.gs-seo-audit .gs-af .gs-af-step1 .gs-af-err { padding-left: 20px; }
.gs-seo-audit .gs-af .gs-af-step1__note { margin: 14px 0 0; text-align: center; font-size: 13px; line-height: 18px; color: #b5b5b5; }

/* Steps 2-4: flow card */
.gs-seo-audit .gs-af-card { margin-top: 16px; padding: 32px; border: 1px solid #595959; border-radius: 32px; background: #131419; display: flex; flex-direction: column; gap: 24px; text-align: left; }
.gs-seo-audit .gs-af-mbar { display: none; }
.gs-seo-audit .gs-af-chiprow { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.gs-seo-audit .gs-af-chip { display: flex; align-items: center; gap: 12px; min-width: 0; max-width: 100%; padding: 6px 14px 6px 6px; border: 1px solid #333333; border-radius: 100px; background: #20222b; }
.gs-seo-audit .gs-af-chip__fav { position: relative; flex: 0 0 32px; height: 32px; display: flex; align-items: center; justify-content: center; }
.gs-seo-audit .gs-af-chip__fav img { position: absolute; width: 18px; height: 18px; border-radius: 4px; object-fit: contain; background: #20222b; }
.gs-seo-audit .gs-af-chip__domain { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; font-weight: 500; color: #f8f8f8; }
.gs-seo-audit .gs-af-steps { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 18px; color: #b5b5b5; }
.gs-seo-audit .gs-af-bars { display: flex; gap: 4px; }
.gs-seo-audit .gs-af-bar { display: block; width: 28px; height: 4px; border-radius: 100px; background: #333333; }
.gs-seo-audit .gs-af-bar.on { background: #b2582e; }
.gs-seo-audit .gs-af-pane { display: flex; flex-direction: column; gap: 20px; }
.gs-seo-audit .gs-af .gs-af-head h2 { margin: 0 0 6px; font-family: "Russo One", system-ui, sans-serif; font-weight: 400; font-size: 28px; line-height: 36px; color: #f8f8f8; text-transform: none; outline: none; }
.gs-seo-audit .gs-af .gs-af-head p { margin: 0; font-size: 15px; line-height: 22px; color: #b5b5b5; }

/* Step 2: industries */
.gs-seo-audit .gs-af-indgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gs-seo-audit .gs-af .gs-af-ind { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; min-height: 72px; margin: 0; padding: 12px 14px; border: 1px solid #333333; border-radius: 16px; background: #20222b; color: #f8f8f8; font: 500 15px/20px "DM Sans", system-ui, sans-serif; text-align: left; text-transform: none; cursor: pointer; transition: border-color .2s; }
.gs-seo-audit .gs-af .gs-af-ind > span:last-child { min-width: 0; white-space: normal; overflow-wrap: break-word; }
.gs-seo-audit .gs-af .gs-af-ind:hover { border-color: #dba96e; background: #20222b; color: #f8f8f8; }
.gs-seo-audit .gs-af .gs-af-ind.is-on { border-color: #b2582e; outline: 1px solid #b2582e; }
.gs-seo-audit .gs-af-ico { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 100px; border: 1px solid #793427; }
.gs-seo-audit .gs-af-list { display: flex; flex-direction: column; gap: 8px; }
.gs-seo-audit .gs-af-search { position: relative; }
.gs-seo-audit .gs-af-search svg { position: absolute; left: 14px; top: 16px; }
.gs-seo-audit .gs-af-scroll { max-height: 260px; overflow-y: auto; overscroll-behavior: contain; padding: 6px; border: 1px solid #333333; border-radius: 12px; }
.gs-seo-audit .gs-af-scroll::-webkit-scrollbar { width: 12px; height: 12px; background: transparent; }
.gs-seo-audit .gs-af-scroll::-webkit-scrollbar-track { background: transparent; margin: 8px 0; }
.gs-seo-audit .gs-af-scroll::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.gs-seo-audit .gs-af-scroll::-webkit-scrollbar-corner { background: transparent; }
.gs-seo-audit .gs-af-scroll::-webkit-scrollbar-thumb { background-color: #4a4c55; border: 4px solid transparent; background-clip: padding-box; border-radius: 100px; min-height: 40px; }
.gs-seo-audit .gs-af-scroll:hover::-webkit-scrollbar-thumb { background-color: #6f717a; }
.gs-seo-audit .gs-af-scroll::-webkit-scrollbar-thumb:hover { border-width: 3px; background-color: #9a9ca3; }
@supports not selector(::-webkit-scrollbar) { .gs-seo-audit .gs-af-scroll { scrollbar-width: thin; scrollbar-color: #6f717a transparent; } }
.gs-seo-audit .gs-af .gs-af-opt { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 44px; margin: 0; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; color: #d0d0d0; font: 400 15px/22px "DM Sans", system-ui, sans-serif; text-align: left; text-transform: none; cursor: pointer; }
.gs-seo-audit .gs-af .gs-af-opt:hover { background: #2b2b2b; color: #f8f8f8; }
.gs-seo-audit .gs-af-nomatch { padding: 12px; font-size: 14px; line-height: 22px; color: #b5b5b5; }
.gs-seo-audit .gs-af-other { display: flex; flex-direction: column; gap: 14px; }
.gs-seo-audit .gs-af .gs-af-dback .gs-af-ghost,
.gs-seo-audit .gs-af .gs-af-ghost.gs-af-dback,
.gs-seo-audit .gs-af .gs-af-list .gs-af-ghost,
.gs-seo-audit .gs-af .gs-af-comps .gs-af-ghost { padding-left: 0; }

/* Step 3: competitors */
.gs-seo-audit .gs-af-comps,
.gs-seo-audit .gs-af-comprows { display: flex; flex-direction: column; gap: 10px; }
.gs-seo-audit .gs-af-comprow { display: flex; gap: 8px; }
.gs-seo-audit .gs-af .gs-af-x { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 52px; margin: 0; padding: 0; border: 1px solid #333333; border-radius: 8px; background: #20222b; color: #b5b5b5; cursor: pointer; }
.gs-seo-audit .gs-af-actions--split { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.gs-seo-audit .gs-af-actions__right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* Step 4: contact */
.gs-seo-audit .gs-af-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gs-seo-audit .gs-af-tag { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border: 1px solid #333333; border-radius: 100px; font-size: 13px; line-height: 18px; color: #d0d0d0; }
.gs-seo-audit .gs-af-names { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gs-seo-audit .gs-af .gs-af-err--name { margin-top: -12px; }
.gs-seo-audit .gs-af-note { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.gs-seo-audit .gs-af-claims { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; line-height: 18px; color: #b5b5b5; }
.gs-seo-audit .gs-af-claims > span { display: inline-flex; align-items: center; gap: 6px; }

/* Done screen (rendered by GF's confirmation filter into .gs-af__gf) */
.gs-seo-audit .gs-af-done { width: 100%; margin-top: 16px; padding: 40px 32px; border: 1px solid #595959; border-radius: 32px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.gs-seo-audit .gs-af-done__check { width: 56px; height: 56px; border-radius: 100px; background: #b2582e; display: flex; align-items: center; justify-content: center; }
.gs-seo-audit .gs-af .gs-af-done h2 { margin: 0; font-family: "Russo One", system-ui, sans-serif; font-weight: 400; font-size: 28px; line-height: 36px; color: #f8f8f8; text-transform: none; }
.gs-seo-audit .gs-af .gs-af-done p { margin: 0; font-size: 16px; line-height: 24px; color: #d0d0d0; }
.gs-seo-audit .gs-af .gs-af-done strong { color: #f8f8f8; overflow-wrap: anywhere; }
.gs-seo-audit .gs-af .gs-af-done .gs-af-done__fix { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 14px; line-height: 22px; color: #b5b5b5; }
.gs-seo-audit .gs-af .gs-af-done__fix a { color: #f8f8f8; text-decoration: none; }
.gs-seo-audit .gs-af .gs-af-done__fix a:hover { color: #dba96e; }
.gs-seo-audit .gs-af .gs-af-done__fix svg { vertical-align: -2px; margin-left: 6px; }

/* Short laptop screens (768px tall and under): tighter card so each step
   fits under the sticky header once the script scrolls it into view. */
@media (min-width: 561px) and (max-height: 700px) {
	.gs-seo-audit .gs-af-card { padding: 24px; gap: 16px; }
	.gs-seo-audit .gs-af-pane { gap: 14px; }
	.gs-seo-audit .gs-af .gs-af-head h2 { margin-bottom: 4px; font-size: 24px; line-height: 30px; }
	.gs-seo-audit .gs-af-tags { margin-top: 8px; }
	.gs-seo-audit .gs-af .gs-af-in { height: 46px; }
	.gs-seo-audit .gs-af .gs-af-x { height: 46px; }
	.gs-seo-audit .gs-af .gs-af-btn { height: 46px; }
	.gs-seo-audit .gs-af .gs-af-ghost { min-height: 36px; }
	.gs-seo-audit .gs-af .gs-af-ind { min-height: 64px; padding: 10px 14px; }
	.gs-seo-audit .gs-af-ico { width: 36px; height: 36px; }
	.gs-seo-audit .gs-af-scroll { max-height: max(132px, calc(100vh - 460px)); }
}

/* Phone: app-style screens once the flow starts */
@media (max-width: 560px) {
	.gs-seo-audit .gs-af { padding: 48px 20px 48px; }
	.gs-seo-audit .gs-af.is-flow,
	.gs-seo-audit .gs-af.is-done { min-height: calc(100svh - 80px); padding: 8px 20px 120px; background: #131419; }
	.gs-seo-audit .gs-af.is-flow .gs-af__hero,
	.gs-seo-audit .gs-af.is-flow .gs-af__trust,
	.gs-seo-audit .gs-af.is-done .gs-af__hero,
	.gs-seo-audit .gs-af.is-done .gs-af__trust { display: none; }

	.gs-seo-audit .gs-af .gs-af-pill { flex-direction: column; align-items: stretch; gap: 12px; padding: 0; border: 0; border-radius: 0; background: transparent; }
	.gs-seo-audit .gs-af .gs-af-pill:focus-within { outline: none; }
	.gs-seo-audit .gs-af .gs-af-pill__field { display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 16px; border: 1px solid #595959; border-radius: 16px; background: #20222b; transition: border-color .2s; }
	.gs-seo-audit .gs-af .gs-af-pill__field:focus-within { border-color: #b2582e; outline: 2px solid #dba96e; outline-offset: 2px; }
	.gs-seo-audit .gs-af .gs-af-pill.is-err .gs-af-pill__field { border-color: #ff8a7a; }
	.gs-seo-audit .gs-af .gs-af-pill input { flex: 1 1 auto; height: 54px; font-size: 17px; }
	.gs-seo-audit .gs-af .gs-af-pill .gs-af-btn { width: 100%; height: 56px; }
	.gs-seo-audit .gs-af .gs-af-step1 .gs-af-err { padding-left: 0; }

	.gs-seo-audit .gs-af-card { position: relative; margin-top: 0; padding: 0; border: 0; border-radius: 0; background: transparent; gap: 20px; }
	.gs-seo-audit .gs-af .gs-af-head h2 { margin-top: 12px; font-size: 26px; line-height: 32px; }
	.gs-seo-audit .gs-af-done { margin-top: 0; padding: 64px 0 0; border: 0; border-radius: 0; }

	/* Top bar: back circle, Skip, progress line under them; the domain is the title. */
	.gs-seo-audit .gs-af-mbar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; row-gap: 14px; padding-top: 8px; }
	.gs-seo-audit .gs-af .gs-af-mback { order: 1; display: flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; height: 40px; margin: 0; padding: 0; border: 1px solid #333333; border-radius: 100px; background: #20222b; color: #f8f8f8; cursor: pointer; }
	.gs-seo-audit .gs-af .gs-af-mskip { order: 2; margin: 0 0 0 auto; height: 40px; min-height: 40px; padding: 0 4px; border: 0; background: none; color: #f8f8f8; font: 500 15px/20px "DM Sans", system-ui, sans-serif; text-transform: none; cursor: pointer; }
	.gs-seo-audit .gs-af-mprog { order: 3; flex: 0 0 100%; display: flex; gap: 4px; }
	.gs-seo-audit .gs-af-mprog .gs-af-bar { flex: 1; width: auto; height: 3px; }
	.gs-seo-audit .gs-af-steps,
	.gs-seo-audit .gs-af .gs-af-dback,
	.gs-seo-audit .gs-af .gs-af-dskip { display: none !important; }
	.gs-seo-audit .gs-af-chiprow { position: absolute; top: 8px; left: 52px; right: 52px; height: 40px; margin: 0; justify-content: center; flex-wrap: nowrap; }
	.gs-seo-audit .gs-af-chip { gap: 8px; padding: 0; border: 0; border-radius: 0; background: transparent; }
	.gs-seo-audit .gs-af-chip__fav { flex: 0 0 18px; width: 18px; height: 18px; }
	.gs-seo-audit .gs-af-chip__domain { font-size: 15px; font-weight: 600; color: #f8f8f8; }
	.gs-seo-audit .gs-af .gs-af-chip .gs-af-icon-btn { width: 44px; height: 44px; flex: 0 0 44px; margin: -12px -12px -12px -10px; }

	/* Industries: one grouped list with chevrons. */
	.gs-seo-audit .gs-af-indgrid { grid-template-columns: 1fr; gap: 0; border: 1px solid #333333; border-radius: 16px; background: #20222b; overflow: hidden; }
	.gs-seo-audit .gs-af .gs-af-ind { flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; min-height: 60px; padding: 10px 16px; border: 0; border-radius: 0; background: transparent; font-size: 16px; }
	.gs-seo-audit .gs-af .gs-af-ind + .gs-af-ind { border-top: 1px solid #333333; }
	.gs-seo-audit .gs-af .gs-af-ind:hover { background: #262833; }
	.gs-seo-audit .gs-af .gs-af-ind.is-on { outline: 0; background: #2a1d17; }
	.gs-seo-audit .gs-af .gs-af-ind:focus-visible { outline-offset: -2px; }
	.gs-seo-audit .gs-af .gs-af-ind::after { content: ""; margin-left: auto; flex: 0 0 8px; width: 8px; height: 8px; border-top: 2px solid #b5b5b5; border-right: 2px solid #b5b5b5; transform: rotate(45deg); }
	.gs-seo-audit .gs-af-ico { width: 36px; height: 36px; }

	/* Primary button pinned to the bottom while the form is on screen. */
	.gs-seo-audit .gs-af.is-inview .gs-af-actions { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; margin: 0; padding: 12px 20px 20px; border-top: 1px solid #333333; background: #131419; }
	.gs-seo-audit .gs-af.is-inview .gs-af-actions > * { flex: 1; }
	.gs-seo-audit .gs-af .gs-af-actions .gs-af-btn { width: 100%; height: 56px; }
	.gs-seo-audit .gs-af-actions__right { flex: 1; }
	.gs-seo-audit .gs-af-actions__right .gs-af-btn { flex: 1; }
}
