/* DOT Audit Preparation & Support
   Page-specific presentation. Shared header, footer, and button primitives live in styles.css. */

.audit-support-page {
  --audit-bg:#060b17;
  --audit-surface:#0d172b;
  --audit-surface-strong:#111e35;
  --audit-line:rgba(125,211,252,.22);
  --audit-line-soft:rgba(148,163,184,.16);
  --audit-text:#d6e2f1;
  --audit-muted:#aebed2;
  --audit-blue:#60a5fa;
  --audit-teal:#2dd4bf;
  --audit-purple:#a78bfa;
  color:var(--audit-text);
  background:
    radial-gradient(circle at 84% 7%,rgba(124,58,237,.2),transparent 34rem),
    radial-gradient(circle at 8% 38%,rgba(37,99,235,.13),transparent 34rem),
    linear-gradient(180deg,#060b17,#091020 45%,#080b16 100%);
}

.audit-support-page main {
  overflow:hidden;
}

.audit-support-page :where(h1,h2,h3,p) {
  overflow-wrap:break-word;
}

.audit-support-page :where(h1,h2,h3) {
  color:#f8fafc;
  text-wrap:balance;
}

.audit-support-page .audit-hero {
  position:relative;
  padding:60px 0 58px;
  overflow:hidden;
  border-bottom:1px solid rgba(96,165,250,.17);
  background:
    radial-gradient(circle at 14% 4%,rgba(37,99,235,.3),transparent 31rem),
    radial-gradient(circle at 88% 14%,rgba(124,58,237,.3),transparent 32rem),
    linear-gradient(135deg,#060c1b,#0d1730 55%,#17103a);
}

.audit-support-page .audit-hero::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:74px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(5,10,22,.35));
}

.audit-support-page .audit-hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:start;
  gap:0;
  max-width:1120px;
}

.audit-support-page .audit-hero-copy {
  max-width:850px;
}

.audit-support-page .audit-kicker {
  margin:0 0 11px;
  color:#7dd3fc;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1.45;
  text-transform:uppercase;
}

.audit-support-page .audit-hero h1 {
  max-width:690px;
  margin:0;
  font-size:clamp(2rem,3.4vw,2.75rem);
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1.06;
}

.audit-support-page .audit-hero-lead {
  max-width:680px;
  margin:22px 0 0;
  color:#d5e3f4;
  font-size:clamp(1rem,1.4vw,1.13rem);
  line-height:1.7;
}

.audit-support-page .audit-coverage {
  margin:9px 0 0;
  color:#9fb2ca;
  font-size:.88rem;
  line-height:1.6;
}

.audit-support-page .audit-coverage span {
  margin:0 .28em;
  color:var(--audit-teal);
}

.audit-support-page .audit-hero-quote-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:230px;
  margin-top:22px;
  padding-inline:20px;
  text-align:center;
}

.audit-support-page .audit-hero-qualification {
  max-width:760px;
  margin:16px 0 0;
  color:#d7e4f3;
  font-size:.92rem;
  font-weight:700;
  line-height:1.55;
}

.audit-support-page .audit-hero-qualification strong {
  color:#fff;
  font-size:1.04em;
  font-weight:900;
}

.audit-support-page .audit-hero-support {
  max-width:760px;
  margin:5px 0 0;
  color:#97aac2;
  font-size:.8rem;
  line-height:1.55;
}

