/* Lease audit: page-scoped composition using the approved public landing style. */
.audit-page { --feature-title:2.5rem; color:var(--text); background:var(--surface); font-family:"Open Sans",Arial,sans-serif; }
.audit-wrap { width:min(1140px,calc(100% - 64px)); margin-inline:auto; }
.audit-page *, .audit-page *::before, .audit-page *::after { box-sizing:border-box; }
.public-design #main-content .audit-page :is(h1,h1>span,h2,h2>span):not(:where(.pd-preserve,.pd-preserve *)) { font-family:Poppins,"Open Sans",sans-serif!important; font-size:2.5rem!important; font-weight:700!important; line-height:1.4!important; letter-spacing:-.02em; overflow-wrap:normal; }
.public-design #main-content .audit-page :is(h1,h2,h3,p) { margin:0; }
.public-design #main-content .audit-page :is(p,li,dd) { font-size:1.125rem; line-height:1.55; }
.public-design #main-content .audit-page h3 { font-size:1.375rem; line-height:1.4; font-weight:600; }
.audit-page :is(h1,h2)>span { color:var(--brand-purple-ink); }
.public-design #main-content .audit-page .audit-eyebrow { color:var(--link-ink); font-size:.875rem; font-weight:700; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; }
.audit-page :is(a,summary,button):focus-visible { outline:2px solid var(--brand-purple-ink); outline-offset:4px; }
.audit-page [id] { scroll-margin-top:110px; }
.audit-hero { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:44px; padding-block:64px 56px; }
.audit-hero-copy { min-width:0; }
.public-design #main-content .audit-page .audit-lead { margin-top:20px; }
.audit-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; margin-top:26px; }
.audit-actions>a:not(.audit-primary), .audit-hero-links>a, .audit-closing-links>a { display:inline-flex; align-items:center; min-height:44px; font-size:.875rem; }
.audit-page .audit-primary { display:inline-flex; align-items:center; justify-content:center; min-height:36px; max-width:100%; padding:8px 16px; border:1px solid transparent; border-radius:6px; background:var(--btn-primary-bg); color:var(--btn-primary-fg); font:700 .75rem/1.5 "Open Sans",Arial,sans-serif!important; text-align:center; text-transform:uppercase; letter-spacing:.04em; text-decoration:none; transition:background-color .4s ease,color .4s ease; }
.audit-page .audit-primary:is(:hover,:focus-visible) { background:var(--btn-primary-hover); color:var(--btn-primary-hover-fg); }
.audit-page .audit-primary:active { background:var(--btn-product-press,#00A82D); color:var(--btn-primary-fg); }
.public-design #main-content .audit-page .audit-small { font-size:.875rem; line-height:1.5; color:var(--text-muted); }
.public-design #main-content .audit-page .audit-plan-note { margin-top:6px; font-style:italic; }
.audit-hero-links { display:flex; flex-wrap:wrap; align-items:center; gap:0 24px; margin-top:18px; }
.audit-hero-links .rental-film { margin:0; }
.audit-hero .rental-film-inline { width:100%; }
.audit-workflow { padding-block:56px; background:var(--surface-canvas); }
.audit-section-heading { max-width:800px; }
.public-design #main-content .audit-page .audit-section-heading>p:last-child { margin-top:14px; }
.audit-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:32px 0; list-style:none; }
.audit-steps li { padding-top:18px; border-top:2px solid var(--border); }
.audit-step-number { display:block; margin-bottom:12px; color:var(--brand-purple-ink); font-size:1.375rem; font-weight:600; }
.public-design #main-content .audit-page .audit-steps p { margin-top:12px; font-size:1rem; }
.public-design #main-content .audit-page .audit-upload-note { border-top:1px solid var(--border); padding-top:20px; font-size:.875rem; }
.audit-section { padding-block:80px; }
.audit-review { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:72px; align-items:start; }
.public-design #main-content .audit-page .audit-review-copy>p:not(.audit-eyebrow) { margin-top:20px; }
.audit-review-list { margin:24px 0 0; }
.audit-review-list>div { border-top:1px solid var(--border); padding-block:16px; }
.audit-review-list dt { font-size:1rem; font-weight:700; margin-bottom:6px; }
.public-design #main-content .audit-page .audit-review-list dd { margin:0; font-size:1rem; color:var(--text-muted); }
.audit-review-aside { padding-top:12px; }
.audit-review-aside>img { display:block; width:400px; max-width:100%; height:auto; margin:0 auto 20px; }
.public-design #main-content .audit-page .audit-review-aside>p { font-size:1rem; margin-top:14px; }
.audit-note { display:flex; gap:10px; align-items:flex-start; background:var(--hint-bg,#C9ECFF); color:var(--attention-ink,#042238); padding:14px 16px; border-radius:4px; }
.audit-note>span:first-child { flex:none; font-weight:700; }
.public-design #main-content .audit-page .audit-review-aside .audit-note { font-size:.875rem; }
.audit-revision { background:var(--brand-purple-deep-2,#21163e); color:#fff; padding-block:64px; }
.audit-revision-grid { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.public-design #main-content .audit-page .audit-revision .audit-eyebrow { color:#fff; }
.audit-page .audit-revision h2>span { color:var(--ink-purple-lime); }
.public-design #main-content .audit-page .audit-revision-grid>div>p:last-child { margin-top:20px; }
.audit-revision-list { margin:0; padding-left:24px; }
.audit-revision-list li { padding-left:8px; }
.audit-revision-list li+li { margin-top:24px; }
.public-design #main-content .audit-page .audit-revision-list p { font-size:1rem; line-height:1.5; margin-top:6px; }
.audit-faq { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; }
.public-design #main-content .audit-page .audit-faq>div>p:last-child { margin-top:16px; }
.audit-questions details { border-bottom:1px solid var(--border); }
.audit-questions details:first-child { border-top:1px solid var(--border); }
.audit-questions summary { padding:18px 8px 18px 0; min-height:56px; font-size:1rem; font-weight:600; line-height:1.5; cursor:pointer; }
.public-design #main-content .audit-page .audit-questions p { font-size:1rem; line-height:1.5; padding-bottom:20px; }
.audit-closing { background:var(--surface-tint-2); padding-block:48px; }
.public-design #main-content .audit-page .audit-closing h2 { font-size:2rem!important; }
.public-design #main-content .audit-page .audit-closing p { margin-top:14px; }
.audit-closing-links { display:flex; flex-wrap:wrap; gap:4px 24px; margin-top:14px; }
.audit-closing-links>a { font-weight:600; }
@media(max-width:900px) { .audit-hero { gap:24px; } .audit-review,.audit-revision-grid,.audit-faq { gap:32px; } .audit-steps { gap:20px; } }
@media(max-width:767px) {
  .audit-page { --feature-title:2rem; }
  .audit-wrap { width:calc(100% - 40px); }
  .audit-hero,.audit-review,.audit-revision-grid,.audit-faq,.audit-steps { grid-template-columns:minmax(0,1fr); }
  .audit-hero { padding-block:32px 40px; gap:32px; }
  .public-design #main-content .audit-page :is(h1,h1>span,h2,h2>span):not(:where(.pd-preserve,.pd-preserve *)) { font-size:2rem!important; line-height:1.4!important; }
  .public-design #main-content .audit-page .audit-closing h2 { font-size:2rem!important; }
  .public-design #main-content .audit-page :is(p,li,dd) { font-size:1rem; line-height:1.5; }
  .audit-hero .rental-film-inline { width:min(100%,390px); }
  .audit-hero .rental-film-mobile { object-fit:contain; }
  .audit-workflow,.audit-section,.audit-revision { padding-block:40px; }
  .audit-steps { gap:24px; margin-block:28px; }
  .audit-steps li { padding-top:14px; }
  .audit-step-number { margin-bottom:8px; }
  .audit-page .audit-primary { min-height:44px; font-size:.875rem!important; }
  .audit-review-aside { padding-top:0; }
  .audit-faq { gap:24px; }
}
@media(pointer:coarse) { .audit-page .audit-primary { min-height:44px; font-size:.875rem!important; } }
@media(prefers-reduced-motion:reduce) { .audit-page .audit-primary { transition:none; } }
