/* A quiet orchard-green invitation: business information, in Lemon's own voice. */
.partner-invitation{position:relative;isolation:isolate;overflow:hidden;background:#244331;color:#fffdf1;padding-top:80px;padding-bottom:48px}
.partner-invitation::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,#203e2df7 15%,#244331eb 60%,#244331c9),url("assets/brand-support/orchard.webp") 100% 43%/cover no-repeat;opacity:.75}
.partner-invitation::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(126deg,transparent 25%,#fffbd208 35%,transparent 41%,#fffbd208 46%,transparent 53%);pointer-events:none}
.partner-invitation .eyebrow{color:#d3dfa9;font-size:10px;letter-spacing:.16em}
.partner-invitation-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(45px,7vw,110px);align-items:center;margin-top:29px}
.partner-invitation-copy{position:relative;padding-bottom:16px;min-width:0}
.partner-invitation h2{font-size:clamp(32px,3.9vw,61px);line-height:1.17;max-width:13em;white-space:pre-line;text-transform:uppercase}
.partner-invitation-copy>p{font-size:13px;line-height:1.95;color:#d3ddce;margin-top:24px;max-width:43ch}
.partner-invitation-paths{list-style:none;margin:0;padding:0;border-top:1px solid #dfebc945}
.partner-invitation-paths li{border-bottom:1px solid #dfebc945}
.partner-invitation-paths a{display:grid;grid-template-columns:26px 1fr 25px;gap:20px;align-items:start;padding:25px 0;transition:color .2s,padding .2s}
.partner-invitation-paths a:hover{color:#fff000;padding-left:8px}
.partner-invitation-paths .partner-path-number{color:#c2d0a5;font-size:10px;line-height:2.2;letter-spacing:.09em}
.partner-invitation-paths h3{font:500 17px/1.6 var(--body);letter-spacing:-.015em;text-wrap:pretty}
.partner-invitation-paths p{font:400 11px/1.9 var(--body);color:#c0cebb;margin-top:6px}
.partner-path-arrow{font-size:24px;font-weight:400;line-height:1.5;color:#e2eea2}
.partner-invitation-links{display:flex;gap:20px 35px;align-items:center;flex-wrap:wrap;margin-top:28px}
.partner-invitation-links a{display:inline-flex;align-items:center;gap:20px;font-size:11px;line-height:1.9;border-bottom:1px solid #b1c18e;padding:7px 0;color:#e8efca}
.partner-invitation-links a:hover{color:#fff000;border-color:#fff000}
.partner-invitation-links a>span[aria-hidden]{font-size:19px}
.partner-invitation-foot{border-top:1px solid #dfebc930;margin-top:39px;padding-top:23px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.partner-invitation-foot>p{font-size:9px;line-height:1.9;color:#bfcdb6;max-width:78ch}
.partner-invitation-foot>img{width:65px;height:77px;object-fit:contain;flex:none;transform:rotate(7deg)}
#brand-introduction{position:relative}
.legacy-anchor{display:block;position:absolute;top:0;left:0;width:1px;height:0;scroll-margin-top:115px}
#contact{scroll-margin-top:115px}
@media(max-width:900px){.partner-invitation-layout{grid-template-columns:1fr;gap:32px}.partner-invitation h2{max-width:18em;font-size:clamp(34px,5.3vw,48px)}.partner-invitation-copy>p{max-width:59ch}.partner-invitation-paths a{padding:21px 0}.partner-invitation{padding-top:63px;padding-bottom:35px}}
@media(max-width:600px){.partner-invitation{padding-top:49px;padding-bottom:27px}.partner-invitation .eyebrow{font-size:8px;letter-spacing:.13em}.partner-invitation-layout{margin-top:23px;gap:26px}.partner-invitation h2{font-size:35px;line-height:1.21;max-width:13em}.partner-invitation-copy>p{font-size:11px;line-height:2;margin-top:21px}.partner-invitation-paths a{grid-template-columns:20px 1fr 20px;gap:14px;padding:23px 0}.partner-invitation-paths h3{font-size:15px}.partner-invitation-paths p{font-size:10px}.partner-path-arrow{font-size:21px}.partner-invitation-links{gap:18px;margin-top:21px;align-items:flex-start;flex-direction:column}.partner-invitation-links a{font-size:10px;gap:13px}.partner-invitation-foot{margin-top:29px;gap:18px}.partner-invitation-foot>p{font-size:8px}.partner-invitation-foot>img{width:52px;height:65px}}
@media(prefers-reduced-motion:reduce){.partner-invitation-paths a{transition:none}}
