.product-guide{--product-accent:var(--olive);max-width:1080px;margin:auto;padding:24px 32px 64px}.product-guide[data-product=edibles]{--product-accent:var(--clay)}.product-guide[data-product=concentrates]{--product-accent:var(--gold)}.product-guide[data-product=vapes]{--product-accent:var(--blue)}.product-switcher{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.product-switcher a{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:16px;text-decoration:none;display:flex}.product-switcher a[aria-current]{border:2px solid var(--product-accent);box-shadow:inset 0 -3px var(--product-accent);font-weight:700}.product-switcher a:hover{background:var(--mint)}.product-heading{border-top:5px solid var(--product-accent);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.product-heading h1{overflow-wrap:anywhere;margin:8px 0 16px;font-size:clamp(36px,6vw,62px);line-height:1.1}.product-heading p{max-width:62ch}.product-heading .product-focus{margin:0 0 10px;font-size:clamp(21px,3vw,28px);font-weight:600;line-height:1.35}.product-mark{background:var(--surface);border:1px solid var(--border);border-bottom:5px solid var(--product-accent);border-radius:12px;flex-shrink:0;place-items:center;width:140px;min-height:140px;font-size:64px;display:grid}.product-guide h2{margin:8px 0 18px;font-size:clamp(23px,3vw,30px);line-height:1.25}.product-guide h3{margin:0 0 10px;font-size:20px;line-height:1.4}.product-guide p{margin:0 0 14px}.product-guide .eyebrow{margin:0 0 8px}.product-guide section{padding:0}.product-quick{border:1px solid var(--border);border-left:5px solid var(--product-accent);background:var(--surface);border-radius:8px;padding:24px!important}.product-quick ol{margin:8px 0 14px;padding-left:24px}.product-quick li{padding:3px 0 3px 5px}.product-quick>a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.product-jumps{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px 20px;padding:14px 0;display:flex}.product-jumps a{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.product-guide .product-section{margin-top:40px}.product-guide .product-citations{color:var(--dim);max-width:80ch;font-size:13px;line-height:1.7}.product-citations a{padding:4px 0;display:inline-block}.product-passage{max-width:75ch;margin-bottom:22px}.product-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 10px;display:grid}.product-formats article{border:1px solid var(--border);border-top:3px solid var(--product-accent);background:var(--surface);border-radius:8px;padding:18px}.product-formats p{font-size:16px}.product-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.product-checks article{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:24px;position:relative}.check-number{color:var(--product-accent);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.product-question{border-top:1px solid var(--border);padding-top:14px;font-size:16px}.product-checks p:last-child,.product-formats p:last-child{margin-bottom:0}.product-label{background:var(--surface);border:1px solid var(--border);border-top:5px solid var(--product-accent);border-radius:8px;margin-top:22px;padding:24px}.label-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.label-heading span{border:1px solid var(--border);border-radius:4px;max-width:150px;padding:6px 10px;font-size:12px}.product-label dl{margin:16px 0}.product-label dl>div{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:24px;padding:18px 0;display:grid}.product-label dt{font-size:15px;font-weight:600}.product-label dd{min-width:0;margin:0}.product-label dd strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.3;display:block}.product-label dd p{margin:8px 0 0;font-size:16px}.product-label .label-takeaway{border-top:1px solid var(--border);margin:0;padding-top:16px;font-size:16px}.product-guide .product-scope{color:var(--dim);margin-top:14px;font-size:14px;line-height:1.65}.product-myths{grid-template-columns:1fr 1fr;gap:16px;display:grid}.product-myths article{border-left:3px solid var(--product-accent);padding:8px 20px}.product-counter{border:1px solid var(--border);border-left:5px solid var(--product-accent);background:var(--surface);border-radius:8px;padding:24px!important}.product-counter blockquote{margin:20px 0;font-size:22px;font-weight:600;line-height:1.5}.product-counter li{padding-bottom:8px}.counter-close{border-top:1px solid var(--border);padding-top:18px}.product-exercise{border:1px solid var(--border);background:var(--mint);border-radius:8px;margin-top:36px;padding:24px!important}.product-exercise details{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 16px}.product-exercise summary{cursor:pointer;align-content:center;min-height:48px;font-weight:600}.product-exercise details p{padding:12px 0}.product-related{flex-wrap:wrap;gap:10px;display:flex}.product-related a{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-height:48px;padding:12px 16px;font-size:16px}.product-sources{border-top:1px solid var(--border);padding-top:24px!important}.product-sources ol{padding-left:22px}.product-sources li{padding:10px 0}.product-sources li>a{font-size:16px}.product-sources li p{color:var(--dim);margin:6px 0 0;font-size:14px}.product-sources li:target{outline:2px solid var(--product-accent);outline-offset:6px}.product-guide :is(h2,li[id]){scroll-margin-top:24px}@media (width<=740px){.product-guide{padding:20px 20px 48px}.product-mark{width:90px;min-height:100px;font-size:44px}.product-formats,.product-checks,.product-myths{grid-template-columns:1fr}.product-heading{gap:12px}.product-formats article{padding:18px}.product-switcher a{flex:40%;padding:10px 12px}.label-heading{flex-direction:column;gap:0}.label-heading span{max-width:none}}@media (width<=460px){.product-guide{padding:16px 16px 44px}.product-mark{display:none}.product-heading{padding:22px 0}.product-heading h1{font-size:36px}.product-switcher{gap:6px;margin-bottom:18px}.product-switcher a{font-size:15px}.product-quick,.product-counter,.product-exercise{padding:18px!important}.product-checks article,.product-label{padding:18px}.product-label dl>div{grid-template-columns:1fr;gap:8px}.product-label dd strong{font-size:22px}.product-jumps{gap:4px 16px}.product-guide .product-section{margin-top:30px}}@media print{.product-switcher,.product-jumps,.product-mark{display:none}.product-guide{max-width:none;padding:0}.product-checks,.product-formats{grid-template-columns:1fr 1fr}.product-guide article,.product-label dl>div{break-inside:avoid}.product-exercise details:not([open]){display:none}.product-guide a{color:inherit}}.product-guide{max-width:860px}.product-formats article,.product-checks article{background:var(--surface);border:none;border-radius:16px;margin-bottom:12px;padding:24px;box-shadow:0 2px 8px #00000008}.product-guide[data-product=flower] .product-checks article{background:#65774314}.product-guide[data-product=edibles] .product-checks article{background:#a6543814}.product-guide[data-product=concentrates] .product-checks article{background:#9a6d1714}.product-guide[data-product=vapes] .product-checks article{background:#3d718014}.check-number{background:var(--product-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #0000001a}.btn-next{background:var(--product-accent);border-radius:40px;align-items:center;margin-top:24px;padding:14px 28px;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #00000026;color:#fff!important}.btn-next:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.btn-next svg{width:20px;height:20px;margin-left:8px;transition:transform .2s}.btn-next:hover svg{transform:translate(4px)}.deep-dive{background:var(--surface);border:none;border-radius:12px;margin-top:16px;overflow:hidden;box-shadow:0 2px 6px #00000008}.deep-dive summary{cursor:pointer;background:#00000005;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:16px;font-weight:600;list-style:none;display:flex}.deep-dive summary::-webkit-details-marker{display:none}.deep-dive summary:after{content:"+";color:var(--product-accent);font-size:20px;font-weight:700}.deep-dive[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.deep-dive[open] summary:after{content:"-"}.deep-dive .dive-content{background:#fff;padding:20px;font-size:15px}.product-checks,.product-formats{flex-direction:column;gap:16px;display:flex}
