.partners-hero{padding-top:130px;padding-bottom:120px}
.partners-hero>div{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}
.partners-hero h1{font:600 clamp(48px,6.4vw,90px)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.065em;margin:0}
.partners-hero h1 em{color:#0000FF}
.partners-hero aside{border-left:2px solid #0000FF;padding-left:22px;max-width:390px}
.partners-hero aside p{font-size:16px;line-height:1.7;margin:0 0 24px}
.partner-strip{background:#080808;color:#fff;padding:20px 0}
.partner-strip .shell{display:flex;justify-content:center;align-items:center;gap:72px;font:10px 'DM Mono',monospace;letter-spacing:.08em}
.partner-strip b{color:#86ccff;font:400 20px/.8 Arial,sans-serif}
.audiences{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #080808;margin-bottom:130px}
.audiences article{min-height:245px;padding:22px 18px;border-right:1px solid rgba(8,8,8,.22);border-bottom:1px solid rgba(8,8,8,.22)}
.audiences article:last-child{border-right:0}
.audiences span,.config-list span,.partner-steps span,.pricing-tiers span{font:10px 'DM Mono',monospace;color:#0000FF}
.audiences h3,.config-list h3,.partner-steps h3{font-size:17px;letter-spacing:-.04em;margin:55px 0 10px}
.audiences p,.config-list p,.partner-steps p{font-size:12px;line-height:1.6;margin:0}
.audiences .upcoming{background:#f3f8ff}
.audiences .upcoming span{color:#5c5c66}
.config{background:#f3f8ff;padding:125px 0}
.config-list{margin:70px 0 0 33.33%;border-top:1px solid #080808}
.config-list article{display:grid;grid-template-columns:65px 1fr 1.2fr;gap:20px;padding:21px 0;border-bottom:1px solid rgba(8,8,8,.22)}
.config-list h3{margin:0}
.report-preview{padding-top:130px;padding-bottom:130px}
.preview-heading{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:end;margin-bottom:70px}
.preview-heading h2,.pricing h2{font:600 clamp(46px,6.2vw,88px)/.97 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:25px 0 0}
.preview-heading h2 em,.pricing h2 em{color:#0000FF}
.preview-heading>p{font-size:15px;line-height:1.7;margin:0 0 5px;border-left:2px solid #0000FF;padding-left:22px}
.report-browser{border:1px solid #080808;background:#fff;box-shadow:12px 12px 0 #0000FF;overflow:hidden}
.report-browser-bar{height:48px;background:#080808;color:#fff;display:flex;justify-content:flex-end;align-items:center;padding:0 18px;font:10px 'DM Mono',monospace;letter-spacing:.08em}
.report-browser-bar a{color:#86ccff;text-decoration:none}
.report-browser iframe{display:block;width:100%;height:620px;border:0;background:#fff}
.preview-note{font:10px/1.6 'DM Mono',monospace;letter-spacing:.04em;margin:28px 0 0;color:#5c5c66}
.partner-principle{background:#0000FF;color:#fff;padding:115px 0}
.partner-principle h2{font:600 clamp(40px,5vw,70px)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.06em;margin:25px 0 35px}
.partner-principle h2 em{color:#080808}
.principle-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-left:33.33%;max-width:850px}
.principle-copy p{font-size:15px;line-height:1.75;margin:0}
.principle-copy .honesty-note{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.55);padding-top:24px;font-weight:700}
.pricing{padding-top:135px;padding-bottom:135px;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.pricing-intro .reading{margin-top:38px;max-width:520px}
.pricing-tiers{border-top:1px solid #080808}
.pricing-tiers article{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid rgba(8,8,8,.24)}
.pricing-tiers h3{font-size:21px;letter-spacing:-.04em;margin:0 0 8px}
.pricing-tiers p{font-size:13px;line-height:1.65;margin:0}
.pricing-tiers .scope-note{background:#f3f8ff;border-left:3px solid #0000FF;margin:28px 0 0;padding:20px;font-size:13px;line-height:1.7}
.partner-steps{padding-top:5px}
.partner-steps article{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:16px;border-top:1px solid rgba(8,8,8,.25);padding:18px 0}
.partner-steps h3{margin:0}
.partner-steps .black-button{margin-top:30px}
.partner-footer{background:#080808;color:#fff;padding:55px 48px 30px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}
.partner-footer .brand{color:#fff}
.partner-footer>div p{font-size:12px;color:rgba(255,255,255,.65);margin-top:14px}
.partner-footer section{display:grid;grid-template-columns:150px 1fr;gap:30px;border-top:1px solid rgba(255,255,255,.45);padding-top:18px}
.partner-footer section>p{font:10px/1.5 'DM Mono',monospace;letter-spacing:.08em;margin:0;color:#86ccff}
.partner-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px}
.partner-footer nav a{color:#fff;text-decoration:none;font-size:12px;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:10px}
.partner-footer nav a:hover{color:#86ccff}
.partner-footer small{grid-column:1/-1;font:9px 'DM Mono',monospace;letter-spacing:.08em;color:rgba(255,255,255,.5);margin-top:25px}
@media(max-width:760px){
  .partners-hero{padding-top:90px;padding-bottom:80px}
  .partners-hero>div,.config-list,.preview-heading,.pricing,.principle-copy{display:block;margin-left:0}
  .partners-hero aside{margin-top:45px}
  .partner-strip .shell{gap:22px;font-size:8px}
  .partner-strip b{font-size:16px}
  .audiences{grid-template-columns:1fr 1fr;margin-bottom:90px}
  .audiences article{min-height:205px}
  .audiences h3{margin-top:36px}
  .config{padding:90px 0}
  .config-list{margin-top:45px}
  .config-list article{grid-template-columns:36px 1fr}
  .config-list p{grid-column:2}
  .report-preview{padding-top:90px;padding-bottom:90px}
  .preview-heading>p{margin-top:40px}
  .report-browser iframe{height:520px}
  .partner-principle{padding:90px 0}
  .principle-copy{margin-top:45px}
  .principle-copy p{margin-bottom:24px}
  .pricing{padding-top:90px;padding-bottom:90px}
  .pricing-tiers{margin-top:50px}
  .partner-steps{margin-top:45px}
  .partner-steps article{grid-template-columns:30px 1fr}
  .partner-steps p{grid-column:2}
  .partner-footer{padding:45px 22px 28px;display:block}
  .partner-footer section{display:block;margin-top:40px}
  .partner-footer section>p{margin-bottom:24px}
  .partner-footer nav{grid-template-columns:1fr}
  .partner-footer small{display:block;margin-top:35px}
}
