.audit-page{--ink:#153f43;--gold:#9a7131;--paper:#f7f5ef;--teal:#e5efeb;color:var(--ink);background:var(--paper);font-family:DM Sans,Arial,sans-serif;line-height:1.75;overflow:clip}
.audit-page *{box-sizing:border-box}
.audit-page h1,.audit-page h2,.audit-page h3{letter-spacing:-.035em;color:inherit;margin:0 0 22px;font-family:Manrope,DM Sans,Arial,sans-serif;line-height:1.15}
.audit-page h1{max-width:760px;font-size:clamp(40px,4.4vw,65px)}
.audit-page h2{max-width:850px;font-size:clamp(30px,3vw,44px)}
.audit-page h3{letter-spacing:-.025em;margin-bottom:12px;font-size:23px;line-height:1.3}
.audit-page p{margin:0 0 20px}
.audit-page a{color:inherit}
.audit-page a:focus-visible,.audit-page summary:focus-visible,.audit-page [tabindex]:focus-visible{outline-offset:5px;outline:3px solid #b58a43}
.audit-page svg{flex-shrink:0;width:30px;height:30px}
.audit-wrap{width:min(1180px,100% - 120px);margin:auto}
.audit-row{background:var(--paper);padding:82px 0}
.audit-page>.audit-row:nth-of-type(odd){background:var(--teal)}
.audit-page .audit-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-size:11px;font-weight:700}
.audit-hero{isolation:isolate;color:#fff;background:#09292e;min-height:650px;padding:86px 0 78px;position:relative}
.audit-hero:after{content:"";z-index:-1;background:linear-gradient(100deg,#08282ff5,#08282fdb 52%,#08282f80);position:absolute;inset:0}
.audit-banner{object-fit:cover;object-position:65% center;z-index:-2}
.audit-hero-grid{grid-template-columns:1.18fr 1fr;align-items:center;gap:64px;display:grid}
.audit-hero .audit-kicker{color:#e4c48c}
.audit-lead{color:#e0eae7;max-width:650px;font-size:clamp(22px,2vw,28px);line-height:1.5}
.audit-actions{flex-wrap:wrap;align-items:center;gap:25px;margin:30px 0 24px;display:flex}
.audit-button{background:#a47a39;border-radius:6px;justify-content:space-between;align-items:center;gap:22px;padding:16px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}
.audit-button:hover{background:#87622d}
.audit-pricing{border-bottom:1px solid;font-size:14px;font-weight:700;text-decoration:none}
.audit-hero .audit-pricing{color:#e4c48c}
.audit-hero-note{color:#c2d8d2;font-size:12px}
.audit-graphic{background:#143c40ed;border:1px solid #88a7a566;border-radius:18px;margin:0;padding:28px;transform:rotate(1deg);box-shadow:0 20px 50px #0003}
.audit-graphic figcaption{letter-spacing:.12em;color:#d5c396;align-items:center;gap:10px;margin-bottom:26px;font-size:10px;font-weight:700;display:flex}
.audit-live-dot{background:#a5d4be;border-radius:50%;width:7px;height:7px;animation:3s ease-in-out infinite audit-pulse;box-shadow:0 0 0 5px #a5d4be16}
.audit-graphic ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}
.audit-graphic li{background:#ffffff06;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:14px;padding:16px;display:flex}
.audit-graphic li svg{color:#dabe85;width:23px;margin-left:auto}
.audit-graphic-number{color:#dabe85;font-size:12px;font-weight:700}
.audit-graphic strong{font-size:15px;line-height:1.45}
.audit-graphic p{color:#c4d4d0;margin:22px 0 0;font-size:10px;line-height:1.5}
.audit-graphic-cycle ol,.audit-graphic-overview ol{grid-template-columns:1fr 1fr}
.audit-graphic-cycle li{border-radius:50% 12px 12px;flex-wrap:wrap;min-height:120px}
.audit-graphic-cycle li svg{margin-left:0}
.audit-graphic-statements{color:#153f43;background:#f8f5ed;transform:rotate(-2deg)}
.audit-graphic-statements figcaption,.audit-graphic-statements p{color:#536c69}
.audit-graphic-statements li{background:#fff;border-color:#c9d4cc #c9d4cc #afc5bb;border-bottom-style:double;border-bottom-width:3px}
.audit-graphic-statements li:nth-child(2n):not(:where(.aa-w), :where(.aa-w > *)),.audit-graphic-statements :where(.aa-w:nth-child(2n)) > li:nth-child(n){margin-left:20px}
.audit-graphic-standards ol{border-left:2px solid #dabe85;padding-left:18px}
.audit-graphic-standards li{position:relative}
.audit-graphic-standards li:before{content:"";background:#dabe85;border-radius:50%;width:10px;height:10px;position:absolute;left:-25px}
.audit-graphic-flow{transform:none}
.audit-graphic-flow li{border-radius:0 28px 28px 0;margin-right:12px}
.audit-graphic-flow li:nth-child(2n):not(:where(.aa-w), :where(.aa-w > *)),.audit-graphic-flow :where(.aa-w:nth-child(2n)) > li:nth-child(n){margin-left:24px;margin-right:0}
.audit-graphic-matrix ol{background:#88a7a5;grid-template-columns:1fr 1fr;gap:1px}
.audit-graphic-matrix li{background:#143c40;border:0;border-radius:0;flex-direction:column;align-items:flex-start;min-height:115px}
.audit-graphic-matrix li svg{margin-left:0}
.audit-graphic-controls li{border-left:4px solid #a5d4be}
.audit-graphic-evidence{background:#12262f;transform:rotate(-1deg)}
.audit-graphic-evidence li{border-style:dashed;border-radius:0}
.audit-graphic-funnel li{clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);justify-content:center}
.audit-graphic-funnel li:nth-child(2):not(:where(.aa-w), :where(.aa-w > *)),.audit-graphic-funnel :where(.aa-w:nth-child(2)) > li:nth-child(n){margin-inline:10px}
.audit-graphic-funnel li:nth-child(3):not(:where(.aa-w), :where(.aa-w > *)),.audit-graphic-funnel :where(.aa-w:nth-child(3)) > li:nth-child(n){margin-inline:20px}
.audit-graphic-funnel li:nth-child(4):not(:where(.aa-w), :where(.aa-w > *)),.audit-graphic-funnel :where(.aa-w:nth-child(4)) > li:nth-child(n){background:#bca36a33;margin-inline:30px}
.audit-graphic-risk{transform:none}
.audit-risk-map{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:20px;display:grid}
.audit-risk-map span{text-align:center;color:#09292e;background:#719883;padding:10px 2px;font-size:10px}
.audit-risk-map span:nth-child(2):not(:where(.aa-w), :where(.aa-w > *)),.audit-risk-map :where(.aa-w:nth-child(2)) > span:nth-child(n),.audit-risk-map span:nth-child(6):not(:where(.aa-w), :where(.aa-w > *)),.audit-risk-map :where(.aa-w:nth-child(6)) > span:nth-child(n){background:#d9b77b}
.audit-risk-map span:nth-child(3):not(:where(.aa-w), :where(.aa-w > *)),.audit-risk-map :where(.aa-w:nth-child(3)) > span:nth-child(n){background:#dda999}
.audit-graphic-risk li{padding:8px 12px}
.audit-jump{background:#fff;border-bottom:1px solid #d5dfd8}
.audit-jump .audit-wrap{gap:28px;padding-block:19px;display:flex;overflow-x:auto}
.audit-jump a{white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}
.audit-intro{grid-template-columns:.8fr 1.2fr;gap:72px;display:grid}
.audit-answer{font-size:21px;line-height:1.6}
.audit-boundary{background:#fff9;border-left:3px solid #a47a39;gap:16px;margin-top:24px;padding:22px;display:flex}
.audit-boundary p{margin:0;font-size:14px}
.audit-boundary svg{color:var(--gold)}
.audit-section-lead{color:#526d6d;max-width:760px}
.audit-deliverables{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;display:grid}
.audit-deliverables article{background:#fff;border:1px solid #d1ded7;border-radius:10px;padding:32px}
.audit-deliverables svg{color:var(--gold);margin-bottom:22px}
.audit-deliverables article p{margin:0;font-size:15px}
.audit-deliverables-evidence{grid-template-columns:1fr}
.audit-deliverables-evidence article{border-left:5px solid #173f43;border-radius:0;grid-template-columns:40px .7fr 1fr;gap:24px;display:grid}
.audit-deliverables-statements article{border-radius:0;box-shadow:6px 6px #c9d9cf}
.audit-deliverables-controls article{border-top:4px solid #173f43}
.audit-workflow{counter-reset:steps;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0 0;padding:0;list-style:none;display:grid}
.audit-workflow > li:not(:where(.aa-w)),.audit-workflow > :where(.aa-w) > li{border-top:2px solid #a6bfb4;padding-top:24px}
.audit-workflow > li:not(:where(.aa-w)) > span:not(:where(.aa-w)),.audit-workflow > li:not(:where(.aa-w)) > :where(.aa-w) > span,.audit-workflow > :where(.aa-w) > li > span:not(:where(.aa-w)),.audit-workflow > :where(.aa-w) > li > :where(.aa-w) > span{color:var(--gold);margin-bottom:12px;font-family:Manrope,Arial;font-size:37px;display:block}
.audit-workflow h3{font-size:20px}
.audit-workflow p{font-size:15px}
.audit-workflow-cycle,.audit-workflow-evidence,.audit-workflow-standards{grid-template-columns:1fr 1fr}
.audit-workflow-evidence > li:not(:where(.aa-w)),.audit-workflow-evidence > :where(.aa-w) > li{gap:26px;display:flex}
.audit-workflow-flow > li:not(:where(.aa-w)),.audit-workflow-flow > :where(.aa-w) > li{background:#fff;border-top:4px solid #91b3a4;padding:24px}
.audit-table{background:#fff;border:1px solid #c6d5cd;border-radius:10px;margin-top:30px;overflow-x:auto}
.audit-table table{border-collapse:collapse;text-align:left;width:100%;min-width:600px;font-size:15px}
.audit-table caption{text-align:left;color:#536c69;padding:20px 24px;font-size:13px}
.audit-table th,.audit-table td{vertical-align:top;border-top:1px solid #dde5df;padding:20px 24px}
.audit-table thead{color:#fff;background:#153f43}
.audit-table tbody th{width:25%;font-weight:700}
.audit-example{grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid}
.audit-photo{border-radius:12px;min-height:520px;margin:0;position:relative;overflow:hidden}
.audit-photo img{object-fit:cover}
.audit-photo figcaption{color:#fff;background:linear-gradient(#0000,#08282fe6);padding:32px 20px 18px;font-size:12px;position:absolute;bottom:0;left:0;right:0}
.audit-example dt{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}
.audit-example dd{margin:5px 0 22px}
.audit-documents,.audit-engagement,.audit-faq{grid-template-columns:1fr 1fr;gap:72px;display:grid}
.audit-documents ul{margin:0;padding:0;list-style:none}
.audit-documents li{border-bottom:1px solid #c4d3cb;gap:20px;padding:20px 0;display:flex}
.audit-documents li span{color:var(--gold);font-size:13px}
.audit-engagement h3{font-size:20px}
.audit-faq details{border-bottom:1px solid #bacdc2;padding:19px 0}
.audit-faq summary{cursor:pointer;font-size:17px;font-weight:700;line-height:1.5}
.audit-faq details p{margin:16px 0 0;font-size:15px}
.audit-sources h2{font-size:25px}
.audit-sources p,.audit-sources li{font-size:13px}
.audit-contact{max-width:920px}
.audit-contact h2{max-width:800px}
.audit-contact small{margin-top:22px;font-size:12px;display:block}
.audit-contact-links{flex-wrap:wrap;gap:25px;font-size:14px;font-weight:700;display:flex}
.audit-related h2{font-size:27px}
.audit-related nav{flex-wrap:wrap;gap:12px;margin:28px 0;display:flex}
.audit-related nav a{background:#fff;border:1px solid #c7d7cf;border-radius:5px;padding:10px 15px;font-size:13px;text-decoration:none}
.audit-related p{font-size:14px}
.audit-directory{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}
.audit-directory > a:not(:where(.aa-w)),.audit-directory > :where(.aa-w) > a{background:#fff;border:1px solid #cbdad2;border-radius:10px;padding:28px;text-decoration:none;transition:transform .2s,border-color .2s;display:block;position:relative}
.audit-directory > a:hover:not(:where(.aa-w)),.audit-directory > :where(.aa-w) > a:hover{border-color:#987127;transform:translateY(-4px)}
.audit-directory svg{color:var(--gold);margin-bottom:26px}
.audit-directory > a:not(:where(.aa-w)) > span:not(:where(.aa-w)),.audit-directory > a:not(:where(.aa-w)) > :where(.aa-w) > span,.audit-directory > :where(.aa-w) > a > span:not(:where(.aa-w)),.audit-directory > :where(.aa-w) > a > :where(.aa-w) > span{color:#728a83;font-size:13px;position:absolute;top:28px;right:24px}
.audit-directory h3{font-size:23px}
.audit-directory p{font-size:14px}
.audit-directory strong{color:var(--gold);font-size:12px}
.audit-skip{z-index:9999;color:#173f43;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:15px}
.audit-skip:focus{top:10px}
@keyframes audit-pulse{50%{box-shadow:0 0 0 8px #a5d4be08}}
@media (min-width:1600px){.audit-wrap{width:min(1280px,100% - 150px)}
.audit-hero{padding-block:105px}}
@media (max-width:1000px){.audit-wrap{width:calc(100% - 100px)}
.audit-hero-grid{grid-template-columns:1.1fr 1fr;gap:30px}
.audit-graphic{padding:20px}
.audit-graphic li{padding:12px}
.audit-row{padding:62px 0}
.audit-intro,.audit-example,.audit-documents,.audit-engagement,.audit-faq{gap:35px}
.audit-workflow{grid-template-columns:1fr 1fr}
.audit-deliverables{gap:15px}
.audit-deliverables article{padding:22px}
.audit-directory{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.audit-wrap{width:calc(100% - 70px);margin-left:20px;margin-right:50px}
.audit-hero{min-height:0;padding:54px 0}
.audit-hero-grid,.audit-intro,.audit-example,.audit-documents,.audit-engagement,.audit-faq{grid-template-columns:1fr;gap:30px}
.audit-page h1{overflow-wrap:break-word;font-size:40px}
.audit-page h2{font-size:31px}
.audit-lead{font-size:22px}
.audit-hero .audit-kicker{font-size:10px}
.audit-graphic{transform:none}
.audit-row{padding:48px 0}
.audit-deliverables,.audit-workflow,.audit-directory{grid-template-columns:1fr}
.audit-deliverables-evidence article{display:block}
.audit-graphic strong{font-size:13px}
.audit-graphic-funnel li{margin-inline:0!important}
.audit-graphic li svg{width:20px}
.audit-graphic p{font-size:10px}
.audit-actions{gap:20px}
.audit-button{padding:15px 18px;font-size:13px}
.audit-photo{min-height:390px}
.audit-example dl{margin-bottom:0}
.audit-answer{font-size:19px}
.audit-boundary{gap:12px;padding:18px}
.audit-boundary svg{width:23px}
.audit-jump .audit-wrap{gap:24px}
.audit-contact-links{gap:14px}
.audit-workflow > li:not(:where(.aa-w)),.audit-workflow > :where(.aa-w) > li{padding-top:18px}
.audit-workflow > li:not(:where(.aa-w)) > span:not(:where(.aa-w)),.audit-workflow > li:not(:where(.aa-w)) > :where(.aa-w) > span,.audit-workflow > :where(.aa-w) > li > span:not(:where(.aa-w)),.audit-workflow > :where(.aa-w) > li > :where(.aa-w) > span{font-size:30px}
.audit-table table{min-width:570px}}
@media (prefers-reduced-motion:reduce){.audit-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}