.audit-support-page .audit-quote-button,
.audit-support-page .audit-submit {
  gap:.45rem;
  min-height:50px;
  border-radius:10px;
  color:#fff;
  background:linear-gradient(135deg,#3b82f6,#2563eb 58%,#6d28d9);
  border-color:rgba(147,197,253,.38);
  box-shadow:0 14px 32px rgba(37,99,235,.24);
}

.audit-support-page .audit-quote-button:hover,
.audit-support-page .audit-submit:hover:not(:disabled) {
  background:linear-gradient(135deg,#60a5fa,#2563eb 58%,#7c3aed);
  box-shadow:0 18px 38px rgba(37,99,235,.3),0 0 28px rgba(124,58,237,.18);
}

.audit-support-page .audit-section {
  position:relative;
  padding:58px 0;
  border-bottom:1px solid rgba(148,163,184,.1);
}

.audit-support-page .audit-scope-section,
.audit-support-page .audit-process-section {
  padding-block:54px;
}

.audit-support-page .audit-section-heading {
  max-width:780px;
  margin-bottom:28px;
}

.audit-support-page .audit-scope-section .audit-section-heading,
.audit-support-page .audit-process-section .audit-section-heading {
  margin-bottom:23px;
}

.audit-support-page .audit-section-heading h2,
.audit-support-page .audit-pricing-card h2,
.audit-support-page .audit-faqs > h2,
.audit-support-page .audit-quote-intro h2 {
  margin:0;
  font-size:clamp(1.45rem,2vw,1.9rem);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:1.12;
}

.audit-support-page .audit-preparation-section {
  padding-block:48px;
  background:
    radial-gradient(circle at 88% 20%,rgba(37,99,235,.11),transparent 29rem),
    linear-gradient(180deg,#080e1c,#0a1020);
}

.audit-support-page .audit-preparation-section .audit-section-heading {
  margin-bottom:16px;
}

.audit-support-page .audit-preparation-copy {
  max-width:940px;
}

.audit-support-page .audit-preparation-copy > p:first-child {
  margin:0;
  color:#d3e0ef;
  font-size:clamp(.98rem,1.3vw,1.06rem);
  line-height:1.68;
}

.audit-support-page .audit-consequence-copy {
  max-width:900px;
  margin:12px 0 0;
  color:#aebed2;
  font-size:.86rem;
  line-height:1.6;
}

.audit-support-page .audit-guidance-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.28rem;
  min-height:44px;
  margin-top:3px;
  padding:8px 1px;
  color:#93c5fd;
  font-size:.8rem;
  font-weight:850;
  white-space:nowrap;
}

.audit-support-page .audit-guidance-link:hover {
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}

.audit-support-page .audit-new-carrier-note {
  max-width:940px;
  margin-top:13px;
  padding:13px 15px;
  border-left:2px solid var(--audit-teal);
  border-radius:0 8px 8px 0;
  color:#b8c8da;
  background:rgba(45,212,191,.055);
  font-size:.83rem;
  line-height:1.6;
}

.audit-support-page .audit-new-carrier-note p {
  margin:0;
}

.audit-support-page .audit-new-carrier-note a {
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  min-height:44px;
  margin-left:.3em;
  padding-inline:1px;
  color:#93c5fd;
  font-weight:850;
  white-space:nowrap;
}

.audit-support-page .audit-new-carrier-note a:hover {
  color:#fff;
  text-decoration:underline;
  text-underline-offset:3px;
}

.audit-support-page .audit-scope-section {
  background:
    radial-gradient(circle at 10% 14%,rgba(124,58,237,.12),transparent 28rem),
    linear-gradient(180deg,#0a1020,#0b0e1d);
}

.audit-support-page .audit-deliverables {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0 0 22px;
  padding:0;
  border-block:1px solid var(--audit-line-soft);
  list-style:none;
}

.audit-support-page .audit-deliverables li {
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  padding:14px clamp(6px,1.2vw,16px);
  color:#c9d7e7;
  font-size:.84rem;
  font-weight:750;
  line-height:1.45;
}

.audit-support-page .audit-deliverables li + li {
  border-left:1px solid var(--audit-line-soft);
}

.audit-support-page .audit-deliverables li:nth-child(odd) {
  border-left:0;
}

.audit-support-page .audit-deliverables li:nth-child(n+3) {
  border-top:1px solid var(--audit-line-soft);
}

.audit-support-page .audit-deliverable-icon {
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  flex:0 0 19px;
  margin-top:1px;
  border:1px solid rgba(45,212,191,.34);
  border-radius:50%;
  color:#99f6e4;
  background:rgba(45,212,191,.08);
  font-size:.68rem;
  font-weight:900;
  line-height:1;
}

.audit-support-page .audit-scope-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:14px;
}

.audit-support-page .audit-scope-card,
.audit-support-page .audit-faqs details {
  min-width:0;
  border:1px solid var(--audit-line);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(16,29,51,.96),rgba(10,19,35,.96));
  box-shadow:0 12px 30px rgba(0,0,0,.17);
}

.audit-support-page .audit-scope-card[open],
.audit-support-page .audit-faqs details[open] {
  border-color:rgba(45,212,191,.38);
  box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 26px rgba(45,212,191,.07);
}

.audit-support-page .audit-scope-card summary,
.audit-support-page .audit-faqs summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:66px;
  padding:15px 20px;
  color:#f8fafc;
  cursor:pointer;
  list-style:none;
}

