.ff-404,.ff-unsub{background:var(--sd-bg);color:var(--sd-text);font-family:var(--sd-font-sans);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.ff-404 main,.ff-unsub main{flex-direction:column;flex:1;display:flex}.ff-404 .ff-404-section{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;width:100%;max-width:1280px;margin:0 auto;padding:96px 40px;display:grid}.ff-404 .ff-404-code{font-family:var(--sd-font-display);letter-spacing:-.05em;color:var(--sd-text);margin-bottom:24px;font-size:clamp(96px,16vw,150px);font-weight:700;line-height:.85}.ff-404 .ff-404-code span{color:var(--sd-accent)}.ff-404 .ff-404-intro h1{font-family:var(--sd-font-display);letter-spacing:-.035em;color:var(--sd-text);margin:0 0 18px;font-size:38px;font-weight:700;line-height:1.08}.ff-404 .ff-404-sub{color:var(--sd-text-60);max-width:480px;margin:0 0 32px;font-size:19px;line-height:1.6}.ff-404 .ff-404-ctas{flex-wrap:wrap;gap:12px;display:flex}.ff-404 .ff-404-links{flex-direction:column;gap:12px;display:flex}.ff-404 .ff-404-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sd-text-42);margin-bottom:4px;font-size:12px}.ff-404 .ff-404-link{border:1px solid var(--sd-border);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;display:flex}.ff-404 .ff-404-link>span:first-child{color:var(--sd-text);font-size:16px}.ff-404 .ff-404-arrow{color:var(--sd-text-42)}@media (max-width:820px){.ff-404 .ff-404-section{grid-template-columns:1fr;align-content:center;align-items:start;gap:48px}}@media (max-width:720px){.ff-404 .ff-404-section{padding:64px 20px}}.ff-unsub .ff-unsub-section{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:96px 40px}.ff-unsub .ff-unsub-inner{max-width:560px}.ff-unsub .ff-unsub-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sd-text-42);margin-bottom:16px;font-size:12px}.ff-unsub .ff-unsub-inner h1{font-family:var(--sd-font-display);letter-spacing:-.03em;color:var(--sd-text);margin:0 0 14px;font-size:32px;font-weight:700}.ff-unsub .ff-unsub-inner p{color:var(--sd-text-60);margin:0 0 24px;font-size:17px;line-height:1.65}.ff-unsub .ff-unsub-ctas{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.ff-unsub .ff-unsub-section{padding:64px 20px}}
