.cookie-bar[hidden]{display:none!important}
.foot-news .newsletter-privacy{font-size:11px;line-height:1.5;margin:10px 0 0;color:var(--muted,#888)}
.newsletter-privacy a{color:var(--neon,#39FF14);text-decoration:underline}
.foot-news-form input[type=email]{min-width:0}
.nav .logo-img{height:40px}
footer .logo-img,.site-footer-shell footer .logo-img{height:56px}
#faq .faq ul{padding-left:24px;margin:12px 0 20px;line-height:1.7}
#faq .faq h3{margin:32px 0 8px;font-size:20px}
#faq .faq .all-faqs{display:inline-block;margin-top:28px;text-decoration:underline}

/* Readable type and contrast across the homepage, documents, and trial. */
:root{--grey:#4A4A4A;--muted:#4A4A4A;--silver:#C8C8C8}
body{font-size:17px;line-height:1.6}
.dark,.content-page,footer,.site-footer-shell footer,.cookie-bar,.nav,.mobile-menu,.promo{
  --grey:#C8C8C8;--muted:#C8C8C8;--silver:#C8C8C8;
}
.navlinks a,.mobile-menu a{font-size:14px}
.navlinks a{color:#C8C8C8}
.pill,.btn,.site-footer-shell .btn,.cookie-actions button,
.foot-news-form button,.site-footer-shell .foot-news-form button{font-size:14px}
.promo{font-size:14px}
.eyebrow{font-size:13px}
.card .num,.plan .tag{font-size:13px}
.body-lg,.content-document,.content-document summary,
details p,#faq .faq li,#faq .faq details p,
.step p,.plis p,.trial-page .subtitle{font-size:17px;line-height:1.6}
.hero p{font-size:max(17px,1.9vw);line-height:1.6}
@media(min-width:768px){.hero p{font-size:22px}}
.hero-note,.card p,.card .meta,.kit .s,.kit-item .s,
.plan li,.price small,.placeholder-note,.embed p,
footer,.foot-col a,.foot-col .foot-h,.foot-desc,.foot-news p,
.foot-news-form input,.foot-social,.foot-bottom,.foot nav,
.foot-news .newsletter-privacy,.cookie-bar p,
#newsletter-success-modal p{font-size:15px;line-height:1.6}
.foot-bottom,.foot-bottom a,.legal{color:#C8C8C8}
.foot-news-form input::placeholder{color:#C8C8C8}
.content-document{font-size:17px}
#faq summary{font-size:max(17px,1.7vw);line-height:1.6}
.site-footer-shell .foot-col .foot-h,.site-footer-shell .foot-col a,
.site-footer-shell .foot-desc,.site-footer-shell .foot-news p,
.site-footer-shell .foot-news-form input,.site-footer-shell .foot-social,
.site-footer-shell .foot-bottom,.site-footer-shell .foot-news .newsletter-privacy{
  font-size:15px;line-height:1.6;
}
.site-footer-shell .foot-bottom,.site-footer-shell .foot-bottom a{color:#C8C8C8}
.site-footer-shell footer{font-size:15px}

/* The trial uses its own root and form stylesheet. */
.home,.subtitle,.package p,.selection p,.back{color:#4A4A4A}
.progress .step{color:#4A4A4A}
.progress .step.active{color:#000}
.home{font-size:15px}
.subtitle,.package p,.selection p{font-size:17px;line-height:1.6}
form>label,legend{font-size:17px;line-height:1.6}
input:not([type=radio]),select{font-size:17px;line-height:1.6}
input::placeholder{color:#4A4A4A}
.experience span,.primary,.back{font-size:14px;line-height:1.6}
.progress{font-size:17px;line-height:1.6}

/* Class equipment and shared newsletter refinements. */
#kit .kit-intro{font-size:20px}
#kit .kit-item .k{font-size:22px}
#kit .kit-item .s{font-size:18px;color:#4A4A4A;line-height:1.6}
.foot-news h5,.site-footer-shell .foot-news h5{font-size:28px}
.foot-news > p,.site-footer-shell .foot-news > p{font-size:17px;color:#C8C8C8}
.foot-news-form,.site-footer-shell .foot-news-form{gap:8px}
.foot-news-form input[type=email],.site-footer-shell .foot-news-form input[type=email]{
  flex:1;width:0;min-width:0;height:52px;padding:0 16px;
  background:#F7F4EF;color:#1F1F1F;border:0;border-radius:999px;
  font-size:16px;line-height:normal;
}
.foot-news-form input[type=email]::placeholder,.site-footer-shell .foot-news-form input[type=email]::placeholder{color:#5A5A5A}
.foot-news-form button,.site-footer-shell .foot-news-form button{
  height:52px;padding:0 16px;background:#39FF14;color:#1F1F1F;
  border:0;border-radius:999px;font-size:16px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;
}