/* HNW Solutions: legal and informational page shell (loads after base.css) */

.page-head{background:var(--midnight);color:var(--bone);padding:32px 0 30px}
.page-head-inner{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.page-head a.home{display:inline-flex;align-items:center;gap:12px}
.page-head a.home img{height:42px;width:auto}
.page-head .nav-back{font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:var(--w-medium);color:var(--brass-soft);box-shadow:inset 0 -1px 0 rgba(176,141,87,.5);padding-bottom:1px;min-height:44px;display:inline-flex;align-items:center}
.page-head .nav-back:hover{color:var(--brass);box-shadow:inset 0 -1px 0 var(--brass)}

.page-title-block{background:var(--midnight);color:var(--bone);padding:0 0 72px}
.page-title-inner{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--gutter)}
.page-eyebrow{font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass-soft);font-weight:var(--w-medium)}
.page-title{font-family:var(--font-display);font-weight:var(--w-regular);font-size:calc(clamp(38px,5.5vw,76px) * var(--ds));line-height:1;letter-spacing:-.02em;margin:14px 0 22px;color:var(--bone)}
.page-sub{font-family:var(--font-body);font-size:17px;line-height:1.6;color:rgba(251,249,244,.78);max-width:600px;text-wrap:pretty}
.page-meta{margin-top:34px;padding-top:22px;border-top:1px solid var(--border-on-dark);display:flex;gap:36px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:rgba(251,249,244,.55)}
.page-meta span{min-width:0;word-break:break-word}
.page-meta span strong{color:var(--brass-soft);font-weight:var(--w-medium);display:block;font-family:var(--font-body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}

.article{max-width:760px;margin:0 auto;padding:72px var(--gutter) 112px}
.article h2{font-family:var(--font-display);font-weight:var(--w-medium);font-size:calc(30px * var(--ds));line-height:1.15;letter-spacing:-.015em;margin:56px 0 8px;color:var(--fg-1)}
.article h2:first-child{margin-top:0}
.article h2 .num{font-family:var(--font-mono);font-size:11px;font-weight:var(--w-medium);letter-spacing:.16em;color:var(--brass);display:block;margin-bottom:12px}
.article h3{font-family:var(--font-body);font-weight:var(--w-semibold);font-size:17px;letter-spacing:-.005em;margin:32px 0 8px;color:var(--fg-1)}
.article p{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--fg-1);margin:12px 0;text-wrap:pretty}
.article p.lead{font-size:calc(18px * max(var(--ds),.85));color:var(--fg-2);font-family:var(--font-display);font-style:italic;line-height:1.5;margin:0 0 24px}
.article ul,.article ol{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--fg-1);padding-left:22px;margin:12px 0}
.article li{margin:6px 0}
.article a{box-shadow:inset 0 -1px 0 rgba(176,141,87,.5)}
.article .rule{border:0;border-top:1px solid var(--border-hairline);margin:48px 0}
.article .callout{background:var(--parchment);border-left:1.5px solid var(--brass);padding:18px 22px;margin:28px 0;font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--fg-1)}
.article .callout strong{font-family:var(--font-body);display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:var(--w-medium);margin-bottom:8px}

.page-foot{background:var(--midnight);color:rgba(251,249,244,.55);padding:32px 0;font-family:var(--font-body);font-size:11px;line-height:1.6}
.page-foot-inner{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--gutter);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.page-foot a{color:var(--brass-soft);box-shadow:inset 0 -1px 0 rgba(176,141,87,.35);padding-bottom:1px}
.page-foot a:hover{color:var(--brass)}

@media (max-width:640px){
  .page-head{padding:22px 0}
  .page-head-inner{gap:14px}
  .page-head a.home img{height:34px}
  .page-title-block{padding-bottom:48px}
  .page-meta{gap:22px;margin-top:26px}
  .article{padding:48px var(--gutter) 72px}
  .article h2{margin-top:44px}
  .page-foot-inner{flex-direction:column;gap:14px}
}

@media print{
  .page-head,.page-foot{background:#fff;color:var(--graphite)}
  .page-head a.home img{content:normal}
  .page-title-block{background:#fff;color:var(--graphite);padding-bottom:32px}
  .page-title{color:var(--graphite)}
  .page-sub,.page-meta,.page-eyebrow{color:var(--fg-2)}
  .page-meta span strong{color:var(--brass)}
  .article{padding:24px 0}
  .nav-back{display:none}
}
