:root{
  --hustle-black:#050505;
  --hustle-black-2:#0b0c0d;
  --hustle-card:#141518;
  --hustle-card-2:#1b1d21;
  --hustle-text:#f8f7f0;
  --hustle-muted:#b9b8ae;
  --hustle-soft:#f7f3e4;
  --hustle-gold:#d7ad26;
  --hustle-gold-2:#f2d66a;
  --hustle-gold-3:#9b7412;
  --hustle-line:rgba(242,214,106,.25);
  --hustle-shadow:0 24px 80px rgba(0,0,0,.38);
  --max:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--hustle-text);
  line-height:1.72;
  text-rendering:optimizeLegibility;
  background:
    radial-gradient(circle at 10% 5%, rgba(215,173,38,.25), transparent 34rem),
    radial-gradient(circle at 95% 20%, rgba(242,214,106,.12), transparent 32rem),
    linear-gradient(180deg,#030303 0%,#0a0b0d 45%,#050505 100%);
}
a{color:inherit;}
.skip-link{position:absolute;left:-999px;top:1rem;background:var(--hustle-gold);color:#111;padding:.7rem 1rem;border-radius:999px;z-index:999;font-weight:900;}
.skip-link:focus{left:1rem;}
.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:rgba(5,5,5,.78);border-bottom:1px solid rgba(255,255,255,.08);}
.nav-wrap{max-width:var(--max);margin:auto;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;justify-content:space-between;}
.brand,.footer-brand{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;min-width:0;}
.brand img{width:168px;max-width:45vw;height:auto;display:block;}
.brand-fallback{display:none;align-items:center;justify-content:center;font-weight:950;letter-spacing:.08em;font-size:1.15rem;border:1px solid var(--hustle-line);border-radius:999px;padding:.45rem .75rem;color:#fff;}
.nav-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;}
.nav-links a{color:rgba(255,255,255,.78);font-size:.92rem;font-weight:800;text-decoration:none;padding:.7rem .85rem;border-radius:999px;transition:.18s ease;}
.nav-links a:hover,.nav-links a:focus{background:rgba(255,255,255,.09);color:#fff;}
.nav-links .cta{background:linear-gradient(135deg,var(--hustle-gold-2),var(--hustle-gold));color:#111;box-shadow:0 12px 32px rgba(215,173,38,.24);}
.nav-links .cta:hover{background:linear-gradient(135deg,#ffe787,var(--hustle-gold));color:#050505;}
.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(242,214,106,.18);}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.73)),radial-gradient(circle at 80% 14%,rgba(242,214,106,.23),transparent 28rem);pointer-events:none;}
.hero-inner{position:relative;max-width:var(--max);margin:auto;padding:6rem 1.25rem 4.8rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:2rem;align-items:end;}
.kicker{margin:0 0 .8rem;color:var(--hustle-gold-2);font-weight:950;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;}
h1{font-size:clamp(2.45rem,6vw,5.2rem);line-height:.96;margin:0 0 1.1rem;letter-spacing:-.07em;text-transform:uppercase;max-width:880px;}
.hero-copy{font-size:1.06rem;max-width:780px;color:rgba(255,255,255,.82);margin:0;}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem;}
.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.9rem 1.15rem;font-weight:950;border:1px solid rgba(255,255,255,.15);transition:.18s ease;}
.button.primary{background:linear-gradient(135deg,var(--hustle-gold-2),var(--hustle-gold));color:#0b0b0b;border-color:transparent;}
.button.ghost{color:#fff;background:rgba(255,255,255,.06);}
.button:hover{transform:translateY(-1px);}
.policy-card{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid var(--hustle-line);border-radius:28px;padding:1.15rem;box-shadow:var(--hustle-shadow);}
.policy-card strong{display:block;font-size:.78rem;color:var(--hustle-gold-2);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem;}
.policy-meta{display:grid;gap:.65rem;}
.policy-meta span{display:block;padding:.78rem .85rem;border-radius:16px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.84);font-size:.9rem;}
.policy-meta b{display:block;color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.22rem;}
.summary-strip{max-width:var(--max);margin:-1.7rem auto 0;padding:0 1.25rem;position:relative;z-index:3;}
.summary-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.summary-card{border-radius:24px;padding:1.15rem;background:linear-gradient(135deg,rgba(215,173,38,.2),rgba(255,255,255,.06));border:1px solid var(--hustle-line);box-shadow:var(--hustle-shadow);}
.summary-card span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);color:var(--hustle-gold-2);font-weight:950;font-size:.8rem;}
.summary-card strong{display:block;margin:.8rem 0 .2rem;font-size:1.02rem;}
.summary-card p{margin:0;color:rgba(255,255,255,.76);font-size:.92rem;}
.policy-layout{max-width:var(--max);margin:0 auto;padding:3rem 1.25rem 4.2rem;display:grid;grid-template-columns:310px minmax(0,1fr);gap:2rem;align-items:start;}
.toc-card{position:sticky;top:98px;max-height:calc(100vh - 120px);overflow:auto;padding:1.15rem;border-radius:24px;background:rgba(20,21,24,.92);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 60px rgba(0,0,0,.25);}
.toc-card h2{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;color:var(--hustle-gold-2);}
.toc-card a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.5rem;text-decoration:none;color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.32;border-radius:14px;padding:.58rem .62rem;margin:.16rem 0;border:1px solid transparent;}
.toc-card a span{color:var(--hustle-gold-2);font-weight:950;font-size:.72rem;letter-spacing:.08em;}
.toc-card a:hover{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.08);}
.document{min-width:0;background:rgba(255,255,255,.985);color:#171717;border-radius:30px;box-shadow:var(--hustle-shadow);overflow:hidden;border:1px solid rgba(255,255,255,.12);}
.document-head{padding:2rem 2rem 1.45rem;background:linear-gradient(135deg,#111,#242424);color:#fff;border-bottom:5px solid var(--hustle-gold);}
.document-head h2{margin:.1rem 0 .3rem;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.04em;}
.document-head p{margin:.4rem 0 0;color:rgba(255,255,255,.72);}
.document-body{padding:0;}
.policy-section{display:grid;grid-template-columns:70px minmax(0,1fr);gap:1.1rem;padding:2rem;border-bottom:1px solid #ece7d4;scroll-margin-top:110px;}
.policy-section:last-child{border-bottom:0;}
.section-number{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--hustle-gold-2),var(--hustle-gold));color:#111;display:flex;align-items:center;justify-content:center;font-weight:950;box-shadow:0 10px 26px rgba(215,173,38,.28);}
.section-copy h2{font-size:1.4rem;margin:0 0 .75rem;color:#111;letter-spacing:-.03em;line-height:1.22;}
.section-copy p{margin:.55rem 0 1rem;color:#303030;}
.section-copy .lead-note{padding:1rem 1.05rem;border-left:5px solid var(--hustle-gold);background:#fff7d8;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(155,116,18,.1);font-weight:700;color:#2b250f;}
.section-copy ul{margin:.7rem 0 1.15rem;padding:0;list-style:none;display:grid;gap:.55rem;}
.section-copy li{position:relative;margin:0;padding:.78rem .85rem .78rem 2.4rem;border-radius:16px;background:#faf8ef;border:1px solid #eee5c8;color:#303030;}
.section-copy li::before{content:"";position:absolute;left:.9rem;top:1.12rem;width:.52rem;height:.52rem;border-radius:50%;background:var(--hustle-gold);box-shadow:0 0 0 4px rgba(215,173,38,.16);}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;}
.contact-item{padding:1rem;border-radius:18px;background:#faf8ef;border:1px solid #eee5c8;}
.contact-item strong{display:block;margin-bottom:.25rem;color:#171717;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;}
.contact-item span,.contact-item a{color:#634900;font-weight:850;text-decoration:none;word-break:break-word;}
.contact-item a:hover{text-decoration:underline;}
.footer{background:#050505;border-top:1px solid rgba(242,214,106,.16);}
.footer-inner{max-width:var(--max);margin:auto;padding:2.2rem 1.25rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;color:rgba(255,255,255,.7);}
.footer-logo{width:136px;height:auto;}
.footer-links{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;}
.footer a{color:#fff;text-decoration:none;font-weight:850;}
.footer a:hover{text-decoration:underline;}
.footer p{margin:0;font-size:.92rem;}
.back-top{position:fixed;right:1rem;bottom:1rem;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--hustle-gold-2),var(--hustle-gold));color:#111;display:flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;box-shadow:0 12px 30px rgba(0,0,0,.35);}
@media (max-width: 960px){
  .hero-inner{grid-template-columns:1fr;padding-top:4.6rem;}
  .summary-inner{grid-template-columns:1fr;}
  .policy-layout{grid-template-columns:1fr;}
  .toc-card{position:relative;top:auto;max-height:none;}
  .nav-wrap{align-items:flex-start;}
  .nav-links{display:none;}
  .footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center;}
}
@media (max-width: 640px){
  .hero-inner{padding:3.8rem 1rem 3.3rem;}
  .summary-strip,.policy-layout,.nav-wrap{padding-left:1rem;padding-right:1rem;}
  .document,.policy-card{border-radius:22px;}
  .document-head{padding:1.35rem;}
  .policy-section{grid-template-columns:1fr;padding:1.25rem;}
  .section-number{width:46px;height:46px;}
  .contact-grid{grid-template-columns:1fr;}
  h1{letter-spacing:-.055em;}
}
@media print{
  body{background:#fff;color:#000;}
  .site-header,.toc-card,.hero-actions,.back-top,.footer,.summary-strip{display:none!important;}
  .hero,.hero::before{background:#fff;color:#000;border:0;}
  .hero-inner,.policy-layout{display:block;padding:0;margin:0;max-width:none;}
  .policy-card{display:none;}
  .document{box-shadow:none;border:0;border-radius:0;}
  .document-head{background:#fff;color:#000;border-bottom:2px solid #000;}
  .document-head p{color:#000;}
  .policy-section{display:block;padding:1rem 0;border-bottom:1px solid #ccc;}
  .section-number{display:none;}
  a{color:#000!important;}
}
