.public-guide{--public-page:var(--background);--public-ink:var(--foreground);--public-signal:var(--signal);--public-muted:var(--muted);--public-dim:var(--v2-dim);--public-rule:var(--line);--public-soft-rule:var(--v2-hair);--public-readable:47.5rem;--public-wide:78.5rem;min-height:100dvh;color:var(--public-ink);background:var(--public-page)}.public-guide-header,.public-guide-body,.public-guide-related,.public-guide-cta{width:min(calc(100% - 3.5rem), var(--public-readable));margin-inline:auto}.public-guide-header{padding-block:clamp(3rem,8vw,7rem) clamp(3.5rem,7vw,6rem)}.public-guide-breadcrumbs ol{color:var(--public-dim);font:700 .7rem/1.5 var(--v2-mono);letter-spacing:.08em;flex-wrap:wrap;gap:.45rem;margin:0 0 3.5rem;padding:0;list-style:none;display:flex}.public-guide-breadcrumbs li{align-items:center;gap:.45rem;display:inline-flex}.public-guide-breadcrumbs a{text-underline-offset:.24rem;text-decoration-thickness:.0625rem}.public-guide-identity,.public-guide-eyebrow{font:800 .7rem/1.5 var(--v2-mono);letter-spacing:.13em;margin:0}.public-guide-identity{color:var(--public-muted)}.public-guide-eyebrow{color:var(--public-signal);margin-top:1.1rem}.public-guide-header h1{max-width:14ch;font:900 clamp(3.1rem, 8vw, 6.4rem)/.94 var(--v2-display);letter-spacing:-.065em;text-wrap:balance;margin:1.35rem 0 1.8rem}.public-guide-intro{max-width:40rem;color:var(--public-muted);text-wrap:pretty;margin:0;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.9}.public-guide-rail{margin:clamp(3rem,7vw,5.4rem) 0 0;padding:0}.public-guide-rail figcaption{color:var(--public-dim);font:700 .66rem/1.5 var(--v2-mono);letter-spacing:.12em;margin-bottom:.8rem}.public-guide-rail ol{border-top:.0625rem solid var(--public-rule);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:1rem 0 0;list-style:none;display:grid;position:relative}.public-guide-rail ol:before{border:.14rem solid var(--public-page);background:var(--public-signal);content:"";border-radius:50%;width:.66rem;height:.66rem;position:absolute;top:-.34rem;left:62%}.public-guide-rail li{gap:.25rem;min-width:0;display:grid}.public-guide-rail li span{color:var(--public-signal);font:900 1.3rem/1 var(--v2-display)}.public-guide-rail li strong{font-size:.75rem}.public-guide-body{border-top:.125rem solid var(--public-rule)}.public-guide-body>section{border-bottom:.0625rem solid var(--public-soft-rule);padding-block:clamp(2.5rem,6vw,4.6rem)}.public-guide-body h2,.public-guide-related h2{font:900 clamp(2rem, 5vw, 3.7rem)/1 var(--v2-display);letter-spacing:-.052em;text-wrap:balance;margin:0 0 1.6rem}.public-guide-body h3{font:850 1.25rem/1.35 var(--v2-display);letter-spacing:-.025em;margin:2.2rem 0 .7rem}.public-guide-body p,.public-guide-body li{color:var(--public-muted);text-wrap:pretty;font-size:1rem;line-height:1.9}.public-guide-body p{margin:0 0 1.2rem}.public-guide-body p:last-child{margin-bottom:0}.public-guide-body strong{color:var(--public-ink)}.public-guide-body ul,.public-guide-body ol{margin:1.5rem 0 0;padding-left:1.4rem}.public-guide-body li+li{margin-top:.85rem}.public-guide-criteria{counter-reset:public-criterion;list-style:none;padding:0!important}.public-guide-criteria li{border-top:.0625rem solid var(--public-soft-rule);counter-increment:public-criterion;grid-template-columns:2.6rem minmax(0,1fr);gap:1.1rem;padding-block:1.6rem;display:grid;margin:0!important}.public-guide-criteria li:before{color:var(--public-signal);content:counter(public-criterion, decimal-leading-zero);font:900 1.55rem/1 var(--v2-display)}.public-guide-criteria h3,.public-guide-faq h2{margin:0 0 .45rem}.public-guide-criteria p{margin:0}.public-guide-note{border-left:.3rem solid var(--public-signal);background:color-mix(in srgb, var(--public-signal) 6%, var(--public-page));padding:1.2rem 1.25rem;color:var(--public-ink)!important;margin-block:2rem 0!important}.public-guide-faq{margin:0}.public-guide-faq section{border-top:.0625rem solid var(--public-soft-rule);padding-block:1.8rem}.public-guide-faq section:first-of-type{border-top-color:var(--public-rule)}.public-guide-faq h2{scroll-margin-top:5rem;font-size:1.28rem;line-height:1.4}.public-guide-faq p{margin:0}.public-sample-report{border-block:.125rem solid var(--public-rule);margin:2.2rem 0 0}.public-sample-report figcaption{color:var(--public-muted);gap:.4rem;padding-block:1.2rem;font-size:.82rem;display:grid}.public-sample-report figcaption strong{color:var(--public-signal);font:800 .7rem/1.4 var(--v2-mono);letter-spacing:.12em}.public-sample-report ol{margin:0;padding:0;list-style:none}.public-sample-report li{border-top:.0625rem solid var(--public-soft-rule);grid-template-columns:2.2rem minmax(6rem,.36fr) minmax(8rem,1fr);align-items:center;gap:.9rem;min-height:5rem;display:grid;position:relative;margin:0!important}.public-sample-report li>span{color:var(--public-signal);font:900 1.2rem/1 var(--v2-display)}.public-sample-report li>strong{font-size:.9rem}.public-sample-report li>i{background:var(--public-rule);height:.125rem;display:block;position:relative;overflow:visible}.public-sample-report li>i:before{background:var(--public-signal);content:"";border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:-.24rem;left:62%}.public-sample-report li>small{color:var(--public-dim);grid-column:3;font-size:.72rem;line-height:1.5}.public-guide-related{padding-block:clamp(4rem,8vw,7rem)}.public-guide-related header>p{color:var(--public-signal);font:800 .7rem/1.5 var(--v2-mono);letter-spacing:.13em;margin:0 0 .85rem}.public-guide-related ul{border-top:.125rem solid var(--public-rule);margin:2.3rem 0 0;padding:0;list-style:none}.public-guide-related li{border-bottom:.0625rem solid var(--public-rule)}.public-guide-related a{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:1.2rem;min-height:6.2rem;padding-block:1.2rem;text-decoration:none;display:grid}.public-guide-related strong{font:850 1.08rem/1.35 var(--v2-display);letter-spacing:-.02em}.public-guide-related span{color:var(--public-muted);font-size:.82rem;line-height:1.6}.public-guide-related i{color:var(--public-signal);font:900 1.7rem/1 var(--v2-display);font-style:normal}.public-guide-related a:hover strong{color:var(--public-signal)}.public-guide-cta{border-block:.125rem solid var(--public-rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;margin-bottom:clamp(4rem,8vw,7rem);padding-block:1.8rem;display:grid}.public-guide-cta p{color:var(--public-muted);margin:0;font-size:.88rem;line-height:1.65}.public-guide-cta a{min-height:3.25rem;color:var(--public-page);background:var(--public-signal);justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.public-guide-cta a:hover{background:var(--public-ink)}@media (max-width:45rem){.public-guide-header,.public-guide-body,.public-guide-related,.public-guide-cta{width:min(calc(100% - 2.25rem), var(--public-readable))}.public-guide-header{padding-top:2.8rem}.public-guide-breadcrumbs ol{margin-bottom:2.6rem}.public-guide-header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.5rem,12vw,4.8rem);line-height:1}.public-guide-rail ol{gap:.6rem}.public-guide-rail li strong{font-size:.68rem;line-height:1.45}.public-guide-criteria li{grid-template-columns:2rem minmax(0,1fr);gap:.75rem}.public-sample-report li{grid-template-columns:2rem minmax(0,.55fr) minmax(5rem,1fr);gap:.55rem}.public-guide-related a{grid-template-columns:minmax(0,1fr) auto}.public-guide-related a span{grid-area:2/1/auto/-1}.public-guide-related i{grid-area:1/2}.public-guide-cta{grid-template-columns:1fr}.public-guide-cta a{width:100%}}@media (prefers-reduced-motion:reduce){.public-guide *,.public-guide :before,.public-guide :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.v2-nav,.v2-foot,.public-guide-rail{display:none!important}.public-guide{color:var(--public-ink);background:var(--public-page)}.public-guide-header,.public-guide-body,.public-guide-related,.public-guide-cta{width:100%}.public-guide-header{padding-block:1.5rem 2rem}.public-guide-header h1{font-size:3rem}.public-guide-body>section,.public-guide-related{break-inside:avoid;padding-block:1.5rem}.public-guide-cta{margin-bottom:0;padding-block:1rem}.public-guide-cta a{color:var(--public-ink);background:0 0;padding:0;text-decoration:underline}}.public-guide-cta{border:1px solid var(--line);border-radius:var(--brand-card-radius);background:var(--paper);box-shadow:var(--brand-card-shadow);padding:clamp(1.25rem,3vw,2rem)}.public-guide-cta a{border-radius:var(--brand-control-radius)}
