/* MODELS-VISUAL-IDENTITY-v1.1 / Studio; existing logo and native text.
   A standalone preview deliberately ships no protected React payload. */
:root{color-scheme:light;font-family:Arial,sans-serif;color:#14213d;background:#f7f6f2}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.25em}
a:focus-visible{outline:3px solid #bb861c;outline-offset:5px}main:focus{outline:none}
.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:1rem;z-index:5}.skip:focus{top:1rem}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem max(1.25rem,calc((100vw - 1320px)/2));border-bottom:1px solid #dddfe3;background:white}
.topbar img{display:block;max-width:100%;object-fit:contain}.topbar nav,footer nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.topbar nav a{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.topbar nav a:hover{text-decoration:underline}main{max-width:850px;margin:0 auto;padding:3.5rem 1.5rem 4rem}
.article-heading>a{display:inline-block;padding:.75rem 0}.kicker{font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.article-heading .kicker{margin:2rem 0 1.25rem}h1{font-weight:500;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 2.5rem}
.preview-prose p{font-size:1.125rem;line-height:1.8;margin:0 0 1.25rem}.preview-prose h2{font-size:1.8rem;line-height:1.25;margin:2.5rem 0 1.25rem;font-weight:500}
.registration-invitation{border-top:2px solid #14213d;margin-top:3rem;padding:2rem 0 0}
.registration-invitation h2{font-size:2rem;font-weight:500;margin:.75rem 0 1rem}.registration-invitation p{font-size:1rem;line-height:1.65}
.primary{display:inline-block;padding:1rem 1.25rem;min-height:52px;background:#14213d;color:white;text-decoration:none;margin:.5rem 0}
.primary:hover{background:#233758}.registration-invitation .fine{font-size:.875rem;color:#4e596c;max-width:65ch}
footer{border-top:1px solid #dddfe3;background:white;padding:2rem max(1.5rem,calc((100vw - 1320px)/2));display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}
footer p{margin:0;font-size:.875rem}footer a{font-size:.875rem;padding:.5rem 0}
@media(max-width:720px){.topbar{align-items:flex-start;flex-direction:column;gap:.5rem}.topbar nav{gap:0 1rem}main{padding-top:1.5rem}}