.audit-support-page .audit-scope-card summary::-webkit-details-marker,
.audit-support-page .audit-faqs summary::-webkit-details-marker {
  display:none;
}

.audit-support-page .audit-scope-card summary:hover,
.audit-support-page .audit-faqs summary:hover {
  background:rgba(96,165,250,.06);
}

.audit-support-page .audit-scope-card summary > span:first-child {
  display:block;
  min-width:0;
}

.audit-support-page .audit-scope-card summary strong {
  font-size:.98rem;
  font-weight:850;
  line-height:1.35;
}

.audit-support-page .audit-detail-icon {
  position:relative;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border:1px solid rgba(96,165,250,.32);
  border-radius:7px;
  background:rgba(37,99,235,.1);
}

.audit-support-page .audit-detail-icon::before,
.audit-support-page .audit-detail-icon::after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:9px;
  height:1.5px;
  border-radius:2px;
  background:#93c5fd;
  transform:translate(-50%,-50%);
}

.audit-support-page .audit-detail-icon::after {
  transform:translate(-50%,-50%) rotate(90deg);
}

.audit-support-page details[open] > summary .audit-detail-icon::after {
  transform:translate(-50%,-50%) rotate(0deg);
}

.audit-support-page .audit-detail-body {
  padding:0 20px 20px;
  border-top:1px solid var(--audit-line-soft);
  color:var(--audit-muted);
}

.audit-support-page .audit-detail-body ul {
  margin:17px 0 0;
  padding-left:1.18rem;
}

.audit-support-page .audit-detail-body li {
  padding-left:.16rem;
  line-height:1.58;
}

.audit-support-page .audit-detail-body li + li {
  margin-top:7px;
}

.audit-support-page .audit-detail-body li::marker {
  color:var(--audit-teal);
}

.audit-support-page .audit-detail-body p {
  margin:15px 0 0;
  padding:13px 14px;
  border-left:2px solid var(--audit-teal);
  border-radius:0 8px 8px 0;
  color:#c7d6e8;
  background:rgba(45,212,191,.06);
  font-size:.86rem;
  line-height:1.6;
}

.audit-support-page .audit-process-section {
  background:
    radial-gradient(circle at 88% 15%,rgba(37,99,235,.11),transparent 30rem),
    linear-gradient(180deg,#0b0e1d,#080e1c);
}

.audit-support-page .audit-process-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 28px;
  margin:0;
  padding:0;
  list-style:none;
}

.audit-support-page .audit-process-grid li {
  position:relative;
  min-width:0;
  padding:22px 4px 3px 52px;
  border-top:1px solid rgba(96,165,250,.28);
}

.audit-support-page .audit-process-grid li > span {
  position:absolute;
  top:18px;
  left:0;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid rgba(96,165,250,.34);
  border-radius:10px;
  color:#93c5fd;
  background:rgba(37,99,235,.1);
  font-size:.78rem;
  font-weight:900;
}

.audit-support-page .audit-process-grid h3 {
  margin:0 0 8px;
  font-size:1.03rem;
  font-weight:850;
  line-height:1.35;
}

.audit-support-page .audit-process-grid p {
  margin:0;
  color:var(--audit-muted);
  font-size:.9rem;
  line-height:1.65;
}

