.hemp-genetics{background:linear-gradient(180deg,var(--surface-base),var(--surface-secondary));border-top:1px solid var(--accent-gold);position:relative}.hemp-genetics:before{border:1px solid var(--accent-gold);content:"";height:14rem;position:absolute;right:-5rem;top:4rem;transform:rotate(45deg);width:14rem}.hemp-genetics__intro,.hemp-genetics__pipeline-intro{max-width:50rem;position:relative}.hemp-genetics__intro h2{margin-bottom:1rem}.hemp-genetics__grid{display:grid;gap:1.25rem;margin-top:3.5rem;position:relative}.hemp-genetics__grid--available{grid-template-columns:repeat(2,minmax(0,1fr))}.genetics-card{background:var(--surface-base);border:1px solid var(--surface-secondary);display:flex;flex-direction:column;padding:clamp(1.75rem,3vw,2.5rem);position:relative}.genetics-card:before{background:var(--accent-gold);content:"";height:2px;left:2rem;position:absolute;top:0;width:2.5rem}.genetics-card__status,.pipeline-status{color:var(--color-primary);font-size:.62rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.genetics-card h3{font-size:clamp(2rem,3vw,2.8rem);margin:2.2rem 0 1rem}.genetics-card__description{font-size:1rem;line-height:1.7;margin:0}.genetics-card__traits{border-top:1px solid var(--surface-secondary);display:grid;gap:.65rem;font-size:.86rem;line-height:1.6;margin:1.5rem 0;padding:1.25rem 0 0}.genetics-card__traits li::marker{color:var(--accent-gold)}.genetics-card__disclaimer{border-top:1px solid var(--accent-gold);font-size:.72rem;line-height:1.65;margin:0 0 1.5rem;padding-top:1rem}.genetics-card .button{align-self:flex-start;margin-top:auto}.hemp-genetics__pipeline{border-top:1px solid var(--accent-gold);margin-top:clamp(4rem,7vw,7rem);padding-top:clamp(2rem,4vw,3.5rem);position:relative}.hemp-genetics__pipeline h3{font-size:clamp(2rem,3vw,2.7rem);margin-bottom:1rem}.hemp-genetics__pipeline-intro p:last-child{max-width:58rem}.pipeline-lines{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.pipeline-lines span{background:var(--surface-base);border:1px solid var(--surface-secondary);font-family:var(--serif);font-size:1.45rem;padding:1rem 1.25rem}.pipeline-status{margin-top:1.25rem}.hemp-genetics__catalogue{align-items:end;background:var(--surface-base);border-left:2px solid var(--accent-gold);display:flex;gap:2rem;justify-content:space-between;margin-top:clamp(4rem,7vw,7rem);padding:clamp(1.75rem,4vw,3rem);position:relative}.hemp-genetics__catalogue h3{font-size:clamp(1.8rem,2.8vw,2.5rem);margin-bottom:.65rem}.hemp-genetics__catalogue p{margin:0;max-width:38rem}.catalogue-modal[hidden]{display:none}.catalogue-modal{align-items:center;background:rgba(17,18,17,.56);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:100}.catalogue-modal__dialog{background:var(--surface-base);border-top:3px solid var(--accent-gold);box-shadow:0 24px 70px rgba(17,18,17,.24);max-height:calc(100vh - 3rem);max-width:52rem;overflow:auto;padding:clamp(2rem,5vw,4rem);position:relative;width:100%}.catalogue-modal__close{background:transparent;border:0;color:var(--color-primary);font-size:1.75rem;line-height:1;padding:.35rem;position:absolute;right:1.25rem;top:1.1rem}.catalogue-modal h2{font-size:clamp(2.2rem,4vw,3.2rem);max-width:18ch}.catalogue-modal p{color:var(--color-primary);max-width:38rem}.catalogue-request-form{display:grid;gap:1rem;margin-top:2rem}.catalogue-request-form__row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-request-form label{color:var(--color-primary);display:grid;font-size:.65rem;font-weight:800;gap:.45rem;letter-spacing:.1em;text-transform:uppercase}.catalogue-request-form input,.catalogue-request-form select,.catalogue-request-form textarea{background:var(--surface-base);border:1px solid var(--color-primary);border-radius:0;color:var(--color-primary);font:400 .95rem var(--sans);padding:.75rem}.catalogue-request-form textarea{resize:vertical}.catalogue-request-form .button{justify-self:start;margin-top:.5rem}@media(max-width:980px){.pipeline-lines{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.hemp-genetics__grid--available,.pipeline-lines,.catalogue-request-form__row{grid-template-columns:1fr}.hemp-genetics__catalogue{align-items:flex-start;flex-direction:column}.catalogue-request-form .button{width:100%}}
