.audit-drawing{--ink: var(--rebrand-ink);--ink-raised: var(--rebrand-ink-raised);--rule: var(--rebrand-rule);--chalk: var(--rebrand-chalk);--chalk-dim: var(--rebrand-chalk-dim);--signal: var(--rebrand-signal);--display: var(--rebrand-display);--body: var(--rebrand-body);--mono: var(--rebrand-mono);--gut: clamp(1.25rem, 4vw, 3rem);background:var(--ink);color:var(--chalk);font-family:var(--body);font-size:clamp(1rem,.55vw + .9rem,1.1rem);font-weight:300;line-height:1.65}.audit-drawing *,.audit-drawing *:before,.audit-drawing *:after{box-sizing:border-box}.audit-drawing h1,.audit-drawing h2,.audit-drawing h3{margin:0;color:var(--chalk);font-family:var(--display)}.audit-drawing p{margin:0 0 1.1em}.audit-wrap{width:min(100% - 2 * var(--gut),1240px);margin-inline:auto}.audit-narrow{max-width:62ch}.audit-drawing a:focus-visible,.audit-drawing summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.audit-lead-in{display:block;margin-bottom:1.4rem;color:var(--chalk-dim);font-family:var(--mono);font-size:.7rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.audit-flag{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding:.4rem .7rem;border:1px solid var(--rule);color:var(--chalk-dim);font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.audit-hero{padding-block:clamp(3rem,7vw,5.5rem);border-bottom:1px solid var(--rule)}.audit-hero h1{max-width:20ch;font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:800;letter-spacing:-.035em;line-height:1.03}.audit-hero em{color:var(--chalk);font-style:italic}.audit-hero__lede{max-width:56ch;margin-top:1.5rem!important;color:var(--chalk-dim);font-size:clamp(1.05rem,.5vw + .98rem,1.2rem)}.audit-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2.2rem}.audit-hero__note{margin-top:1.35rem!important;color:var(--chalk-dim);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em}.audit-drawing a.audit-button{min-height:50px;padding:.9rem 1.5rem;display:inline-flex;align-items:center;gap:.75rem;background:var(--signal);color:var(--ink);font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s}.audit-drawing a.audit-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.audit-drawing a.audit-button-outline{min-height:50px;padding:.85rem 1.4rem;display:inline-flex;align-items:center;gap:.75rem;border:1px solid var(--chalk-dim);color:var(--chalk);font-weight:500;text-decoration:none;transition:border-color .2s,color .2s}.audit-drawing a.audit-button-outline:hover{border-color:var(--chalk)}.audit-section{padding-block:clamp(3.5rem,7vw,5.5rem);border-bottom:1px solid var(--rule)}.audit-section h2{max-width:22ch;font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1.75rem!important;line-height:1.06}.audit-prose{color:var(--chalk-dim)}.audit-prose p:last-child{color:var(--chalk);margin-bottom:0}.audit-prose strong{color:var(--chalk);font-weight:500}.audit-lede{color:var(--chalk-dim);margin:0}.audit-themes{margin-top:2.5rem;border-top:1px solid var(--rule)}.audit-theme{padding:1.5rem 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:minmax(9rem,.32fr) 1fr;gap:clamp(1rem,3vw,2.5rem)}.audit-theme h3{font-size:1.05rem;font-weight:500;letter-spacing:-.01em}.audit-theme p{color:var(--chalk-dim);font-size:.95rem;max-width:54ch;margin:0}.audit-callout{margin-top:2rem;padding-left:1.25rem;border-left:1px solid var(--rule)}.audit-callout p{color:var(--chalk-dim);font-style:italic;font-size:.92rem;margin:0}.audit-note{margin-top:2.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px dashed var(--rule);max-width:62ch}.audit-note h3{font-size:1.05rem;font-weight:500;margin-bottom:.6rem!important}.audit-note p{color:var(--chalk-dim);font-size:.95rem;margin-bottom:.8rem}.audit-note p:last-child{margin-bottom:0}.audit-process{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.audit-process--four{grid-template-columns:repeat(4,1fr)}.audit-process>div{padding:clamp(1.25rem,2.5vw,1.75rem);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.audit-process>div:last-child{border-right:0}.audit-process__step{display:block;margin-bottom:.75rem;color:var(--chalk-dim);font-family:var(--mono);font-size:.78rem;letter-spacing:.08em}.audit-process h4{font-size:.95rem;font-weight:500;margin-bottom:.4rem!important;color:var(--chalk);font-family:var(--display)}.audit-process p{color:var(--chalk-dim);font-size:.85rem;margin:0}.audit-decision{margin:2.5rem 0;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--rule);max-width:62ch}.audit-decision p:first-child{color:var(--chalk);font-weight:500;margin-bottom:.5rem!important}.audit-decision p:last-child{color:var(--chalk-dim);font-size:.95rem;margin:0}.audit-distinction{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule);max-width:62ch;margin-top:.5rem}.audit-distinction>div{padding:clamp(1.25rem,2.5vw,1.75rem)}.audit-distinction>div:first-child{border-right:1px solid var(--rule)}.audit-distinction__flag{display:block;margin-bottom:.85rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--chalk-dim)}.audit-distinction__flag--active{color:var(--chalk)}.audit-distinction h3{font-size:1.05rem;font-weight:500;font-style:italic;margin-bottom:.6rem!important}.audit-distinction h3.plain{font-style:normal}.audit-distinction p{color:var(--chalk-dim);font-size:.9rem;margin:0}.audit-distinction a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.5rem;color:var(--chalk);font-size:.85rem;text-decoration:none}.audit-distinction a:hover{color:var(--signal)}.audit-tiers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule);margin-top:1rem}.audit-tiers--two{grid-template-columns:repeat(2,1fr)}.audit-tier{padding:clamp(1.5rem,3vw,2.25rem);border-right:1px solid var(--rule);display:flex;flex-direction:column}.audit-tier:last-child{border-right:0}.audit-tier--featured{background:var(--ink-raised)}.audit-tier__flag{align-self:flex-start;margin-bottom:1.5rem;padding:.35rem .65rem;border:1px solid var(--rule);color:var(--chalk-dim);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.audit-tier h3{font-size:1.4rem;font-weight:500;letter-spacing:-.015em;margin-bottom:.5rem!important}.audit-tier__price{display:block;margin-bottom:.3rem;font-family:var(--display);font-weight:700;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.02em;color:var(--chalk)}.audit-tier__price span{font-family:var(--body);font-weight:300;font-size:1rem;color:var(--chalk-dim)}.audit-tier__savings{display:block;margin-bottom:1.25rem;color:var(--chalk-dim);font-family:var(--mono);font-size:.7rem;letter-spacing:.06em}.audit-tier__desc{color:var(--chalk-dim);font-size:.92rem;margin-bottom:1.5rem!important;flex:1}.audit-tier__list{list-style:none;margin:0 0 1.75rem;padding:0;border-top:1px solid var(--rule)}.audit-tier__list li{padding:.65rem 0;border-bottom:1px solid var(--rule);display:flex;gap:.6rem;color:var(--chalk-dim);font-size:.85rem;line-height:1.45}.audit-tier__list li:before{content:"—";flex:none;color:var(--chalk-dim)}.audit-tier a.audit-button,.audit-tier a.audit-button-outline{margin-top:auto;justify-content:center}.audit-deduction{margin-top:1.75rem;padding:1.25rem 1.5rem;border:1px solid var(--rule);max-width:62ch}.audit-deduction p{color:var(--chalk-dim);font-size:.92rem;margin:0}.audit-faq{border-top:1px solid var(--rule)}.audit-drawing details.audit-q{border-bottom:1px solid var(--rule)}.audit-drawing details.audit-q summary{min-height:44px;padding:1.1rem 2rem 1.1rem 0;position:relative;display:flex;align-items:baseline;gap:1rem;cursor:pointer;list-style:none;color:var(--chalk);font-weight:400;font-size:.98rem;line-height:1.4}.audit-drawing details.audit-q summary::-webkit-details-marker{display:none}.audit-toggle{position:absolute;right:0;top:1.1rem;width:1.1rem;height:1.1rem;flex:none;color:var(--chalk-dim)}.audit-toggle:before,.audit-toggle:after{content:"";position:absolute;background:currentColor;transition:transform .2s}.audit-toggle:before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}.audit-toggle:after{left:50%;top:0;width:1px;height:100%;transform:translate(-50%)}.audit-drawing details.audit-q[open] .audit-toggle:after{transform:translate(-50%) scaleY(0)}.audit-faq-a{padding:0 1.75rem 1.5rem 0;color:var(--chalk-dim);font-size:.95rem;line-height:1.7}.audit-bridge{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.audit-bridge__text h3{font-size:1.3rem;font-weight:500;margin-bottom:.6rem!important}.audit-bridge__text p{color:var(--chalk-dim);font-size:.95rem;margin:0}.audit-close{border-bottom:0;text-align:center}.audit-close .audit-wrap{max-width:60ch}.audit-close h2{max-width:none;margin-inline:auto}.audit-close .audit-prose{margin-inline:auto}.audit-close__actions{display:flex;justify-content:center;margin-top:2.2rem}.audit-close__note{margin-top:1.5rem!important;color:var(--chalk-dim);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em}@media(max-width:900px){.audit-tiers{grid-template-columns:1fr}.audit-tier{border-right:0;border-bottom:1px solid var(--rule)}.audit-tier:last-child{border-bottom:0}.audit-process,.audit-process--four{grid-template-columns:1fr}.audit-process>div{border-right:0}.audit-bridge{grid-template-columns:1fr;text-align:left}.audit-distinction{grid-template-columns:1fr}.audit-distinction>div:first-child{border-right:0;border-bottom:1px solid var(--rule)}}@media(max-width:720px){.audit-theme{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.audit-drawing *,.audit-drawing *:before,.audit-drawing *:after{scroll-behavior:auto!important;transition:none!important}}