.audit-support-page .audit-pricing-section {
  background:
    radial-gradient(circle at 10% 10%,rgba(124,58,237,.14),transparent 31rem),
    radial-gradient(circle at 92% 45%,rgba(37,99,235,.1),transparent 32rem),
    linear-gradient(180deg,#090d1b,#07101e);
}

.audit-support-page .audit-quote-section {
  scroll-margin-top:100px;
  background:
    radial-gradient(circle at 12% 10%,rgba(37,99,235,.11),transparent 28rem),
    radial-gradient(circle at 90% 90%,rgba(45,212,191,.07),transparent 28rem),
    linear-gradient(180deg,#07101e,#081321);
}

.audit-support-page .audit-conversion-grid {
  display:grid;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
  align-items:start;
  gap:30px;
}

.audit-support-page .audit-pricing-card {
  min-width:0;
  padding:29px;
  border:1px solid rgba(167,139,250,.32);
  border-top:3px solid var(--audit-purple);
  border-radius:16px;
  background:
    radial-gradient(circle at 100% 0,rgba(124,58,237,.25),transparent 20rem),
    linear-gradient(145deg,rgba(24,18,54,.97),rgba(10,19,35,.97));
  box-shadow:0 22px 54px rgba(0,0,0,.26),0 0 34px rgba(124,58,237,.1);
}

.audit-support-page .audit-pricing-amount {
  display:block;
  margin:23px 0 20px;
  padding:17px 0;
  border-top:1px solid rgba(167,139,250,.2);
  border-bottom:1px solid rgba(167,139,250,.2);
  color:#c4b5fd;
  font-size:.86rem;
  font-weight:750;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.audit-support-page .audit-pricing-amount strong {
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:2.25rem;
  font-weight:900;
  letter-spacing:-.05em;
  line-height:1.05;
  text-transform:none;
}

.audit-support-page .audit-pricing-card > p:not(.audit-kicker):not(.audit-pricing-support):not(.audit-quote-confirmation) {
  position:relative;
  margin:10px 0 0;
  padding-left:20px;
  color:#bac9dc;
  font-size:.87rem;
  line-height:1.6;
}

.audit-support-page .audit-pricing-card > p:not(.audit-kicker):not(.audit-pricing-support):not(.audit-quote-confirmation)::before {
  content:"";
  position:absolute;
  top:.63em;
  left:3px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--audit-teal);
  box-shadow:0 0 0 4px rgba(45,212,191,.08);
}

.audit-support-page .audit-pricing-card > .audit-quote-confirmation {
  margin:17px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  color:#cbd8e8;
  background:transparent;
  font-size:.85rem;
  font-weight:650;
  line-height:1.55;
}

.audit-support-page .audit-pricing-card .audit-quote-button {
  width:100%;
  margin-top:23px;
  text-align:center;
}

.audit-support-page .audit-pricing-card .audit-pricing-support {
  margin:12px 0 0;
  padding:0;
  color:#9fb1c7;
  font-size:.8rem;
  text-align:center;
}

.audit-support-page .audit-pricing-card .audit-pricing-support::before {
  display:none;
}

.audit-support-page .audit-faqs {
  min-width:0;
}

.audit-support-page .audit-faqs > h2 {
  margin-bottom:20px;
}

.audit-support-page .audit-faqs details + details {
  margin-top:10px;
}

.audit-support-page .audit-faqs summary {
  min-height:58px;
  padding:14px 16px;
  font-size:.9rem;
  font-weight:800;
  line-height:1.42;
}

.audit-support-page .audit-faqs details > p {
  margin:0;
  padding:0 16px 17px;
  border-top:1px solid var(--audit-line-soft);
  color:var(--audit-muted);
  font-size:.85rem;
  line-height:1.66;
}

.audit-support-page .audit-faqs details[open] > p {
  padding-top:15px;
}

.audit-support-page .audit-quote-panel {
  display:grid;
  grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);
  align-items:start;
  gap:clamp(26px,5vw,60px);
  margin:0;
  padding:clamp(26px,4vw,42px);
  border:1px solid rgba(96,165,250,.3);
  border-top:3px solid var(--audit-teal);
  border-radius:17px;
  background:
    radial-gradient(circle at 0 0,rgba(37,99,235,.15),transparent 24rem),
    radial-gradient(circle at 100% 100%,rgba(124,58,237,.13),transparent 24rem),
    linear-gradient(145deg,rgba(17,31,55,.98),rgba(9,18,33,.98));
  box-shadow:0 25px 64px rgba(0,0,0,.29);
}

.audit-support-page .audit-quote-intro {
  position:sticky;
  top:104px;
}

.audit-support-page .audit-quote-intro > p:last-child {
  margin:16px 0 0;
  color:var(--audit-muted);
  font-size:.9rem;
  line-height:1.65;
}

.audit-support-page #audit-quote-form {
  min-width:0;
}

