/* Shared styles for Onward Summit legal pages (event-terms, terms, privacy, disclaimer) */
:root{
  --black:#0e0e10;--panel:#161619;--panel2:#1d1d21;--accent:#ee4327;
  --cream:#f3ead6;--cream-dim:#cabfa9;--muted:#8a8678;--line:#2a2a2e;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--black);color:var(--cream);font-family:'Archivo',system-ui,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
img{display:block;max-width:100%;}
.wrap{width:min(820px,92vw);margin-inline:auto;}
h1,h2{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.01em;margin:0;}

/* header */
header{position:sticky;top:0;z-index:10;background:rgba(14,14,16,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;}
.nav-logo img{height:30px;filter:brightness(0) invert(1);}
.back{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:500;color:var(--cream-dim);}
.back:hover{color:var(--accent);text-decoration:none;}

/* hero */
.th{padding:3.6rem 0 2rem;border-bottom:1px solid var(--line);}
.th .eyebrow{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;color:var(--accent);display:block;margin-bottom:.9rem;}
.th h1{font-size:clamp(2.4rem,6vw,3.6rem);color:var(--cream);}
.th p{color:var(--cream-dim);margin-top:1.1rem;}

/* body */
.terms{padding:2.6rem 0 4rem;}
.terms section{padding:1.8rem 0;border-bottom:1px solid var(--line);}
.terms section:last-child{border-bottom:none;}
.terms h2{font-size:1.5rem;color:var(--accent);margin-bottom:.9rem;}
.terms h3{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:1.02rem;color:var(--cream);margin:1.2rem 0 .5rem;}
.terms p{color:var(--cream-dim);margin:0 0 1rem;}
.terms p:last-child{margin-bottom:0;}
.terms b{color:var(--cream);}
.terms ul{margin:0 0 1rem;padding-left:0;list-style:none;}
.terms li{color:var(--cream-dim);padding:.4rem 0 .4rem 1.5rem;position:relative;}
.terms li::before{content:"";position:absolute;left:0;top:1.05rem;width:8px;height:8px;background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%);}
.terms .caps{font-size:.82rem;letter-spacing:.01em;color:var(--muted);line-height:1.6;}
.terms address{font-style:normal;color:var(--cream-dim);}
.terms .eff{color:var(--muted);font-size:.92rem;margin-top:1.4rem;}

/* footer */
footer{background:#08080a;border-top:1px solid var(--line);padding:2.4rem 0;}
.foot{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:space-between;align-items:center;color:var(--muted);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;}
.foot a{color:var(--cream-dim);}
.foot a:hover{color:var(--accent);text-decoration:none;}
.foot .links a{margin-left:1rem;}
