.lw-sitenav {
  --lw-nav-ink:var(--lw-ink, var(--navy, #1e2a4a));
  --lw-nav-primary:var(--lw-primary-deep, var(--deep-coral, #be4327));
  --lw-nav-warm:var(--lw-bg-warm, var(--blush, #fff0e8));
  --lw-nav-line:var(--lw-line, var(--border, #efe9df));
  position:sticky; top:0; z-index:90; background:rgba(255,251,245,.97);
  border-bottom:1px solid var(--lw-nav-line); backdrop-filter:saturate(150%) blur(12px);
}
.lw-sitenav * { box-sizing:border-box; }
.lw-sitenav-in { max-width:1160px; margin:0 auto; padding:8px 18px; display:flex; align-items:center; gap:18px; position:relative; }
.lw-sitenav-brand { display:inline-flex; align-items:center; gap:8px; min-height:44px; flex:none;
  color:var(--lw-nav-ink); text-decoration:none; white-space:nowrap;
  font-family:var(--lw-font-display, 'Bricolage Grotesque', system-ui); font-weight:800; font-size:1.08rem; }
.lw-sitenav-brand img { width:34px; height:34px; border-radius:10px; }
.lw-sitenav-brand span { color:var(--lw-nav-primary); }
.lw-sitenav-links { display:flex; align-items:center; justify-content:flex-end; gap:2px; flex:1; min-width:0; }
.lw-sitenav-links > a, .lw-sitenav-group > summary {
  min-height:44px; padding:0 11px; border-radius:999px; display:inline-flex; align-items:center;
  color:var(--lw-nav-ink); text-decoration:none; white-space:nowrap;
  font-family:var(--lw-font-body, 'DM Sans', system-ui); font-size:.9rem; font-weight:750;
}
.lw-sitenav-links > a:hover, .lw-sitenav-group > summary:hover { background:var(--lw-nav-warm); }
.lw-sitenav-links a[aria-current="page"], .lw-sitenav-group[data-active] > summary { color:var(--lw-nav-primary); background:var(--lw-nav-warm); }
.lw-sitenav-group { position:relative; }
.lw-sitenav-group > summary { cursor:pointer; list-style:none; gap:6px; }
.lw-sitenav-group > summary::-webkit-details-marker { display:none; }
.lw-sitenav-group > summary span { transition:transform .18s; }
.lw-sitenav-group[open] > summary span { transform:rotate(180deg); }
.lw-sitenav-popover { position:absolute; top:calc(100% + 7px); padding:10px; background:#fff;
  border:1px solid var(--lw-nav-line); border-radius:20px; box-shadow:0 18px 44px rgba(30,42,74,.16); }
.lw-sitenav-practice-links { left:0; width:min(540px,calc(100vw - 32px)); }
.lw-sitenav-resource-links { right:0; min-width:310px; display:grid; grid-template-columns:1fr 1fr; gap:4px; }
.lw-sitenav-popover a { min-height:44px; padding:9px 12px; border-radius:12px; display:flex; flex-direction:column;
  justify-content:center; color:var(--lw-nav-ink); text-decoration:none; font-family:var(--lw-font-body,'DM Sans',system-ui); }
.lw-sitenav-popover a:hover { background:var(--lw-nav-warm); }
.lw-sitenav-popover a b { font-size:.9rem; }
.lw-sitenav-popover a small { margin-top:2px; color:#667085; font-size:.76rem; line-height:1.25; }
.lw-sitenav-feature { background:linear-gradient(135deg,#fff0e8,#fff8df); border:1px solid #f4dfd3; }
.lw-sitenav-feature b { color:var(--lw-nav-primary); font-size:1rem !important; }
.lw-sitenav-popover-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:7px; }
.lw-sitenav-popover-grid > div { min-width:0; }
.lw-sitenav-popover-grid a { padding:0 10px; flex-direction:row; justify-content:flex-start; font-size:.86rem; font-weight:700; }
.lw-sitenav-label { display:block; padding:10px 10px 4px; color:#7a6570; text-transform:uppercase; letter-spacing:.08em; font:800 .67rem/1 var(--lw-font-body,'DM Sans',system-ui); }
.lw-sitenav-app { margin-left:4px; padding:0 16px !important; color:#fff !important; background:var(--lw-nav-primary); box-shadow:0 7px 18px rgba(190,67,39,.2); }
.lw-sitenav-app:hover { background:#a93d26 !important; }
.lw-sitenav-search { gap:5px; padding:0 9px !important; }
.lw-sitenav-search > span:first-child { font-size:1.35rem; line-height:1; transform:rotate(-15deg); }
.lw-sitenav-toggle { display:none; margin-left:auto; min-width:82px; min-height:44px; padding:0 12px;
  align-items:center; justify-content:center; gap:9px; border:1px solid var(--lw-nav-line);
  border-radius:999px; background:#fff; color:var(--lw-nav-ink); font:700 .9rem/1 'DM Sans',system-ui; }
.lw-sitenav-toggle-icon { width:18px; display:grid; gap:4px; }
.lw-sitenav-toggle-icon i { display:block; height:2px; border-radius:2px; background:currentColor; transition:transform .18s,opacity .18s; }
.lw-sitenav.is-open .lw-sitenav-toggle-icon i:first-child { transform:translateY(6px) rotate(45deg); }
.lw-sitenav.is-open .lw-sitenav-toggle-icon i:nth-child(2) { opacity:0; }
.lw-sitenav.is-open .lw-sitenav-toggle-icon i:last-child { transform:translateY(-6px) rotate(-45deg); }
@media (max-width:980px) {
  .lw-sitenav-in { gap:10px; }
  .lw-sitenav-links > a,.lw-sitenav-group > summary { padding:0 8px; font-size:.84rem; }
  .lw-sitenav-search-text { display:none; }
}
@media (max-width:820px) {
  .lw-sitenav-in { padding:7px 14px; }
  .lw-sitenav-toggle { display:inline-flex; }
  .lw-sitenav-links { display:none; position:absolute; top:100%; left:10px; right:10px; padding:10px;
    grid-template-columns:1fr 1fr; align-items:stretch; gap:4px; background:#fff;
    border:1px solid var(--lw-nav-line); border-radius:0 0 20px 20px;
    box-shadow:0 18px 36px rgba(30,42,74,.18); max-height:calc(100dvh - 72px); overflow:auto; }
  .lw-sitenav.is-open .lw-sitenav-links { display:grid; }
  .lw-sitenav-links > a { justify-content:flex-start; border-radius:12px; padding:0 14px !important; }
  .lw-sitenav-group { grid-column:1/-1; }
  .lw-sitenav-group > summary { width:100%; border-radius:12px; justify-content:space-between; padding:0 14px; }
  .lw-sitenav-popover { position:static; width:auto; min-width:0; padding:4px; border:0; box-shadow:none; background:#fffaf7; }
  .lw-sitenav-popover-grid,.lw-sitenav-resource-links { grid-template-columns:1fr 1fr; }
  .lw-sitenav-app { grid-column:1/-1; justify-content:center !important; margin:4px 0 0; }
  .lw-sitenav-search-text { display:inline; }
}
@media (max-width:430px) {
  .lw-sitenav-brand { font-size:1rem; }
  .lw-sitenav-links { grid-template-columns:1fr; }
  .lw-sitenav-group,.lw-sitenav-app { grid-column:1; }
  .lw-sitenav-popover-grid,.lw-sitenav-resource-links { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .lw-sitenav * { transition:none !important; } }
