/* Website Audits landing page and its native editor blocks only. */
.fc-audits { --audit-red:#ad1b2e; --audit-ink:#18181b; color:#45454d; font-family:Arial,sans-serif; }
.fc-audits .wp-block-group { margin-block-start:0; }
.fc-audits :where(h1,h2,h3,p,ul) { margin-block:0; }
.fc-audits p { font-size:16px; line-height:1.7; }
.fc-audits h2 { color:var(--audit-ink); font-size:clamp(28px,3vw,40px); line-height:1.17; letter-spacing:-.025em; }
.fc-audits h3 { color:var(--audit-ink); font-size:20px; line-height:1.3; }
.fc-audits .fc-audit-section { margin:0; padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px); }
.fc-audits .fc-audit-inner { max-width:1200px; margin-inline:auto; }
.fc-audits .fc-audit-eyebrow { margin-bottom:14px; color:var(--audit-red); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.fc-audits .fc-audit-section-intro { max-width:760px; margin-top:20px; }
.fc-audits .wp-block-button__link { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 20px; border:1px solid transparent; border-radius:7px; background:var(--audit-red); color:#fff; font-size:15px; font-weight:700; line-height:1.4; text-align:center; }
.fc-audits .wp-block-button__link:hover,.fc-audits .wp-block-button__link:focus-visible { background:#851525; color:#fff; }
.fc-audits .wp-block-buttons { gap:12px; }
.fc-audits .fc-audit-hero { overflow:hidden; background:radial-gradient(ellipse at 95% 15%,#ad1b2e32,transparent 55%),#151517; color:#f0e9eb; }
.fc-audit-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr); gap:clamp(32px,5vw,72px); align-items:center; }
.fc-audits .fc-audit-hero .fc-audit-eyebrow { color:#f3b6bf; }
.fc-audits .fc-audit-hero h1 { max-width:17ch; color:#fff; font-size:clamp(38px,4.5vw,60px); line-height:1.06; letter-spacing:-.035em; text-wrap:balance; }
.fc-audits .fc-audit-lead { max-width:56ch; margin-top:24px; color:#e4dadd; font-size:18px; line-height:1.75; }
.fc-audit-hero-copy > .wp-block-buttons { margin-top:30px; }
.fc-audits .fc-audit-secondary .wp-block-button__link { color:#fff; background:transparent; border-color:#ffffff66; }
.fc-audits .fc-audit-secondary .wp-block-button__link:hover,.fc-audits .fc-audit-secondary .wp-block-button__link:focus-visible { background:#ffffff14; border-color:#fff; }
.fc-audits .fc-audit-hero-note { margin-top:22px; color:#d3c3c8; font-size:13px; }
.fc-audit-board { position:relative; padding:32px; border:1px solid #ffffff26; border-top:3px solid #d7465a; border-radius:18px; background:linear-gradient(145deg,#2a272a,#1e1d20); box-shadow:0 22px 60px #0004; }
.fc-audits .fc-audit-board-kicker { color:#f1bdc6; font-size:12px; font-weight:700; }
.fc-audits .fc-audit-board-title { margin-top:14px; color:#fff; font-size:clamp(26px,2.8vw,36px); line-height:1.2; }
.fc-audits .fc-audit-board-label { margin-block:24px 12px; color:#d1bec4; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.fc-audit-board-row { display:grid; grid-template-columns:36px minmax(0,1fr); gap:14px; padding:17px 0; border-top:1px solid #ffffff18; }
.fc-audits .fc-audit-board-number { display:grid; place-items:center; width:34px; height:34px; border:1px solid #b64a5b; border-radius:50%; color:#ffd1da; font-size:12px; font-weight:700; }
.fc-audits .fc-audit-board-copy h3 { color:#fff; font-size:16px; }
.fc-audits .fc-audit-board-copy p { margin-top:4px; color:#d2c5c9; font-size:13px; line-height:1.6; }
.fc-audits .fc-audit-board-footer { margin-top:18px; padding-top:20px; border-top:1px solid #ffffff18; color:#f0b3bf; font-size:10px; font-weight:700; letter-spacing:.12em; }
.fc-audit-scope { background:#fff; }
.fc-audit-scope-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 32px; margin-top:36px !important; }
.fc-audit-scope-card { padding-top:22px; border-top:1px solid #eadde0; }
.fc-audits .fc-audit-mini-number { margin-bottom:12px; color:var(--audit-red); font-size:12px; font-weight:700; }
.fc-audits .fc-audit-scope-card h3 { margin-bottom:10px; font-size:19px; }
.fc-audits .fc-audit-scope-card p:not(.fc-audit-mini-number) { font-size:15px; }
.fc-audits .fc-audit-scope-note { margin-top:28px; color:#6d5960; font-size:14px; }
.fc-audit-packages { background:#f7f4f5; border-block:1px solid #ecdee1; }
.fc-audit-pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:36px !important; align-items:stretch; }
.fc-audit-price-card { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid #e4d4d9; border-top:4px solid #d8c4cb; border-radius:14px; background:#fff; }
.fc-audit-price-featured { border-color:#ad1b2e; box-shadow:0 12px 32px #ad1b2e0e; }
.fc-audits .fc-audit-package-kicker { margin-bottom:12px; color:var(--audit-red); font-size:12px; font-weight:700; }
.fc-audits .fc-audit-price-card h3 { font-size:24px; }
.fc-audits .fc-audit-price { margin-top:22px; color:var(--audit-ink); font-size:48px; font-weight:700; line-height:1; letter-spacing:-.04em; }
.fc-audits .fc-audit-price-caption { margin-top:8px; color:#76626a; font-size:12px; }
.fc-audits .fc-audit-package-copy { min-height:82px; margin-block:22px; font-size:15px; }
.fc-audit-price-card ul { padding-left:18px; color:#45454d; font-size:14px; line-height:1.65; }
.fc-audit-price-card li { padding-left:4px; margin-bottom:12px; }
.fc-audit-price-card li::marker { color:var(--audit-red); }
.fc-audit-price-card .wp-block-buttons { margin-top:auto; padding-top:24px; }
.fc-audit-price-card .wp-block-button,.fc-audit-price-card .wp-block-button__link { width:100%; }
.fc-audits .fc-audit-package-note { margin-top:24px; color:#6d5960; font-size:13px; }
.fc-audit-process { background:#18181b; color:#e0d6da; }
.fc-audits .fc-audit-process h2,.fc-audits .fc-audit-process h3 { color:#fff; }
.fc-audits .fc-audit-process .fc-audit-eyebrow { color:#f3b6bf; }
.fc-audit-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:36px !important; }
.fc-audits .fc-audit-step-number { margin-bottom:16px; color:#f3b6bf; font-size:20px; font-weight:700; }
.fc-audit-process-step h3 { margin-bottom:12px; }
.fc-audits .fc-audit-process-step p:not(.fc-audit-step-number) { color:#d3c6cc; font-size:15px; }
.fc-audit-review { max-width:900px; margin-top:40px !important; padding-top:32px; border-top:1px solid #ffffff26; }
.fc-audits .fc-audit-review-quote { color:#fff; font-size:clamp(18px,1.8vw,22px); line-height:1.65; }
.fc-audits .fc-audit-review-credit { margin-top:14px; color:#cdbbc2; font-size:13px; }
.fc-audit-request { background:#fbf4f6; }
.fc-audit-request-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:clamp(28px,5vw,64px); align-items:start; }
.fc-audit-request-intro > p:not(.fc-audit-eyebrow) { margin-top:22px; }
.fc-audits .fc-audit-next { margin-top:28px; padding:24px; background:#fff; border:1px solid #ead7de; border-left:3px solid var(--audit-red); border-radius:0 10px 10px 0; }
.fc-audit-next h3 { margin-bottom:14px; font-size:18px; }
.fc-audit-next ul { padding-left:20px; font-size:14px; line-height:1.7; }
.fc-audit-next li+li { margin-top:10px; }
.fc-audit-form-panel { min-width:0; padding:32px; border:1px solid #ead7de; border-radius:16px; background:#fff; box-shadow:0 12px 36px #40112408; }
.fc-audits .fc-audit-form-panel > h2 { font-size:28px; }
.fc-audits .fc-audit-form-panel > p { margin-top:12px; font-size:14px; color:#6d5960; }
.fc-audit-form { margin-top:26px !important; }
.fc-audit-form .nf-form-cont,.fc-audit-form .nf-form-content { max-width:none; padding:0; margin:0; }
.fc-audit-form .nf-form-title { display:none; }
.fc-audit-form .nf-form-fields-required { margin-bottom:20px; color:#76626a; font-size:12px; }
.fc-audit-form nf-fields-wrap { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.fc-audit-form nf-field { display:block; min-width:0; grid-column:1/-1; }
.fc-audit-form nf-field:has(.fc-audit-half) { grid-column:auto; }
.fc-audit-form .nf-field-container { width:100%; margin:0 0 22px; padding:0; float:none; clear:none; }
.fc-audit-form .nf-field-label { margin:0 0 8px; width:100%; float:none; }
.fc-audit-form .nf-field-label label { margin:0; color:#292429; font-size:14px; font-weight:600; line-height:1.5; }
.fc-audit-form .nf-field-element { width:100%; padding:0; float:none; }
.fc-audit-form input:not([type=button]):not([type=submit]):not([type=radio]):not([type=checkbox]),.fc-audit-form select,.fc-audit-form textarea { display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:48px; height:48px; margin:0; padding:11px 12px; border:1px solid #dccbd1; border-radius:7px; background:#fdfbfc; color:#292429; font:400 16px/1.4 Arial,sans-serif; }
.fc-audit-form .nf-form-content textarea.ninja-forms-field { height:128px; min-height:128px; resize:vertical; }
.fc-audit-form input::placeholder,.fc-audit-form textarea::placeholder { color:#85727a; opacity:1; }
.fc-audit-form input:focus-visible,.fc-audit-form select:focus-visible,.fc-audit-form textarea:focus-visible { outline:3px solid #ecc3cd; outline-offset:2px; border-color:#ad1b2e; }
.fc-audit-form .list-radio-wrap .nf-field-element ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 !important; padding:0 !important; }
.fc-audit-form .list-radio-wrap .nf-field-element li { display:flex; align-items:center; gap:10px; min-width:0; min-height:56px; margin:0 !important; padding:12px !important; border:1px solid #e5d6dc; border-radius:8px; background:#fdfbfc; list-style:none; }
.fc-audit-form .list-radio-wrap .nf-field-element li:has(input:checked) { border-color:#ad1b2e; background:#fbecf0; box-shadow:inset 0 0 0 1px #ad1b2e; }
.fc-audit-form .list-radio-wrap .nf-field-element input { position:static !important; flex:0 0 18px; width:18px !important; height:18px !important; margin:0 !important; padding:0; appearance:auto; accent-color:#ad1b2e; opacity:1 !important; }
.fc-audit-form .list-radio-wrap .nf-field-element li label { flex:1; margin:0 !important; padding:0 !important; color:#292429; font-size:14px; font-weight:500; line-height:1.4; cursor:pointer; }
.fc-audit-form .list-radio-wrap .nf-field-element li label::before,.fc-audit-form .list-radio-wrap .nf-field-element li label::after { display:none !important; }
.fc-audit-form .nf-field-description { margin-top:7px; color:#76626a; font-size:12px; line-height:1.5; }
.fc-audit-form .nf-form-content input[type=button],.fc-audit-form .nf-form-content input[type=submit] { width:100%; min-height:52px; padding:14px 20px; border:0; border-radius:7px; background:#ad1b2e; color:#fff; font:700 16px/1.4 Arial,sans-serif; cursor:pointer; }
.fc-audit-form .nf-form-content input[type=button]:hover { background:#851525; }
.fc-audit-form .nf-error-msg { font-size:12px; }
.fc-audit-form .nf-response-msg:empty { padding:0; }
.fc-audits .fc-audit-small-note { color:#76626a; font-size:12px; line-height:1.6; }
.fc-audit-faq { background:#fff; }
.fc-audit-faq-grid { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(28px,5vw,64px); }
.fc-audit-faq-intro > p:last-child { margin-top:20px; }
.fc-audit-questions .wp-block-details { margin:0; padding:20px 0; border-bottom:1px solid #e4d7dc; }
.fc-audit-questions .wp-block-details:first-child { padding-top:0; }
.fc-audit-questions summary { color:#292429; font-size:17px; font-weight:600; line-height:1.5; }
.fc-audit-questions .wp-block-details > p { margin-top:14px; font-size:15px; }
.fc-audits-page .ctb-footer .ctb-footer-contact,.fc-audits-page .ctb-footer .ctb-footer-blog { flex-basis:calc(50% - 12px) !important; }
#audit-packages,#request-audit { scroll-margin-top:24px; }
@media(max-width:1000px) { .fc-audit-price-card { padding:24px; } }
@media(max-width:900px) {
 .fc-audit-hero-grid,.fc-audit-request-grid,.fc-audit-faq-grid { grid-template-columns:minmax(0,1fr); }
 .fc-audits .fc-audit-hero h1 { max-width:20ch; }
 .fc-audit-board { max-width:680px; }
 .fc-audit-scope-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .fc-audit-pricing-grid { grid-template-columns:minmax(0,1fr); max-width:680px; }
 .fc-audits .fc-audit-package-copy { min-height:0; }
 .fc-audit-process-grid { gap:24px; }
}
@media(max-width:600px) {
 .fc-audits .fc-audit-section { padding-block:44px; }
 .fc-audits .fc-audit-hero { padding-block:52px; }
 .fc-audits .fc-audit-hero h1 { font-size:38px; }
 .fc-audits .fc-audit-lead { font-size:17px; }
 .fc-audit-hero-copy .wp-block-buttons { flex-direction:column; align-items:stretch; }
 .fc-audit-hero-copy .wp-block-button__link { width:100%; }
 .fc-audit-board { padding:24px; }
 .fc-audit-scope-grid,.fc-audit-process-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 .fc-audit-scope-grid { margin-top:28px !important; }
 .fc-audit-process-step+.fc-audit-process-step { padding-top:24px; border-top:1px solid #ffffff26; }
 .fc-audit-form-panel { padding:24px 18px; }
 .fc-audit-form nf-fields-wrap,.fc-audit-form .list-radio-wrap .nf-field-element ul { grid-template-columns:minmax(0,1fr); }
 .fc-audit-form nf-field:has(.fc-audit-half) { grid-column:1/-1; }
 .fc-audits-page .ctb-footer .ctb-footer-contact,.fc-audits-page .ctb-footer .ctb-footer-blog { flex-basis:100% !important; }
}
@media(max-width:359px) { .fc-audits .fc-audit-hero h1 { font-size:34px; } .fc-audits h2 { font-size:28px; } .fc-audit-board { padding:20px; } }
