/* Roboto Mono accent type on the v2 PDPs (Ricki, 2026-10-16).
   Remove the <link> to this file from a page to roll it back. */
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-mono/RobotoMono-Regular.woff2) format('woff2')}
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-mono/RobotoMono-Medium.woff2) format('woff2')}
@font-face{font-family:'Roboto Mono';font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/roboto-mono/RobotoMono-Bold.woff2) format('woff2')}
:root{--fs-mono:'Roboto Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* Trust banner, breadcrumb, tag above the title, line under the title */
.page .authority,.page .crumbs,.page .info .qual,.page .info .sub{font-family:var(--fs-mono)}
.page .authority{letter-spacing:.08em}
/* Plan badges and plan names */
.page .plan .flag,.page .plan .n{font-family:var(--fs-mono)}
/* Icon captions and small print */
.page .benefit .l,.page .risk span,.page .hero-offer p,.page .hero-proof,.page .plan .s,.page .plan .w{font-family:var(--fs-mono)}
/* Get started buttons */
.page a[data-checkout]{font-family:var(--fs-mono)}
/* Mono runs wider than Montserrat: tighten slightly and wrap evenly when a line breaks */
.page .info .sub,.page .benefit .l,.page .risk span,.page .hero-offer p,.page .hero-proof,.page .plan .s,.page .plan .w,.page .crumbs{letter-spacing:-.02em}
.page .authority,.page .info .sub,.page .info .qual,.page .benefit .l{text-wrap:balance}
/* Top navbar links (Ricki 10/16) */
html body header.fs-nav :is(a,button,p,span,h3,h4){font-family:var(--fs-mono)}
html body header.fs-nav nav button,html body header.fs-nav .fs-nav-actions a{letter-spacing:-.02em}
html body header.fs-nav nav button,html body header.fs-nav .fs-nav-actions a{font-size:13px}
/* Real payment logos (Ricki 10/16) */
.page .pay .chip{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:44px;padding:0 7px;border:1px solid #DCD9D4;border-radius:5px;background:#fff;box-sizing:border-box}
.page .pay .chip img{height:14px;width:auto;display:block}.page .pay .chip img.v{height:12px}.page .pay .chip img.mc{height:18px}.page .pay .chip img.sq{height:22px}
/* "Meet" product callouts (Ricki 10/16) */
.page .mc-t,.page .mc-tag,.page .mm-callout,.page .mm-tag{font-family:var(--fs-mono)}
.page .mc-t,.page .mm-callout>span:first-child{letter-spacing:-.03em}
.page .mc-t{font-size:clamp(15px,1.3vw,19px)}
@media(max-width:480px){.page .pay{gap:5px}.page .pay .chip{height:24px;min-width:34px;padding:0 6px}.page .pay .chip img{flex:none}.page .pay .chip img{height:12px}.page .pay .chip img.v{height:10px}.page .pay .chip img.mc{height:15px}.page .pay .chip img.sq{height:18px}}
/* Stat strip under the science cards (Ricki 10/16) */
.page .proof,.page .proof span{font-family:var(--fs-mono)}
.page .proof .big{letter-spacing:-.06em}
.page .proof span:not(.big){letter-spacing:-.02em}
