/* Page-local editorial treatment; shared header and footer keep their styles. */
.audit-v2 #main { color: #1c1916; letter-spacing: 0; }
.audit-v2 #main .wrap { max-width: 1280px; }
.audit-v2 #main h1,
.audit-v2 #main h2,
.audit-v2 #main h3 { letter-spacing: 0; text-wrap: pretty; }
.audit-v2 #main h2 { font-size: 3rem; line-height: 1.15; }
.audit-v2 #main h3 { font-size: 1.45rem; line-height: 1.35; }
.audit-v2 #main h2 em { color: #806326; }
.audit-v2 #main .eyebrow { font-size: .875rem; letter-spacing: 0; margin-bottom: 20px; }
.audit-v2 #main .lead { font-size: 1.25rem; line-height: 1.65; }
.audit-v2 #main p { text-wrap: pretty; }
.audit-v2 #main .v2-section { padding-block: 80px; }
.audit-v2 #main .v2-heading { margin-bottom: 36px; }
.audit-v2 #main .v2-masthead { background: #fff; color: #1c1916; height: auto; min-height: 0; max-height: none; }
.audit-v2 #main .masthead-photo { object-fit: contain; object-position: right center; width: 48%; left: auto; right: 0; filter: none; opacity: 1; }
.audit-v2 #main .masthead-screen { display: none; }
.audit-v2 #main .masthead-inner { min-height: 510px; padding-block: 52px 0; }
.audit-v2 #main .masthead-inner > .eyebrow { color: #625c52; }
.audit-v2 #main .masthead-inner > .eyebrow span { color: inherit; margin-left: 8px; }
.audit-v2 #main .v2-masthead h1 { font-size: 4rem; line-height: 1.12; max-width: 58%; animation: none; }
.audit-v2 #main .v2-masthead h1 em { font-size: 3rem; line-height: 1.2; color: #806326; margin-top: 8px; }
.audit-v2 #main .masthead-bottom { display: block; max-width: 51%; margin-top: 24px; padding-bottom: 32px; }
.audit-v2 #main .masthead-bottom > p { font-size: 1.125rem; line-height: 1.65; }
.audit-v2 #main .masthead-bottom > .button { margin-top: 24px; }
.audit-v2 #main .button { background: #c5a253; color: #1c1916; border-radius: 4px; font-size: 1rem; min-width: 0; max-width: 100%; white-space: normal; gap: 20px; }
.audit-v2 #main .button:hover { background: #d8bb78; }
.audit-v2 #main .masthead-index { background: #fff; border-color: #d6d5d0; margin-top: auto; padding-block: 12px; gap: 32px; font-size: .8125rem; }
.audit-v2 #main .masthead-index a { display: grid; place-items: center; min-width: 44px; min-height: 44px; }
.audit-v2 #main .section-nav a { font-size: .875rem; }
.audit-v2 #main .intro-editorial { grid-template-columns: 1fr 1.1fr; gap: 64px; }
.audit-v2 #main .intro-editorial > div:last-child { padding-top: 0; }
.audit-v2 #main .intro-editorial .v2-heading { margin: 0; }
.audit-v2 #main .scenario-section,
.audit-v2 #main .data-section,
.audit-v2 #main .preparation-section { background: #F4EEE2; color: #1c1916; }
.audit-v2 #main .audit-scope-section { background: #faf7f2; color: #1c1916; }
.audit-v2 #main .scope-title { align-items: flex-end; gap: 32px; }
.audit-v2 #main .scope-title .v2-heading { margin: 0; }
.audit-v2 #main .scope-count { font-size: 5rem; color: #806326; }
.audit-v2 #main .scope-count > span { color: #625c52; font-size: .8125rem; margin-top: 12px; }
.audit-v2 #main .audit-scope-grid { gap: 0 48px; margin-top: 40px; }
.audit-v2 #main .audit-scope-grid article { border-color: #d6d5d0; padding: 24px 0 24px 36px; }
.audit-v2 #main .audit-scope-grid article > span { top: 29px; font-size: .8125rem; color: #806326; }
.audit-v2 #main .audit-scope-grid h3 { margin-bottom: 8px; }
.audit-v2 #main .audit-scope-grid p { color: #514f49; font-size: 1rem; }
.audit-v2 #main .evidence-intro { margin-left: 0; gap: 48px; max-width: 1050px; }
.audit-v2 #main .evidence-chart { margin: 0; }
.audit-v2 #main .evidence-chart figcaption { font-size: .875rem; }
.audit-v2 #main .data-columns { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
.audit-v2 #main .data-columns > div { display: grid; grid-template-columns: 40px minmax(0,1fr) minmax(0,1.5fr); gap: 24px; padding-block: 24px; align-items: baseline; }
.audit-v2 #main .data-index { margin: 0; font-size: .8125rem; }
.audit-v2 #main .data-columns h3 { min-height: 0; max-width: none; }
.audit-v2 #main .data-columns p { margin: 0; font-size: 1rem; }
.audit-v2 #main .map-layout { gap: 48px; }
.audit-v2 #main .map-branches a { font-size: .875rem; }
.audit-v2 #main .map-branches span,
.audit-v2 #main .map-leaves a { font-size: .8125rem; }
.audit-v2 #main .deliverable-section { background: #faf7f2; }
.audit-v2 #main .deliverable-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 72px; align-items: start; }
.audit-v2 #main .report-sheet { transform: none; box-shadow: none; background: transparent; border: 0; border-top: 3px solid #c5a253; padding: 28px 0 0; margin: 0; max-width: none; width: 100%; }
.audit-v2 #main .report-sheet h3 { font-size: 2.5rem; border: 0; padding: 0; }
.audit-v2 #main .report-sheet ol { margin: 28px 0; }
.audit-v2 #main .report-sheet li { font-size: 1rem; }
.audit-v2 #main .report-format { font-size: .875rem; color: #625c52; }
.audit-v2 #main .process-track { grid-template-columns: 1fr 1fr; gap: 0 48px; margin-top: 36px; }
.audit-v2 #main .process-track li { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 20px; padding: 28px 0; border-top: 1px solid #d6d5d0; }
.audit-v2 #main .process-track li > span { transform: none; background: transparent; width: auto; font-size: .875rem; }
.audit-v2 #main .process-track h3 { margin: 0 0 12px; }
.audit-v2 #main .process-track p { font-size: 1rem; }
.audit-v2 #main .access-list li { border-color: #d6d5d0; }
.audit-v2 #main .access-list li > span { color: #806326; }
.audit-v2 #main .access-list p { color: #514f49; font-size: 1rem; }
.audit-v2 #main .tool-wordmarks { gap: 20px 32px; margin-top: 32px; }
.audit-v2 #main .tool-wordmarks span { font-size: 1.125rem; }
.audit-v2 #main .price-editorial-section { background: #faf7f2; border-block: 1px solid #d6d5d0; }
.audit-v2 #main .price-editorial { gap: 64px; }
.audit-v2 #main .reviews-section { background: #fff; }
.audit-v2 #main .review-grid { gap: 32px; }
.audit-v2 #main .review-grid blockquote { font-size: 1.375rem; line-height: 1.55; }
.audit-v2 #main .review-grid figcaption,
.audit-v2 #main .review-grid figcaption span { font-size: .875rem; }
.audit-v2 #main .question-section { background: #F4EEE2; }
.audit-v2 #main .question-layout,
.audit-v2 #main .scenario-layout,
.audit-v2 #main .preparation-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.6fr); gap: 64px; }
.audit-v2 #main .editorial-accordion h3 { font-size: 1.125rem; line-height: 1.5; }
.audit-v2 #main .editorial-accordion summary { gap: 16px; padding-block: 24px; }
.audit-v2 #main .row-index { color: #806326; }
.audit-v2 #main .inquiry-section { background: #faf7f2; color: #1c1916; }
.audit-v2 #main .inquiry-layout { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 64px; }
.audit-v2 #main .inquiry-form label { font-size: 1rem; font-weight: 600; }
.audit-v2 #main .inquiry-form input,
.audit-v2 #main .inquiry-form select,
.audit-v2 #main .inquiry-form textarea { background: transparent; color: #1c1916; border: 0; border-bottom: 1px solid #969189; border-radius: 0; padding-inline: 0; font-weight: 400; }
.audit-v2 #main .inquiry-form input::placeholder { color: #625c52; }
.audit-v2 #main .inquiry-person a,
.audit-v2 #main .inquiry-person strong { font-size: .9375rem; }
.audit-v2 #main .inquiry-result { border-color: #d6d5d0; }
.audit-v2 #main .inquiry-result a { color: #70541b; }
.audit-v2 #main :is(a,button,summary,input,textarea,select):focus-visible { outline: 2px solid #806326; outline-offset: 4px; }
.audit-v2 #main :is(.intro-editorial,.scenario-layout,.deliverable-layout,.preparation-layout,.price-editorial,.question-layout,.inquiry-layout,.map-layout) > * { min-width: 0; }
@media (max-width: 1000px) {
  .audit-v2 #main h2 { font-size: 2.5rem; }
  .audit-v2 #main .v2-masthead h1 { font-size: 3.25rem; }
  .audit-v2 #main .v2-masthead h1 em { font-size: 2.5rem; }
  .audit-v2 #main :is(.intro-editorial,.scenario-layout,.deliverable-layout,.preparation-layout,.price-editorial,.question-layout,.inquiry-layout) { gap: 36px; }
}
@media (max-width: 760px) {
  .audit-v2 #main .v2-section { padding-block: 52px; }
  .audit-v2 #main h2 { font-size: 2.125rem; }
  .audit-v2 #main .v2-heading { margin-bottom: 28px; }
  .audit-v2 #main .masthead-inner { min-height: 0; padding-top: 32px; }
  .audit-v2 #main .masthead-photo { top: auto; bottom: 0; width: 100%; height: 180px; object-position: center; }
  .audit-v2 #main .masthead-inner > .eyebrow span { display: inline; margin-left: 0; }
  .audit-v2 #main .v2-masthead h1 { max-width: 100%; font-size: 2.625rem; }
  .audit-v2 #main .v2-masthead h1 em { max-width: none; font-size: 2.125rem; }
  .audit-v2 #main .masthead-bottom { max-width: none; padding-bottom: 180px; margin-top: 20px; }
  .audit-v2 #main .masthead-bottom > p { max-width: none; font-size: 1rem; }
  .audit-v2 #main .masthead-index { display: none; }
  .audit-v2 #main .button { padding: 16px 18px; }
  .audit-v2 #main :is(.intro-editorial,.scenario-layout,.deliverable-layout,.preparation-layout,.price-editorial,.question-layout,.inquiry-layout,.map-layout,.process-track) { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .audit-v2 #main .scope-title { align-items: start; }
  .audit-v2 #main .scope-count { font-size: 3.5rem; min-width: 70px; }
  .audit-v2 #main .scope-count > span { font-size: .75rem; }
  .audit-v2 #main .audit-scope-grid { grid-template-columns: minmax(0,1fr); margin-top: 28px; }
  .audit-v2 #main .data-columns > div { grid-template-columns: 28px minmax(0,1fr); gap: 10px 16px; }
  .audit-v2 #main .data-columns p { grid-column: 2; }
  .audit-v2 #main .evidence-intro { gap: 20px; margin-bottom: 28px; }
  .audit-v2 #main .evidence-chart img { width: 100%; min-width: 0; max-width: 100%; }
  .audit-v2 #main .process-track { gap: 0; }
  .audit-v2 #main .process-track li { border-bottom: 0; }
  .audit-v2 #main .map-branches,
  .audit-v2 #main .map-leaves { grid-template-columns: 1fr; gap: 12px; padding-top: 0; margin-top: 20px; }
  .audit-v2 #main .map-branches::before,
  .audit-v2 #main .map-branches::after,
  .audit-v2 #main .map-branches > div::before { display: none; }
  .audit-v2 #main .map-branches a { min-height: 44px; }
  .audit-v2 #main .map-leaves a { min-height: 44px; text-align: left; }
  .audit-v2 #main .inquiry-form { grid-template-columns: minmax(0,1fr); }
  .audit-v2 #main .inquiry-form label { grid-column: 1; }
  .audit-v2 #main .review-grid figure { padding-right: 0; }
}
