.partner-intro{padding-top:72px;padding-bottom:66px}.partner-intro h1{font-size:clamp(48px,6.7vw,100px);font-weight:800;letter-spacing:-.065em;line-height:1.12;margin:27px 0 48px}.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9%}.intro-manifesto{font-size:clamp(20px,2.1vw,31px);line-height:1.55;letter-spacing:-.035em;font-weight:500}.intro-detail p,.partner-copy p,.kashi-note p,.open-idea p,.partner-contact p{font-size:14px;line-height:1.95;color:var(--text-soft)}.intro-detail p+p,.partner-copy p+p,.kashi-note p+p{margin-top:18px}.intro-detail .button{margin-top:28px;min-width:245px}.partner-image{position:relative}.partner-image img{aspect-ratio:2.4;object-fit:cover;object-position:center 55%}.partner-image figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 0;color:var(--muted);font-size:9px;letter-spacing:.17em}.partner-jump{display:flex;justify-content:space-between;gap:20px;padding:28px 0 30px;border-bottom:1px solid var(--line);font-size:11px}.partner-jump a:hover,.text-link:hover{color:var(--accent)}.section-opener{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:35px;padding:95px 0 55px;align-items:end}.section-opener>.eyebrow{align-self:start;padding-top:10px}.section-opener h2,.kashi-note h2,.open-idea h2,.partner-contact h2{font-size:clamp(32px,3.7vw,54px);letter-spacing:-.055em;line-height:1.2;font-weight:650}.section-opener p{font-size:12px;line-height:1.9;color:var(--muted)}.partner-row{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line);padding:48px 0 50px;scroll-margin-top:110px}.partner-heading .eyebrow{color:var(--muted);font-size:9px;letter-spacing:.12em}.row-number{color:var(--accent);margin-right:13px}.partner-heading h3{font-size:clamp(29px,3.1vw,44px);line-height:1.22;letter-spacing:-.045em;font-weight:600;margin:23px 0 20px}.audience{max-width:340px;font-size:12px;line-height:1.85;color:var(--muted)}.text-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid var(--line-strong);padding:0 0 8px;font-size:12px;margin-top:25px}.text-link span{font-size:19px}.kashi-note{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px 0 80px;border-top:1px solid var(--line)}.kashi-note h2{margin-top:23px}.open-idea{display:grid;grid-template-columns:1fr 1.35fr 1.4fr;gap:35px;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.open-idea>.eyebrow{color:var(--accent);padding-top:8px}.partner-contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:80px 0 95px}.partner-contact h2{margin-top:25px}.partner-contact-action p{max-width:450px}.partner-contact-action .button{margin-top:28px;min-width:245px}#partnerToast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:18px 25px;max-width:90%;width:max-content;background:var(--text);color:var(--bg);font-size:12px;z-index:100}.partnerships-page .footer{margin-top:0}@media(min-width:1600px){.partner-intro{padding-top:100px}.partner-row{padding-block:65px}.partner-copy{max-width:620px}}@media(max-width:850px){.wrap{width:calc(100% - 48px)}.partner-intro{padding-top:48px}.partner-intro h1{font-size:clamp(45px,7.5vw,65px)}.section-opener{grid-template-columns:1fr 1.5fr}.section-opener>p{grid-column:2}.open-idea{grid-template-columns:1fr 1.6fr}.open-idea>div:last-child{grid-column:2}.partner-jump{flex-wrap:wrap}.partner-jump a{flex-basis:45%}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.partner-intro{padding-top:36px;padding-bottom:36px}.partner-intro h1{font-size:45px;margin:24px 0 30px}.intro-bottom,.partner-row,.kashi-note,.open-idea,.partner-contact{grid-template-columns:1fr;gap:28px}.intro-manifesto{font-size:22px}.intro-detail p,.partner-copy p,.kashi-note p,.open-idea p,.partner-contact p{font-size:13px}.partner-image img{aspect-ratio:1.4;object-position:center}.partner-image figcaption{font-size:8px;letter-spacing:.08em}.partner-jump{padding-block:23px;font-size:10px;gap:20px 12px}.section-opener{display:block;padding:55px 0 30px}.section-opener h2{margin:20px 0}.partner-row{padding:32px 0 36px}.partner-heading h3{font-size:33px;margin:18px 0 13px}.partner-heading h3 br{display:none}.audience{max-width:none}.partner-copy .text-link{margin-top:22px}.kashi-note{padding:42px 0}.open-idea{padding:35px 0}.open-idea>div:last-child{grid-column:auto}.partner-contact{padding:50px 0 65px;gap:25px}.partner-contact h2{font-size:40px}.partner-contact-action .button{width:100%}.footer-top{gap:35px}.partner-intro .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the collaboration panorama proportional at every screen size. */
.partner-image img{height:auto}
