.audit-recs article{display:grid;gap:8px;border:1px solid #292929;border-radius:18px;padding:18px}.audit-recs article a{color:#fff}#auditError{min-height:1.4em;color:#ffb7b7}.case-services{font-size:.82rem}.case-services a{color:inherit}.case-body>p{margin-bottom:.8rem}

:root{--rhythm-xs:.6rem;--rhythm-sm:1rem;--rhythm-md:1.5rem;--rhythm-lg:2.25rem;--rhythm-xl:3.5rem}
.svc-detail-body>p{margin-bottom:var(--rhythm-md)}
.svc-detail-tags{row-gap:.7rem}
.svc-related{margin-top:var(--rhythm-xl);padding-top:var(--rhythm-lg)}
.svc-related-label{margin-bottom:var(--rhythm-sm)}
.svc-related-links{gap:var(--rhythm-sm) var(--rhythm-md)}
.svc-related-links a{line-height:1.55}
.svc-sidebar{gap:var(--rhythm-lg);align-self:start}
.svc-sidebar>.service-price{padding:var(--rhythm-lg);border:1px solid var(--border);border-radius:14px;background:linear-gradient(160deg,var(--panel),var(--bg))}
.svc-sidebar .sp-from,.svc-sidebar .sp-amt,.svc-sidebar .sp-care{display:block}
.svc-sidebar .sp-amt{line-height:1.15;margin-top:var(--rhythm-xs)}
.svc-sidebar .sp-care{line-height:1.6;margin-top:var(--rhythm-sm)}
.svc-scope-note{margin:calc(-1 * var(--rhythm-sm)) 0 0;color:var(--muted);line-height:1.7;padding:0 var(--rhythm-xs)}
.svc-meta{display:grid;gap:var(--rhythm-sm)}
.svc-meta>div{display:grid;gap:.45rem;padding:var(--rhythm-md);border:1px solid var(--border-soft);border-radius:12px;background:rgba(255,255,255,.02)}
.svc-meta span{display:block;font:500 .68rem/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.svc-meta b{display:block;font:600 1rem/1.5 Inter,sans-serif;color:var(--text)}
.svc-help{padding:var(--rhythm-lg);border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(160deg,var(--panel),var(--bg))}
.svc-help>b{display:block;font:700 1.2rem/1.35 Inter,sans-serif;color:#fff;margin-bottom:var(--rhythm-xs)}
.svc-help>p{color:var(--muted);line-height:1.65;margin:0 0 var(--rhythm-md)}
.svc-help-btn{margin-top:0}
.cta-box h2{margin-bottom:var(--rhythm-sm)}
.cta-box p{margin-bottom:var(--rhythm-lg);line-height:1.7}
.cta-box .btn{margin:.3rem .4rem}
.scope-cta{margin-top:var(--rhythm-xl)}
.scope-footnote{margin-top:var(--rhythm-md)}
.footer-links{row-gap:var(--rhythm-sm)}
.hero-graph{right:-42%}
.hero-stats{padding-right:clamp(0px,8vw,100px)}
.audit-intro{margin-bottom:clamp(48px,6vh,68px)}
.audit-intro>p{line-height:1.75;max-width:68ch}
.audit-card{display:grid;gap:var(--rhythm-md)}
.audit-step{margin-bottom:var(--rhythm-xs)}
.audit-card h2{line-height:1.16;margin:.25rem 0 var(--rhythm-md)}
.audit-options{gap:.75rem}
.audit-option{line-height:1.45}
.audit-controls{gap:var(--rhythm-sm);align-items:center}
.audit-result-grid{gap:var(--rhythm-md)}
.audit-result-grid section,.audit-recs article{padding:var(--rhythm-md)}
.audit-recs{gap:var(--rhythm-sm)}
.audit-privacy{line-height:1.65;margin-top:var(--rhythm-md)}

/* Manual-preview corrections: balanced FAQ grid, form rhythm, and canonical Sonny launcher. */
.form-consent{margin:.25rem 0 1.35rem;max-width:62ch}
#contact form>.btn[type="submit"]{margin-top:.15rem}
.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch;max-width:1280px}
.faq-section{display:flex;min-width:0}
.faq-card{width:100%;min-width:0;padding:1.65rem 1.7rem .75rem;overflow:hidden}
.faq-cat{display:flex;max-width:100%;font-size:clamp(.9rem,1.25vw,1.12rem);line-height:1.35;letter-spacing:.12em;overflow-wrap:anywhere;word-break:normal}
.faq-item,.faq-item summary,.faq-a{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
.faq-item summary{line-height:1.55;padding-right:2.25rem}
.sonny-fab{position:fixed;right:1.8rem;bottom:1.8rem;z-index:140;width:56px;height:56px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 20px var(--glow-soft),0 12px 34px rgba(0,0,0,.5)}
.sonny-fab>.sonny-mark{width:30px;height:30px}
.sonny-fab[aria-hidden="true"]{opacity:0;visibility:hidden}
.svc-help-sonny{font:500 .82rem/1.5 Inter,sans-serif}
.managed-service-price .sp-amt::after{content:none!important}
.range-service-price .sp-amt::after{content:none!important}
.managed-service-price .sp-amt{font-size:clamp(1.4rem,2.2vw,2rem);overflow-wrap:anywhere}
.range-service-price .sp-amt{font-size:clamp(1.35rem,2vw,1.9rem);overflow-wrap:anywhere}
.sp-support-label,.sp-support-range{display:block}
.sp-support-label{margin-top:1.15rem;font:600 .62rem/1.4 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.sp-support-range{margin-top:.3rem;font:700 1.05rem/1.35 Inter,sans-serif;color:#fff;overflow-wrap:anywhere}
.svc-no-upfront{margin:0;color:#fff;font-weight:600;line-height:1.55}
.svc-managed-value{margin:0;color:var(--muted);line-height:1.65}
.audit-rec-price{display:block;color:#d8d8d8;line-height:1.5}
.page-hero p{overflow-wrap:anywhere}

@media(max-width:760px){.faq-grid{grid-template-columns:1fr;gap:1rem}.faq-card{padding:1.4rem 1.3rem .65rem}.faq-cat{font-size:.92rem;letter-spacing:.1em}.sonny-fab{right:1rem;bottom:1rem}}
@media(max-width:700px){:root{--rhythm-xl:2.75rem}.svc-sidebar>.service-price,.svc-help{padding:var(--rhythm-md)}.cta-box .btn{display:block;width:100%;margin:.7rem 0}.hero-stats{padding-right:0}.audit-intro{margin-bottom:42px}.audit-card{padding:24px 20px}.audit-controls button{min-height:48px}}
@media print{nav,.mesh,.grain,.sonny-fab,.sonny-panel,.audit-cta{display:none!important}.audit-shell{padding:0}.audit-card{border:0;max-width:none}.audit-page{background:#fff!important;color:#111!important}.audit-result-grid section,.audit-recs article{border-color:#bbb}.audit-privacy,.audit-recs span{color:#333}}
