/* Free Audit pages share the homepage's supplied 55 Roman and 65 Medium faces. */
.audit-page{--nav-expanded-height:100px;--nav-pinned-height:100px;background:var(--white)}
[hidden]{display:none!important}
.audit-header .nav,.audit-header.is-scrolled .nav{height:100px;min-height:100px;position:relative;transition:none}
.audit-header .menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--mid)}
.audit-header .menu-toggle span{display:block;width:28px;height:1px;background:currentColor}
.audit-header .links{display:none;position:absolute;top:100%;right:0;left:auto;min-width:230px;background:var(--dark);padding:20px 24px;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 100px);overflow:auto}
.audit-header .links.open{display:flex}
.audit-header .links a{padding:12px;font-size:15px}
.audit-entry{min-height:800px;padding:130px 0 150px}
.audit-entry .testing-layout{margin:0 64px;gap:64px}
.audit-entry .testing-copy{padding-top:12px}
.audit-entry h1{font-family:"Neue Haas Display Roman",Arial,sans-serif;font-weight:400;font-size:clamp(42px,3.85vw,68px);line-height:1.15;margin:0 0 28px}
.audit-entry .audit-subhead{color:var(--green);font-size:28px;line-height:1.4;margin:0}
.audit-entry .pill-form{margin:44px 0 0 auto;max-width:550px}
.audit-entry .testing-list{padding-top:22px;padding-bottom:30px}
.audit-start-note{font-size:14px;line-height:1.4;color:#c0c8bc;margin:16px 0 0}
.audit-form-message{font-size:16px;line-height:1.4;margin:18px 0 0;color:var(--white)}
.audit-summary{padding:40px 0 42px}
.audit-metrics{display:grid;grid-template-columns:1.45fr 1.2fr 1.2fr 1fr 1fr;gap:35px;align-items:start}
.audit-site h1,.audit-metric p,.audit-email-shortcut>span{font-family:"Neue Haas Display Roman",Arial,sans-serif;font-weight:400;font-size:20px;line-height:1.25;margin:0 0 12px}
.audit-site p,.audit-metric strong{font-family:"Neue Haas Display Medium",Arial,sans-serif;font-weight:500;font-size:32px;line-height:1.2;margin:0;font-variant-numeric:tabular-nums}
.audit-site p{overflow-wrap:anywhere}
.audit-metric,.audit-email-shortcut{text-align:center}
.audit-email-shortcut{display:flex;align-items:center;flex-direction:column;justify-self:center}
.audit-email-shortcut .audit-email-icon{color:var(--green)}
.audit-email-shortcut>span{display:block}
#audit-problems.has-problems{color:#ed1010}
.audit-progress{height:11px;background:#f2f3f2;margin-top:26px;overflow:hidden}
.audit-progress>span{display:block;height:100%;width:var(--audit-progress,0%);background:var(--green);transition:width .65s ease}
.audit-time{font-size:20px;line-height:1.3;margin:24px 0 0}
.audit-complete-action{text-align:center;padding:66px 0 24px}
.audit-complete-action .button,.audit-pricing>.wrap>.button{width:410px;min-height:72px;max-width:100%}
.audit-complete-action p,.audit-notice{font-size:17px;line-height:1.4;max-width:700px;margin:25px auto 0}
.audit-notice{text-align:left;margin-left:0}
.audit-pricing{padding:76px 0 150px}
.audit-pricing .wrap{width:min(100% - 328px,1422px)}
.audit-pricing h2{font-size:40px;line-height:1.2;margin:0 0 26px}
.audit-pricing h2 [data-store]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;overflow-wrap:anywhere}
.audit-pricing .intro{font-size:20px;line-height:1.4;max-width:1000px;margin:0 auto}
.audit-pricing .pricing-control{margin:100px 0 64px}
.audit-pricing .price-stats{margin-top:56px}
.audit-pricing .price-stats>div{padding:25px 15px;border-right-width:4px}
.audit-pricing .price-stats span{font-family:"Neue Haas Display Roman",Arial,sans-serif;font-weight:400;font-size:20px;line-height:1.25}
.audit-pricing .price-stats strong{font-size:40px}
.audit-pricing .fineprint{font-size:20px;line-height:1.4;max-width:1050px;margin-top:60px}
.audit-inventory-note{max-width:700px;font-size:16px;line-height:1.4;margin:25px auto 0}
.audit-email{padding:120px 0 150px;min-height:480px}
.audit-email h2{font-family:"Neue Haas Display Roman",Arial,sans-serif;font-weight:400;font-size:22px;line-height:1.4;margin:0 0 48px}
.audit-email-form{border:1px solid #bdc2bb;max-width:680px;margin:0 auto;padding:5px}
.audit-email-form input{font-size:22px;color:#747d71;padding-left:50px}
.audit-email-form button{font-size:20px;min-height:70px;padding-inline:60px}
.audit-email-form button:disabled{cursor:not-allowed}
.audit-text-button{border:0;background:transparent;color:#65705f;font-family:"Neue Haas Display Roman",Arial,sans-serif;font-weight:400;letter-spacing:inherit;font-size:20px;margin-top:36px;padding:5px 10px;text-decoration:underline;text-underline-offset:4px}
.audit-text-button:disabled{cursor:not-allowed}
.audit-email-feedback{font-size:18px;line-height:1.4;max-width:650px;margin:24px auto 0;overflow-wrap:anywhere}
.audit-change-form{max-width:680px;margin:32px auto 0}
.audit-change-form label{display:block;font-size:20px}
.audit-change-form .pill-form{margin:18px 0}
.audit-change-form p{font-size:16px;line-height:1.4}
.audit-change-form .audit-text-button{margin:8px 0 0}
.audit-preview{position:fixed;z-index:110;bottom:12px;left:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;background:#fff;color:var(--ink);border:1px solid #bdc2bb;border-radius:12px;box-shadow:0 3px 18px #00140015;font-size:12px;max-width:calc(100% - 24px)}
.audit-preview a{text-decoration:underline;text-underline-offset:3px}
.audit-preview a[aria-current]{font-family:"Neue Haas Display Medium",Arial,sans-serif}
.audit-noscript{background:#fff;color:var(--ink);padding:30px;text-align:center}
@media(min-width:801px) and (max-width:1200px){
.audit-entry .testing-layout{margin-inline:0;gap:32px}
.audit-entry .audit-subhead{font-size:23px}
.audit-entry .testing-list h3{font-size:30px}
.audit-pricing .wrap{width:calc(100% - 100px)}
.audit-metrics{gap:20px}
.audit-site h1,.audit-metric p,.audit-email-shortcut>span{font-size:16px}
.audit-site p,.audit-metric strong{font-size:26px}
.audit-pricing .price-stats span{font-size:17px}
.audit-pricing .price-stats strong{font-size:34px}
}
@media(max-width:800px){
.audit-header .links{left:0;right:0;min-width:0}
.audit-entry{min-height:calc(100dvh - 100px);padding:55px 0 80px}
.audit-entry .testing-layout{margin:0;gap:42px}
.audit-entry .testing-copy{padding:0}
.audit-entry h1{font-size:clamp(32px,8.4vw,46px);line-height:1.12;margin-bottom:24px}
.audit-desktop-break{display:none}
.audit-entry .audit-subhead{font-size:21px;line-height:1.4;max-width:420px;margin:auto}
.audit-entry .pill-form{margin:32px auto 0}
.audit-start-note{font-size:13px}
.audit-entry .testing-list{padding:34px 0 0;gap:22px}
.audit-summary{padding:30px 0 35px}
.audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
.audit-site{grid-column:1/-1}
.audit-site h1,.audit-metric p,.audit-email-shortcut>span{font-size:15px;line-height:1.3;margin-bottom:9px}
.audit-site p{font-size:28px}
.audit-metric strong{font-size:28px}
.audit-email-shortcut{width:100%}
.audit-email-shortcut .audit-email-icon{height:29px}
.audit-progress{margin-top:30px;height:8px}
.audit-time{font-size:16px;margin-top:18px}
.audit-complete-action{padding:35px 0 5px}
.audit-complete-action .button{min-height:52px;width:100%}
.audit-pricing{padding:50px 0 65px}
.audit-pricing .wrap{width:min(100% - 32px,600px)}
.audit-pricing h2{font-size:28px;max-width:none;margin-bottom:22px}
.audit-pricing .intro{font-size:18px;line-height:1.4;max-width:450px}
.audit-pricing .pricing-control{margin:90px 0 38px}
.audit-pricing .price-stats{margin-top:45px}
.audit-pricing .price-stats>div{padding:20px 5px;border-right-width:3px}
.audit-pricing .price-stats span{font-size:12px;min-height:45px;line-height:1.2}
.audit-pricing .price-stats strong{font-size:clamp(18px,5.5vw,27px)}
.audit-pricing>.wrap>.button{min-height:52px}
.audit-pricing .fineprint{font-size:17px;line-height:1.4;margin-top:40px;max-width:480px}
.audit-email{padding:65px 0 100px;min-height:360px}
.audit-email h2{font-size:19px;margin-bottom:30px}
.audit-email-form input{font-size:16px;padding:12px 10px}
.audit-email-form button{font-size:12px;min-height:48px;padding:12px 18px}
.audit-text-button{font-size:17px;margin-top:24px}
.audit-email-feedback{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.audit-progress>span{transition:none}}

@media(min-width:801px){.audit-site h1,.audit-metric p,.audit-email-shortcut>span{font-size:clamp(16px,1.14vw,20px)}}
/* Scale the reference's 100px outer and 64px inner gutters with desktop width. */
@media(min-width:801px){
.audit-header>.wrap,.audit-summary>.wrap,.audit-entry>.wrap{width:min(calc(100% - clamp(80px,11.43vw,200px)),1550px)}
.audit-entry .testing-layout{margin-inline:clamp(0px,3.66vw,64px);gap:clamp(32px,3.66vw,64px)}
.audit-entry .testing-list{padding-left:clamp(32px,3.66vw,64px)}
.audit-entry .testing-list h3{font-size:clamp(28px,2.286vw,40px)}
}

.audit-updates{margin-top:28px;padding:24px;border:1px solid #ffffff40;text-align:left}
.audit-updates-intro{font-size:20px;line-height:1.4;margin:0 0 14px}
.audit-updates-note,.audit-updates-privacy{font-size:14px;line-height:1.5;color:#c0c8bc;margin:0 0 18px}
.audit-updates fieldset{border:0;margin:0;padding:0}
.audit-updates legend{font-family:"Neue Haas Display Medium",Arial,sans-serif;font-size:16px;margin-bottom:12px}
.audit-updates fieldset label{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.35;margin:10px 0;cursor:pointer}
.audit-updates fieldset input{margin-top:3px;flex:0 0 auto}
.audit-entry .audit-updates-email{margin:22px 0 0;max-width:none}
.audit-updates-privacy{margin-top:14px}
@media(max-width:800px){
.audit-updates{padding:20px 16px}
.audit-updates-intro{font-size:18px}
.audit-updates fieldset label{font-size:14px}
}

/* Shopsteddy free-audit visual refresh */
.audit-page{
  --ink:#10302d;
  --green:#08bb82;
  --deep:#087e60;
  --mint:#e9faf1;
  --line:#dfece5;
  --muted:#60716c;
  background:#fff;
  color:var(--ink);
}
.audit-page .site-header .logo{width:230px;max-width:42vw}
.audit-page .site-header .navlinks{display:flex}
.audit-page .site-header .btn{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}

.audit-entry.dark{
  background:
    radial-gradient(circle at 86% 12%,#c9f7df 0,transparent 38%),
    linear-gradient(150deg,#f8fffa,#eaf9ef);
  color:var(--ink);
  padding:72px 0 92px;
  min-height:auto;
}
.audit-entry .wrap{
  width:100%;
  max-width:1268px;
  padding-inline:clamp(22px,4vw,44px);
}
.audit-entry .testing-layout{
  margin:0;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:54px;
  align-items:center;
}
.audit-entry .testing-copy{
  padding:0;
}
.audit-entry h1{
  color:var(--ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-weight:800;
  font-size:clamp(46px,5vw,70px);
  letter-spacing:-.06em;
  line-height:1.02;
  margin:0 0 22px;
}
.audit-entry .audit-subhead{
  color:#49675b;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:19px;
  line-height:1.6;
  max-width:630px;
}
.audit-entry .pill-form{
  margin:30px 0 0;
  max-width:650px;
  display:flex;
  gap:10px;
  padding:7px;
  border:1px solid #cae7d9;
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 15px 35px rgba(16,48,45,.08);
}
.audit-entry .pill-form input{
  min-width:0;
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font:500 16px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  padding:14px 16px;
}
.audit-entry .pill-form input::placeholder{color:#789087}
.audit-entry .pill-form button{
  border:0;
  border-radius:13px;
  background:var(--green);
  color:#07372d;
  font:800 13px/1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.01em;
  padding:0 20px;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease;
}
.audit-entry .pill-form button:hover{transform:translateY(-1px);background:#18c98f}
.audit-start-note{
  color:#60716c;
  font:500 13px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  margin-top:14px;
}
.audit-form-message{color:var(--ink)}
.audit-entry .testing-list{
  margin:0;
  padding:24px;
  border:1px solid #d9ede3;
  border-radius:24px;
  background:rgba(255,255,255,.88);
  box-shadow:0 24px 65px rgba(18,91,54,.12);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.audit-entry .testing-list li{
  min-width:0;
  margin:0;
  padding:16px;
  border:1px solid #e5f0e9;
  border-radius:16px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:13px;
}
.audit-entry .testing-list .test-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:12px;
}
.audit-entry .testing-list h3{
  margin:0;
  color:var(--ink);
  font:750 15px/1.25 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:-.02em;
}
.audit-updates{
  margin-top:26px;
  padding:24px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  color:var(--ink);
}
.audit-updates fieldset{border:0;padding:0;margin:18px 0}
.audit-updates legend{font-weight:800;margin-bottom:12px}
.audit-updates label{display:block;margin:10px 0;line-height:1.4}
.audit-updates-privacy,.audit-updates-note{color:var(--muted)}
.audit-page .footer{
  background:#10302d;
  color:#fff;
}
.audit-page .footer a{color:#d7eee3}
.audit-page .footer .accent{color:#7be9b7}
.audit-page .footer-bottom img{filter:none}

@media(max-width:900px){
  .audit-page .site-header .navlinks{display:none}
  .audit-entry.dark{padding:52px 0 72px}
  .audit-entry .testing-layout{grid-template-columns:1fr;gap:34px}
  .audit-entry .testing-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .audit-page .site-header .logo{width:160px}
  .audit-entry h1{font-size:clamp(40px,11vw,52px)}
  .audit-entry .audit-subhead{font-size:17px}
  .audit-entry .pill-form{flex-direction:column;border-radius:18px}
  .audit-entry .pill-form button{min-height:50px}
  .audit-entry .testing-list{grid-template-columns:1fr;padding:16px}
}
@media(max-width:420px){
  .audit-entry .wrap{padding-inline:16px}
  .audit-entry .testing-list li{padding:14px}
}

/* Subtle entry motion for the audit page */
.audit-entry .testing-copy,
.audit-entry .testing-list{
  animation:auditEnter .6s cubic-bezier(.22,1,.36,1) both;
}
.audit-entry .testing-list{animation-delay:.08s}
@keyframes auditEnter{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
  .audit-entry .testing-copy,.audit-entry .testing-list{animation:none}
}

/* Match free-audit chrome to the homepage */
.audit-page .site-header .nav{
  height:72px;
  min-height:72px;
}
.audit-page .site-header{
  background:rgba(255,255,255,.94);
}
.audit-page .site-footer{
  padding:38px 0 42px;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#64766d;
  font:500 13px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.audit-page .site-footer .footlinks{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
.audit-page .site-footer a{color:inherit}
.audit-page .site-footer a:hover{color:var(--deep)}
@media(max-width:680px){
  .audit-page .site-header .nav{height:68px;min-height:68px}
  .audit-page .site-footer{align-items:flex-start;flex-direction:column;padding:32px 0 36px}
}

/* Neutralise inherited fixed-header canvas from nbt.css on the public audit page */
html:has(body.audit-page){background:#fff}
body.audit-page{
  padding-top:0!important;
  background:#fff!important;
}
.audit-page .site-header{
  top:0;
  margin:0;
}
.audit-page .site-footer{
  width:100%;
  margin:0;
  padding:0;
  background:#fff;
  border-top:1px solid var(--line);
}
.audit-page .site-footer-inner{
  min-height:112px;
  padding-top:36px;
  padding-bottom:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#64766d;
  font:500 13px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.audit-page .site-footer-inner .footlinks{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}
@media(max-width:680px){
  .audit-page .site-footer-inner{
    min-height:0;
    padding-top:30px;
    padding-bottom:34px;
    align-items:flex-start;
    flex-direction:column;
    gap:16px;
  }
}
