/* ProviderQMS official customer theme. Approved 12 September 2026. */
@font-face{font-family:ProviderAtkinson;src:url('/public-theme-20260914/atkinson-hyperlegible-next-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:ProviderAtkinson;src:url('/public-theme-20260914/atkinson-hyperlegible-next-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:ProviderAtkinson;src:url('/public-theme-20260914/atkinson-hyperlegible-next-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{
 --pq-emerald:#075c3b;--pq-deep:#003e33;--pq-gold:#f4d43f;--pq-divider:#ffc857;
 --pq-paper:#fffdf7;--pq-white:#fff;--pq-mint:#f1f6f1;--pq-ink:#073e2c;--pq-muted:#456355;--pq-line:#d6e0d7;
 --pq-font:ProviderAtkinson,JourneyAtkinson,Arial,sans-serif;
 --pq-radius-card:24px;--pq-radius-control:10px;--pq-shell:1200px;
 --pq-emerald-hover:#06472e;--pq-error:#9b2c2c;--pq-warning:#714700;
}

/* Existing public pages: retain the page body, links, forms and scripts. */
body[data-pq-theme="official"]{--green:#075c3b;--emerald:#075c3b;--gold:#f4d43f;--ink:#073e2c;--muted:#456355;--paper:#fffdf7;--line:#d6e0d7;background:var(--pq-paper);color:var(--pq-ink);font-family:var(--pq-font)!important;line-height:1.65}
body[data-pq-theme="official"] :is(main,h1,h2,h3,button,input,select,textarea,.pq-hdr){font-family:var(--pq-font)!important}
body[data-pq-theme="official"] main{min-height:55vh;color:var(--pq-ink);font-size:17px}
body[data-pq-theme="official"] .pq-hdr{background:#fff!important;border-bottom:1px solid var(--pq-line);color:var(--pq-ink)}
body[data-pq-theme="official"] .pq-nav{min-height:80px;gap:24px}
body[data-pq-theme="official"] .pq-hdr .pq-master-wordmark{width:220px;height:auto;max-width:100%}
body[data-pq-theme="official"] :is(.pq-wrap,main .wrap){width:min(1200px,calc(100% - 48px));margin-inline:auto}
body[data-pq-theme="official"] .pq-hdr .pq-wrap{width:min(1200px,calc(100% - 48px));max-width:none;padding-inline:0}
body[data-pq-theme="official"] main .wrap{padding-inline:0}
body[data-pq-theme="official"] main .wrap:not(.prose):not(.recover){max-width:1200px}
body[data-pq-theme="official"] .pq-menu{border-radius:100px;min-height:44px;padding-inline:16px;font-weight:600}
body[data-pq-theme="official"] main .pq-ethan-notice{font-size:15px;line-height:1.6;color:var(--pq-muted);margin-top:16px}
body[data-pq-theme="official"] main .prose{max-width:900px}
body[data-pq-theme="official"] main .hero{display:block;min-height:0;padding:66px 0 72px;background:var(--pq-paper);color:var(--pq-ink)}
body[data-pq-theme="official"] main h1{font-size:clamp(42px,4.5vw,64px);line-height:1.07;letter-spacing:-.035em;font-weight:700;color:var(--pq-ink);max-width:22ch;margin:16px 0 24px}
body[data-pq-theme="official"] main h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15;letter-spacing:-.025em;font-weight:700;color:inherit}
body[data-pq-theme="official"] main h3{font-size:24px;line-height:1.25;letter-spacing:-.015em;font-weight:700}
body[data-pq-theme="official"] main :is(.lead,.lede){font-size:20px;line-height:1.55;color:var(--pq-muted);max-width:60ch}
body[data-pq-theme="official"] main :is(.eyebrow,.kicker){font-size:13px;font-weight:700;letter-spacing:.065em;color:var(--pq-emerald)}
body[data-pq-theme="official"] main .sec{padding:72px 0}
body[data-pq-theme="official"] main :is(.band,.tint){background:var(--pq-mint)}
body[data-pq-theme="official"] main :is(.card,.hubcard,.plan){border:1px solid var(--pq-line);border-radius:24px;box-shadow:none;padding:28px;background:#fff;color:var(--pq-ink);min-width:0}
body[data-pq-theme="official"] main :is(.grid3,.hub,.plans){gap:24px}
body[data-pq-theme="official"] main :is(.btn,.button),body[data-pq-theme="official"] .pq-hdr .pq-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--pq-emerald);border-radius:100px;background:var(--pq-emerald);color:#fff!important;font-size:16px;font-weight:700;padding:13px 24px;box-shadow:none;text-decoration:none;text-align:center}
body[data-pq-theme="official"] main :is(.btn.ghost,.button.secondary){background:#fff;color:var(--pq-emerald)!important}
body[data-pq-theme="official"] main :is(.btn,.button):hover{background:var(--pq-emerald-hover);color:#fff!important}
body[data-pq-theme="official"] main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px;border:1px solid #6b7b70;background:#fff;color:var(--pq-ink);padding:12px 14px;min-height:48px;font-size:17px;max-width:100%}
body[data-pq-theme="official"] main :is(.trust,.note,.sub,.cta-then){font-size:15px;line-height:1.6}
body[data-pq-theme="official"] main :is(a,button,input,select,textarea,summary):focus-visible,body[data-pq-theme="official"] .pq-hdr :focus-visible{outline:3px solid var(--pq-emerald);outline-offset:4px}
body[data-pq-theme="official"] main .pqchip{min-height:44px;border-radius:100px;padding:9px 16px;border-color:var(--pq-line);font-size:16px}
body[data-pq-theme="official"] main .pqchip.on{background:var(--pq-emerald);color:#fff}
body[data-pq-theme="official"] main :is(img,video){max-width:100%;height:auto}
body[data-pq-theme="official"] main .price{font-family:var(--pq-font);letter-spacing:-.04em}
body[data-pq-theme="official"] main [data-p="annual"],body[data-pq-theme="official"] main [data-p="monthly"]{white-space:nowrap}
@media(max-width:900px){body[data-pq-theme="official"] main :is(.grid3,.plans){grid-template-columns:1fr}body[data-pq-theme="official"] main .hub{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body[data-pq-theme="official"] main{font-size:17px}body[data-pq-theme="official"] .pq-nav{min-height:70px;gap:12px}body[data-pq-theme="official"] .pq-hdr .pq-master-wordmark{width:194px}body[data-pq-theme="official"] main .hero{padding:40px 0 48px}body[data-pq-theme="official"] main h1{font-size:42px}body[data-pq-theme="official"] main h2{font-size:32px}body[data-pq-theme="official"] main .sec{padding:48px 0}body[data-pq-theme="official"] main .hub{grid-template-columns:1fr}body[data-pq-theme="official"] main :is(.card,.hubcard,.plan){padding:24px;border-radius:20px}body[data-pq-theme="official"] main .cta-row{display:flex;flex-wrap:wrap;gap:14px}body[data-pq-theme="official"] main .cta-row .btn{width:100%}}
@media(max-width:350px){body[data-pq-theme="official"] main h1{font-size:38px}body[data-pq-theme="official"] .pq-hdr .pq-master-wordmark{width:172px}}
@media(prefers-reduced-motion:reduce){body[data-pq-theme="official"] *{scroll-behavior:auto!important;transition:none!important}}

.provider-footer[data-provider-footer] {
  --footer-emerald: #003E33;
  --footer-gold: #FFC857;
  --footer-paper: #FFFDF4;
  --footer-line: #528365;
  display: block;
  margin: 0;
  padding: 48px 0 24px;
  border-top: 3px solid var(--footer-gold);
  background: var(--footer-emerald);
  color: var(--footer-paper);
  font-family: ProviderAtkinson, JourneyAtkinson, Arial, sans-serif;
  font-size: max(1em, 16px);
  line-height: 1.6;
  text-align: left;
  overflow-wrap: anywhere;
}

.provider-footer[data-provider-footer] .provider-footer-inner {
  display: block;
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

.provider-footer[data-provider-footer] *, .provider-footer[data-provider-footer] *::before, .provider-footer[data-provider-footer] *::after {
  box-sizing: border-box;
  min-width: 0;
}

.provider-footer[data-provider-footer] .provider-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 48px;
  padding-bottom: 32px;
}

.provider-footer[data-provider-footer] .provider-footer-brand {
  display: block;
  width: min(320px, 100%);
  min-height: 44px;
  margin-bottom: 16px;
}

.provider-footer[data-provider-footer] .provider-footer-wordmark {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
}

.provider-footer[data-provider-footer] .provider-footer-description {
  max-width: 32ch;
  margin: 0 0 8px;
  color: var(--footer-paper);
  font-size: 1em;
}

.provider-footer[data-provider-footer] p { text-align: left; }

.provider-footer[data-provider-footer] a {
  min-height: 44px;
  display: flex;
  align-items: center;
  max-width: 100%;
  padding-block: 6px;
  color: var(--footer-paper);
  font-size: 1em;
  line-height: 1.5;
  text-decoration: none;
  text-underline-offset: 5px;
  overflow-wrap: anywhere;
}

.provider-footer[data-provider-footer] a:hover {
  color: var(--footer-gold);
  text-decoration: underline;
}

.provider-footer[data-provider-footer] a:focus-visible {
  outline: 3px solid var(--footer-gold);
  outline-offset: 4px;
}

.provider-footer[data-provider-footer] .provider-footer-action {
  display: inline-flex;
  gap: 12px;
  color: var(--footer-gold);
  font-weight: 600;
  white-space: normal;
  text-decoration: underline;
}
.provider-footer[data-provider-footer] .provider-footer-action span { flex: 0 0 auto; }

.provider-footer[data-provider-footer] .provider-footer-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.provider-footer[data-provider-footer] .provider-footer-links > nav { display: grid; align-content: start; gap: 2px; }
.provider-footer[data-provider-footer] .provider-footer-links h3 {
  margin: 0 0 12px;
  color: var(--footer-gold);
  font: 700 1em/1.4 ProviderAtkinson, JourneyAtkinson, Arial, sans-serif;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}

.provider-footer[data-provider-footer] .provider-footer-contact {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  padding-block: 24px;
  border-block: 1px solid var(--footer-line);
}
.provider-footer[data-provider-footer] .provider-footer-contact > div > span { display: block; color: var(--footer-gold); font-weight: 600; }
.provider-footer[data-provider-footer] .provider-footer-contact a { font-weight: 400; }
.provider-footer[data-provider-footer] .j-social-links { display: flex; flex-wrap: wrap; align-content: center; gap: 8px 20px; margin: 0; }
.provider-footer[data-provider-footer] .j-social-links a { display: inline-flex; gap: 10px; }
.provider-footer[data-provider-footer] .j-social-links svg { flex: 0 0 auto; }

.provider-footer[data-provider-footer] .provider-footer-legal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding-top: 24px;
}
.provider-footer[data-provider-footer] .provider-footer-legal p { max-width: 78ch; margin: 0; color: var(--footer-paper); font-size: 1em; }
.provider-footer[data-provider-footer] .provider-footer-company { width: 100%; }
.provider-footer[data-provider-footer] .provider-footer-disclosure + .provider-footer-company { padding-top: 16px; border-top: 1px solid var(--footer-line); }

@media (max-width: 1100px) {
  .provider-footer[data-provider-footer] .provider-footer-top { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .provider-footer[data-provider-footer] .provider-footer-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .provider-footer[data-provider-footer] { padding: 32px 0 24px; }
  .provider-footer[data-provider-footer] .provider-footer-inner { width: calc(100% - 36px); }
  .provider-footer[data-provider-footer] .provider-footer-links, .provider-footer[data-provider-footer] .provider-footer-contact { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 681px) {
  .journey[style*="36px"] .provider-footer[data-provider-footer] .provider-footer-top { grid-template-columns: minmax(0, 1fr); }
  .journey[style*="36px"] .provider-footer[data-provider-footer] .provider-footer-links,
  .journey[style*="36px"] .provider-footer[data-provider-footer] .provider-footer-contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .provider-footer[data-provider-footer] *, .provider-footer[data-provider-footer] *::before, .provider-footer[data-provider-footer] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

.provider-footer[data-provider-footer] .provider-footer-company { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; }
.provider-footer[data-provider-footer] .provider-footer-company a { display:inline-flex; color:var(--footer-gold); text-decoration:underline; }

/* Complements the existing approved static adapter; no purchase or form behavior. */
body[data-pq-theme="official"]{margin:0}
body[data-pq-theme="official"] main .hero{min-height:0!important;height:auto!important;padding-top:52px;padding-bottom:54px}
body[data-pq-theme="official"] main .hero.shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}
body[data-pq-theme="official"] main .hero :is(h1,h2),body[data-pq-theme="official"] main .title{font-family:var(--pq-font)!important;font-weight:700!important;letter-spacing:-.028em}
body[data-pq-theme="official"] main .hero .txt{padding-block:0;max-width:760px}
body[data-pq-theme="official"] main :is(.btn,.button),body[data-pq-theme="official"] .pq-hdr .pq-cta{border-radius:10px}
body[data-pq-theme="official"] .pqms-closing{background:#075c3b;color:#fff;margin:0;padding:52px 0}
body[data-pq-theme="official"] .pqms-closing-inner{width:min(1200px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
body[data-pq-theme="official"] .pqms-closing h2{color:#fff;font:700 clamp(30px,3.5vw,48px)/1.15 var(--pq-font);max-width:24ch;margin:0}
body[data-pq-theme="official"] .pqms-closing a{display:inline-flex;align-items:center;min-height:48px;flex-shrink:0;color:#073e2c;background:#fff;border-radius:10px;padding:12px 22px;font:600 17px/1.4 var(--pq-font);text-decoration:none}
body[data-pq-theme="official"] .pqms-closing a:focus-visible{outline:3px solid #ffc857;outline-offset:4px}
body[data-pq-theme="official"] .provider-footer{width:100%;max-width:none;clear:both}
body[data-pq-theme="official"] .provider-footer h3{font-size:16px;letter-spacing:normal;line-height:1.4}
body[data-pq-theme="official"] .audit-sample-header{padding:20px 24px;background:#fff;border-bottom:1px solid #d6e0d7;display:flex;justify-content:space-between;align-items:center;gap:24px}
body[data-pq-theme="official"] .audit-sample-header img{width:246px;height:auto}
body[data-pq-theme="official"] .audit-sample-header nav{display:flex;gap:24px;align-items:center}
body[data-pq-theme="official"] .audit-sample-header a{color:#073e2c;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:620px){body[data-pq-theme="official"] main .hero{padding-top:34px;padding-bottom:36px}body[data-pq-theme="official"] main .hero.shell{width:calc(100% - 40px)}body[data-pq-theme="official"] .pqms-closing-inner{width:calc(100% - 40px);flex-direction:column;align-items:flex-start;gap:24px}body[data-pq-theme="official"] .pqms-closing{padding:38px 0}body[data-pq-theme="official"] .audit-sample-header{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 20px}body[data-pq-theme="official"] .audit-sample-header img{width:215px}}
