.ycmark{display:block;height:30px;width:auto;flex:none}.site-footer{max-width:1344px;margin:clamp(3rem,7vh,5rem) auto 0;padding:0 clamp(1rem,4vw,2.5rem) 2rem}.site-footer .foot-rule{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue-solid) 0%,var(--amber) 55%,transparent 100%)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-5);padding:clamp(2.5rem,6vw,4rem) 0}@media (max-width:899px){.foot-grid{grid-template-columns:repeat(3,1fr)}.foot-brand{grid-column:1/-1}}@media (max-width:619px){.foot-grid{grid-template-columns:1fr}}.foot-lockup{display:flex;align-items:center;gap:.6rem}.foot-lockup .ycmark{height:28px}.foot-brand .wordmark{font-size:1.1rem}.foot-brand .foot-line{margin-top:var(--sp-2);font-size:.9rem;color:var(--ink-2);max-width:36ch;line-height:1.6}.foot-brand .foot-trust{margin-top:var(--sp-2);font-size:.78rem;color:var(--ink-3);max-width:40ch;line-height:1.6}.foot-h{display:block;font-family:var(--fm);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem}.foot-col ul{list-style:none;padding:0;margin:0}.foot-col li+li{margin-top:.45rem}.foot-col a{font-size:.86rem;color:var(--ink-2);text-decoration:none;transition:color .15s ease}.foot-col a:hover{color:var(--blue);text-decoration:none}.foot-req{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin:var(--sp-4) 0 0;font-size:.74rem;color:var(--ink-3)}.foot-policy{max-width:72ch}.foot-policy p{line-height:1.6}.foot-policy p+p{margin-top:.4rem}.foot-policy .foot-fair{color:var(--ink-2);font-weight:500}.foot-meta{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:clamp(1rem,2vw,1.6rem);white-space:nowrap;align-self:flex-end;flex:none}.foot-meta a{color:var(--ink-3);text-decoration:none;transition:color .15s ease}.foot-meta a:hover{color:var(--blue);text-decoration:none}@media (max-width:719px){.foot-req{flex-direction:column}.foot-meta{align-self:flex-start;justify-content:flex-start;flex-wrap:wrap}}.foot-base{border-top:1px solid var(--line);margin-top:var(--sp-4)}.foot-lockup{display:block;width:fit-content;line-height:0}.foot-lockup .yci-wordmark-framed{display:block;height:104px;width:auto}.foot-lockup span{display:block;line-height:0}.foot-brand .foot-line{margin-top:var(--sp-3)}@media (max-width:600px){.foot-lockup .yci-wordmark-framed{height:88px}}.site-footer ul{list-style:none;padding:0;margin:0}.foot-col a{text-decoration:none}