*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}

body{
	font-family:"Segoe UI",Helvetica,Arial,sans-serif;
	font-size:16px;
	background-color:#EDEDE9;
	color:#2B3A4A;
	line-height:1.7;
}

/* Legal pages load ONLY this sheet: page background and text are set here with strong contrast. */
.topband{background:#262B31;}
.bandbarline{
	max-width:1120px;margin:0 auto;padding:6px 24px;
	display:flex;align-items:center;gap:12px;overflow:hidden;
}
.barrakin{flex:1;height:6px;background:#757B82;border-radius:3px;position:relative;overflow:hidden;}
.barrakin::after{content:"";position:absolute;top:1px;bottom:1px;width:6px;background:#C2762B;box-shadow:22px 0 0 #C2762B,44px 0 0 #C2762B,66px 0 0 #C2762B,88px 0 0 #C2762B,110px 0 0 #C2762B;}

.legalhead{
	position:sticky;top:0;z-index:20;
	background:#FBFBF8;border-bottom:3px solid #757B82;
}
.lhwrap{max-width:1120px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;}
.sitename{font-size:19px;font-weight:800;letter-spacing:.06em;color:#2B3A4A;}
.sitename em{font-style:normal;color:#6B6E4E;display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;}
.homepil{color:#FFFFFF;background:#C2762B;padding:7px 14px;font-size:13px;font-weight:700;letter-spacing:.06em;}

.pagewrap{max-width:1120px;margin:0 auto;padding:0 24px;}
.doctitle{
	margin-top:44px;padding:26px 0 6px;
	border-top:6px solid #C2762B;border-bottom:3px solid #757B82;
}
.doctitle .kicker{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#6B6E4E;font-weight:800;display:block;margin-bottom:10px;}
.doctitle h1{font-size:42px;font-weight:800;color:#262B31;line-height:1.1;}
.doctitle .meta{
	margin-top:16px;color:#2B3A4A;font-size:15px;border-top:1px dashed #DDD9CC;padding-top:12px;
}
.doctitle .meta strong{color:#C2762B;}

.toc{margin:34px auto 0;background:#FBFBF8;border:1px solid #757B82;box-shadow:6px 6px 0 #DDD9CC;}
.tocbox{padding:22px 24px;max-width:1120px;margin:0 auto;}
.toc h2{font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:#2B3A4A;font-weight:800;margin-bottom:14px;}
.tocgrid{column-count:2;column-gap:34px;}
.tocgrid a{display:block;color:#2B3A4A;font-size:14px;font-weight:600;padding:5px 0;border-bottom:1px dashed #DDD9CC;}
.tocgrid a span{color:#C2762B;font-family:Consolas,monospace;font-size:12px;margin-right:8px;}
.tocgrid a:hover{color:#C2762B;}

/* Scope isolation: section rules apply only within .legal-content sections. */
.legal-page .legal-content section{
	background:transparent !important;
	margin-top:44px;padding-top:10px;
	border-top:1px solid #DDD9CC;
}
.legal-page .legal-content section:first-of-type{border-top:0;}
.legal-content h2{
	margin-bottom:14px;color:#262B31;font-size:24px;font-weight:800;
	border-left:6px solid #C2762B;padding-left:12px;margin-top:26px;
}
.legal-page .legal-content h3{color:#2B3A4A;font-size:18px;margin-top:18px;font-weight:700;}
.legal-content p{margin:12px 0;color:#2B3A4A;}
.legal-content ul{margin:12px 0 12px 26px;}
.legal-content ul li{margin:6px 0;color:#2B3A4A;}
.legal-content a{color:#C2762B;font-weight:600;}
.legal-content strong{color:#2B3A4A;}
.legal-content .numc{color:#C2762B;font-family:Consolas,monospace;font-size:13px;}
.toup{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;letter-spacing:.05em;}

.legalfoot{background:#262B31;margin-top:64px;}
.lfwrap{max-width:1120px;margin:0 auto;padding:30px 24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;}
.lfcol h3{color:#C2762B;font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:800;margin-bottom:12px;}
.lfcol a{display:block;color:#FBFBF8;padding:4px 0;font-size:14px;}
.lfcol a:hover{color:#C2762B;}
.legaladbox{background:#6B6E4E;color:#FBFBF8;}
.legaladwalk{max-width:1120px;margin:0 auto;padding:16px 24px;font-size:13px;letter-spacing:.02em;line-height:1.7;}
.legaladwalk strong{color:#FFFFFF;}
.legalcopy{background:#262B31;}
.legalcopywalk{max-width:1120px;margin:0 auto;padding:18px 24px 22px;color:#DDD9CC;font-size:13px;}

@media(max-width:760px){
	.tocgrid{column-count:1;}
	.doctitle h1{font-size:32px;}
}
