/* Public STAR policy pages: no scripts or third-party assets. */
* { box-sizing:border-box; }
body { margin:0; color:var(--color-text); background:var(--color-page); font:16px/1.7 var(--font-body); }
a { color:var(--color-link); text-underline-offset:3px; overflow-wrap:anywhere; }
a:focus-visible { outline:3px solid var(--color-focus); outline-offset:5px; }
.skip { position:absolute; left:16px; top:-100px; z-index:1; padding:10px 16px; background:var(--color-surface); }
.skip:focus { top:12px; }
header { min-height:120px; padding:12px max(24px,calc((100vw - 1000px)/2)); background:var(--color-chrome); color:var(--color-text-on-dark); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:24px; color:var(--color-text-on-dark); text-decoration:none; letter-spacing:2px; }
.brand img { width:84px; height:96px; object-fit:contain; }
.home { color:var(--color-text-on-dark); font-size:14px; }
main { max-width:900px; margin:44px auto 64px; padding:0 24px; }
.eyebrow { color:var(--color-text-muted); text-transform:uppercase; letter-spacing:1.7px; font-size:12px; font-weight:700; margin:0 0 8px; }
h1 { font-size:clamp(30px,5vw,42px); line-height:1.2; letter-spacing:-.7px; margin:0 0 12px; }
.updated { color:var(--color-text-muted); font-size:14px; margin:0 0 24px; }
nav { display:flex; flex-wrap:wrap; gap:12px 26px; padding:16px 0; border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); margin-bottom:28px; font-size:14px; }
nav [aria-current=page] { color:var(--color-text); font-weight:700; }
article { font-family:var(--font-legal); background:var(--color-surface); padding:30px 34px; border:1px solid var(--color-border); border-radius:14px; }
article h2, article h3 { font-family:var(--font-body); }
article>p:first-child { margin-top:0; }
section { margin-top:28px; scroll-margin-top:24px; }
h2 { font-size:22px; line-height:1.35; margin:0 0 12px; }
h3 { font-size:17px; line-height:1.4; margin:22px 0 8px; }
p { margin:10px 0 16px; }
.contact { margin-top:24px; padding:24px 28px; background:var(--color-surface-subtle); border-radius:12px; }
.contact h2 { font-size:20px; }
.contact p { margin:0; }
footer { max-width:1000px; margin:0 auto; padding:24px; border-top:1px solid var(--color-border); display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; color:var(--color-text-muted); font-size:13px; }
footer div { display:flex; flex-wrap:wrap; gap:12px 20px; }
@media(max-width:600px) { header { padding:12px 20px; gap:16px; } .brand { gap:16px; } .home { font-size:12px; } main { margin:30px auto 40px; padding:0 16px; } article { padding:24px 20px; } h2 { font-size:20px; } .contact { padding:22px 20px; } footer { padding:24px 20px; } }

.invitation { font-family:var(--font-body); }
.join-command { font-size:24px; font-weight:700; color:var(--color-text-brand); }
blockquote { margin:16px 0; padding:16px 20px; border-left:4px solid var(--color-accent); background:var(--color-surface-subtle); overflow-wrap:anywhere; }
