/* Страница «Партнёрам» reddivan.ru
   Только собственные стили страницы. Базовые .wrap, .btn, h1-h5, .form-item,
   .section-title, токены цветов и шрифты приходят из style.css сайта.
   Все правила заскоуплены под .p-partners — разметку страницы обязательно
   обернуть в <div class="p-partners">, иначе стили не применятся. */

:root{--bbOlive:#7F8F45;--bbMustard:#C9A227;--bbTerracotta:#C4633C;--bbTeal:#1C6B7B;--bbSky:#C2D5E6;--bbBeige:#F2EDE7;--bbBeigeDeep:#E6D8CE}
.p-partners *{box-sizing:border-box}
.p-partners .wrap_small{width:100%;max-width:1090px;margin:0 auto}
.p-partners .section{overflow:hidden;padding:72px 0}
.p-partners .section_gray{background:var(--colorGray1)}
.p-partners .section_tight{padding-top:0}
.p-partners .section_blue{background:var(--colorBlue)}
.p-partners .section_beige{background:var(--bbBeige)}
.p-partners .section_sky{background:var(--bbSky)}
.p-partners .section-subtitle{line-height:1.5;max-width:70ch}
.p-partners .section-title-wrapper{margin-bottom:28px}
.p-partners .txt{font-family:"Golos",sans-serif;line-height:1.5}
.p-partners h1{font-size:40px;line-height:1.1}
.p-partners .section-title{font-size:32px;font-family:"Nekst",sans-serif;text-transform:uppercase;font-weight:700;margin-bottom:8px}
.p-partners .btn{font-family:"Nekst",sans-serif;font-weight:700;font-size:16px}
.p-partners .btn:hover{opacity:.82}
.p-partners .btn.btn-white:hover{color:#202020;border-color:#d5d5d5;opacity:1}
.p-partners .btn.btn-outline-red{border-color:var(--colorRed);color:var(--colorBlack)}
.p-partners .btn.btn-outline-red:hover{background:var(--colorRed);border-color:var(--colorRed);color:#fff;opacity:1}
.p-partners .btn:focus-visible{box-shadow:0 0 0 3px var(--colorRed)}
.p-partners .btn-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.p-partners .hero{padding:32px 0 72px}
.p-partners .hero-grid{display:flex;gap:64px;align-items:center}
.p-partners .hero-left{width:52%}
.p-partners .hero-right{width:48%}
.p-partners .hero h1{margin-bottom:20px}
.p-partners .hero .section-subtitle{margin-bottom:36px;text-align:justify;text-wrap:pretty}
.p-partners .hero .btn-row{margin-bottom:0}
.p-partners .spec{background:var(--colorGray1);border-radius:12px;overflow:hidden}
.p-partners .spec-img{height:230px;background:#e9e7e4 repeating-linear-gradient(45deg,transparent,transparent 13px,rgba(0,0,0,.03) 13px,rgba(0,0,0,.03) 26px); display:flex;align-items:center;justify-content:center;color:var(--colorGray3);font-size:13px; font-family:"Golos",sans-serif;text-align:center;padding:20px}
.p-partners .spec-body{padding:8px 32px 24px}
.p-partners .spec{background:#fff;border:1px solid var(--colorGray)}
.p-partners .spec-head{display:flex;justify-content:space-between;align-items:center;padding:14px 32px; font-size:12px;text-transform:uppercase;color:#fff;background:var(--colorGray4); font-family:"Golos",sans-serif;letter-spacing:.06em;font-weight:600}
.p-partners .spec-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--colorGray2)}
.p-partners .spec-row:last-child{border-bottom:0}
.p-partners .spec-k{font-size:15px;color:var(--colorGray3);font-family:"Golos",sans-serif}
.p-partners .spec-v{font-size:16px;font-weight:700;text-align:right}
.p-partners .spec-v em{font-style:normal;color:var(--colorRed)}
.p-partners .spec-note{padding:16px 32px;background:#efeeee;font-size:14px;color:var(--colorGray4);font-family:"Golos",sans-serif}
.p-partners .hero-visual{margin:0}
.p-partners .hero-visual img{width:100%;aspect-ratio:1/1;max-height:600px;object-fit:cover; object-position:50% 72%;border-radius:12px;display:block}
.p-partners .hero-visual figcaption{font-size:13px;color:var(--colorGray3); font-family:"Golos",sans-serif;margin-top:12px;line-height:1.45}
.p-partners .who-grid{display:flex;gap:44px;align-items:center}
.p-partners .who-text{width:47%}
.p-partners .who-text .section-title-wrapper{margin-bottom:0}
.p-partners .who-chips{width:53%}
.p-partners .chips{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-left:48px}
@media (max-width:1023px){
  .p-partners .chips{margin-left:0}
}
.p-partners .chip-row{display:flex;flex-wrap:wrap;gap:12px}
.p-partners .chip-row{justify-content:center}
.p-partners .chip{border:1px solid rgba(32,32,32,.07);border-radius:12px;padding:12px 24px;font-size:16px; font-family:"Golos",sans-serif;background:#fff;color:var(--colorBlack);white-space:nowrap; transition:transform .25s ease;cursor:default}
.p-partners .chip:hover{transform:scale(1.06)}
.p-partners .chip_beige{background:#EFDFD4}
.p-partners .chip_green{background:#E1E8CB}
.p-partners .chip_sky{background:#CFE0E7}
.p-partners .chip_cream{background:#F2E6C3}
.p-partners .chip_red{background:#F7DAD8}
@media only screen and (max-width:1270px){
  .p-partners .who-grid{flex-direction:column;align-items:flex-start;gap:26px}
  .p-partners .who-text, .p-partners .who-chips{width:100%}
}
@media only screen and (max-width:767px){
  .p-partners .chip-row:nth-child(1), .p-partners .chip-row:nth-child(2), .p-partners .chip-row:nth-child(3){margin-left:0}
  .p-partners .chip{padding:9px 16px;font-size:14px}
  .p-partners .chip-row{gap:8px}
  .p-partners .chips{gap:8px}
}
.p-partners .adv{display:flex;flex-wrap:wrap;gap:16px}
.p-partners .adv-item{width:calc(100%/3 - 11px);background:#fff;border-radius:12px;padding:26px 28px}
.p-partners .section_gray .adv-item{background:#fff}
.p-partners .adv-item{border:1px solid var(--colorGray)}
.p-partners .adv-item .n{font-size:14px;font-weight:700;color:#fff;background:var(--colorRed);margin-bottom:14px; display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px}
.p-partners .adv-item:nth-child(2) .n{background:var(--bbOlive)}
.p-partners .adv-item:nth-child(3) .n{background:var(--bbTeal)}
.p-partners .adv-item:nth-child(4) .n{background:var(--bbMustard)}
.p-partners .adv-item:nth-child(5) .n{background:var(--bbTerracotta)}
.p-partners .adv-item:nth-child(6) .n{background:#202020}
.p-partners .adv-item h3{font-size:20px;text-transform:none;margin-bottom:10px;line-height:1.25}
.p-partners .adv-item p{font-size:16px;color:var(--colorGray4);font-family:"Golos",sans-serif;line-height:1.5}
.p-partners .pic{display:block;width:100%;border-radius:12px;overflow:hidden;background:var(--bbBeige)}
.p-partners .pic img{width:100%;height:100%;object-fit:cover;display:block}
.p-partners .pic_h300 img{height:300px}
.p-partners .pic_h360 img{height:360px}
.p-partners .pic_h440 img{height:440px}
.p-partners .pic_h520 img{height:520px}
.p-partners .pic_render img{height:560px;object-position:center 78%}
.p-partners .project{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:228px;gap:16px}
.p-partners .project .pic{margin:0}
.p-partners .project .pic img{width:100%;height:100%;object-fit:cover;display:block}
.p-partners .project .p1{grid-column:span 2;grid-row:span 2}
.p-partners .project .p2{grid-column:span 2}
.p-partners .project .p3, .p-partners .project .p4{grid-column:span 1}
.p-partners .studio{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--colorGray); border-radius:12px;padding:18px 24px;margin-top:16px}
.p-partners .studio-av{width:52px;height:52px;flex:0 0 52px;border-radius:50%;overflow:hidden;background:var(--bbBeige)}
.p-partners .studio-av img{width:100%;height:100%;object-fit:cover}
.p-partners .studio-name{font-weight:700;font-size:17px}
.p-partners .studio-desc{font-size:15px;color:var(--colorGray4);font-family:"Golos",sans-serif;margin-top:2px}
.p-partners .studio-link{color:var(--colorRed);font-size:15px;font-family:"Golos",sans-serif;white-space:nowrap}
@media only screen and (max-width:1023px){
  .p-partners .project{grid-auto-rows:170px}
}
@media only screen and (max-width:767px){
  .p-partners .project{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}
  .p-partners .project .p1{grid-column:span 2;grid-row:span 2}
  .p-partners .project .p2{grid-column:span 2}
  .p-partners .studio{flex-direction:column;align-items:flex-start;gap:10px;padding:18px}
}
.p-partners .sofa-mark{display:block;width:64px;height:32px;margin-bottom:16px;color:var(--colorRed)}
.p-partners .sofa-mark svg{width:100%;height:100%;display:block}
.p-partners .eyebrow-mark{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.p-partners .eyebrow-mark .sofa-mark{width:48px;height:24px;margin:0}
.p-partners .eyebrow-mark span{font-size:12px;text-transform:uppercase;letter-spacing:.1em; font-family:"Golos",sans-serif;color:var(--colorGray4)}
.p-partners .tracks{display:flex;gap:16px}
.p-partners .track{width:50%;background:#fff;border-radius:12px;padding:32px;border:1px solid var(--colorGray); border-top:4px solid var(--colorRed)}
.p-partners .track:nth-child(2){border-top-color:var(--bbOlive)}
.p-partners .track:nth-child(2) .tag{color:var(--bbOlive)}
.p-partners .track:nth-child(2) li:before{background:var(--bbOlive)}
.p-partners .track .tag{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:.04em; color:var(--colorRed);font-family:"Golos",sans-serif;margin-bottom:14px}
.p-partners .track h3{font-size:24px;text-transform:uppercase;margin-bottom:10px}
.p-partners .track .who{font-size:16px;color:var(--colorGray3);font-family:"Golos",sans-serif; margin-bottom:18px;line-height:1.45}
.p-partners .track ul{border-top:1px solid var(--colorGray)}
.p-partners .track li{padding:11px 0;border-bottom:1px solid var(--colorGray);font-size:16px; font-family:"Golos",sans-serif;line-height:1.45;display:flex;gap:12px}
.p-partners .track li:before{content:"";flex:0 0 7px;height:7px;border-radius:50%;background:var(--colorRed);margin-top:8px}
@media only screen and (max-width:1270px){
  .p-partners .tracks{flex-direction:column}
  .p-partners .track{width:100%}
}
@media only screen and (max-width:767px){
  .p-partners .track{padding:24px}
  .p-partners .track h3{font-size:20px}
}
.p-partners .two{display:flex;gap:44px;align-items:center}
.p-partners .two > div{width:50%}
.p-partners .two_top{align-items:flex-start}
.p-partners .ph{background:var(--bbBeige) repeating-linear-gradient(45deg,transparent,transparent 14px,rgba(0,0,0,.03) 14px,rgba(0,0,0,.03) 28px); border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--colorGray3); font-size:13px;font-family:"Golos",sans-serif;text-align:center;padding:24px;min-height:300px}
.p-partners .opts{margin-top:24px;border-top:1px solid var(--colorGray)}
.p-partners .opt{display:flex;gap:24px;padding:13px 0;border-bottom:1px solid var(--colorGray)}
.p-partners .opt dt{width:190px;flex:0 0 190px;font-weight:700;font-size:16px}
.p-partners .opt dd{font-size:16px;color:var(--colorGray4);font-family:"Golos",sans-serif;line-height:1.5}
.p-partners .facts{display:flex;flex-wrap:wrap;gap:16px}
.p-partners .fact{width:calc(100%/4 - 12px);background:#fff;border-radius:12px;padding:26px 28px}
.p-partners .fact{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)}
.p-partners .fact .n{font-size:44px;font-weight:700;line-height:1;margin-bottom:10px;color:var(--colorRed)}
.p-partners .fact:nth-child(2) .n{color:var(--bbMustard)}
.p-partners .fact:nth-child(3) .n{color:var(--bbSky)}
.p-partners .fact:nth-child(4) .n{color:var(--bbOlive)}
.p-partners .fact .l{font-size:16px;color:#a9a9a9;font-family:"Golos",sans-serif;line-height:1.45}
.p-partners .proj-list{display:flex;flex-wrap:wrap;gap:20px}
.p-partners .proj{width:calc(100%/3 - 14px)}
.p-partners .proj .ph{min-height:260px;margin-bottom:14px}
.p-partners .proj .type{font-size:12px;text-transform:uppercase;color:var(--colorGray3); font-family:"Golos",sans-serif;margin-bottom:6px}
.p-partners .proj .t{font-size:18px;font-weight:700;line-height:1.25}
.p-partners .steps{display:flex;flex-wrap:wrap;gap:16px}
.p-partners .step{width:calc(100%/4 - 12px);background:#fff;border-radius:12px;padding:26px 28px;position:relative}
.p-partners .step{border:1px solid var(--colorGray)}
.p-partners .step .n{font-size:20px;font-weight:700;color:#fff;background:#202020;line-height:1;margin-bottom:16px; display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}
.p-partners .step:nth-child(1) .n{background:var(--colorRed)}
.p-partners .step:nth-child(2) .n{background:var(--bbTerracotta)}
.p-partners .step:nth-child(3) .n{background:var(--bbMustard)}
.p-partners .step:nth-child(4) .n{background:var(--bbOlive)}
.p-partners .step h3{font-size:20px;text-transform:none;margin-bottom:10px}
.p-partners .step p{font-size:16px;color:var(--colorGray4);font-family:"Golos",sans-serif;line-height:1.5}
.p-partners .acc{display:flex;flex-direction:column;gap:8px;margin-top:28px;min-height:440px}
@media (max-width:1023px){
  .p-partners .acc{min-height:0}
}
@media (max-width:1023px){
  .p-partners .hero .section-subtitle{text-align:left}
}
.p-partners .acc-i{background:#fff;border-radius:12px;overflow:hidden; transition:background .3s ease,color .3s ease}
.p-partners .acc-h{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%; padding:16px 18px 16px 22px;background:none;border:0;color:inherit;text-align:left; font-family:"Nekst","Golos",sans-serif;font-weight:700;font-size:19px;line-height:1.25; cursor:pointer;transition:opacity .2s ease}
.p-partners .acc-h:hover{opacity:.7}
.p-partners .acc-h:focus-visible{outline:2px solid var(--colorRed);outline-offset:-2px;border-radius:12px}
.p-partners .acc-ic{flex:0 0 34px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%; position:relative;transition:transform .35s ease}
.p-partners .acc-ic:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px; border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor; transform:translate(-50%,-25%) rotate(-135deg)}
.p-partners .acc-i.is-open .acc-ic{transform:rotate(180deg)}
.p-partners .acc-i.is-open{background:var(--bbBeigeDeep);color:var(--colorBlack)}
.p-partners .acc-w{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.p-partners .acc-i.is-open .acc-w{grid-template-rows:1fr}
.p-partners .acc-a{overflow:hidden;min-height:0;padding:0 22px;font-size:15px;line-height:1.5; color:var(--colorGray4);font-family:"Golos",sans-serif;max-width:60ch; transition:padding .35s ease,color .3s ease}
.p-partners .acc-i.is-open .acc-a{padding-bottom:20px;color:#5b5147}
.p-partners .cat-nums{display:flex;flex-wrap:wrap;gap:14px 40px;margin-top:30px; padding-top:26px;border-top:1px solid var(--colorGray2)}
.p-partners .cat-nums b{display:block;font-family:"Nekst","Golos",sans-serif;font-size:34px;line-height:1}
.p-partners .cat-nums span{display:block;font-family:"Golos",sans-serif;font-size:13px; color:var(--colorGray3);margin-top:6px}
.p-partners .faq{border-top:2px solid var(--colorRed)}
.p-partners details{border-bottom:1px solid var(--colorGray)}
.p-partners summary{list-style:none;cursor:pointer;padding:19px 48px 19px 0;position:relative; font-size:20px;font-weight:700;transition:.3s}
.p-partners summary::-webkit-details-marker{display:none}
.p-partners summary:hover{color:var(--colorGray4)}
.p-partners summary:after{content:"";position:absolute;right:8px;top:50%;width:16px;height:16px; margin-top:-8px;background:linear-gradient(var(--colorBlack),var(--colorBlack)) center/16px 2px no-repeat, linear-gradient(var(--colorBlack),var(--colorBlack)) center/2px 16px no-repeat;transition:.3s}
.p-partners details[open] summary:after{transform:rotate(45deg)}
.p-partners details .a{padding:0 0 20px;font-size:16px;color:var(--colorGray4); font-family:"Golos",sans-serif;line-height:1.5;max-width:90ch}
.p-partners summary:focus-visible{box-shadow:0 0 0 3px var(--colorRed);border-radius:4px}
.p-partners .form-wrap{background:#fff;border-radius:12px;padding:32px}
.p-partners .form-row{display:flex;gap:32px;margin-bottom:30px}
.p-partners .form-item{display:block;position:relative;width:50%}
.p-partners .form-item_wide{width:100%}
.p-partners .form-item input, .p-partners .form-item select{border:none;border-bottom:1px solid var(--colorGray2);padding:6px 0;font-weight:400;font-size:16px; width:100%;background:transparent;font-family:"Golos",sans-serif;color:var(--colorBlack);border-radius:0;}
.p-partners .form-item select{appearance:none;padding-right:20px;cursor:pointer}
.p-partners .form-item label{position:absolute;top:0;bottom:0;left:0;margin:auto;height:29px;font-size:16px; pointer-events:none;transition:.3s;font-family:"Golos",sans-serif;color:var(--colorGray3)}
.p-partners .form-item input:focus ~ label, .p-partners .form-item input.filled ~ label, .p-partners .form-item.static label{transform:translateY(-17px);font-size:14px}
.p-partners .form-item input:focus, .p-partners .form-item select:focus{border-bottom-color:var(--colorBlack)}
.p-partners .sel{position:relative;margin-top:14px}
.p-partners .sel-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px; background:transparent;border:0;border-bottom:1px solid var(--colorGray2);border-radius:0; padding:6px 2px 6px 0;font-family:"Golos",sans-serif;font-size:16px;color:var(--colorBlack); text-align:left;cursor:pointer;transition:border-color .25s ease}
.p-partners .sel-btn:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-bottom:3px; border-right:1.5px solid var(--colorGray3);border-bottom:1.5px solid var(--colorGray3); transform:rotate(45deg);transition:transform .3s ease,border-color .25s ease}
.p-partners .sel.is-open .sel-btn{border-bottom-color:var(--colorBlack)}
.p-partners .sel.is-open .sel-btn:after{transform:rotate(-135deg);border-color:var(--colorBlack)}
.p-partners .sel-btn .sel-val{color:var(--colorGray3);transition:color .2s ease}
.p-partners .sel.is-picked .sel-btn .sel-val{color:var(--colorBlack)}
.p-partners .sel-list{position:absolute;left:-10px;right:-10px;top:calc(100% + 12px);z-index:40; background:#fff;border:1px solid var(--colorGray);border-radius:12px;padding:8px; box-shadow:0 16px 40px rgba(32,32,32,.13);max-height:288px;overflow:auto; opacity:0;visibility:hidden;transform:translateY(-8px); transition:opacity .25s ease,transform .25s ease,visibility .25s}
.p-partners .sel.is-open .sel-list{opacity:1;visibility:visible;transform:none}
.p-partners .sel-opt{padding:11px 14px;border-radius:8px;font-family:"Golos",sans-serif;font-size:15px; line-height:1.35;color:var(--colorBlack);cursor:pointer;transition:background .18s ease}
.p-partners .sel-opt:hover, .p-partners .sel-opt.is-active{background:var(--bbBeige)}
.p-partners .sel-opt.is-sel{background:var(--colorGray1);font-weight:600}
.p-partners .sel-btn:focus-visible{outline:2px solid var(--colorRed);outline-offset:3px;border-radius:4px}
.p-partners .form-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.p-partners .form-bottom .btn{width:320px}
.p-partners .form-button-text{font-size:14px;color:var(--colorGray3);font-family:"Golos",sans-serif; line-height:1.4;flex:1;min-width:240px}
.p-partners .form-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--colorGray4); font-family:"Golos",sans-serif;margin-bottom:32px;line-height:1.4}
.p-partners .form-check input{width:20px;height:20px;flex:0 0 20px;margin-top:1px;accent-color:var(--colorRed)}
.p-partners .sr-row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--colorGray);font-size:16px; font-family:"Golos",sans-serif}
.p-partners .sr-row b{flex:0 0 130px;font-family:"Nekst","Golos",sans-serif}
@media only screen and (max-width:1430px){
  .p-partners h1, .p-partners .h1{font-size:32px}
  .p-partners .adv-item p, .p-partners .fact .l, .p-partners .opt dd, .p-partners .step p, .p-partners .section-subtitle, .p-partners details .a{font-size:14px}
  .p-partners .section{padding:56px 0}
}
@media only screen and (max-width:1270px){
  .p-partners .mock-nav{display:none}
  .p-partners .hero-grid, .p-partners .two{flex-direction:column;gap:40px}
  .p-partners .hero-left, .p-partners .hero-right, .p-partners .two > div{width:100%}
  .p-partners .adv-item, .p-partners .fact, .p-partners .step{width:calc(100%/2 - 10px)}
  .p-partners .proj{width:100%}
  .p-partners .section-title, .p-partners h2, .p-partners .h2{font-size:28px}
}
@media only screen and (max-width:767px){
  .p-partners .wrap{width:90%}
  .p-partners .chips{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-left:0}
  .p-partners .pic_render img{height:270px}
  .p-partners .hero .btn-row{flex-direction:column;align-items:stretch;gap:12px}
  .p-partners .hero .btn-row .btn{width:100%;text-align:center}
  .p-partners .sr-row{flex-direction:column;gap:2px;padding:14px 0}
  .p-partners .sr-row b{flex:auto}
  .p-partners .chip-row{display:contents}
  .p-partners .chip{padding:10px 15px;font-size:14px}
  .p-partners h1, .p-partners .h1{font-size:32px}
  .p-partners .section-title, .p-partners h2, .p-partners .h2{font-size:24px;margin-bottom:20px}
  .p-partners .section{padding:48px 0}
  .p-partners .adv-item, .p-partners .fact, .p-partners .step{width:100%}
  .p-partners .adv, .p-partners .facts, .p-partners .steps, .p-partners .proj-list{gap:12px}
  .p-partners .form-row{flex-direction:column;gap:25px;margin-bottom:25px}
  .p-partners .form-item{width:100%}
  .p-partners .form-wrap{padding:20px}
  .p-partners .form-bottom{flex-direction:column;align-items:flex-start}
  .p-partners .form-bottom .btn{width:100%}
  .p-partners .spec-body, .p-partners .spec-head, .p-partners .spec-note{padding-left:20px;padding-right:20px}
  .p-partners .opt{flex-direction:column;gap:4px}
  .p-partners .opt dt{width:100%;flex:auto}
  .p-partners .btn{padding:14px 24px;font-size:14px}
  .p-partners summary{font-size:17px}
  .p-partners .fact .n{font-size:36px}
}
.p-partners .reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.p-partners .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .p-partners .reveal{opacity:1;transform:none;transition:none}
}
