.partner-guide{padding:64px var(--page-pad);background:#e7ecd9;color:#163729;scroll-margin-top:180px}
.partner-guide *{box-sizing:border-box}
.partner-guide .partner-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end;margin-bottom:30px}
.partner-guide .section-kicker{color:#436333;font-size:11px;letter-spacing:.1em;margin:0 0 16px}
.partner-guide h2{font:600 clamp(36px,4vw,58px)/1.05 CategoryDisplay,Arial,sans-serif!important;letter-spacing:-.02em;margin:0;max-width:650px}
.partner-guide h2 em{font-style:normal;color:#426b30}
.partner-guide .partner-heading>p{font:400 15px/1.8 var(--font);max-width:48ch;margin:0;color:#456149}
.partner-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.partner-tabs button{min-height:48px;padding:12px 20px;border:1px solid #94a984;border-radius:999px;background:transparent;color:#244932;font:500 13px/1.5 var(--font);cursor:pointer;transition:background .2s,color .2s}
.partner-tabs button[aria-selected=true]{background:#244932;color:#f4f7e8;border-color:#244932}
.partner-tabs button:hover{background:#cddcba;color:#163729}
.partner-tabs button[aria-selected=true]:hover{background:#345c3b;color:#fff}
.partner-guide :focus-visible{outline:3px solid #426b30;outline-offset:5px}
.partner-stage{display:grid;grid-template-columns:1.05fr .95fr;min-width:0;border:1px solid #adbea0;border-radius:16px;overflow:hidden;background:#f4f5ea}
.partner-diagram{position:relative;display:flex;flex-direction:column;justify-content:center;padding:40px;min-height:410px;background:#173b2b;color:#edf3dd;overflow:hidden}
.partner-diagram-label{font:400 10px/1.6 var(--font);letter-spacing:.13em;text-transform:uppercase;color:#bed69e;margin:0 0 30px}
.partner-name{font:600 clamp(48px,5.2vw,78px)/.95 CategoryDisplay,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 30px!important;color:#f3f5e8!important}
.partner-name span{display:block;color:#bdd98e}
.partner-route{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:14px;position:relative;padding:22px 0;border-top:1px solid #6b85575c;border-bottom:1px solid #6b85575c}
.partner-route>div{min-width:0}
.partner-route small{display:block;color:#b9d09e;font:400 10px/1.5 var(--font);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}
.partner-route strong{display:block;font:600 clamp(15px,1.6vw,20px)/1.4 var(--font);color:#eff4e1}
.partner-connector{display:block;position:relative;height:1px;background:#769764;overflow:visible}
.partner-connector:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#c5e29a;top:-2.5px;left:0;animation:partner-transit 4s ease-in-out infinite}
@keyframes partner-transit{0%,12%{transform:translateX(0);opacity:0}24%{opacity:1}72%{opacity:1}88%,100%{transform:translateX(34px);opacity:0}}
.partner-diagram-foot{font:400 12px/1.7 var(--font);color:#c1d0b6;margin:24px 0 0;max-width:38ch}
.partner-copy{padding:38px 36px;align-self:center;min-width:0}
.partner-copy[hidden]{display:none}
.partner-copy .partner-label{font:500 11px/1.6 var(--font);text-transform:uppercase;letter-spacing:.08em;color:#45673b;margin:0 0 12px}
.partner-guide .partner-copy h3{font:600 clamp(27px,2.8vw,37px)/1.12 CategoryDisplay,Arial,sans-serif!important;letter-spacing:-.015em;color:#163729;margin:0 0 18px}
.partner-copy p{font:400 15px/1.85 var(--font);color:#3d5943;margin:0 0 18px;max-width:47ch}
.partner-copy dl{display:grid;grid-template-columns:95px 1fr;margin:24px 0;gap:0;font:400 13px/1.7 var(--font)}
.partner-copy dt,.partner-copy dd{border-top:1px solid #cbd7bf;padding:10px 0;margin:0}
.partner-copy dt{color:#536e49}.partner-copy dd{font-weight:550;color:#20442d}
.partner-copy a{display:inline-flex;align-items:center;min-height:46px;color:#244932;text-decoration:none;border-bottom:1px solid #66874e;font:500 13px/1.6 var(--font)}
.partner-copy-links{display:flex;align-items:start;gap:12px 24px;flex-wrap:wrap}.partner-copy .partner-source{font-size:11px;opacity:1;color:#456149;border-bottom-color:#a5b597}
.partner-copy dl{grid-template-columns:105px minmax(0,1fr)}.partner-copy dd{overflow-wrap:break-word}.partner-copy dt{padding-right:12px;overflow-wrap:anywhere}
.partner-category{padding:48px var(--page-pad);display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--catalog-surface);color:var(--text);scroll-margin-top:140px}
.partner-category h2{font:600 35px/1.1 CategoryDisplay,Arial,sans-serif!important;letter-spacing:-.015em;margin:0 0 20px}
.partner-category .section-kicker{font:400 10px/1.6 var(--font);color:var(--accent);letter-spacing:.08em;margin:0 0 16px}
.partner-category p:not(.section-kicker){font:400 14px/1.85 var(--font);color:var(--muted);margin:0;max-width:55ch}
.partner-category nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.partner-category nav a{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--catalog-edge);border-radius:999px;color:var(--text);font:500 13px/1.6 var(--font);text-decoration:none;transition:transform .2s}
.partner-category nav a:hover{transform:translateY(-3px)}.partner-category nav a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:760px){.partner-category{grid-template-columns:1fr;padding:36px 24px;gap:24px}.partner-category h2{font-size:31px!important}.partner-copy dl{grid-template-columns:95px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.partner-category nav a{transition:none}.partner-category nav a:hover{transform:none}}
.partner-route-note{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0 0}
.partner-route-note p{font:400 13px/1.8 var(--font);color:#456149;margin:0}
.partner-route-note strong{color:#22432d}.partner-route-note a{color:#2c5b2d;text-underline-offset:4px}
.is-paused .partner-connector:after,.tab-paused .partner-connector:after,.partner-guide.motion-resting .partner-connector:after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.partner-connector:after{animation:none;left:17px;opacity:1}.partner-tabs button{transition:none}}
@media(max-width:900px){.partner-guide{padding:44px 28px}.partner-guide .partner-heading{grid-template-columns:1fr;gap:22px}.partner-guide .partner-heading>p{max-width:64ch}.partner-diagram{padding:28px}.partner-copy{padding:28px}.partner-route{grid-template-columns:1fr 28px 1fr;gap:10px}.partner-connector:after{animation-name:partner-transit-small}@keyframes partner-transit-small{0%,12%{transform:translateX(0);opacity:0}24%,72%{opacity:1}88%,100%{transform:translateX(22px);opacity:0}}}
@media(max-width:600px){.partner-guide{padding:38px 20px;scroll-margin-top:158px}.partner-guide h2{font-size:39px!important}.partner-guide .partner-heading{margin-bottom:24px}.partner-tabs{gap:7px;margin-bottom:18px}.partner-tabs button{padding:11px 13px;font-size:11px;min-height:46px}.partner-stage{grid-template-columns:1fr;border-radius:12px}.partner-diagram{min-height:0;padding:27px 24px}.partner-diagram-label{margin-bottom:20px}.partner-name{font-size:56px!important;margin-bottom:22px!important}.partner-route{grid-template-columns:1fr 28px 1fr}.partner-route strong{font-size:15px}.partner-route small{font-size:9px}.partner-diagram-foot{display:none}.partner-copy{padding:28px 24px}.partner-copy p{font-size:14px}.partner-route-note{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){.strain-studio .profile-nav{overflow-x:auto;gap:8px;scrollbar-width:thin}.strain-studio .profile-nav a{flex:0 0 auto;min-width:96px;max-width:none;padding:8px 12px;white-space:nowrap}.strain-studio .profile-nav a[href="#variant-context"]{font-weight:600}}