.audit-support-page .audit-honeypot {
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.audit-support-page .audit-required-note {
  margin:0 0 13px;
  color:#96a9c1;
  font-size:.76rem;
}

.audit-support-page .audit-required-note span,
.audit-support-page .audit-field label span {
  color:#67e8f9;
}

.audit-support-page .audit-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 15px;
}

.audit-support-page .audit-field {
  min-width:0;
}

.audit-support-page .audit-field-wide {
  grid-column:1 / -1;
}

.audit-support-page .audit-field label {
  display:block;
  margin-bottom:7px;
  color:#e5edf7;
  font-size:.81rem;
  font-weight:800;
  line-height:1.4;
}

.audit-support-page .audit-field input,
.audit-support-page .audit-field select {
  width:100%;
  min-width:0;
  min-height:48px;
  padding:10px 12px;
  border:1px solid rgba(148,163,184,.38);
  border-radius:9px;
  color:#f8fafc;
  background:#081224;
  font:inherit;
  font-size:.92rem;
  line-height:1.35;
  color-scheme:dark;
}

.audit-support-page .audit-field select {
  cursor:pointer;
}

.audit-support-page .audit-field select option {
  color:#f8fafc;
  background:#0b1527;
}

.audit-support-page .audit-field input:hover,
.audit-support-page .audit-field select:hover {
  border-color:rgba(125,211,252,.55);
}

.audit-support-page .audit-field input[aria-invalid="true"],
.audit-support-page .audit-field select[aria-invalid="true"] {
  border-color:#fca5a5;
  box-shadow:0 0 0 3px rgba(239,68,68,.12);
}

.audit-support-page .audit-field-hint,
.audit-support-page .audit-field-error {
  margin:5px 1px 0;
  font-size:.78rem;
  line-height:1.45;
}

.audit-support-page .audit-field-hint {
  color:#8fa3bc;
}

.audit-support-page .audit-field-error {
  color:#fecaca;
  font-weight:750;
}

.audit-support-page .audit-field-error[hidden],
.audit-support-page .audit-form-message[hidden],
.audit-support-page .audit-success[hidden] {
  display:none;
}

.audit-support-page .audit-submit {
  width:100%;
  margin-top:22px;
  border-style:solid;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}

.audit-support-page .audit-submit:disabled {
  opacity:.62;
  cursor:wait;
  transform:none;
}

.audit-support-page .audit-form-privacy {
  margin:12px 0 0;
  color:#8fa3bc;
  font-size:.78rem;
  line-height:1.55;
}

.audit-support-page .audit-form-privacy a {
  color:#93c5fd;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px;
}

.audit-support-page .audit-form-message {
  margin:12px 0 0;
  color:#b9f6e9;
  font-size:.83rem;
  font-weight:750;
  line-height:1.55;
}

.audit-support-page .audit-form-error {
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid rgba(248,113,113,.35);
  border-left:3px solid #f87171;
  border-radius:8px;
  color:#fee2e2;
  background:rgba(127,29,29,.18);
}

.audit-support-page .audit-success {
  grid-column:1 / -1;
  max-width:720px;
  padding:26px;
  border:1px solid rgba(45,212,191,.36);
  border-left:3px solid var(--audit-teal);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(13,91,82,.19),rgba(37,99,235,.09));
}

.audit-support-page .audit-success h3 {
  margin:0;
  font-size:1.45rem;
  font-weight:900;
}

.audit-support-page .audit-success p:not(.audit-kicker) {
  margin:11px 0 0;
  color:#cbd9e8;
  line-height:1.62;
}

.audit-support-page .audit-success strong {
  color:#fff;
  overflow-wrap:anywhere;
}

.audit-support-page .audit-service-note {
  padding:17px 20px;
  border-top:1px solid rgba(148,163,184,.12);
  color:#8295ad;
  background:#060b15;
  font-size:.78rem;
  line-height:1.5;
  text-align:center;
}

.audit-support-page .audit-service-note span {
  margin:0 .35em;
  color:#60a5fa;
}

