/* Creator credit and responsive proportions carried over from the HUMPY site. */
.curator-footer{--navy:#122d4c;--signature-name-size:25px;padding:40px 52px 25px;background:#dff4f4;color:var(--navy);font-family:'Footer Nunito',sans-serif;font-size:17px;line-height:1.6;text-align:center}
.curator-footer .footer-shell{max-width:1216px;margin:auto}
.curator-footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #122d4c2a;text-align:left}
.curator-footer .footer-brand{font-family:'Footer Lilita',sans-serif;font-size:38px;font-weight:400;line-height:1.6}
.curator-footer .footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:24px;margin:0;font-size:13px;font-weight:700}
.curator-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px}
.curator-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.curator-footer a:focus-visible{outline:3px solid #167eaa;outline-offset:6px}
.curator-footer .curator-signature{display:block;width:min(100%,1120px);max-width:none;margin:12px auto 4px;position:relative;color:var(--navy)}
.curator-footer .signature-artwork{display:none}
.curator-footer .signature-mobile{display:grid;align-items:center;text-align:center}
.curator-footer .curator-logo{display:block;width:100%;min-height:44px}
.curator-footer .curator-logo svg{display:block;width:100%;max-width:100%;overflow:hidden;stroke:none}
.curator-footer .curator-credit{display:grid;grid-template-columns:max-content minmax(0,max-content);justify-content:center;align-items:center;column-gap:clamp(10px,1.5vw,22px);min-width:0;margin:0;max-width:none;color:var(--navy)}
.curator-footer .curator-credit>span:first-child{grid-column:1/-1;grid-row:1;display:block}
.curator-footer .curator-handle{grid-column:1;grid-row:2;display:inline;padding:0;white-space:nowrap;font-family:'Footer Caveat',cursive;font-weight:600;font-size:var(--signature-name-size);line-height:1;letter-spacing:-.025em}
.curator-footer .curator-credit>span:last-child{grid-column:2;grid-row:2;display:flex;align-items:center;gap:clamp(8px,1vw,14px);min-width:0;margin:0;white-space:nowrap}
.curator-footer .curator-phant-link{display:block;flex:0 1 auto;width:4.16026em;min-width:0;max-width:100%;padding:0;font-size:var(--signature-name-size);line-height:0;font-weight:800}
.curator-footer .phant-credit-wordmark{display:block;width:100%;height:auto;max-height:1em;object-fit:contain;margin:0}
.curator-footer .curator-portrait{grid-column:1;grid-row:1/4}
.curator-footer .curator-node{grid-column:3;grid-row:1/4}
.curator-footer .curator-notice{grid-column:2;grid-row:2;max-width:none;margin:0;color:var(--navy);font-weight:800;text-align:center}
.curator-footer .curator-notice .curator-frens{white-space:nowrap}
.curator-footer .curator-risk{grid-column:2;grid-row:3;max-width:none;margin:0;color:var(--navy);font-weight:400;text-align:center;text-wrap:balance}
@media(min-width:701px){
 .curator-footer .curator-signature{--signature-name-size:clamp(38px,5.3vw,74px)}
 .curator-footer .signature-mobile{grid-template-columns:clamp(96px,13vw,170px) minmax(0,1fr) clamp(110px,15vw,195px);gap:12px 24px;padding:28px 0 8px}
 .curator-footer .curator-logo{display:flex;align-items:center;justify-content:center;min-width:0}
 .curator-footer .curator-logo svg{height:clamp(120px,15vw,195px)}
 .curator-footer .curator-credit{font-size:clamp(16px,1.65vw,23px);line-height:1.3}
 .curator-footer .curator-credit>span:first-child{margin-bottom:8px;font-size:clamp(18px,2.2vw,30px)}
 .curator-footer .curator-notice{font-size:clamp(16px,1.8vw,24px);line-height:1.3}
 .curator-footer .curator-risk{font-size:clamp(15px,1.6vw,21px);line-height:1.45}
}
@media(max-width:760px){.curator-footer{padding:30px 22px 23px}.curator-footer .footer-brand{font-size:32px}}
@media(max-width:700px){
 .curator-footer{padding-top:16px;padding-bottom:12px}
 .curator-footer .footer-top{flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:8px}
 .curator-footer .footer-brand{font-size:24px;line-height:1.1}
 .curator-footer .footer-links{justify-content:flex-start;gap:0 16px;font-size:12px}
 .curator-footer .footer-links a{min-height:36px}
 .curator-footer .curator-signature{max-width:390px;margin:10px auto 0}
 .curator-footer .signature-mobile{grid-template-columns:36px minmax(0,1fr) 40px;gap:3px 8px;padding:0}
 .curator-footer .curator-logo{align-self:center}
 .curator-footer .curator-logo svg{height:48px}
 .curator-footer .curator-credit{font-size:11px;line-height:1.25}
 .curator-footer .curator-notice{font-size:12px;line-height:1.3}
 .curator-footer .curator-risk{font-size:12px;line-height:1.35}
}
@media(max-width:360px){.curator-footer .curator-signature{--signature-name-size:22px}}
/* The reference's recruitment stylesheet keeps this final row together. */
.curator-footer .footer-top{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:16px}
.curator-footer .footer-top .footer-brand,.curator-footer .footer-top .footer-links a{white-space:nowrap}
.curator-footer .footer-top .footer-links{flex-wrap:nowrap;justify-content:flex-end;gap:0}
.curator-footer .footer-top .footer-links a{min-height:44px}
