/* Partner pages keep the site's midnight/emerald palette and native typography. */
.partners-page .site-header{border-bottom:1px solid #1b2b2e}
.partners-page .site-header nav a[aria-current]{color:var(--text);box-shadow:inset 0 -2px var(--green)}
.partner-shell{padding-bottom:68px}.partner-shell .breadcrumbs{padding:24px 0}.partner-panel{border:1px solid #23403f;border-radius:18px;background:linear-gradient(135deg,#0c161c,#091217);overflow:hidden}
.partner-hero{display:grid;grid-template-columns:.95fr 1.2fr;align-items:center;min-height:430px;gap:18px;overflow:hidden;margin-bottom:20px}
.partner-hero-copy{padding:16px 0 26px;position:relative;z-index:1}.partner-identity{display:flex;align-items:center;gap:18px;margin-bottom:15px}.partner-identity>img{width:76px;height:108px;object-fit:contain}.partner-badge{display:inline-block;border:1px solid #00e5a06b;border-radius:999px;padding:8px 17px;font-size:11px;font-weight:600;color:#c6e4d9;line-height:1.5}
.partner-hero h1{font-size:clamp(48px,5.8vw,76px);line-height:1;letter-spacing:-.055em}.partner-hero h1 em{display:block;font-size:.58em;line-height:1.12;margin-top:10px;letter-spacing:-.04em}.partner-hero-copy>p{font-size:17px;color:#b4c5ce;margin-top:22px;max-width:470px;line-height:1.7}.partner-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.partner-actions .button{font-size:12px;min-height:46px;padding:12px 19px;gap:14px}.partner-hero-image{display:block;align-self:center;aspect-ratio:16/9;min-height:0;position:relative;border-radius:18px;overflow:hidden;background:#0c1716}.partner-hero-image img{width:100%;height:100%;object-fit:contain;object-position:center}.partner-hero-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080b1220,transparent 15%)}
.partner-story{display:grid;grid-template-columns:1.12fr .88fr;margin-bottom:20px;min-height:280px}.partner-story-copy{padding:28px 32px;position:relative;z-index:1}.partner-shell h2{font-size:clamp(29px,3vw,40px);line-height:1.1;letter-spacing:-.045em}.partner-story-copy>p{font-size:14px;color:#b8c8ce;margin-top:16px;line-height:1.75}.partner-fine-print{font-size:12px!important;color:#91a7b0!important;line-height:1.7!important}.partner-story-copy .text-link{font-size:12px;padding-bottom:0}.partner-story-art{height:100%;overflow:hidden;position:relative;min-height:280px}.partner-story-art img{height:145%;width:auto;max-width:none;position:absolute;left:0;top:-20%}.partner-story-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b151b,transparent 28%)}
.partner-micro{display:grid;grid-template-columns:1.28fr 1fr;gap:20px;margin:20px 0;scroll-margin-top:25px}.partner-micro-figure{align-content:center;background:#090d11}.partner-micro-figure>a{display:block}.partner-micro-crop{aspect-ratio:2.8;position:relative;overflow:hidden}.partner-micro-crop img{width:100%;height:auto;max-width:none;position:absolute;top:0;left:0;transform:translateY(-12%)}.partner-micro-figure figcaption{font-size:11px;color:#94a8af;text-align:center;padding:14px 16px 20px}.partner-micro-copy{padding:28px}.partner-micro-copy h2 em{display:block;font-size:.69em;line-height:1.2;margin-top:7px}.partner-micro-copy>p{font-size:13px;margin:15px 0 18px;color:#acbfc7}.partner-micro-copy>p strong{font-weight:600;color:#deebe8}.partner-features{list-style:none;margin:0;padding:0;display:grid;gap:15px}.partner-features li{display:flex;gap:13px;align-items:center;font-size:12px;line-height:1.5}.partner-features svg{flex:0 0 30px;color:var(--green)}.partner-features strong{display:block;font-weight:550;color:#d8e5e6}.partner-features span{display:block;font-size:11px;color:#91a8b2;margin-top:2px}.partner-micro .partner-actions{gap:10px;margin-top:21px}.partner-micro .text-link{font-size:11px}
.partner-terraluxe{display:grid;grid-template-columns:.9fr 1.3fr;gap:10px;align-items:center;margin:20px 0 12px}.partner-terraluxe-copy{padding:30px}.partner-terraluxe-copy h2 em{display:block;font-size:.77em;margin-top:8px}.partner-terraluxe-copy>p{font-size:14px;color:#afc3cb;margin:19px 0;line-height:1.8}.partner-terraluxe-copy .partner-fine-print{margin-bottom:0}.partner-terraluxe-copy .button{font-size:12px;padding:12px 19px;min-height:46px}.partner-terraluxe-products{display:grid;grid-template-columns:1fr 1fr;gap:3px;align-self:stretch;min-width:0}.partner-product{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;background:#0c1514;padding-bottom:18px;min-width:0}.partner-product-crop{aspect-ratio:7/8;position:relative;overflow:hidden}.partner-product-crop img{width:190%;height:auto;max-width:none;position:absolute;top:-16%;left:-8%;clip-path:inset(0 43% 0 0)}.partner-product h3{font-size:18px;letter-spacing:-.025em;padding:8px 16px 0;display:flex;justify-content:space-between;align-items:center}.partner-product h3 span{color:var(--green)}.partner-product p{font-size:12px;color:#aac0c4;padding:2px 16px 0}.partner-product:hover h3{color:var(--green)}.partner-habitat-note{font-size:11px;color:#91a7b0;line-height:1.8;padding:0 4px;margin-bottom:30px}
.partner-universe{margin:30px 0}.partner-universe h2{font-size:30px;margin:0 0 17px}.partner-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.partner-category{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #23403f;border-radius:12px;background:#0b161b;text-decoration:none;padding:20px 15px;transition:border-color .2s,background .2s}.partner-category>svg{flex:0 0 30px;color:var(--green);width:30px;height:30px}.partner-category>span{font-size:22px;color:var(--green);margin-left:auto}.partner-category h3{font-size:14px;letter-spacing:-.02em}.partner-category p{font-size:11px;color:#a3b6be;margin-top:5px;line-height:1.6}.partner-category:hover{background:#112922;border-color:#00e5a070}
.partner-offer{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #30514c;border-radius:18px;padding:27px 32px;margin:28px 0;background:radial-gradient(ellipse at 90% 0,#00e5a012,transparent 55%),#0c191d}.partner-offer .eyebrow{font-size:9px;margin-bottom:10px}.partner-offer h2{font-size:27px}.partner-offer p:not(.eyebrow){font-size:13px;color:#a9bec5;margin-top:11px;max-width:660px}.partner-offer-state{border:1px solid #304e48;border-radius:999px;padding:10px 17px;white-space:nowrap;font-size:11px;color:#a8c3b8}.partner-offer-actions{flex-shrink:0;max-width:100%}.partner-code{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.partner-code code{font:600 20px ui-monospace,monospace;letter-spacing:1px;color:var(--green);overflow-wrap:anywhere;max-width:100%}.partner-offer-actions .button{font-size:12px;min-height:44px;padding:11px 17px}.partner-offer-actions [data-promo-status]{min-height:1.5em;font-size:11px;margin:8px 0}.partner-offer [hidden]{display:none}
.partner-bridge{display:grid;grid-template-columns:110px 1fr 160px;gap:25px;align-items:center;padding:28px;margin:28px 0}.partner-bridge-logo>img{width:100px;height:145px;object-fit:contain}.partner-bridge-copy{text-align:center}.partner-bridge h2{font-size:30px}.partner-bridge p{font-size:13px;color:#b4c6cc;line-height:1.7;max-width:590px;margin:15px auto}.partner-bridge .partner-actions{justify-content:center;gap:10px;margin-top:18px}.partner-bridge .button{font-size:11px;padding:11px 16px;min-height:44px}.partner-social{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:17px;font-size:10px;color:#a7bebf}.partner-social a{min-height:28px;align-content:center}.partner-social a:hover{color:var(--green)}.partner-app-link{text-align:center;display:flex;flex-direction:column;align-items:center;text-decoration:none;gap:9px}.partner-app-link img{width:87px;height:87px;border-radius:24px}.partner-app-link strong{font-size:21px;letter-spacing:-1px}.partner-app-link>span{font-size:6px;letter-spacing:1.8px;color:#97aeb3}
.partner-sources{padding:23px 4px 0;border-top:1px solid #1f3538;color:#91a7b0}.partner-sources h2{font-size:14px;letter-spacing:0;font-weight:600;color:#b7cdce}.partner-sources>p{font-size:11px;line-height:1.8;max-width:920px;margin:11px 0}.partner-sources ul{padding:0;list-style:none;display:flex;gap:12px 25px;flex-wrap:wrap;margin:0}.partner-sources li{font-size:11px}.partner-sources a{display:inline-flex;min-height:30px;gap:8px;align-items:center}.partner-sources a:hover{color:var(--green)}
.partner-directory-heading{max-width:850px;padding:45px 0 48px}.partner-directory-heading h1{font-size:clamp(44px,5.6vw,74px)}.partner-directory-heading>p:last-child{font-size:17px;color:#aebfc7;max-width:690px;margin-top:26px}.partner-directory-card{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #25463f;border-radius:22px;background:#0b151b;overflow:hidden}.partner-directory-visual{display:block;align-self:stretch;background:#0a1313}.partner-directory-visual img{width:100%;height:100%;object-fit:cover;object-position:60% center}.partner-directory-copy{padding:32px}.partner-directory-brand{display:flex;align-items:center;gap:20px;margin-bottom:15px}.partner-directory-brand img{width:47px;height:67px;object-fit:contain}.partner-directory-copy h2{font-size:48px}.partner-directory-copy h2 a{text-decoration:none}.partner-directory-tagline{font-size:26px;letter-spacing:-.04em;color:var(--green);font-weight:650;margin:5px 0 17px;line-height:1.2}.partner-directory-copy>p:not(.partner-directory-tagline){color:#acbec6;font-size:14px;line-height:1.8}.partner-directory-copy>.button{margin-top:25px}
@media(min-width:901px) and (max-width:1150px){.partners-page .site-header nav{column-gap:15px;font-size:11px}.partner-hero .partner-actions{gap:8px}.partner-hero .button{font-size:11px;padding-inline:14px}.partner-hero-image{min-height:0}.partner-category{padding:17px 12px;gap:9px}.partner-category>svg{flex-basis:24px;width:24px}.partner-category h3{font-size:12px}.partner-category p{font-size:10px}.partner-bridge{grid-template-columns:85px 1fr 120px;padding:24px;gap:14px}.partner-app-link strong{font-size:18px}}
@media(max-width:900px){.partner-hero{grid-template-columns:1fr 1fr}.partner-hero h1{font-size:55px}.partner-hero-copy>p{font-size:15px}.partner-hero-image{min-height:0}.partner-micro{grid-template-columns:1fr}.partner-micro-figure{max-height:430px}.partner-micro-crop{aspect-ratio:2.8}.partner-micro-copy{padding:28px 32px}.partner-features{grid-template-columns:1fr 1fr;gap:20px}.partner-terraluxe{grid-template-columns:1fr}.partner-terraluxe-products{padding:0 20px 20px;gap:12px}.partner-product{border-radius:12px}.partner-product-crop{height:auto}.partner-category-grid{grid-template-columns:1fr 1fr}.partner-story-copy{padding:25px}.partner-story-art img{left:0}.partner-bridge{grid-template-columns:80px 1fr;gap:20px}.partner-app-link{display:none}.partner-bridge-logo>img{width:80px}.partner-directory-card{grid-template-columns:1fr}.partner-directory-visual{aspect-ratio:16/9}.partner-directory-copy{padding:30px}.partner-directory-brand{margin-bottom:10px}.partner-directory-copy h2{font-size:44px}}
@media(max-width:600px){.partner-shell .breadcrumbs{font-size:10px;line-height:1.8;padding:20px 0}.partner-hero{display:flex;flex-direction:column;gap:0;margin-bottom:18px}.partner-hero-copy{width:100%;padding-top:0;padding-bottom:23px}.partner-identity{margin-bottom:13px;gap:15px}.partner-identity>img{width:55px;height:78px}.partner-badge{font-size:10px;padding:7px 12px}.partner-hero h1{font-size:55px}.partner-hero h1 em{font-size:32px;max-width:340px;margin-top:8px}.partner-hero-copy>p{font-size:15px;margin-top:16px}.partner-hero .partner-actions{margin-top:20px;gap:9px}.partner-hero .button{font-size:11px;padding:12px 14px;gap:10px}.partner-hero-image{width:100%;min-height:0;aspect-ratio:16/9;border-radius:13px}.partner-hero-image img{object-fit:contain}.partner-story{grid-template-columns:1fr;min-height:0}.partner-story-copy{padding:23px}.partner-shell h2{font-size:30px}.partner-story-art{display:none}.partner-story-copy>p{font-size:13px}.partner-micro{gap:15px;margin-block:18px}.partner-micro-figure figcaption{font-size:10px;padding:9px 8px 13px}.partner-micro-crop{aspect-ratio:2.8}.partner-micro-copy{padding:23px}.partner-features{grid-template-columns:1fr;gap:17px}.partner-micro-copy h2{font-size:33px}.partner-micro-copy h2 em{font-size:23px}.partner-micro-copy>p{font-size:13px}.partner-features li{font-size:12px}.partner-terraluxe-copy{padding:23px}.partner-terraluxe-copy h2{font-size:28px}.partner-terraluxe-copy>p{font-size:13px}.partner-terraluxe-products{padding:0 10px 12px;gap:8px}.partner-product-crop{height:auto}.partner-product-crop img{left:-8%;height:auto;top:-16%}.partner-product h3{font-size:15px;padding:6px 10px 0;gap:4px}.partner-product p{font-size:10px;padding:4px 10px 0}.partner-habitat-note{font-size:10px;margin-bottom:25px}.partner-universe h2{font-size:27px}.partner-category-grid{gap:9px}.partner-category{position:relative;display:block;padding:17px 14px}.partner-category svg{width:27px;height:27px;margin-bottom:11px}.partner-category>span{position:absolute;top:18px;right:14px}.partner-category h3{font-size:14px}.partner-category p{font-size:11px}.partner-offer{display:block;padding:23px;margin-block:24px}.partner-offer h2{font-size:25px}.partner-offer p:not(.eyebrow){font-size:12px}.partner-offer-state{display:inline-block;margin-top:18px;font-size:10px}.partner-offer-actions{margin-top:22px}.partner-bridge{display:block;padding:24px 20px}.partner-bridge-logo{display:flex;justify-content:center;margin-bottom:19px}.partner-bridge-logo>img{width:58px;height:83px}.partner-bridge h2{font-size:26px}.partner-bridge p{font-size:12px}.partner-bridge .partner-actions{flex-direction:column;align-items:stretch}.partner-bridge .button{font-size:11px}.partner-social{gap:5px 15px;font-size:10px}.partner-sources{padding-top:20px}.partner-sources h2{font-size:14px}.partner-sources p,.partner-sources li{font-size:10px}.partner-sources ul{gap:5px 15px}.partner-directory-heading{padding:25px 0 30px}.partner-directory-heading h1{font-size:44px}.partner-directory-heading .eyebrow{font-size:9px;letter-spacing:1.2px;max-width:280px}.partner-directory-heading>p:last-child{font-size:14px;margin-top:20px}.partner-directory-copy{padding:23px}.partner-directory-copy h2{font-size:40px}.partner-directory-tagline{font-size:25px}.partner-directory-copy>p:not(.partner-directory-tagline){font-size:13px}.partner-directory-copy>.button{font-size:12px;width:100%}.partner-shell{padding-bottom:38px}}
@media(max-width:360px){.partner-hero h1{font-size:49px}.partner-hero h1 em{font-size:28px}.partner-hero .partner-actions{flex-direction:column;align-items:stretch}.partner-identity{gap:10px}.partner-badge{font-size:9px}.partner-product-crop{height:auto}.partner-product h3{font-size:13px}.partner-directory-brand{gap:12px}}
@media(prefers-reduced-motion:reduce){.partner-category{transition:none}}
