:root{
  --lc-navy:#0f2747;
  --lc-gold:#c9a44c;
  --lc-white:#ffffff;
  --lc-bg:#f8fafc;
  --lc-text:#334155;
  --lc-muted:#64748b;
  --lc-border:#e2e8f0;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,Inter,sans-serif;
  color:var(--lc-text);
  background:var(--lc-bg);
  line-height:1.7;
}
.lc-page-header{
  background:var(--lc-navy);
  color:#fff;
  padding:22px 20px;
}
.lc-page-header__inner{
  max-width:1120px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.lc-page-brand{
  font-family:Poppins,sans-serif;
  font-weight:800;
  letter-spacing:.02em;
  color:#fff;
  text-decoration:none;
}
.lc-page-back{
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  padding:10px 16px;
  font-weight:600;
}
.lc-page-back:hover{border-color:var(--lc-gold);color:var(--lc-gold)}
.lc-page-hero{
  max-width:900px;
  margin:0 auto;
  padding:78px 20px 36px;
}
.lc-page-kicker{
  color:var(--lc-gold);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.78rem;
}
.lc-page-hero h1{
  margin:.55rem 0 1rem;
  font-family:Poppins,sans-serif;
  color:var(--lc-navy);
  font-size:clamp(2rem,5vw,3.4rem);
  line-height:1.12;
}
.lc-page-hero p{font-size:1.08rem;color:var(--lc-muted);max-width:720px}
.lc-page-main{
  max-width:900px;
  margin:0 auto 80px;
  padding:0 20px;
}
.lc-content-card{
  background:#fff;
  border:1px solid var(--lc-border);
  border-radius:22px;
  padding:clamp(24px,5vw,48px);
  box-shadow:0 14px 40px rgba(15,39,71,.07);
}
.lc-content-card h2{
  margin-top:2.2rem;
  color:var(--lc-navy);
  font-family:Poppins,sans-serif;
}
.lc-content-card h2:first-child{margin-top:0}
.lc-placeholder{
  border-left:4px solid var(--lc-gold);
  background:#fffaf0;
  padding:16px 18px;
  border-radius:0 12px 12px 0;
  color:#7c5b18;
}
.lc-page-footer{
  background:var(--lc-navy);
  color:#cbd5e1;
  text-align:center;
  padding:26px 20px;
}
.lc-page-footer a{color:#fff}
@media(max-width:640px){
  .lc-page-header__inner{align-items:flex-start;flex-direction:column}
  .lc-page-hero{padding-top:52px}
  .lc-content-card{border-radius:16px}
}