.campaign-page { background: #f4f7fa; }
.campaign-nav { display: flex; align-items: center; gap: 27px; }
.campaign-nav > a:not(.button) { color: #c4cad5; font-size: 12px; font-weight: 600; text-decoration: none; }

.dental-hero { min-height: 850px; padding: 168px 0 96px; }
.dental-hero-layout { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.dental-hero h1 { margin: 0; max-width: 720px; font: 400 clamp(66px,6.7vw,104px)/.84 "Bebas Neue",sans-serif; text-transform: uppercase; }
.dental-hero h1 span { color: var(--blue); }
.dental-lede { max-width: 660px; margin: 30px 0 0; color: #b3bbc8; font-size: 17px; line-height: 1.75; }
.campaign-trust { display: flex; flex-wrap: wrap; gap: 0; margin: 46px 0 0; padding: 0; list-style: none; border-top: 1px solid #ffffff1b; }
.campaign-trust li { padding: 16px 28px 0 0; color: #a2aab8; font-size: 10px; text-transform: uppercase; letter-spacing: .11em; }
.campaign-trust li + li { padding-left: 28px; border-left: 1px solid #ffffff1b; }
.campaign-trust li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 9px; background: var(--lime); }

.dental-worker-card { border: 1px solid #ffffff20; background: #181b22; box-shadow: 14px 14px 0 var(--blue); }
.dental-card-top,.dental-card-foot { display: flex; justify-content: space-between; align-items: center; padding: 14px 17px; color: #7d8798; font: 500 9px/1 ui-monospace,monospace; letter-spacing: .09em; }
.dental-card-top { border-bottom: 1px solid #ffffff17; }
.dental-card-top b { display: flex; gap: 8px; align-items: center; color: var(--lime); font-weight: 500; }
.dental-card-top i { width: 5px; height: 5px; background: var(--lime); border-radius: 50%; }
.dental-worker-head { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 22px; padding: 28px; border-bottom: 1px solid #ffffff17; }
.sf-badge { display: grid; place-items: center; width: 92px; height: 92px; background: #0d0f13; }
.sf-badge img { width: 58px; }
.dental-worker-head span,.shift-list > span { color: #818b9d; font: 500 9px/1 ui-monospace,monospace; letter-spacing: .13em; text-transform: uppercase; }
.dental-worker-head h2 { margin: 6px 0 2px; font: 400 54px/1 "Bebas Neue",sans-serif; }
.dental-worker-head p { margin: 0; color: #a5adba; font-size: 12px; line-height: 1.55; }
.shift-list { padding: 24px 28px; }
.shift-list > div { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid #ffffff12; }
.shift-list > div:first-of-type { margin-top: 13px; }
.shift-list b { color: #677184; font: 500 10px/1 ui-monospace,monospace; }
.shift-list p { margin: 0; font-size: 11px; }
.shift-list strong { color: var(--lime); font: 500 8px/1 ui-monospace,monospace; letter-spacing: .06em; }
.dental-card-foot { border-top: 1px solid #ffffff17; }
.dental-card-foot b { color: var(--white); font-weight: 500; }

.campaign-heading { display: grid; grid-template-columns: 1fr .55fr; gap: 80px; align-items: end; margin-bottom: 56px; }
.campaign-heading .section-index { grid-column: 1/-1; margin-bottom: -50px; }
.campaign-heading h2,.privacy-copy h2,.audit-panel h2,.dental-faq h2,.dental-cta h2 { margin: 0; font: 400 clamp(55px,6vw,90px)/.88 "Bebas Neue",sans-serif; text-transform: uppercase; }
.campaign-heading > p:last-child { margin: 0; color: #596273; font-size: 15px; line-height: 1.7; }
.campaign-heading.inverse > p:last-child { color: #a6afbd; }
.dental-recognition { background: var(--white); }
.admin-load-grid { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--carbon); }
.admin-load-grid article { min-height: 240px; padding: 22px; }
.admin-load-grid article + article { border-left: 1px solid var(--carbon); }
.admin-load-grid article:nth-child(4) { border-left: 0; }
.admin-load-grid article:nth-child(n+4) { border-top: 1px solid var(--carbon); }
.admin-load-grid span { color: var(--blue); font: 400 24px/1 "Bebas Neue"; }
.admin-load-grid h3 { margin: 85px 0 10px; font-size: 15px; }
.admin-load-grid p { margin: 0; color: #646e7e; font-size: 11px; line-height: 1.6; }

.workflow-options { background: #e9edf3; }
.workflow-options .section-index,.privacy-section .section-index { color: #214bdc; }
.workflow-option-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.workflow-option { display: flex; flex-direction: column; min-height: 500px; padding: 26px; border: 1px solid var(--carbon); background: var(--white); }
.workflow-option-head { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 18px; border-bottom: 1px solid #d5dae2; font: 600 8px/1 ui-monospace,monospace; letter-spacing: .09em; }
.workflow-option-head span { color: var(--blue); }.workflow-option-head b { color: #596273; font-weight: 600; }
.workflow-option h3 { margin: 52px 0 14px; font: 400 38px/.95 "Bebas Neue",sans-serif; text-transform: uppercase; }
.workflow-option > p { min-height: 92px; margin: 0; color: #646e7e; font-size: 12px; line-height: 1.7; }
.workflow-option dl { margin: auto 0 0; }
.workflow-option dl div { display: grid; grid-template-columns: 58px 1fr; gap: 15px; padding: 15px 0; border-top: 1px solid #d5dae2; }
.workflow-option dt { color: var(--blue); font: 600 8px/1.5 ui-monospace,monospace; letter-spacing: .08em; }
.workflow-option dd { margin: 0; color: #333b48; font-size: 11px; line-height: 1.55; }
.workflow-caveat { margin: 22px 0 0; color: #596273; font-size: 10px; line-height: 1.6; }

.job-scope { background: var(--carbon); }
.scope-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.scope-card { background: #191c23; border: 1px solid #ffffff18; }
.scope-title { min-height: 165px; padding: 24px; border-top: 5px solid var(--lime); border-bottom: 1px solid #ffffff18; }
.scope-card.approve .scope-title { border-top-color: #ffbf3d; }
.scope-card.never .scope-title { border-top-color: #ff5e69; }
.scope-title span { color: var(--lime); font: 600 9px/1 ui-monospace,monospace; letter-spacing: .12em; }
.scope-card.approve span { color: #ffbf3d; }.scope-card.never span { color: #ff5e69; }
.scope-title h3 { margin: 13px 0 7px; font-size: 20px; }
.scope-title p { margin: 0; color: #909aaa; font-size: 12px; line-height: 1.55; }
.scope-card ul { margin: 0; padding: 18px 24px 24px; list-style: none; }
.scope-card li { position: relative; padding: 10px 0 10px 18px; border-bottom: 1px solid #ffffff12; color: #c4cad4; font-size: 12px; }
.scope-card li::before { content: ""; position: absolute; left: 0; top: 15px; width: 6px; height: 6px; background: var(--lime); }
.scope-card.approve li::before { background: #ffbf3d; }.scope-card.never li::before { background: #ff5e69; }

.privacy-section { background: #e9edf3; }
.privacy-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.privacy-copy > p:not(.section-index) { color: #616b7c; font-size: 15px; line-height: 1.75; }
.privacy-copy .privacy-source { padding: 16px; border-left: 4px solid var(--blue); background: var(--white); font-size: 11px !important; }
.privacy-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cbd2dc; }
.privacy-steps li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid #cbd2dc; }
.privacy-steps li > span { color: var(--blue); font: 400 26px/1 "Bebas Neue"; }
.privacy-steps h3 { margin: 0 0 7px; font-size: 16px; }
.privacy-steps p { margin: 0; color: #596273; font-size: 12px; line-height: 1.65; }

.production-notes { background: var(--white); }
.production-proof { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; margin: 0 0 24px; padding: 1px; background: var(--carbon); }
.production-proof div { min-height: 128px; padding: 22px; background: var(--white); }
.production-proof dt { color: var(--blue); font: 400 28px/1 "Bebas Neue",sans-serif; text-transform: uppercase; }
.production-proof dd { margin: 32px 0 0; color: #596273; font: 600 9px/1.5 ui-monospace,monospace; letter-spacing: .07em; text-transform: uppercase; }
.production-findings { grid-template-columns: repeat(4,1fr); }
.production-findings .workflow-option { min-height: 330px; }

.audit-offer { padding: 0 0 120px; background: #e9edf3; }
.audit-panel { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: center; padding: 48px; background: var(--blue); color: white; }
.audit-panel .section-index { color: white; }
.audit-panel h2 { font-size: clamp(48px,5vw,72px); }
.audit-panel p:not(.section-index) { max-width: 680px; color: white; font-size: 13px; line-height: 1.7; }
.audit-actions { display: flex; flex-direction: column; align-items: center; gap: 11px; }
.audit-actions span { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

.dental-pilot { background: #15181e; }
.pilot-timeline { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid #ffffff22; }
.pilot-timeline article { min-height: 230px; padding: 22px; }
.pilot-timeline article + article { border-left: 1px solid #ffffff22; }
.pilot-timeline span { color: var(--lime); font: 600 9px/1 ui-monospace,monospace; letter-spacing: .1em; }
.pilot-timeline h3 { margin: 76px 0 9px; font-size: 16px; }
.pilot-timeline p { margin: 0; color: #929cab; font-size: 11px; line-height: 1.6; }
.dental-price { display: grid; grid-template-columns: .7fr .7fr 1.6fr; gap: 30px; align-items: center; margin-top: 30px; padding: 28px; background: var(--white); color: var(--carbon); }
.dental-price > div { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 8px; }
.dental-price > div span { grid-column: 1/-1; color: #596273; font: 600 9px/1 ui-monospace,monospace; letter-spacing: .1em; }
.dental-price strong { font: 400 48px/1 "Bebas Neue"; }.dental-price small { color: #596273; font-size: 10px; }
.dental-price ul { columns: 2; margin: 0; padding-left: 20px; color: #525c6d; font-size: 11px; line-height: 2; }

.dental-faq { background: var(--white); }
.dental-faq h2 { font-size: clamp(54px,5.8vw,84px); }
.dental-cta { padding: 115px 0; text-align: center; }
.dental-cta-inner { position: relative; display: flex; flex-direction: column; align-items: center; }
.dental-cta-inner img { width: 66px; margin-bottom: 27px; }
.dental-cta h2 { max-width: 880px; }
.dental-cta p:not(.section-index) { max-width: 650px; margin: 25px auto 30px; color: #aeb6c4; font-size: 15px; line-height: 1.7; }
.dental-cta-inner > span { margin-top: 14px; color: #778091; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }

@media (max-width: 980px) {
  .campaign-nav > a:not(.button) { display: none; }
  .dental-hero-layout,.privacy-layout { grid-template-columns: 1fr; }
  .dental-worker-card { max-width: 650px; }
  .campaign-heading { grid-template-columns: 1fr; gap: 22px; }
  .campaign-heading .section-index { margin-bottom: 0; }
  .admin-load-grid { grid-template-columns: repeat(2,1fr); }
  .admin-load-grid article + article { border-left: 0; border-top: 1px solid var(--carbon); }
  .admin-load-grid article:nth-child(even) { border-left: 1px solid var(--carbon); }
  .admin-load-grid article:first-child,.admin-load-grid article:nth-child(2) { border-top: 0; }
  .workflow-option-grid { grid-template-columns: 1fr; }
  .workflow-option { min-height: 0; }
  .workflow-option > p { min-height: 0; margin-bottom: 35px; }
  .scope-columns { grid-template-columns: 1fr; }
  .privacy-layout { gap: 50px; }
  .production-proof { grid-template-columns: repeat(2,1fr); }
  .audit-panel { grid-template-columns: 1fr; }
  .audit-actions { align-items: flex-start; }
  .pilot-timeline { grid-template-columns: 1fr 1fr; }
  .pilot-timeline article:nth-child(3) { border-left: 0; border-top: 1px solid #ffffff22; }
  .pilot-timeline article:nth-child(4) { border-top: 1px solid #ffffff22; }
  .dental-price { grid-template-columns: 1fr 1fr; }
  .dental-price ul { grid-column: 1/-1; }
}

@media (max-width: 640px) {
  .campaign-nav .button { min-height: 39px; padding-inline: 12px; font-size: 11px; }
  .dental-hero { padding-top: 122px; }
  .dental-hero h1 { font-size: clamp(62px,19vw,84px); }
  .dental-lede { font-size: 15px; }
  .campaign-trust { display: block; }
  .campaign-trust li + li { padding-left: 0; border-left: 0; }
  .dental-worker-head { grid-template-columns: 70px 1fr; padding: 20px; }
  .sf-badge { width: 70px; height: 70px; }.sf-badge img { width: 46px; }
  .shift-list { padding: 20px; }.shift-list > div { grid-template-columns: 45px 1fr; }.shift-list strong { grid-column: 2; }
  .admin-load-grid { grid-template-columns: 1fr; }
  .admin-load-grid article { min-height: 210px; border-left: 0 !important; border-top: 1px solid var(--carbon) !important; }
  .admin-load-grid article:first-child { border-top: 0 !important; }.admin-load-grid h3 { margin-top: 50px; }
  .workflow-option { padding: 22px; }.workflow-option h3 { margin-top: 38px; }
  .production-proof { grid-template-columns: 1fr; }
  .production-findings .workflow-option { min-height: 0; }
  .audit-panel { padding: 30px 22px; }
  .pilot-timeline { grid-template-columns: 1fr; }.pilot-timeline article { border-left: 0 !important; border-top: 1px solid #ffffff22; }.pilot-timeline article:first-child { border-top: 0; }
  .pilot-timeline h3 { margin-top: 45px; }
  .dental-price { grid-template-columns: 1fr; }.dental-price ul { grid-column: auto; columns: 1; }
}
