.oln-approved .public-not-found { max-width:var(--page-max,1200px);margin:auto;padding:72px 32px 96px;min-height:52vh;box-sizing:border-box; }
.oln-approved .public-not-found__code { margin:0 0 24px;font-size:clamp(72px,12vw,140px);line-height:1;font-weight:700;letter-spacing:-.06em;color:var(--pri); }
.oln-approved .public-not-found h1 { max-width:720px;font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px; }
.oln-approved .public-not-found > p:last-of-type { max-width:560px;line-height:1.65;color:var(--ink-2); }
.oln-approved .public-not-found__actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px; }
.oln-approved .public-not-found__actions a:focus-visible { outline:2px solid var(--pri);outline-offset:4px; }
.oln-approved .public-not-found__actions a.oln-site-button:hover { color:var(--on-pri,#fff);background:var(--pri-h); }
@media(max-width:680px) { .oln-approved .public-not-found { padding:48px 20px 64px; } .oln-approved .public-not-found__actions { align-items:flex-start;flex-direction:column;gap:20px; } }
.oln-approved .public-not-found__actions .oln-site-button { box-sizing:border-box;width:auto;max-width:100%;min-width:0;min-height:48px;padding:12px 20px; }
.oln-approved .public-not-found__actions .oln-site-button { font-size:15px;font-weight:600;line-height:1.4;text-decoration:none; }
