.al-card.al-featured{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:8px}
.al-featured>a{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.al-featured .media{margin:0}
.al-featured-copy{max-width:540px}
.al-featured-copy h3{font-size:clamp(26px,3vw,44px);line-height:1.13;letter-spacing:-.04em}
.al-featured-copy p{max-width:48ch}
.al-featured .al-featured-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.al-blog-index .page-heading{padding-bottom:40px}
.al-blog-index main>.section{padding-top:0;margin-top:24px}
.al-roadmap-note{padding:20px 24px;background:#b9a9d112;border:1px solid var(--line);border-radius:8px;margin:24px 0}
body[data-route*="/blog/"] .menu-dock.is-reading{opacity:0;pointer-events:none}
body[data-route*="/blog/"] .menu-dock.is-reading:focus-within{opacity:1;pointer-events:auto}
.al-roadmap-note p{font-size:15px;line-height:1.6;margin:0}
body[data-route$="/gcsc-safer-remodeling-washington-pilot/"] .al-article-hero .media-surface{aspect-ratio:16/9}
body[data-route$="/gcsc-safer-remodeling-washington-pilot/"] .al-article-hero img{object-fit:contain}
.al-article-hero figcaption{font-size:12px;line-height:1.6;max-width:1100px;margin:12px auto;padding:0 20px;color:var(--muted)}
.al-blog-invite{
  position:fixed;z-index:35;left:max(24px,env(safe-area-inset-left));bottom:104px;
  width:min(410px,calc(100vw - 48px));padding:24px 26px 22px;color:#172021;
  background:linear-gradient(145deg,#f2f0eb9c,#ffffffe6);border:1px solid #ffffffb3;
  border-radius:12px;backdrop-filter:blur(20px) saturate(.85);-webkit-backdrop-filter:blur(20px) saturate(.85);
  box-shadow:inset 0 1px 1px #fff,0 18px 32px -18px #18252673,0 8px 20px -16px #56814c99;
  font-family:var(--font-body,Arial,sans-serif);
}
.al-blog-invite[hidden]{display:none!important}
.al-blog-invite header{display:flex;gap:12px;align-items:center;padding-right:32px}
.al-blog-invite header img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 4px 6px #2b175d40)}
.al-blog-invite .al-invite-kicker{margin:0;font-size:11px;letter-spacing:.07em;line-height:1.5;text-transform:uppercase}
.al-blog-invite h2{font-size:23px;letter-spacing:-.035em;line-height:1.18;margin:18px 0 10px;font-weight:500;color:#172021}
.al-blog-invite p{font-size:14px;line-height:1.6;margin:0 0 18px;color:#374443}
.al-blog-invite .al-invite-close{
  position:absolute;top:8px;right:8px;display:grid;place-items:center;min-width:44px;min-height:44px;
  border:0;border-radius:5px;background:transparent!important;color:#273431!important;
  box-shadow:none!important;font:24px/1 Arial,sans-serif;cursor:pointer;
}
.al-blog-invite .al-invite-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.al-blog-invite a{font-size:13px;line-height:1.3;color:#172021;text-decoration:underline;text-underline-offset:4px}
.al-blog-invite a.al-invite-primary{
  display:inline-flex;min-height:44px;padding:12px 16px;border-radius:6px;text-decoration:none;
  align-items:center;justify-content:center;background:linear-gradient(145deg,#192023,#43504c);
  color:white!important;box-shadow:0 9px 16px -12px #111b1a99;
}
body.menu-open .al-blog-invite,
body.settings-open .al-blog-invite,
body[data-adjust] .al-blog-invite,
body[data-vip-panel]:not([data-vip-panel=""]) .al-blog-invite{
  visibility:hidden!important;pointer-events:none!important;
}
.vip-reading{
  --paper:#101c20;--ink:#e5ebe6;--muted:#b0bcb5;--line:#ffffff29;--white:#f3f3ed;--soft:#172a2f;
  background:var(--paper);color:var(--ink);color-scheme:dark;
}
.vip-reading .topbar{background:var(--paper)}
.vip-reading .menu-panel{background:#14262a}
.vip-reading .al-card-more,.vip-reading .prose a{color:#beddb0}
.vip-reading .action{background:linear-gradient(145deg,#172a2f,#354c50)!important;color:#f3f3ed!important;border-color:#ffffff33;box-shadow:0 10px 24px -12px #9bc87866}
.vip-reading :is(.micro,.al-meta){color:var(--muted)}
.vip-reading :is(input,select,textarea){background:#172a2f!important;color:var(--ink)!important;border-color:#ffffff33}
.vip-reading .footer{background:var(--paper);color:var(--ink)}
.vip-reading .al-roadmap-note{background:#ffffff05}
@media(max-width:700px){
  .al-blog-index .page-heading,.al-blog-article .page-heading{padding-top:132px;padding-bottom:32px;gap:16px}
  .al-blog-index main>.section{padding-top:0;margin-top:24px}
  .al-blog-index .brand img,.al-blog-article .brand img{width:76px!important;height:76px!important}
  .al-blog-article .page-heading h1{font-size:36px;line-height:1.1}
  .al-featured>a{grid-template-columns:1fr;gap:20px}
  .al-card.al-featured{padding-bottom:28px}
  .al-featured-copy h3{font-size:30px}
  .al-blog-invite{left:12px;right:12px;bottom:96px;width:auto;padding:20px 22px}
  .al-blog-invite h2{font-size:21px}
  .al-blog-invite p{font-size:13px}
}
@media(prefers-reduced-motion:no-preference){
  .al-blog-invite:not([hidden]){animation:al-invite-enter .45s ease-out both}
  @keyframes al-invite-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
