.buzz-audit-section {
	--audit-accent: var(--service-accent, var(--geo-accent, #dd1313));
	--audit-accent-hover: var(--service-accent-2, var(--geo-accent-2, #ec1e24));
	--audit-panel: var(--service-panel, var(--geo-panel, #1b1b1b));
	--audit-muted: var(--service-muted, var(--geo-muted, #f9f9f9));
	--audit-white: var(--service-white, var(--geo-white, #fff));
	padding: 72px 24px;
	background: radial-gradient(120% 90% at 15% 12%, rgba(221,19,19,.30) 0%, rgba(221,19,19,.06) 38%, transparent 62%), #000;
	color: var(--audit-white);
	font-family: "Ubuntu", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.buzz-audit-inner { max-width: 1350px; margin: 0 auto; text-align: center; }
.buzz-audit-section .buzz-audit-heading {
	max-width: 24ch; margin: 0 auto .5em; color: var(--audit-white);
	font-size: clamp(2rem, 4vw, 3rem); line-height: 1.2; text-align: center;
}
.buzz-audit-section .buzz-audit-lead {
	max-width: 760px; margin: 0 auto 2.5rem; color: var(--audit-muted);
	font-size: 1.125rem; text-align: center;
}
.buzz-audit-section .home-report {
	--home-report-edge-space: 3rem;
	box-sizing: border-box; width: 100%; max-width: 760px; margin: 36px auto 0; padding: var(--home-report-edge-space) 40px;
	background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); border-radius: 16px;
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.buzz-audit-section .home-report-title { max-width: none; margin: 0 auto var(--home-report-edge-space); color: var(--audit-white); font-size: clamp(1.25rem,2.5vw,1.75rem); text-align: center; }
.buzz-audit-section .home-report-fields { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2rem 18px; }
.buzz-audit-section .home-report-field { min-width: 0; display: flex; flex-direction: column; gap: 6px; text-align: left; }
.buzz-audit-section .home-report-field--wide { grid-column: 1 / -1; }
.buzz-audit-section .home-report-field span { color: var(--audit-muted); font-size: .9rem; font-weight: 600; }
.buzz-audit-section .home-report-field .req { color: var(--audit-accent); }
.buzz-audit-section .home-report-field .opt { color: var(--audit-muted); font-weight: 400; }
.buzz-audit-section .home-report-field input,
.buzz-audit-section .home-report-field select {
	box-sizing: border-box; width: 100%; padding: 12px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px;
	background-color: rgba(0,0,0,.25); color: var(--audit-white); font: inherit;
}
.buzz-audit-section .home-report-field input::placeholder { color: rgba(255,255,255,.4); }
.buzz-audit-section .home-report-field input:focus,
.buzz-audit-section .home-report-field select:focus { outline: none; border-color: var(--audit-accent); }
.buzz-audit-section .home-report-field select {
	appearance: none; cursor: pointer; padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23ffffff' d='M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center; background-size: 12px;
}
.buzz-audit-section .home-report-field select option,
.buzz-audit-section .home-report-field select optgroup { color: var(--audit-white); background: var(--audit-panel); }
.buzz-audit-section .home-report-actions { display: flex; justify-content: center; margin-top: var(--home-report-edge-space); }
.buzz-audit-section .service-btn {
	display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border: 0; border-radius: 50px;
	background: var(--audit-accent); color: var(--audit-white); font: inherit; font-weight: 600; line-height: 1.2; cursor: pointer;
}
.buzz-audit-section .service-btn:hover { background: var(--audit-accent-hover); }
.buzz-audit-section .service-btn[disabled] { opacity: .6; cursor: default; }
.buzz-audit-section .home-report-step2 { margin-top: 8px; text-align: center; }
.buzz-audit-section .home-report-step2 h3 { max-width: none; margin: 0 auto .5em; color: var(--audit-white); }
.buzz-audit-section .service-form-note { color: var(--audit-muted); font-size: .95rem; }
.buzz-audit-section .home-report-error { margin-top: 14px; color: var(--audit-accent); text-align: center; }
.buzz-audit-section .home-report-hp { display: none !important; }
.buzz-audit-section .buzz-contact-panel .buzz-form { gap: 2rem; text-align: left; }
.buzz-audit-section .buzz-contact-panel .buzz-form__row { gap: 18px; }
.buzz-audit-section .buzz-contact-panel .buzz-form__field { gap: 6px; }
.buzz-audit-section .buzz-contact-panel .buzz-form label { color: var(--audit-muted); }
.buzz-audit-section .buzz-contact-panel .buzz-form input,
.buzz-audit-section .buzz-contact-panel .buzz-form textarea {
	box-sizing: border-box; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.25); color: var(--audit-white);
}
.buzz-audit-section .buzz-contact-panel .buzz-form input::placeholder,
.buzz-audit-section .buzz-contact-panel .buzz-form textarea::placeholder { color: rgba(255,255,255,.4); }
.buzz-audit-section .buzz-contact-panel .buzz-form input:focus,
.buzz-audit-section .buzz-contact-panel .buzz-form textarea:focus { border-color: var(--audit-accent); box-shadow: none; }
.buzz-audit-section .buzz-contact-panel .buzz-form__submit { align-self: center; margin-top: 1rem; }
@media (max-width: 560px) {
	.buzz-audit-section .home-report { padding: 36px 22px; }
	.buzz-audit-section .home-report-fields { grid-template-columns: 1fr; }
	.buzz-audit-section .home-report-field--wide { grid-column: auto; }
}

body.buzz-audit-popup-open { overflow: hidden; }
.buzz-brand-audit-popup-trigger { display: inline-block; margin: 1rem 0; }
.buzz-brand-audit-popup-trigger--inline { display: inline; margin: 0; }
.buzz-brand-audit-popup-trigger:hover,
.buzz-brand-audit-popup-trigger:focus-visible { text-decoration: underline; }
.buzz-audit-popup[hidden] { display: none; }
.buzz-audit-popup {
	position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center;
	box-sizing: border-box; padding: 24px; background: transparent; overflow: auto;
}
.buzz-audit-popup__backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.82); }
.buzz-audit-popup__dialog {
	box-sizing: border-box; position: relative; z-index: 1; width: min(100%, 840px); max-height: calc(100vh - 48px); overflow: auto;
	border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #090909;
	box-shadow: 0 24px 80px rgba(0,0,0,.55);
}
.buzz-audit-popup .home-report { max-width: none; margin: 0; border: 0; background: transparent; }
.buzz-audit-popup__close {
	position: absolute; top: 14px; right: 16px; z-index: 2; display: grid; place-items: center;
	width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 50%;
	background: #161616; color: #fff; font-size: 0; cursor: pointer;
}
.buzz-audit-popup__close::before,
.buzz-audit-popup__close::after {
	content: ""; position: absolute; top: 50%; left: 50%; width: 16px; height: 1px;
	background: currentColor; transform-origin: center;
}
.buzz-audit-popup__close::before { transform: translate(-50%,-50%) rotate(45deg); }
.buzz-audit-popup__close::after { transform: translate(-50%,-50%) rotate(-45deg); }
.buzz-audit-popup__close:hover, .buzz-audit-popup__close:focus-visible { border-color: #dd1313; background: #dd1313; outline: none; }
@media (max-width: 560px) {
	.buzz-audit-popup { align-items: flex-start; padding: 8px; }
	.buzz-audit-popup__dialog { max-height: calc(100vh - 16px); }
	.buzz-audit-popup .home-report { padding: 48px 18px 20px; }
}
