.partners-page { margin: 0; color: #172326; background: #f3f7f7; }
.partners-page main { max-width: 1480px; margin: 0 auto; padding: 22px clamp(16px,3vw,44px) 64px; }
.partner-hero { min-height: 430px; display: grid; grid-template-columns: minmax(0,1.35fr) minmax(330px,.65fr); align-items: center; overflow: hidden; color: white; background: #173d41; box-shadow: 0 18px 45px rgba(18,50,53,.18); }
.partner-hero > div:first-child { padding: clamp(34px,5vw,72px); }
.partner-hero .eyebrow { color: #add7d5; }
.partner-hero h1 { max-width: 880px; margin: 8px 0 16px; font-size: 62px; line-height: 1.02; letter-spacing: 0; }
.partner-hero p:not(.eyebrow) { max-width: 800px; margin: 0; color: #d5e7e8; font-size: 16px; line-height: 1.6; }
.partner-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }.partner-actions .secondary-button { border-color: rgba(255,255,255,.45); color: white; background: transparent; }.partner-actions .secondary-button:hover { background: rgba(255,255,255,.1); }
.partner-visual { min-height: 430px; display: grid; place-items: center; align-content: center; gap: 12px; border-left: 1px solid rgba(255,255,255,.14); background: #214f53; }
.partner-visual img { width: min(64%,280px); filter: drop-shadow(0 18px 25px rgba(0,0,0,.18)); }.partner-visual > div { text-align: center; }.partner-visual span,.partner-visual strong,.partner-visual small { display: block; }.partner-visual span { color: #e7a948; font-size: 38px; font-weight: 900; }.partner-visual strong { font-size: 13px; }.partner-visual small { margin-top: 3px; color: #afd0d1; font-size: 9px; text-transform: uppercase; }
.partner-proof { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 30px; padding: 8px 18px; border: 1px solid #ccdada; border-top: 0; color: #506468; background: white; font-size: 10px; font-weight: 800; }.partner-proof span { display: inline-flex; align-items: center; gap: 6px; }.partner-proof i { color: var(--cadet-dark); font-size: 14px; }
.partner-workspace { margin-top: 28px; border: 1px solid #cfdcdd; background: white; }
.partner-tabs { display: flex; overflow-x: auto; border-bottom: 1px solid #d9e3e4; background: #f4f8f8; }.partner-tabs button { flex: 1 0 auto; min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 0; border-bottom: 3px solid transparent; color: #5b6d71; background: transparent; font-size: 11px; font-weight: 850; }.partner-tabs button:hover { color: #214f53; background: #e9f2f2; }.partner-tabs button.active { border-bottom-color: #5f9ea0; color: #214f53; background: white; }
.partner-panel { min-height: 310px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); align-items: center; gap: 50px; padding: clamp(30px,5vw,70px); }.partner-panel[hidden] { display: none; }.partner-panel h2 { max-width: 780px; margin: 4px 0 10px; font-size: 36px; line-height: 1.15; }.partner-panel > div:first-child > p:last-child { max-width: 760px; margin: 0; color: #607276; font-size: 14px; line-height: 1.65; }
.partner-feature-list { display: grid; gap: 6px; }.partner-feature-list span { min-height: 46px; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 8px; padding: 7px 10px; border-bottom: 1px solid #dce5e6; color: #2f4549; font-size: 11px; font-weight: 800; }.partner-feature-list i { width: 31px; height: 31px; display: grid; place-items: center; color: #214f53; background: #dfeeee; font-size: 14px; }
.publisher-panel { background: #f7fafa; }.publisher-value { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }.publisher-value > div { min-height: 120px; display: grid; align-content: center; padding: 15px; border-top: 3px solid; background: white; }.publisher-value > div:nth-child(1){border-color:#5f9ea0}.publisher-value > div:nth-child(2){border-color:#4d78b8}.publisher-value > div:nth-child(3){border-color:#397b5d}.publisher-value > div:nth-child(4){border-color:#e7a948}.publisher-value i { color: #214f53; font-size: 20px; }.publisher-value strong { margin: 9px 0 3px; font-size: 12px; }.publisher-value small { color: #6a7c80; font-size: 9px; }
.standards-band { display: grid; grid-template-columns: minmax(260px,.35fr) minmax(0,.65fr); gap: 35px; align-items: center; margin-top: 26px; padding: 34px clamp(24px,4vw,54px); color: white; background: #315f68; }.standards-band .eyebrow { color: #b9dadd; }.standards-band h2 { margin: 4px 0 0; font-size: 26px; }.standard-cloud { display: flex; flex-wrap: wrap; gap: 6px; }.standard-cloud span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; color: #eef7f7; background: rgba(255,255,255,.07); font-size: 9px; font-weight: 800; }
.governance-section { display: grid; grid-template-columns: minmax(270px,.36fr) minmax(0,.64fr); gap: 36px; margin-top: 26px; padding: 42px; border: 1px solid #d1dcdc; background: white; }.governance-copy h2 { margin: 5px 0 10px; font-size: 28px; }.governance-copy p:last-child { margin: 0; color: #637579; line-height: 1.6; }.governance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid #dce5e6; background: #dce5e6; }.governance-grid article { position: relative; min-height: 145px; display: grid; align-content: center; padding: 22px; background: #f8fafa; }.governance-grid b { position: absolute; top: 10px; right: 12px; color: #9bacaf; font-size: 10px; }.governance-grid i { color: #376f72; font-size: 22px; }.governance-grid strong { margin: 10px 0 4px; font-size: 12px; }.governance-grid small { color: #66787c; font-size: 9px; line-height: 1.5; }
.partner-form-band { display: grid; grid-template-columns: minmax(260px,.34fr) minmax(0,.66fr); gap: 42px; margin-top: 26px; padding: 42px; border-left: 6px solid #e7a948; background: #fff; }.partner-form-band h2 { margin: 5px 0 9px; font-size: 28px; }.partner-form-band > div > p:last-child { margin: 0; color: #637579; line-height: 1.6; }.partner-form-band form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.partner-form-band label { display: grid; gap: 4px; color: #526569; font-size: 9px; font-weight: 850; }.partner-form-band :is(input,select,textarea) { width: 100%; min-width: 0; padding: 9px; border: 1px solid #c9d7d8; border-radius: 4px; color: #172326; background: white; font: inherit; }.partner-form-band input,.partner-form-band select { height: 40px; }.partner-form-band .wide { grid-column: 1/-1; }.partner-form-band button { justify-self: start; }.partner-form-band form > p { align-self: center; margin: 0; color: #256145; font-size: 10px; font-weight: 800; }.partner-form-band form > p.error { color: #a43d35; }.partner-honeypot { position: absolute !important; left: -9999px !important; opacity: 0; }

@media(max-width:900px){.partner-hero,.partner-panel,.standards-band,.governance-section,.partner-form-band{grid-template-columns:1fr}.partner-hero h1{font-size:48px}.partner-visual{min-height:270px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.partner-visual img{width:170px}.partner-proof{justify-content:flex-start;overflow-x:auto}.partner-panel{gap:26px}.partner-panel h2{font-size:31px}.governance-section,.partner-form-band{padding:28px}}
@media(max-width:600px){.partners-page main{padding-inline:0;padding-top:0}.partner-hero h1{font-size:38px}.partner-proof{margin-inline:10px}.partner-workspace,.standards-band,.governance-section,.partner-form-band{margin-inline:10px}.partner-panel{padding:28px 20px}.publisher-value,.governance-grid,.partner-form-band form{grid-template-columns:1fr}.partner-form-band .wide{grid-column:1}.partner-form-band button{justify-self:stretch}}
