
.partner-page{--partner-gutter:max(7%,calc((100vw - 1360px)/2))}.partner-page main{background:#fff;color:#111}.partner-page main svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.partner-hero{padding:90px var(--partner-gutter) 100px;position:relative}.partner-kicker{font-size:14px;color:#666;letter-spacing:.5px;margin:0 0 26px}.partner-hero h1{font-size:clamp(48px,6.5vw,96px);line-height:1.08;letter-spacing:-4px;font-weight:400;margin:0;max-width:1100px}.partner-hero h1 span{color:#767676}.partner-hero-copy{font-size:18px;line-height:1.8;margin:38px 0 0;max-width:600px;color:#555}.partner-audiences{padding:0 var(--partner-gutter) 110px;display:grid;grid-template-columns:1fr 2.3fr;gap:70px}.partner-section-label{padding-top:29px}.partner-section-label h2{font-size:16px;font-weight:400;margin:0 0 12px}.partner-section-label p{font-size:13px;color:#888}.partner-page .partner-group{border:0;border-top:1px solid #d6d6d6;border-radius:0;background:transparent;margin:0;padding:0}.partner-group:last-child{border-bottom:1px solid #d6d6d6}.partner-page .partner-group summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:28px 0;font-size:30px;font-weight:400;line-height:1.4}.partner-group summary::-webkit-details-marker{display:none}.partner-group summary:after{display:none}.partner-toggle{position:relative;width:22px;height:22px;flex-shrink:0}.partner-toggle:before,.partner-toggle:after{content:'';position:absolute;left:2px;right:2px;top:10px;height:1px;background:currentColor}.partner-toggle:after{transform:rotate(90deg);transition:transform .25s}.partner-group[open] .partner-toggle:after{transform:rotate(0)}.partner-panel{padding:0 0 32px}.partner-panel>p{font-size:16px;color:#666;line-height:1.8;max-width:720px;margin:0 0 25px}.partner-solutions{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.partner-solutions>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 0;border-top:1px solid #ededed;color:#111}.partner-solutions h3{font-size:18px;font-weight:400;margin:0 0 8px}.partner-solutions p{font-size:13px;line-height:1.7;color:#777;margin:0}.partner-solutions>a svg{width:21px;transition:transform .2s}.partner-solutions>a:hover svg{transform:translateX(5px)}.partner-approach{background:#080808;color:#fff;padding:90px var(--partner-gutter) 100px}.partner-approach .partner-kicker{color:#aaa}.partner-approach h2{font-size:clamp(38px,4.5vw,64px);line-height:1.15;font-weight:400;letter-spacing:-2px;margin:0 0 65px}.partner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.partner-steps article{border-top:1px solid #444;padding-top:23px}.partner-steps article>span{font-size:12px;color:#888}.partner-steps h3{font-size:25px;font-weight:400;margin:23px 0 14px}.partner-steps p{font-size:15px;line-height:1.8;color:#aaa;margin:0}.partner-reading{padding:100px var(--partner-gutter)}.partner-reading-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.partner-reading-head h2,.partner-bottom h2{font-size:32px;font-weight:400;margin:0}.partner-reading-head>a,.partner-bottom a{display:inline-flex;align-items:center;gap:22px;font-size:14px}.partner-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.partner-reading-grid>a{padding:28px;border-radius:16px;min-height:230px;background:#f4f4f2;display:flex;flex-direction:column;align-items:flex-start;color:#111;transition:background .25s}.partner-reading-grid>a:hover{background:#eaeae7}.partner-reading-grid span{font-size:12px;color:#777}.partner-reading-grid h3{font-size:25px;font-weight:400;line-height:1.5;margin:25px 0 30px}.partner-reading-grid svg{margin-top:auto;align-self:flex-end}.partner-connect{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:85px var(--partner-gutter) 100px;background:#f7f7f5;scroll-margin-top:110px}.partner-connect h2{font-size:clamp(40px,4.5vw,62px);font-weight:400;line-height:1.2;letter-spacing:-2px;margin:0 0 28px}.partner-connect>div>p{font-size:16px;line-height:1.8;color:#666}.partner-connect>div>.partner-channel-note{font-size:13px;color:#888;max-width:360px;margin-top:35px}.partner-connect form{display:grid;gap:20px}.partner-connect label{display:grid;gap:9px;font-size:14px;color:#444}.partner-connect input,.partner-connect select,.partner-connect textarea{box-sizing:border-box;width:100%;border:1px solid #d7d7d3;border-radius:8px;background:#fff;padding:13px 14px;font:inherit;color:#111;outline-offset:3px}.partner-connect textarea{resize:vertical;line-height:1.7}.partner-connect button{display:inline-flex;justify-content:center;align-items:center;gap:25px;justify-self:start;border:0;background:#111;color:white;border-radius:30px;padding:13px 25px;font-size:14px;cursor:pointer}.partner-connect button:hover{background:#333}.partner-connect .partner-form-note,.partner-connect [role=status]{font-size:12px;color:#777;margin:0;line-height:1.6}.partner-connect #partner-inquiry-result[hidden]{display:none}.partner-connect #partner-inquiry-result:not([hidden]){display:grid;gap:15px}.partner-bottom{padding:90px var(--partner-gutter);display:grid;grid-template-columns:1fr 1fr;gap:80px}.partner-bottom>div+div{border-left:1px solid #ddd;padding-left:65px}.partner-bottom p{color:#777;font-size:15px;line-height:1.8;margin:18px 0 25px}.partner-page main a:focus-visible,.partner-page main summary:focus-visible,.partner-page main button:focus-visible{outline:2px solid #777;outline-offset:5px}@media(max-width:900px){.partner-audiences{grid-template-columns:1fr;gap:25px}.partner-connect{gap:40px}.partner-reading-grid{gap:18px}.partner-reading-grid>a{padding:22px}.partner-reading-grid h3{font-size:22px}}@media(max-width:760px){.partner-hero{padding-top:55px;padding-bottom:60px}.partner-hero h1{font-size:48px;letter-spacing:-2px}.partner-hero-copy{font-size:15px}.partner-kicker{font-size:12px}.partner-audiences{padding-bottom:65px}.partner-page .partner-group summary{font-size:24px;padding:24px 0}.partner-panel>p{font-size:14px}.partner-solutions{grid-template-columns:1fr}.partner-solutions>a{padding:19px 0}.partner-approach,.partner-reading{padding:65px var(--partner-gutter)}.partner-steps,.partner-reading-grid,.partner-connect,.partner-bottom{grid-template-columns:1fr}.partner-steps{gap:28px}.partner-approach h2{margin-bottom:40px}.partner-reading-head h2{font-size:28px}.partner-reading-head>a{font-size:12px;gap:8px}.partner-reading-grid>a{min-height:180px}.partner-connect{padding:60px var(--partner-gutter)}.partner-bottom{padding:60px var(--partner-gutter);gap:40px}.partner-bottom>div+div{border-left:0;border-top:1px solid #ddd;padding:35px 0 0}.partner-bottom h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.partner-page main *{transition:none!important}}

/* Reference-style full-bleed audience accordion. */
.partner-audiences{display:block;padding:0 0 105px}.partner-section-label{max-width:1200px;width:calc(100% - 14%);margin:0 auto;padding:0 0 23px}.partner-section-label h2{font-size:14px;line-height:1.5;margin:0;color:#333}.partner-page .partner-audiences .partner-group{border-top:1px solid #f0f0f0}.partner-page .partner-audiences .partner-group:last-child{border-bottom:1px solid #f0f0f0}.partner-page .partner-audiences .partner-group summary{padding:34px max(7%,calc((100% - 1200px)/2));min-height:120px;box-sizing:border-box;font-size:36px;line-height:1.35;letter-spacing:-.8px;color:#080808;background:#fff;transition:background .25s,color .25s}.partner-page .partner-audiences .partner-group summary:hover,.partner-page .partner-audiences .partner-group summary:focus-visible,.partner-page .partner-audiences .partner-group[open]>summary{background:#050505;color:#fff}.partner-audiences .partner-toggle{width:22px;height:22px;margin-right:8px}.partner-audiences .partner-toggle:before,.partner-audiences .partner-toggle:after{left:3px;right:3px;height:1.2px}.partner-audiences .partner-panel{max-width:1200px;width:calc(100% - 14%);margin:0 auto;padding:32px 0 40px}.partner-audiences .partner-solutions{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.partner-audiences .partner-panel>p{max-width:850px}@media(min-width:1700px){.partner-page .partner-audiences .partner-group summary{min-height:130px;font-size:40px}}@media(max-width:760px){.partner-audiences{padding-bottom:65px}.partner-section-label{padding-bottom:20px}.partner-section-label h2{font-size:12px}.partner-page .partner-audiences .partner-group summary{font-size:25px;min-height:100px;padding-top:28px;padding-bottom:28px;letter-spacing:-.4px}.partner-audiences .partner-solutions{grid-template-columns:1fr;gap:0}.partner-audiences .partner-panel{padding-top:25px;padding-bottom:28px}.partner-audiences .partner-toggle{margin-right:0;width:20px;height:20px}}

.partner-hero{padding:70px var(--partner-gutter) 90px}.partner-hero .partner-kicker{font-size:14px;margin-bottom:22px;color:#222}.partner-hero h1{max-width:none;font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:1.2;letter-spacing:-2px;color:#080808;text-wrap:pretty}@media(max-width:760px){.partner-hero{padding-top:48px;padding-bottom:60px}.partner-hero .partner-kicker{font-size:12px;margin-bottom:20px}.partner-hero h1{font-size:36px;line-height:1.3;letter-spacing:-1px}}

.partner-brand-wall{padding:35px var(--partner-gutter) 90px;background:#fff;text-align:center}.partner-brand-wall h2{font-size:16px;font-weight:400;line-height:1.7;margin:0 0 65px}.partner-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:55px 45px;align-items:center}.partner-brand-grid>div{height:130px;display:flex;align-items:center;justify-content:center}.partner-brand-grid img{display:block;max-width:100%;width:250px;height:120px;object-fit:contain;filter:grayscale(1);color:#111;font-size:18px}.partner-brand-wall>p{font-size:12px;color:#888;line-height:1.6;margin:45px 0 0}@media(max-width:760px){.partner-brand-wall{padding-top:15px;padding-bottom:60px}.partner-brand-wall h2{font-size:14px;margin-bottom:35px}.partner-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.partner-brand-grid>div{height:90px}.partner-brand-grid img{height:85px}.partner-brand-wall>p{font-size:11px;margin-top:30px}}

.partner-hero h1.partner-hero-concise{font-size:clamp(32px,4.2vw,64px);line-height:1.3;letter-spacing:-1.5px}.partner-hero-concise>span{display:block;color:#080808;white-space:nowrap}@media(max-width:760px){.partner-hero h1.partner-hero-concise{font-size:clamp(18px,4.6vw,34px);letter-spacing:-.6px;line-height:1.5}}

.partner-page .partner-hero h1.partner-hero-concise{color:#080808;font-weight:400;line-height:1.13;letter-spacing:-2px}.partner-page .partner-hero h1.partner-hero-concise>span{color:#080808;opacity:1}.partner-page .partner-hero .partner-kicker{color:#151515;margin-bottom:18px}.partner-page .partner-hero{padding-top:65px;padding-bottom:75px}@media(max-width:760px){.partner-page .partner-hero h1.partner-hero-concise{line-height:1.3;letter-spacing:-.6px}.partner-page .partner-hero{padding-top:45px;padding-bottom:55px}}

.partner-page .partner-hero{text-align:center}.partner-page .partner-hero h1.partner-hero-concise{text-align:center}.partner-hero-concise .partner-kael{font-weight:700}.partner-page .partner-hero h1 .partner-title-gradient{display:inline;color:transparent;background:linear-gradient(100deg,#ff674d 0%,#f58da7 28%,#e3a8eb 48%,#a68bf4 70%,#6265ff 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}

.partner-page .partner-hero .partner-kicker{text-align:left}

.partner-audiences .partner-panel{padding-top:32px;padding-bottom:42px}.partner-audiences .partner-panel>p{font-size:16px;line-height:1.8;color:#666;margin-bottom:28px;max-width:900px}.partner-audiences .partner-solutions{gap:20px;align-items:stretch}.partner-audiences .partner-solutions>a.partner-solution-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:26px;border:1px solid #e8e8e5;background:#fafaf9;border-radius:14px;min-height:210px;transition:background .2s,border-color .2s}.partner-audiences .partner-solutions h3{font-size:21px;font-weight:500;line-height:1.4;margin:0 0 13px}.partner-audiences .partner-solutions p{font-size:14px;line-height:1.8;margin:0 0 28px;color:#777}.partner-card-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;font-size:13px;line-height:1.5;color:#444;width:100%}.partner-audiences .partner-card-action svg{width:18px;height:18px;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.partner-audiences .partner-solutions>a:hover{background:#f2f2f0;border-color:#d4d4cf}.partner-audiences .partner-solutions>a:hover svg{transform:translate(2px,-2px)}@media(max-width:760px){.partner-audiences .partner-solutions{gap:14px}.partner-audiences .partner-solutions>a.partner-solution-card{padding:22px;min-height:185px}.partner-audiences .partner-solutions h3{font-size:19px}.partner-audiences .partner-panel>p{font-size:14px}}

.partner-brand-grid>div{perspective:900px}.partner-brand-grid img{width:280px;height:130px;filter:grayscale(1) contrast(1.12);transform-origin:center;backface-visibility:hidden}.partner-brand-grid.brand-motion-active img{animation:partnerLogoFlip 15s cubic-bezier(.22,.61,.36,1) var(--logo-delay,0s) infinite}.partner-brand-grid>div:hover img{animation-play-state:paused}@keyframes partnerLogoFlip{0%,4%{transform:rotateY(0)}7%{transform:rotateY(90deg)}7.01%{transform:rotateY(-90deg)}11%,100%{transform:rotateY(0)}}@media(max-width:760px){.partner-brand-grid img{height:85px}}@media(prefers-reduced-motion:reduce){.partner-brand-grid.brand-motion-active img{animation:none}}

/* Horizontal arrows matching the reference */
.partner-audiences .partner-card-action svg{width:36px;height:36px;stroke:#111;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.partner-audiences .partner-solutions>a:hover svg{transform:translateX(4px)}

/* Refined inquiry form controls */
.partner-connect form{gap:22px}
.partner-connect form label{gap:10px}
.partner-connect input,.partner-connect select,.partner-connect textarea{border:1px solid #dededb;border-radius:10px;background-color:#fff;padding:15px 18px;font:inherit;color:#191919;transition:border-color .2s,box-shadow .2s;outline:none}
.partner-connect input:hover,.partner-connect select:hover,.partner-connect textarea:hover{border-color:#b8b8b3}
.partner-connect input:focus,.partner-connect select:focus,.partner-connect textarea:focus{border-color:#777;box-shadow:0 0 0 3px rgba(0,0,0,.045);outline:none}
.partner-connect select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}
.partner-connect select option{background:#fff;color:#191919}
.partner-connect textarea{min-height:140px;line-height:1.7;resize:vertical}
.partner-connect form button[type="submit"]{min-width:180px;min-height:52px;padding:14px 30px;justify-content:center;font-size:15px;line-height:1.4;transition:background .2s,transform .2s}
.partner-connect form button[type="submit"]:hover{background:#333;transform:translateY(-1px)}

/* Flip individual logos on hover */
.partner-brand-grid img,.partner-brand-grid.brand-motion-active img{animation:none;transform:rotateY(0)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.partner-brand-grid>div:hover img{animation:partnerLogoHoverFlip .75s cubic-bezier(.22,.61,.36,1) both;animation-play-state:running}
}
@keyframes partnerLogoHoverFlip{0%{transform:rotateY(0)}49%{transform:rotateY(90deg)}50%{transform:rotateY(-90deg)}100%{transform:rotateY(0)}}

.partner-connect form button[type="submit"]{align-self:center;justify-self:center;margin-left:auto;margin-right:auto}

.partner-connect select[hidden]{display:none}
.topic-dropdown{position:relative;width:100%}
.partner-connect form .topic-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;margin:0;padding:15px 18px;background:#fff;color:#191919;border:1px solid #dededb;border-radius:10px;font:inherit;text-align:left;cursor:pointer;gap:16px}
.topic-trigger:after{content:'';width:7px;height:7px;border-right:1.5px solid #666;border-bottom:1.5px solid #666;transform:rotate(45deg);margin:0 4px 4px;transition:transform .2s}
.topic-trigger[aria-expanded="true"]:after{transform:rotate(225deg);margin-bottom:-3px}
.partner-connect form .topic-trigger:hover{background:#fff;border-color:#aaa}
.partner-connect form .topic-trigger:focus-visible{outline:2px solid #777;outline-offset:3px}
.topic-options{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;padding:7px;background:#fff;border:1px solid #e5e5e2;border-radius:12px;box-shadow:0 12px 32px #00000012;max-height:320px;overflow-y:auto}
.topic-options[hidden]{display:none}
.topic-options [role="option"]{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:10px 13px;border-radius:7px;color:#333;font-size:15px;line-height:1.5;cursor:pointer;outline:none}
.topic-options [role="option"]:hover,.topic-options [role="option"]:focus{background:#f5f5f3}
.topic-options [aria-selected="true"]{background:#efefec;color:#111;font-weight:500}
.topic-options [aria-selected="true"]:after{content:'✓';font-size:16px;margin-left:14px}


/* Balanced contact composition and spacing */
.partner-connect{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(60px,7vw,112px);padding-top:100px;padding-bottom:100px;align-items:center}
.partner-connect>div:first-child{padding-bottom:44px}
.partner-connect>div>.partner-kicker{font-size:14px;line-height:1.5;letter-spacing:.06em;margin:0 0 30px}
.partner-connect>div>h2{animation:none;opacity:1;font-size:clamp(40px,4vw,60px);line-height:1.24;letter-spacing:-.035em;margin:0 0 30px}
.partner-connect>div>p:not(.partner-kicker){font-size:16px;line-height:1.95;margin:0;max-width:410px;color:#70706c}
.partner-connect form{gap:24px;width:100%;max-width:610px;justify-self:end}
.partner-connect form label{gap:10px;font-size:14px;line-height:1.5}
.partner-connect input,.partner-connect form .topic-trigger{min-height:52px;padding:14px 18px}
.partner-connect textarea{min-height:132px;padding:16px 18px}
.partner-connect form button[type="submit"]{margin-top:8px;min-width:180px;min-height:52px}
@media(max-width:900px){.partner-connect{gap:48px;padding-top:72px;padding-bottom:72px}.partner-connect>div>h2{font-size:42px}}
@media(max-width:760px){.partner-connect{grid-template-columns:1fr;gap:38px;padding-top:56px;padding-bottom:56px}.partner-connect>div:first-child{padding-bottom:0}.partner-connect>div>.partner-kicker{margin-bottom:20px}.partner-connect>div>h2{font-size:38px;margin-bottom:22px}.partner-connect>div>p:not(.partner-kicker){font-size:14px}.partner-connect form{max-width:none;gap:20px}}

/* Align footer headings and link rows. */
.footer.kael-brand-footer .brand-footer-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;column-gap:28px}
.footer.kael-brand-footer .brand-footer-nav>div{display:grid;grid-template-rows:24px repeat(3,minmax(23px,auto));row-gap:13px;align-items:start;justify-items:start;margin:0;padding:0;text-align:left}
.footer.kael-brand-footer .brand-footer-nav h3{margin:0 0 9px;padding:0;min-height:24px;line-height:24px;white-space:nowrap}
.footer.kael-brand-footer .brand-footer-nav a{margin:0;padding:0;line-height:23px}
.footer.kael-brand-footer .brand-footer-nav>div{grid-template-rows:33px repeat(3,minmax(23px,auto))}
@media(max-width:760px){.footer.kael-brand-footer .brand-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}
