/* Method surfaces follow Joseph's 8 Oct Languide v3 visual lock. */
:root{
  --bg:#F5F9FF;--ground:#F5F9FF;--bg-2:#F5F9FF;--bg-soft:#EAF2FE;
  --paper:#FFFFFF;--paper-2:#EAF2FE;--surface:#FFFFFF;--raised:#EAF2FE;
  --ink:#14171F;--ink-head:#14171F;--ink-2:#41485A;--muted:#596278;
  --line:#DCE6F5;--line-2:#C6D9F5;--card-line:#DCE6F5;
  --accent:#1A73E8;--accent-cta:#1A73E8;--accent-bright:#1557B0;
  --accent-text:#1557B0;--accent-soft:#EAF2FE;--chalk:#1557B0;
  --action:#1A73E8;--on-action:#FFFFFF;--action-text:#1557B0;
  --action-hi:#1767D0;--accent-deep:#1557B0;--action-lip:#1557B0;
  --good:#2E9E5B;--good-soft:#E8F6ED;--owned:#287A47;--owned-soft:#E8F6ED;
  --lg-green:#1A73E8;--lg-green-hover:#1767D0;--lg-green-lip:#1557B0;
  --lg-green-text:#1557B0;--lg-green-soft:#EAF2FE;
  --lg-btn:#1A73E8;--lg-btn-hover:#1767D0;--lg-btn-press:#1557B0;
  --lg-on-btn:#FFFFFF;--lg-btn-shadow:0 4px 0 #1557B0;
  --lg-btn-shadow-press:0 1px 0 #1557B0;--lg-btn-r:16px;
  --lg-ink:#14171F;--lg-soft:#EAF2FE;--lg-edge:#C6D9F5;
  --lg-font:'Inter',system-ui,sans-serif;
  --disp:'Bricolage Grotesque',system-ui,sans-serif;
  --sans:'Inter',system-ui,sans-serif;--wide:'Inter',system-ui,sans-serif;
  --wordmark:'Bricolage Grotesque',system-ui,sans-serif;
  --cta-radius:16px;--cta-height:56px;
}
html,body{background:#F5F9FF;color:#14171F;font-family:var(--sans)}
button,input,select,textarea{font-family:var(--sans)}
h1,h2,h3,.top-title{font-family:var(--disp);color:var(--ink);font-weight:800;text-transform:none}
.pp,.lgy-bar,.top{background:#FFFFFF;border-bottom-color:var(--line)}
.pp-mark b,.lgy-mark b,.foot-mark b,.brand .wm,.brand,.logo{
  font-family:var(--wordmark)!important;color:var(--ink)!important;text-transform:none!important;letter-spacing:-.035em!important;font-weight:800!important;
}
.pp-mark b,.lgy-mark b,.foot-mark b{font-size:22px!important}
.pp-mark img,.lgy-mark img,.foot-mark img,.brand img{border-radius:50%}
/* The purchase and practice action has one lipped sky-blue treatment. */
html body .door,html body .btn:not(.ghost),html body .bigbtn,
html body .lgy-go,html body .ld .ln,html body .dv-go-btn,
html body #dv-hear.dv-hear,html body #dv-cta.dv-btn,html body #dv-cta.ov-btn{
  background:#1A73E8!important;color:#fff!important;border:0!important;
  border-radius:16px!important;box-shadow:0 4px 0 #1557B0!important;
  font-family:var(--sans)!important;font-weight:700!important;text-transform:none!important;
  text-shadow:none!important;filter:none!important;background-image:none!important;
}
html body .door:hover,html body .btn:not(.ghost):hover,html body .bigbtn:hover,
html body .lgy-go:hover{background:#1767D0!important}
html body .door:active,html body .btn:not(.ghost):active,html body .bigbtn:active,
html body .lgy-go:active{transform:translateY(3px)!important;box-shadow:0 1px 0 #1557B0!important}
html body .kit.recommended,html body .rest,html body .notice,
html body .guarantee,html body .taste,html body .honest{background:#EAF2FE;border-color:#C6D9F5}
html body .offer-badge{background:#1A73E8;color:#fff}
html body .kit-try,html body a:not(.door):not(.btn):not(.bigbtn):not(.lgy-go){text-underline-offset:3px}
:focus-visible{outline:3px solid #1A73E8;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Preserve the one changed word as a clearly legible success signal. */
html body .demo .hi,html body .trail p .hi,html body .madelist p .hi{color:#287A47}
html body .trail p{color:#41485A}
html body .mascot-img,html body .mascot{border-radius:50%}
