.partner-logo{background:var(--code-bg);border-radius:12px;flex:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:112px;height:84px;padding:12px;display:grid}.partner-logo img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.partner-logo--light{background:#fff;padding:0;overflow:hidden}.partner-logo--light img{object-fit:cover}.partners-entries{margin-top:48px}.partners-entries .library-entry{align-items:start}.partners-entries .library-entry:has(.partner-explore:focus-visible){outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.partners-entries .library-entry:hover .partner-explore{color:var(--link-h)}.partners-entry-brand{align-items:center;gap:24px;display:flex}.partners-entry-brand>div:last-child{min-width:0}.partners-entry-brand h3{overflow-wrap:anywhere}.partner-note{color:var(--ink-3);margin-top:8px;font-size:15px}.partner-explore{margin-top:4px}.partner-explore:after{content:"";position:absolute;inset:0}.partner-explore:focus-visible{outline:none}.partners-contact-line{max-width:36em;line-height:1.5}.partner-profile-head .page-head-in.has-aside{grid-template-columns:minmax(0,1fr) auto}.partner-profile-head .page-head-aside{align-self:center}.partner-profile-logo{width:160px;height:120px;padding:20px}.partner-profile-logo.partner-logo--light{padding:0}.partner-profile-body :is(p,td,dd) a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.partner-profile-body :is(p,td,dd) a:hover{color:var(--link-h)}.partner-profile-introduction{max-width:36em;color:var(--ink);padding-top:80px;font-size:clamp(18px,1.6vw,20px);line-height:1.5}.partner-offer .offer-line{max-width:36em;line-height:1.5}.partner-offer-value{letter-spacing:-.01em;margin-top:20px;font-size:20px;font-weight:500}.partner-promo-code{color:#ffffffeb;margin-top:4px}.partner-promo-code code{font:500 17px var(--mono);color:#fff;-webkit-user-select:all;user-select:all;margin-left:6px}.partner-offer-conditions{color:#ffffffeb;max-width:43em;margin-top:14px;font-size:15px}.partner-offer p a{text-underline-offset:3px;text-decoration:underline}.partner-offer .btn .arrow{margin-left:0}.partner-fit-table{margin-top:40px}.partner-fit-mobile{display:none}.partner-fit table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:16px;line-height:1.45}.partner-fit th,.partner-fit td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:16px 32px 16px 0}.partner-fit :is(th,td):last-child{padding-right:0}.partner-fit thead th{border-top:1px solid var(--line)}.partner-fit th{color:var(--ink);font-weight:500}.partner-fit th:first-child,.partner-fit th:nth-child(2){width:28%}.partner-fit td{color:var(--ink-2)}.partner-fit-note{max-width:48em;color:var(--ink-2);margin-top:20px;font-size:15px}.partner-checks dl{border-top:1px solid var(--line);margin-top:48px}.partner-checks dl>div{border-bottom:1px solid var(--line);grid-template-columns:5fr 7fr;align-items:baseline;gap:48px;padding-block:24px;display:grid}.partner-checks dt{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.4}.partner-checks dd{min-width:0;color:var(--ink-2);margin:0}.partner-profile-footer{grid-template-columns:7fr 5fr;align-items:baseline;gap:48px;margin-top:64px;display:grid}.partner-profile-footer p{max-width:48em;color:var(--ink-2);font-size:15px}.partner-profile-footer>a{justify-self:end}@media (max-width:960px){.partner-profile-head .page-head-in.has-aside{grid-template-columns:minmax(0,1fr)}.partner-profile-logo{width:112px;height:84px;padding:12px}.partner-checks dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.partner-profile-footer{grid-template-columns:minmax(0,1fr);gap:8px}.partner-profile-footer>a{justify-self:start}}@media (max-width:720px){.partner-profile-introduction{padding-top:56px}.partner-fit table{font-size:15px}.partner-fit th,.partner-fit td{padding-right:20px}}@media (max-width:540px){.partners-entry-brand{gap:16px}.partner-fit-table{display:none}.partner-fit-mobile{border-top:1px solid var(--line);margin-top:32px;display:block}.partner-fit-mobile>div{border-bottom:1px solid var(--line);padding-block:20px}.partner-fit-mobile dt{color:var(--ink);font-size:17px;font-weight:500;line-height:1.4}.partner-fit-mobile dd{color:var(--ink-2);margin:6px 0 0}.partner-checks dt{font-size:19px}}
