/* round 48 (close-out H), 2026-09-25: stylesheet for the static 404 page that web.config's httpErrors section
   serves in place of IIS's grey "404 - File or directory not found" page. A LINKED same-origin file rather than an
   inline style block: when a ColdFusion page answers 404 it may already have sent its own Content-Security-Policy
   (the /_header.cfm policy allows inline styles, other apps' policies may not), and every policy in the tree allows
   style-src 'self'. Colours and layout copy /_error_message.html, the OnError page; system fonts only, no webfont.
   Identical copies sit beside the worldinvestorweek/ and data/ 404 pages, because web.config rewrites every
   request on those hosts - this file's URL included - into their folder. */
:root{
    --navy:#000032;
    --teal:#008b87;
    --ink:#1c1e26;
    --ink-soft:#5b5f6b;
    --bg:#f4f5f7;
    --card:#ffffff;
    --line:#e4e6ea;
}
*{ box-sizing:border-box; }
html, body{
    height:100%;
    margin:0;
}
body{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100vh;
    padding:24px;
    background:var(--bg);
    color:var(--ink);
    font-family:-apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height:1.55;
}
.card{
    width:100%;
    max-width:480px;
    background:var(--card);
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:0 1px 2px rgba(0,0,0,0.04), 0 16px 40px -16px rgba(0,0,3,0.18);
    overflow:hidden;
}
.card-accent{
    height:6px;
    background:var(--teal);
}
.card-body{
    padding:2.25rem 2.25rem 2rem;
}
.logo{
    display:block;
    width:150px;
    max-width:100%;
    height:auto;
    margin:0 0 1.5rem;
}
h1{
    font-family:Georgia, "Times New Roman", serif;
    font-weight:400;
    font-size:1.55rem;
    line-height:1.3;
    color:var(--navy);
    margin:0 0 0.9rem;
}
p{
    margin:0 0 0.85rem;
    color:var(--ink-soft);
    font-size:0.96rem;
}
.links{
    margin:1.4rem 0 0;
    padding:1.2rem 0 0;
    border-top:1px solid var(--line);
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    gap:0.6rem 1.4rem;
}
.links a{
    color:var(--teal);
    font-weight:600;
    font-size:0.95rem;
    text-decoration:none;
}
.links a:hover, .links a:focus{
    text-decoration:underline;
}
