/* Final site details: clear actions and a calmer footer on both pages. */
.partners-return { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding-top:24px; }
.partners-return .return-card { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:9px; min-height:148px; margin:0; padding:24px 28px; border:1px solid #ffffff24; border-radius:10px; background:linear-gradient(135deg,#242a2a,#191e1f 70%); color:var(--ink); text-decoration:none; box-shadow:inset 0 1px #ffffff0a; transition:border-color .2s,background .2s,transform .2s; }
.partners-return .return-card:hover { transform:translateY(-2px); border-color:#e7ae8455; background:linear-gradient(135deg,#2c3130,#1b2020 75%); }
.partners-return .return-card:focus-visible { outline:2px solid var(--amber); outline-offset:4px; }
.return-card-kicker { color:var(--amber); font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.return-card-title { font:400 clamp(24px,2.5vw,34px)/1.12 var(--serif); letter-spacing:-.025em; }
.return-card-detail { color:#b7bbb6; font-size:11px; line-height:1.6; }
.partners-return .return-card-signup { border-color:#d99b6b5c; background:linear-gradient(125deg,#3b3029,#252322 75%); }
.partners-return .return-card-signup:hover { background:linear-gradient(125deg,#49362b,#292525 75%); }

.waitlist .form-submit .button { min-height:58px; padding:8px 9px 8px 19px; border-radius:8px; font-size:13px; letter-spacing:.01em; box-shadow:inset 0 1px #ffe8ce9a,0 10px 24px #0004; }
.waitlist .form-submit .button:hover { box-shadow:inset 0 1px #fff4da,0 12px 28px #0005; }
.submit-icon { display:grid; place-items:center; flex:none; width:40px; height:40px; border:1px solid #542d1e3b; border-radius:6px; background:#53311f22; }
.submit-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }

.footer { gap:clamp(32px,7vw,100px); padding-block:42px 42px; }
.footer-identity { display:flex; flex-direction:column; align-items:flex-start; gap:22px; }
.footer .footer-identity>p { margin:0; padding-left:4px; color:#aeb4ae; font-size:11px; line-height:1.9; }
.footer-content { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); column-gap:40px; row-gap:16px; padding-top:10px; }
.footer .footer-heading { grid-column:1; margin:0; color:var(--amber); font-size:10px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.footer-links { grid-column:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:10px 14px; }
.footer .footer-links a { display:flex; align-items:center; width:100%; min-height:37px; margin:0; padding:8px 0; border-bottom:1px solid #ffffff16; color:#d5d9d2; font-size:12px; line-height:1.5; }
.footer .footer-links a:hover { color:var(--amber); border-color:#d69a6e70; }
.footer-legal { grid-column:2; grid-row:1 / span 2; padding-left:36px; border-left:1px solid #ffffff1b; }
.footer .footer-disclaimer { margin:0; color:#b8beb7; font-size:11px; line-height:1.85; }
.footer details { margin-top:18px; }
.footer summary { color:#d7c8bc; font-size:11px; }
.footer details[open] { padding-bottom:4px; }
@media(max-width:1000px) {
  .footer-content { grid-template-columns:1fr; row-gap:14px; }
  .footer-legal { grid-column:1; grid-row:auto; padding:19px 0 0; border-left:0; border-top:1px solid #ffffff1b; }
}
@media(max-width:720px) {
  .partners-return { grid-template-columns:1fr; gap:12px; padding-top:24px; }
  .partners-return .return-card { min-height:128px; padding:21px 22px; }
  .return-card-title { font-size:27px; }
  .footer { gap:25px; padding-block:30px 38px; }
  .footer-identity { gap:14px; }
  .footer-content { padding-top:0; }
  .footer-links { gap:6px 18px; }
  .footer .footer-links a { min-height:44px; }
  .footer-legal { padding-top:20px; }
}
@media(prefers-reduced-motion:reduce) {
  .partners-return .return-card { transition:none; }
}
