/* Compound templates share the storefront palette and typography. */
.compound-page{padding-top:30px;min-width:0}
.compound-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin:0 0 30px;line-height:1.8}
.compound-breadcrumbs a{color:var(--muted);text-decoration:none}.compound-breadcrumbs [aria-current]{color:var(--ink)}
.compound-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:'art heading' 'art buy';grid-template-rows:auto 1fr;gap:26px 7%;align-items:start}
.compound-heading{grid-area:heading;padding-top:16px;min-width:0}
.compound-kickers{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compound-kickers a{text-decoration:none}
.research-tag{font-size:10px;border:1px solid #cbd5ca;border-radius:100px;padding:6px 10px;color:var(--green)}
.compound-heading h1{font-size:clamp(38px,4.4vw,64px);letter-spacing:-2px;line-height:1.06;margin:22px 0 17px;overflow-wrap:anywhere}
.compound-summary{font-size:15px;color:var(--muted);line-height:1.7;margin:0;max-width:460px;text-wrap:pretty}
.compound-art{grid-area:art;margin:0;background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;min-width:0}
.compound-hero-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.compound-glance{display:flex;flex-wrap:wrap;gap:16px 30px;margin:23px 0 0}.compound-glance div{display:flex;flex-direction:column;gap:7px}.compound-glance dt{font-size:10px;color:var(--muted)}.compound-glance dd{font-size:12px;color:var(--green);margin:0}
.compound-buy{grid-area:buy;padding:25px;background:#edf0e7;border:1px solid #dce2d6;border-radius:20px;min-width:0}
.compound-buy label{display:block;font-size:11px;color:var(--muted);margin:0 0 8px}.compound-buy select{width:100%;background:var(--paper);border:1px solid #d2dbcf;min-height:46px;border-radius:10px;padding:12px 14px;margin-bottom:21px}
.compound-price-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.compound-price{font-family:Georgia,'Times New Roman',serif;font-size:33px;letter-spacing:-.6px;line-height:1.2;font-variant-numeric:tabular-nums}
.compound-stock{font-size:11px;line-height:1.6;max-width:210px;color:var(--green)}.compound-stock.is-unavailable{border:1px solid #cbd5c7;border-radius:100px;padding:5px 10px;color:var(--muted)}
.compound-buy .primary{width:100%;text-decoration:none;min-height:48px}.purchase-note{font-size:11px;line-height:1.7;color:var(--muted);margin:14px 0 8px}.product-question{font-size:11px}
.compound-sections{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding:30px 0 22px;margin:18px 0 0}
.compound-sections a{font-size:11px;text-decoration:none;line-height:1.6;padding:9px 14px;border:1px solid var(--line);border-radius:100px;color:var(--muted);min-height:38px;display:flex;align-items:center}
.compound-content{max-width:1100px;margin:0 auto}.compound-section{padding:42px 0;scroll-margin-top:24px;min-width:0}
.compound-section h2{font-size:32px;letter-spacing:-.8px;margin:0 0 24px;line-height:1.15}.section-number{display:block;font-size:10px;letter-spacing:1px;color:var(--muted);margin-bottom:12px}
.compound-specifications dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line)}
.spec-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:20px;border-bottom:1px solid var(--line);padding:18px 18px 18px 0;font-size:12px;line-height:1.8}.spec-row dt{color:var(--muted)}.spec-row dd{margin:0;overflow-wrap:anywhere;min-width:0}.spec-sequence,.spec-reconstitution{grid-column:1/-1}.spec-sequence dd{font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:2}
.compound-explanation{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line)}.compound-explanation:empty{display:none}
.compound-explanation p{font-size:13px;line-height:1.9;color:var(--muted);max-width:510px;margin:0 0 14px;text-wrap:pretty}.compound-read-more summary{font-size:11px;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:32px}.compound-read-more p{margin-top:12px}
.compound-source-note{font-size:11px;line-height:1.8;color:var(--muted);padding-bottom:30px;margin:0;border-bottom:1px solid var(--line)}.compound-source-note a{color:var(--green);text-underline-offset:3px}
.compound-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.compound-section-heading .text-link{font-size:11px}
.compound-peer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compound-peer{border-radius:18px;border:1px solid var(--line);overflow:hidden;background:#edf0e7}.peer-art{display:block;background:#fff;aspect-ratio:1}.peer-art img{width:100%;height:100%;display:block;object-fit:contain}.peer-copy{padding:21px}.peer-copy h3{margin:0 0 11px;font:normal 24px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.4px;overflow-wrap:anywhere}.peer-copy h3 a{text-decoration:none;color:var(--ink)}.peer-copy p{font-size:12px;margin:0 0 20px;color:var(--muted)}.peer-copy .text-link{font-size:11px}
.compound-faq{border-top:1px solid var(--line)}.compound-faq details{border-bottom:1px solid var(--line)}.compound-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;list-style:none;padding:19px 0;cursor:pointer;min-height:58px;line-height:1.5}.compound-faq summary::-webkit-details-marker{display:none}.compound-faq summary span{font-size:21px;flex-shrink:0;color:var(--green)}.compound-faq details[open] summary span{transform:rotate(45deg)}.compound-faq details p{font-size:12px;line-height:1.9;color:var(--muted);margin:0;padding:0 35px 22px 0;max-width:730px}
.compound-use-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:26px}.compound-mobile-bar{display:none}
.compound-evidence ol{padding-left:20px}.compound-evidence li{padding:12px 0;font-size:13px;line-height:1.8}.compound-evidence a{font-size:11px;color:var(--green)}
.comparison-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.comparison-choices label{font-size:11px;color:var(--muted)}.comparison-choices select{width:100%;margin-top:10px;min-height:44px;background:#fff;border-radius:10px;min-width:0}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.comparison-panel{padding:25px;border:1px solid var(--line);border-radius:24px;background:#fff;min-width:0;display:flex;flex-direction:column}.comparison-panel img{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto 26px}.comparison-panel .eyebrow{font-size:10px;text-decoration:none}.comparison-panel h2{font-size:34px;line-height:1.15;letter-spacing:-.8px;overflow-wrap:anywhere;margin:15px 0}.comparison-panel p{font-size:13px;color:var(--muted);line-height:1.8}.comparison-panel dl{margin-bottom:28px}.comparison-panel dl div{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.comparison-panel dt{color:var(--muted);margin-bottom:5px}.comparison-panel dd{margin:0;overflow-wrap:anywhere}.comparison-panel .primary{margin-top:auto;align-self:flex-start;text-decoration:none}
@media(hover:hover) and (pointer:fine){.compound-sections a:hover{background:#e9eddf;color:var(--green)}.peer-copy h3 a:hover,.compound-breadcrumbs a:hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}}
@media(max-width:900px){.compound-hero{gap:22px 5%}.compound-heading h1{font-size:44px;letter-spacing:-1.5px}.compound-summary{font-size:13px}.compound-heading{padding-top:0}.compound-buy{padding:21px}.compound-price{font-size:29px}.compound-price-row{gap:12px}.compound-stock{max-width:none}.spec-row{gap:12px}}
@media(max-width:650px){.compound-page{padding-top:20px}.compound-breadcrumbs{gap:7px;margin-bottom:22px;font-size:10px}.compound-hero{grid-template-columns:1fr;grid-template-areas:'heading' 'art' 'buy';gap:21px}.compound-heading h1{font-size:42px;letter-spacing:-1.4px;margin:18px 0 13px}.compound-summary{font-size:13px;line-height:1.7}.compound-kickers{gap:9px}.research-tag{font-size:9px;padding:5px 8px}.compound-art{border-radius:20px}.compound-hero-image{aspect-ratio:1.15;max-height:310px}.compound-art figcaption{padding:11px 17px;font-size:9px}.compound-buy{padding:22px}.compound-buy select{margin-bottom:18px}.compound-price-row{margin-bottom:18px}.compound-sections{padding:25px 0 20px;margin-top:10px;gap:7px}.compound-sections a{font-size:10px;padding:9px 12px}.compound-section{padding:32px 0}.compound-section h2{font-size:28px;margin-bottom:20px}.compound-specifications dl{grid-template-columns:1fr}.spec-row{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);padding:14px 0;font-size:11px;gap:15px}.spec-sequence{grid-template-columns:1fr;gap:7px}.compound-explanation{grid-template-columns:1fr;gap:0}.compound-explanation .compound-section+.compound-section{border-top:1px solid var(--line)}.compound-explanation p{font-size:12px;line-height:1.9}.compound-source-note{font-size:10px;padding-bottom:25px}.compound-section-heading{align-items:center}.compound-section-heading h2{margin:0}.compound-section-heading .text-link{font-size:10px;white-space:nowrap}.compound-peer-grid{grid-template-columns:1fr;gap:13px;margin-top:22px}.compound-peer{display:grid;grid-template-columns:115px minmax(0,1fr);border-radius:15px;align-items:center}.peer-art{height:100%;aspect-ratio:1;min-height:140px}.peer-copy{padding:17px}.peer-copy h3{font-size:23px}.peer-copy p{margin-bottom:12px;font-size:11px}.compound-faq summary{font-size:12px;gap:14px}.compound-faq details p{font-size:11px}.compound-mobile-bar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;bottom:0;left:0;right:0;padding:13px 5% calc(13px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #cad4c8;box-shadow:0 -5px 22px #14251c08;z-index:15}.mobile-compound-summary{min-width:0;max-width:48%;display:flex;flex-direction:column;gap:4px}.mobile-compound-summary strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-compound-summary span{font-size:10px;line-height:1.6;color:var(--muted)}.compound-mobile-bar .primary{font-size:11px;min-height:44px;padding:11px 17px;white-space:nowrap;flex-shrink:0}.has-compound-page footer#footer{padding-bottom:115px}.has-compound-page #toast{bottom:90px}body:has(dialog[open]) .compound-mobile-bar{visibility:hidden}.comparison-choices{grid-template-columns:1fr;gap:16px}.comparison-grid{grid-template-columns:1fr;gap:18px}.comparison-panel{padding:22px}.comparison-panel h2{font-size:31px}}
@media(max-width:360px){.compound-heading h1{font-size:36px}.compound-hero-image{max-height:265px}.compound-stock{font-size:10px}.compound-mobile-bar{gap:8px}.compound-mobile-bar .primary{padding:11px 13px;font-size:10px}.compound-peer{grid-template-columns:98px minmax(0,1fr)}.peer-copy{padding:15px}.peer-copy h3{font-size:21px}.compound-section-heading{flex-wrap:wrap}}

/* Research content and original vector assets. */
.compound-sections a[aria-current="location"]{background:var(--green);color:var(--paper);border-color:var(--green)}
.research-section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:28px}.research-section-intro h2{margin:0;max-width:480px}.research-section-intro>p,.research-section-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:420px;margin:0;text-wrap:pretty}
.compound-research{background:#edf0e7;border:1px solid #dce2d6;border-radius:24px;padding:34px;margin:18px 0 15px}.compound-research .research-section-intro{padding-bottom:26px;border-bottom:1px solid #d0dacb}.research-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.research-area{position:relative;scroll-margin-top:30px;min-width:0}.research-area+.research-area{border-left:1px solid #d0dacb;padding-left:32px}.research-icon{display:block;color:var(--green);flex-shrink:0}.research-area-index{position:absolute;top:16px;right:0;color:#6e806a;font:11px ui-monospace,Consolas,monospace}.research-area h3{font:normal 24px/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.3px;margin:22px 0 15px;color:var(--green);text-wrap:pretty}.research-area p{font-size:12px;line-height:1.9;color:var(--muted);margin:0;text-wrap:pretty}.research-area:target h3{ text-decoration:underline;text-underline-offset:5px }
.compound-sequence{border-bottom:1px solid var(--line)}.sequence-header{display:flex;justify-content:space-between;font:11px ui-monospace,Consolas,monospace;color:var(--green);margin-bottom:20px}.sequence-residues{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.sequence-residues li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:51px;min-height:70px;padding:11px 8px;background:#eef0e8;border:1px solid #dce2d6;border-radius:9px;color:var(--green);font:12px ui-monospace,Consolas,monospace}.sequence-residues li:nth-child(5n+1){background:#dfe6d7;border-color:#c8d4c0}.sequence-residues li>span{font-size:9px;color:#73806e}.sequence-residues strong{font-weight:500}.sequence-note{font-size:10px;line-height:1.8;color:var(--muted);margin:18px 0 0}
.research-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.85fr) minmax(0,1fr);align-items:center;gap:8%;padding:12px 0;background:url('/assets/research/hexagen-connections.svg') center/100% 100% no-repeat}.research-map-column{display:grid;gap:18px}.research-node{position:relative;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:82px;padding:18px 30px 18px 19px;border:1px solid #ccd6c6;border-radius:12px;background:var(--paper);text-decoration:none;color:var(--green);min-width:0}.research-node>span:first-child{font-size:9px;color:var(--muted)}.research-node strong{font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.research-node .node-arrow{position:absolute;right:14px;top:18px;font-size:13px}.research-map-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:28px 16px;background:var(--green);color:var(--paper);border-radius:50%;aspect-ratio:1;min-width:0;max-width:220px;width:100%;justify-self:center}.research-map-center .research-icon{color:#d7dfb9}.research-map-center strong{font:normal 23px/1.2 Georgia,'Times New Roman',serif;overflow-wrap:anywhere;width:100%}.research-map-center>span{font-size:10px;line-height:1.5;color:#d7dfb9}
.compound-evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compound-evidence .research-section-note{max-width:720px;margin:-10px 0 18px}.compound-evidence ol{list-style:none;padding:0;margin:0;counter-reset:study}.compound-evidence li{counter-increment:study;display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 18px;padding:23px 0;border-top:1px solid var(--line)}.compound-evidence li:before{content:counter(study,decimal-leading-zero);grid-row:1/3;align-self:start;padding-top:6px;font:11px ui-monospace,Consolas,monospace;color:var(--muted)}.compound-evidence li p{margin:0 0 10px;font-size:13px;line-height:1.9;max-width:840px;color:var(--muted)}.compound-evidence li a{line-height:1.8;max-width:840px;text-underline-offset:3px}
.compound-tools{border-top:1px solid var(--line)}.research-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.research-tool{display:flex;align-items:flex-start;gap:22px;padding:26px;border:1px solid var(--line);border-radius:17px;color:var(--green);text-decoration:none;min-width:0}.tool-mark{font:normal 34px/1 Georgia,'Times New Roman',serif;width:26px;flex-shrink:0}.research-tool h3{font:normal 24px/1.3 Georgia,'Times New Roman',serif;margin:0 0 10px;letter-spacing:-.3px}.research-tool p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:330px}.research-tool>span:last-child{margin-left:auto}
.research-node:focus-visible,.research-tool:focus-visible,.compound-sections a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.research-node,.research-tool{transition:background-color 160ms ease,border-color 160ms ease}.research-node:hover,.research-tool:hover{background:#e9eddf;border-color:#8da384}}
@media(max-width:900px){.research-section-intro{flex-direction:column;gap:15px}.research-section-intro>p{max-width:580px}.compound-research{padding:28px}.research-area-grid{gap:22px}.research-area+.research-area{padding-left:22px}.research-area h3{font-size:22px}.research-map{gap:4%;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr)}.research-map-center{padding:24px 13px;gap:10px}.research-map-center strong{font-size:20px}.research-map-center .research-icon{width:35px;height:35px}}
@media(max-width:650px){.compound-glance{margin-top:20px;gap:20px}.compound-research{padding:24px;margin-top:10px;border-radius:20px}.research-section-intro{gap:13px;margin-bottom:22px}.research-section-intro h2{margin:0}.research-section-intro>p{font-size:11px}.research-area-grid{grid-template-columns:1fr;gap:24px}.research-area+.research-area{border-left:0;border-top:1px solid #d0dacb;padding:24px 0 0}.research-area+.research-area .research-area-index{top:40px}.research-area h3{font-size:24px;margin:17px 0 12px}.research-area p{font-size:11px}.research-icon{width:40px;height:40px}.sequence-residues{gap:6px}.sequence-residues li{min-width:44px;min-height:64px;padding:9px 7px;font-size:11px}.research-map{grid-template-columns:1fr 1fr;gap:22px 12px;background:none;padding:0}.research-map-center{grid-column:1/-1;grid-row:1;border-radius:15px;aspect-ratio:auto;max-width:none;padding:24px;gap:10px}.research-map-center strong{font-size:25px}.research-map-column{gap:12px}.research-node{padding:14px 24px 14px 12px;min-height:96px;border-radius:10px}.research-node strong{font-size:11px}.research-node>span:first-child{font-size:8px}.research-node .node-arrow{right:9px;top:13px;font-size:11px}.research-tools-grid{grid-template-columns:1fr;gap:12px}.research-tool{padding:23px;gap:19px}.research-tool h3{font-size:23px}.compound-evidence li{grid-template-columns:24px minmax(0,1fr);gap:0 12px;padding:20px 0}.compound-evidence li p{font-size:12px}.compound-evidence li a{font-size:10px}.compound-evidence .research-section-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.research-node,.research-tool{transition:none}}