.audit-support-page :where(.audit-quote-button,.audit-submit,.audit-guidance-link,.audit-new-carrier-note a,.audit-scope-card summary,.audit-faqs summary,.audit-field input,.audit-field select):focus-visible {
  outline:3px solid #67e8f9;
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(8,145,178,.2);
}

@media(max-width:960px) {
  .audit-support-page .audit-conversion-grid,
  .audit-support-page .audit-quote-panel {
    grid-template-columns:minmax(0,1fr);
  }

  .audit-support-page .audit-pricing-card {
    max-width:760px;
  }

  .audit-support-page .audit-quote-intro {
    position:static;
    max-width:700px;
  }
}

@media(max-width:720px) {
  body.audit-support-page {
    padding-bottom:0;
  }

  .audit-support-page .mobile-sticky-cta {
    display:none;
  }

  .audit-support-page .audit-hero {
    padding:44px 0;
  }

  .audit-support-page .audit-section {
    padding:44px 0;
  }

  .audit-support-page .audit-scope-section,
  .audit-support-page .audit-process-section {
    padding-block:44px;
  }

  .audit-support-page .audit-preparation-section {
    padding-block:40px;
  }

  .audit-support-page .audit-quote-section {
    scroll-margin-top:84px;
  }

  .audit-support-page .audit-section-heading {
    margin-bottom:20px;
  }

  .audit-support-page .audit-scope-section .audit-section-heading,
  .audit-support-page .audit-process-section .audit-section-heading {
    margin-bottom:20px;
  }

  .audit-support-page .audit-preparation-section .audit-section-heading {
    margin-bottom:14px;
  }

  .audit-support-page .audit-scope-grid,
  .audit-support-page .audit-process-grid {
    grid-template-columns:minmax(0,1fr);
  }

  .audit-support-page .audit-process-grid {
    gap:18px;
  }

  .audit-support-page .audit-process-grid li {
    min-height:0;
  }

  .audit-support-page .audit-conversion-grid {
    gap:32px;
  }
}

@media(max-width:540px) {
  .audit-support-page .audit-hero h1 {
    font-size:clamp(1.75rem,7.5vw,2.05rem);
  }

  .audit-support-page .audit-pricing-card {
    padding:23px 20px;
    border-radius:13px;
  }

  .audit-support-page .audit-hero-quote-button {
    width:100%;
    min-width:0;
    max-width:340px;
  }

  .audit-support-page .audit-deliverables {
    grid-template-columns:minmax(0,1fr);
  }

  .audit-support-page .audit-deliverables li {
    padding:12px 4px;
  }

  .audit-support-page .audit-deliverables li + li {
    border-top:1px solid var(--audit-line-soft);
    border-left:0;
  }

  .audit-support-page .audit-scope-card summary {
    min-height:64px;
    padding:16px;
  }

  .audit-support-page .audit-new-carrier-note {
    padding:12px 13px;
  }

  .audit-support-page .audit-detail-body {
    padding:0 16px 17px;
  }

  .audit-support-page .audit-form-grid {
    grid-template-columns:minmax(0,1fr);
  }

  .audit-support-page .audit-field-wide {
    grid-column:auto;
  }

  .audit-support-page .audit-quote-panel {
    padding:23px 19px;
    border-radius:13px;
  }

  .audit-support-page .audit-success {
    padding:21px 19px;
  }
}

@media(max-width:360px) {
  .audit-support-page .audit-hero {
    padding-top:42px;
  }

  .audit-support-page .audit-hero h1 {
    font-size:1.65rem;
  }

  .audit-support-page .audit-pricing-card,
  .audit-support-page .audit-quote-panel {
    padding-right:17px;
    padding-left:17px;
  }

  .audit-support-page .audit-scope-card summary,
  .audit-support-page .audit-faqs summary {
    gap:12px;
  }

  .audit-support-page .audit-process-grid li {
    padding-left:48px;
  }

  .audit-support-page .audit-process-grid li > span {
    width:35px;
    height:35px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html:has(> body.audit-support-page) {
    scroll-behavior:auto;
  }

  .audit-support-page *,
  .audit-support-page *::before,
  .audit-support-page *::after {
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}
