/* A legible catalogue entrance, without another script or image request. */
#main .campaign-index{gap:18px}
#main .campaign-index .campaign-catalogue-entry{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:4px 0 4px 16px;box-sizing:border-box;font-size:16px;line-height:1.35;font-weight:600;letter-spacing:0;color:#171717;text-decoration:none;flex-shrink:0;border-radius:30px}
#main .campaign-entry-arrow{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#ff6b00;color:#171717;transition:background .2s ease,transform .25s ease}
#main .campaign-entry-arrow svg{display:block;width:21px;height:21px}
#main .campaign-catalogue-entry:focus-visible{outline:2px solid #bc4a00;outline-offset:5px}
@media(hover:hover){#main .campaign-catalogue-entry:hover .campaign-entry-arrow{background:#ff812b;transform:translateX(3px)}[dir=rtl] #main .campaign-catalogue-entry:hover .campaign-entry-arrow{transform:translateX(-3px)}}
#main .partnership-invitation{align-items:center;gap:48px}
#main .partnership-invitation>div{max-width:900px;min-width:0}
#main .partnership-invitation h2{font-size:clamp(32px,3.8vw,60px);line-height:1.25;letter-spacing:-.035em;font-weight:600;margin-block:24px 28px;overflow-wrap:anywhere}
#main .partnership-invitation .partnership-invitation-body{font-size:clamp(16px,1.25vw,19px);line-height:1.85;max-width:68ch;color:#514b44;margin:0}
#main .partnership-invitation>.button-primary{flex-shrink:0;white-space:normal;text-align:start;max-width:100%;min-height:52px}
@media(max-width:900px){
 #main .campaign-index{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;min-height:84px;box-sizing:border-box}
 #main .campaign-index>span{font-size:13px!important;font-weight:500;line-height:1.6;letter-spacing:0;max-width:43%;color:#55504a;text-wrap:balance}
 #main .campaign-index .campaign-catalogue-entry{font-size:16px!important;gap:12px;min-height:50px;padding-inline-start:8px;max-width:65%}
 #main .campaign-catalogue-entry>span:first-child{min-width:0;overflow-wrap:anywhere}
 #main .campaign-entry-arrow{width:36px;height:36px;flex-basis:36px}
 #main .partnership-invitation{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding:40px 24px}
 #main .partnership-invitation h2{font-size:clamp(28px,6.7vw,42px);line-height:1.4;letter-spacing:-.025em;margin-block:20px 22px}
 #main .partnership-invitation .eyebrow{font-size:13px;line-height:1.7;letter-spacing:.08em}
 #main .partnership-invitation .partnership-invitation-body{font-size:16px;line-height:1.9}
 #main .partnership-invitation>.button-primary{font-size:16px;padding:14px 24px}
}
@media(max-width:360px){#main .campaign-index{padding-inline:16px;gap:10px}#main .campaign-index>span{font-size:12px!important;max-width:38%}#main .campaign-index .campaign-catalogue-entry{gap:8px;font-size:15px!important}#main .partnership-invitation{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){#main .campaign-entry-arrow{transition:none}}
