.sponsor-page{--sponsor-muted:#6b6259;color:#292725;background:#faf8f3;flex-direction:column;min-height:100dvh;display:flex}.sponsor-page .navigation,.sponsor-main,.sponsor-footer{width:min(1280px,100% - 80px);margin-inline:auto}.sponsor-page .navigation{height:76px;padding-inline:0}.sponsor-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;margin-block:12px 32px;display:grid}.sponsor-content{width:100%;max-width:435px;margin:auto;padding-block:20px}.sponsor-back{color:var(--sponsor-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.sponsor-back:hover{color:#292725}.sponsor-intro{margin-top:28px}.sponsor-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--sponsor-muted);margin-bottom:14px;font-size:11px}.sponsor-intro h1{letter-spacing:-2px;text-wrap:balance;font-size:clamp(42px,4.2vw,58px);font-weight:500;line-height:1.1}.sponsor-intro h1 em{font-family:var(--font-editorial), Georgia, serif;font-weight:500}.sponsor-intro>p:last-child{max-width:360px;color:var(--sponsor-muted);text-wrap:pretty;margin-top:18px;font-size:14px;line-height:1.7}.sponsor-form{gap:18px;margin-top:26px;display:grid}.sponsor-field label{margin-bottom:8px;font-size:12px;font-weight:550;display:block}.sponsor-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:8px;display:flex}.sponsor-field-heading label{margin-bottom:0}.sponsor-field-heading a{color:var(--sponsor-muted);text-underline-offset:4px;font-size:12px;text-decoration:underline}.sponsor-field input,.sponsor-field textarea{color:#292725;width:100%;font:inherit;background:#fffdfa;border:1px solid #c4b9ad;border-radius:12px;padding:13px 16px;font-size:16px;display:block}.sponsor-field textarea{resize:vertical;line-height:1.6}.sponsor-field input::placeholder{color:#756d63}.sponsor-field input:focus-visible,.sponsor-field textarea:focus-visible{outline-offset:3px;outline:2px solid #8c563a}.sponsor-optional{color:var(--sponsor-muted);margin-inline-start:5px;font-weight:400}.sponsor-brand-review{background:#fffdfa;border:1px solid #ded8cf;border-radius:16px;padding:16px}.sponsor-brand-summary{align-items:center;gap:12px;display:flex}.sponsor-brand-logo{background:#fff;border:1px solid #ded8cf;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:24px;display:grid;overflow:hidden}.sponsor-brand-logo img{object-fit:contain}.sponsor-brand-identity{flex:1;min-width:0}.sponsor-brand-identity h2{letter-spacing:normal;overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.4}.sponsor-brand-identity p{color:var(--sponsor-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.sponsor-color-swatch{border-radius:50%;flex-shrink:0;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000001a}.sponsor-brand-details{border:0;margin-top:14px}.sponsor-brand-details summary{cursor:pointer;text-underline-offset:4px;width:fit-content;padding:4px 0;font-size:12px;text-decoration:underline}.sponsor-brand-details>.sponsor-field{margin-top:18px}.sponsor-brand-color{flex-wrap:wrap;align-items:center;gap:12px;margin-block:14px;font-size:12px;display:flex}.sponsor-brand-color input{cursor:pointer;background:#fff;border:1px solid #c4b9ad;border-radius:8px;width:36px;height:36px;padding:3px}.sponsor-hint,.sponsor-fine{color:var(--sponsor-muted);font-size:12px;line-height:1.6}.sponsor-hint{margin-top:8px}.sponsor-brand-loading{align-items:center;gap:8px;display:flex}.sponsor-brand-loader{flex:0 0 18px;justify-content:center;align-items:center;gap:3px;display:inline-flex}.sponsor-brand-loader>span{background:currentColor;border-radius:1px;width:4px;height:4px;animation:1.2s linear infinite sponsor-brand-pulse}.sponsor-brand-loader>span:nth-child(2){animation-delay:-80ms}.sponsor-brand-loader>span:nth-child(3){animation-delay:-160ms}@keyframes sponsor-brand-pulse{0%,to{opacity:.35}50%{opacity:1}}.sponsor-submit{color:#fffaf2;white-space:nowrap;background:#2b2926;border:0;justify-content:center;width:100%;min-height:52px;padding:14px 18px}.sponsor-submit:hover:not(:disabled){background:#45403a}.sponsor-submit:disabled{cursor:default;opacity:.7}.sponsor-submit:active:not(:disabled){transform:scale(.96)}.sponsor-fine{text-align:center}.sponsor-error{color:#6d392b;overflow-wrap:anywhere;background:#f4e8dc;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6}.sponsor-notice{color:#514a40;background:#eee9df;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7}.sponsor-signin{color:var(--sponsor-muted);margin-top:24px;font-size:12px}.sponsor-signin a,.sponsor-text-button{color:#34312c;text-underline-offset:4px;margin-inline-start:4px;text-decoration:underline}.sponsor-text-button{font:inherit;background:0 0;border:0;padding:0}.sponsor-text-button:disabled{cursor:default;opacity:.7}.sponsor-scene{isolation:isolate;border-radius:24px;flex-direction:column;justify-content:space-between;min-height:640px;padding:48px 38px 32px;display:flex;position:relative;overflow:hidden}.sponsor-scene>img{object-fit:cover;object-position:52% center;z-index:-2}.sponsor-scene:after{content:"";z-index:-1;background:linear-gradient(#faf8f3d9,#0000 55%,#24221fcc);position:absolute;inset:0}.sponsor-scene-copy .pixel-mark{width:32px;height:32px;margin-bottom:24px}.sponsor-scene-copy p{letter-spacing:-1.3px;max-width:12ch;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.15}.sponsor-scene-note{color:#fffaf2;max-width:30ch;font-size:13px;line-height:1.7}.sponsor-footer{color:var(--sponsor-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:28px;font-size:12px;line-height:1.6;display:flex}.sponsor-footer a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:800px){.sponsor-page .navigation,.sponsor-main,.sponsor-footer{width:calc(100% - 40px)}.sponsor-main{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:0}.sponsor-content{padding-top:16px}.sponsor-scene{min-height:330px;padding:30px 24px 24px}.sponsor-scene-copy p{font-size:32px}}@media (prefers-reduced-motion:reduce){.sponsor-submit:active:not(:disabled){transform:none}.sponsor-brand-loader>span{opacity:1;animation:none}}
