/* ==========================================================================
   DeedClaim site.css — site-scoped stylesheet (design session 2026-10-19)
   Cascade: tokens → framework content.css (@layer framework) → this file (unlayered).
   Targets ONLY the public hook vocabulary (design-handoff-contract.md §2.4):
   component roots (c-*), variant-* modifiers, body hooks (site-/page-type-/page-),
   data-cps-part values inside their roots, native role roots and modifiers,
   and page-authored ids inside the article body (FINDINGS F07/F09).
   No framework-internal classnames. No @import. Colors come from tokens
   wherever a slot exists; the few literal values are palette tints that have
   no slot (FINDINGS F10) and are listed in tokens/README.md.
   ========================================================================== */

/* ---------- 1. Site-wide variables set through the body hook ---------- */
.site-deedclaim {
  --radius: 10px;                 /* controls (framework default .5rem) */
  --header-height: 4.5rem;        /* 72px header */
  --container-marketing: 75rem;   /* 1200px */
  --dc-card-radius: 16px;
  --dc-navy-700: #2A4E7D;
  --dc-footer: #091E3A;
  --dc-cyan-400: #59D1E6;
  --dc-cyan-300: #8FE4F4;
  --dc-cyan-100: #DCF8FD;
  --dc-gold-200: #FFE7C6;
  --dc-star: #F2A93B;             /* review stars only; gold = action elsewhere */
  --dc-tint: #F7FAFE;
  --dc-shadow: 0 1px 2px rgba(20, 32, 48, .04), 0 12px 32px -20px rgba(20, 32, 48, .25);
  font-size: 17px;
  letter-spacing: 0;
}
@media (max-width: 600px) { .site-deedclaim { font-size: 16px; } }

.site-deedclaim h1, .site-deedclaim h2, .site-deedclaim h3 { letter-spacing: -0.02em; text-wrap: balance; }
.site-deedclaim :focus-visible { outline: 2px solid var(--accent-brand); outline-offset: 3px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) { .site-deedclaim * { transition: none !important; animation: none !important; } }

/* ---------- 2. Pre-header + header ---------- */
.site-deedclaim .c-header-nav { border-bottom: 1px solid var(--border); background: var(--background); }
/* Header row shares the marketing content edge (owner 2026-10-21): 1200px content + page gutter, so the logo aligns with section text. */
.site-deedclaim .c-header-nav > div, .site-deedclaim .c-footer > div { max-width: calc(var(--container-marketing) + 2 * var(--page-padding-x)); padding-inline: var(--page-padding-x); }
.site-deedclaim .c-header-nav [data-cps-part="logo"] { height: 40px; }
.site-deedclaim .c-header-nav [data-cps-part="logo"] img { height: 40px; width: auto; max-height: 40px; max-width: 220px; }
.site-deedclaim .c-header-nav [data-cps-part="navigation"] a,
.site-deedclaim .c-header-nav [data-cps-part="navigation"] span[tabindex] { font-size: .9375rem; font-weight: 500; border-radius: var(--radius); border-top-width: 0; border-bottom-width: 0; min-height: 2.5rem; }
.site-deedclaim .c-header-nav [data-cps-part="navigation"] a:hover,
.site-deedclaim .c-header-nav [data-cps-part="navigation"] span[tabindex]:hover { background: var(--muted); }
.site-deedclaim .c-header-nav [data-cps-part="panel"] a { padding: .6rem .75rem; border-radius: 8px; }
.site-deedclaim .c-header-nav [data-cps-part="panel"] a b { font-weight: 500; font-size: .9375rem; }
.site-deedclaim .c-header-nav [data-cps-part="actions"] a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: 0 1.25rem; border-radius: var(--radius); font-weight: 600; font-size: .9375rem; line-height: 1; color: var(--primary-foreground); text-box-trim: none; }
.site-deedclaim .c-header-nav [data-cps-part="actions"] a:hover { filter: none; background: #FFD48A; }
.site-deedclaim .c-header-nav [data-cps-part="toggle"] { border-radius: var(--radius); }
.site-deedclaim .c-header-nav [data-cps-part="mobile-panel"] a { min-height: 48px; font-size: 1rem; }

/* ---------- 3. Footer (navy on every page, including article-frame pages) ---------- */
.site-deedclaim .c-footer { background: var(--dc-footer); color: var(--dark-section-foreground); padding: 4rem 0 1.75rem; border-top: 1px solid var(--border-contrast); }
.site-deedclaim .c-footer [data-cps-part="columns"] { grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr)); gap: 2.5rem; }
.site-deedclaim .c-footer [data-cps-part="columns"] > :first-child { grid-column: auto; }
.site-deedclaim .c-footer [data-cps-part="logo"] { height: 32px; }
.site-deedclaim .c-footer [data-cps-part="logo"] img { height: 32px; width: auto; max-height: 32px; }
.site-deedclaim .c-footer [data-cps-part="columns"] > :first-child div,
.site-deedclaim .c-footer [data-cps-part="columns"] > :first-child p { color: var(--dark-section-foreground); font-size: .8125rem; line-height: 1.45; max-width: 30ch; margin-top: 1rem; }
.site-deedclaim .c-footer [data-cps-part="heading"] { color: var(--dark-section-muted); font-size: .75rem; letter-spacing: .08em; margin-bottom: .9rem; }
.site-deedclaim .c-footer [data-cps-part="item"] { margin-bottom: .6rem; }
.site-deedclaim .c-footer [data-cps-part="item"] a { color: var(--dark-section-foreground); opacity: 1; font-size: .9375rem; line-height: 1.45; }
.site-deedclaim .c-footer [data-cps-part="item"] a:hover { color: var(--dc-cyan-300); }
.site-deedclaim .c-footer [data-cps-part="disclosure"] { margin-top: 2.5rem; color: var(--dark-section-muted); font-size: .75rem; line-height: 1.55; max-width: none; }
.site-deedclaim .c-footer [data-cps-part="disclosure"] a { color: var(--dark-section-foreground); text-decoration: underline; text-underline-offset: .2em; }
.site-deedclaim .c-footer [data-cps-part="legal"] { border-top: 1px solid var(--border-contrast); margin-top: 1.75rem; padding-top: 1.25rem; color: var(--dark-section-muted); font-size: .75rem; display: flex; }
.site-deedclaim .c-footer [data-cps-part="legal"] a { color: var(--dark-section-muted); }
@media (max-width: 900px) { .site-deedclaim .c-footer [data-cps-part="columns"] { grid-template-columns: 1fr 1fr; } .site-deedclaim .c-footer [data-cps-part="columns"] > :first-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { .site-deedclaim .c-footer [data-cps-part="columns"] { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; } }

/* ---------- 4. Article frame ---------- */
.site-deedclaim .c-article-frame { padding: 2rem 0 0; }
.site-deedclaim .c-article-frame__layout { gap: 3rem 4rem; max-width: calc(var(--container-marketing) + 2 * var(--page-padding-x)); padding-inline: var(--page-padding-x); }
@media (min-width: 900px) { .site-deedclaim .c-article-frame__layout:has(> .c-article-frame__sidebar) { grid-template-columns: minmax(0, 1fr) 19rem; } }
.site-deedclaim .c-article-frame__body { font-size: 1.0625rem; line-height: 1.7; color: var(--foreground); }
.site-deedclaim .c-article-frame__body h1 { font-size: clamp(2rem, 1.2rem + 2.6vw, 2.875rem); line-height: 1.1; margin: .25rem 0 1rem; }
.site-deedclaim .c-article-frame__body h2 { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 1.875rem); line-height: 1.2; margin: 2.5rem 0 .875rem; }
.site-deedclaim .c-article-frame__body h3 { font-size: 1.3125rem; line-height: 1.3; margin: 1.875rem 0 .75rem; }
.site-deedclaim .c-article-frame__body a { color: var(--accent-brand); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.site-deedclaim .c-article-frame__body a:hover { color: var(--accent-brand-hover); }
.site-deedclaim .c-article-frame__body strong { color: var(--foreground); }
.site-deedclaim .c-article-frame__body blockquote { border-left: 3px solid var(--dark-hero); color: var(--muted-foreground); }
.site-deedclaim .c-article-frame__body img { border-radius: 12px; }
.site-deedclaim .c-article-frame__body figcaption { font-size: .875rem; color: var(--muted-foreground); }
.site-deedclaim .c-article-frame__body table { font-size: .9375rem; border: 1px solid var(--border); border-radius: 12px; overflow: auto; }
.site-deedclaim .c-article-frame__body th { background: var(--muted); font-weight: 600; }
.site-deedclaim .c-article-frame__body th, .site-deedclaim .c-article-frame__body td { border: 0; border-bottom: 1px solid var(--border); padding: .7rem .9rem; }
.site-deedclaim .c-article-frame__body tr:last-child td { border-bottom: 0; }
.site-deedclaim .c-article-frame__body caption { caption-side: top; text-align: left; font-weight: 600; padding: .5rem 0; }
@media (max-width: 600px) {
  .site-deedclaim .c-article-frame__body table { display: block; max-width: 100%; overflow-x: auto; }
  .site-deedclaim .c-article-frame__body th, .site-deedclaim .c-article-frame__body td { min-width: 8rem; overflow-wrap: normal; word-break: normal; }
}

/* Preserve legible statute columns in the dense Michigan exemption tables. */
.site-deedclaim.page-michigan-real-estate-transfer-tax .c-article-frame__body table { display: block; max-width: 100%; overflow-x: auto; }
.site-deedclaim.page-michigan-real-estate-transfer-tax .c-article-frame__body th, .site-deedclaim.page-michigan-real-estate-transfer-tax .c-article-frame__body td { min-width: 8rem; overflow-wrap: normal; word-break: normal; }

/* Native breadcrumbs preserve the source hierarchy and links. */
.site-deedclaim .c-article-breadcrumbs { font-size: .8125rem; color: var(--muted-foreground); margin: 0 0 1rem; }
.site-deedclaim .c-article-breadcrumbs a { color: var(--muted-foreground); text-decoration: none; }
.site-deedclaim .c-article-breadcrumbs a:hover { color: var(--accent-brand); text-decoration: underline; }

/* ---------- 5. Native roles ---------- */
/* Byline */
.site-deedclaim .c-article-byline { display: flex; align-items: center; gap: .75rem; margin: 1rem 0 1.75rem; color: var(--muted-foreground); font-size: .875rem; }
.site-deedclaim .c-article-byline img, .site-deedclaim .c-article-byline [data-cps-part="portrait"] { width: 2.75rem; height: 2.75rem; border-radius: 999px; object-fit: cover; flex: 0 0 2.75rem; }
.site-deedclaim .c-article-byline p { margin: 0; line-height: 1.45; }
.site-deedclaim .c-article-byline a { font-weight: 600; color: var(--foreground); text-decoration: none; }
.site-deedclaim .c-article-byline a:hover { text-decoration: underline; }

/* Bio (after content) */
.site-deedclaim .c-article-bio { display: flow-root; padding: 1.75rem 2rem; background: var(--muted); border: 0; border-radius: var(--dc-card-radius); margin: 2.5rem 0; font-size: .9375rem; line-height: 1.6; color: var(--muted-foreground); }
.site-deedclaim .c-article-bio [data-cps-part="portrait"], .site-deedclaim .c-article-bio img { width: 4.5rem; height: 4.5rem; border-radius: 999px; object-fit: cover; float: left; margin: 0 1.25rem .5rem 0; }
.site-deedclaim .c-article-bio strong, .site-deedclaim .c-article-bio a { color: var(--foreground); }

/* Menus (sidebar) — expanded lists, no collapsing */
.site-deedclaim .c-article-menu { padding: 0; border: 0; background: transparent; margin: 0 0 1.75rem; }
.site-deedclaim .c-article-menu h3, .site-deedclaim .c-article-menu h2, .site-deedclaim .c-article-menu h4 { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-foreground); margin: 0 0 .5rem; padding-bottom: .5rem; border-bottom: 2px solid var(--border); }
.site-deedclaim .c-article-menu ul, .site-deedclaim .c-article-menu ol { list-style: none; padding: 0; margin: 0; }
.site-deedclaim .c-article-menu li { border-bottom: 1px solid var(--border); margin: 0; }
.site-deedclaim .c-article-menu li:last-child { border-bottom: 0; }
.site-deedclaim .c-article-menu a { display: block; padding: .6rem 0; font-size: .9375rem; font-weight: 500; color: var(--foreground); text-decoration: none; line-height: 1.4; }
.site-deedclaim .c-article-menu a:hover { color: var(--accent-brand); }
.site-deedclaim .c-article-frame__sidebar ul:has(> .c-article-menu) { list-style: none; padding: 0; margin: 0; }

/* Sidebar rhythm */
.site-deedclaim .c-article-frame__sidebar { font-size: .9375rem; }
.site-deedclaim .c-article-frame__sidebar > * + *, .site-deedclaim .c-article-frame__sidebar > div > * + * { margin-top: 1.75rem; }

/* TOC */
.site-deedclaim .c-article-toc { padding: 1.25rem 1.5rem; border: 1px solid var(--border); border-radius: var(--dc-card-radius); background: var(--dc-tint); margin: 1.5rem 0 2rem; font-size: .9375rem; }
.site-deedclaim .c-article-toc p { margin: 0 0 .5rem; font-weight: 600; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-foreground); }
.site-deedclaim .c-article-toc ul, .site-deedclaim .c-article-toc ol { margin: 0; padding-left: 1.1rem; }
.site-deedclaim .c-article-toc li { margin: .3rem 0; }
.site-deedclaim .c-article-toc a { color: var(--foreground); text-decoration: none; }
.site-deedclaim .c-article-toc a:hover { color: var(--accent-brand); text-decoration: underline; }

/* Info box */
.site-deedclaim .c-article-info { background: var(--dc-tint); border: 1px solid var(--border); border-left: 4px solid var(--dark-hero); border-radius: 12px; padding: 1.1rem 1.25rem; }

/* CTA — action link (button) */
.site-deedclaim a.c-article-cta--action, .site-deedclaim .c-article-frame__body a.c-article-cta--action { display: inline-flex; align-items: center; justify-content: center; line-height: 1.3; min-height: 2.875rem; padding: .6rem 1.4rem; border-radius: var(--radius); background: var(--primary); color: var(--primary-foreground); border: 1px solid var(--primary); font-weight: 600; text-decoration: none; }
.site-deedclaim a.c-article-cta--action:hover, .site-deedclaim .c-article-frame__body a.c-article-cta--action:hover { background: #FFD48A; border-color: #FFD48A; color: var(--primary-foreground); }

/* CTA — sidebar / inline panel */
.site-deedclaim .c-article-cta--panel { background: var(--dark-section); color: var(--dark-section-foreground); border: 0; border-radius: var(--dc-card-radius); padding: 1.5rem 1.5rem 1.25rem; margin: 1.5rem 0; }
.site-deedclaim .c-article-cta--panel h2, .site-deedclaim .c-article-cta--panel h3, .site-deedclaim .c-article-cta--panel h4 { color: var(--dark-section-foreground); font-size: 1.25rem; margin: 0 0 .75rem; }
.site-deedclaim .c-article-frame__body .c-article-cta--panel[data-cps-variant="panel"] h2, .site-deedclaim .c-article-frame__body .c-article-cta--panel[data-cps-variant="panel"] h3, .site-deedclaim .c-article-frame__body .c-article-cta--panel[data-cps-variant="panel"] h4 { color: var(--dark-section-foreground); }
.site-deedclaim .c-article-cta--panel p, .site-deedclaim .c-article-cta--panel li { color: var(--dark-section-muted); font-size: .9375rem; line-height: 1.55; }
.site-deedclaim .c-article-cta--panel p:empty { display: none; }
.site-deedclaim .c-article-cta--panel strong { color: var(--dark-section-foreground); }
.site-deedclaim .c-article-cta--panel ul { padding-left: 1.1rem; margin: .5rem 0 1rem; }
.site-deedclaim .c-article-frame__body .c-article-cta--panel a:not(.c-article-cta--action), .site-deedclaim .c-article-cta--panel a:not(.c-article-cta--action) { color: var(--dc-cyan-300); }
.site-deedclaim .c-article-cta--panel .c-article-cta--action { width: 100%; justify-content: center; margin: .25rem 0 .75rem; }
.site-deedclaim .c-article-cta--panel .c-product-reviews { color: var(--dark-section-foreground); font-size: .875rem; margin: .5rem 0 0; }
.site-deedclaim .c-article-cta--panel .c-product-reviews [data-cps-part="status"]:not([hidden]) { color: var(--dark-section-muted); }

/* CTA — full-width footer band (navy), bleeds to the viewport edges */
.site-deedclaim .c-article-cta--footer { margin: 3.5rem 0 0; padding: 4.5rem 0; border: 0; border-radius: 0; background: var(--dark-section); color: var(--dark-section-foreground); box-shadow: 0 0 0 100vmax var(--dark-section); clip-path: inset(0 -100vmax); }
.site-deedclaim .c-article-cta--footer > div { max-width: var(--container-marketing); margin: 0 auto; }
.site-deedclaim .c-article-cta--footer h2 { color: var(--dark-section-foreground); font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem); margin: 0 0 1.25rem; line-height: 1.12; }
.site-deedclaim .c-article-cta--footer p { color: var(--dark-section-muted); }
.site-deedclaim .c-article-cta--footer .c-article-cta--action { margin: 0 0 1.5rem; }
.site-deedclaim .c-article-cta--footer > .c-article-section { padding: 0; }
.site-deedclaim .c-article-cta--footer .c-article-section--split > [data-cps-part="layout"] { gap: 3rem; align-items: start; }
.site-deedclaim .c-article-cta--footer .c-article-card-grid { margin-top: 2.5rem; }
.site-deedclaim .c-article-cta--footer .c-article-card-grid > [data-cps-part="items"] > [data-cps-part="item"] { background: transparent; border: 0; border-top: 2px solid var(--dc-cyan-400); border-radius: 0; padding: 1rem 0 0; }
.site-deedclaim .c-article-cta--footer .c-article-card-grid [data-cps-part="heading"] { font-weight: 600; font-size: 1.0625rem; color: var(--dark-section-foreground); margin-bottom: .4rem; }
.site-deedclaim .c-article-cta--footer .c-article-card-grid p { font-size: .9375rem; margin: 0; color: var(--dark-section-muted); }

/* Footnotes */
.site-deedclaim .c-article-footnotes { margin-top: 3rem; padding-top: 1.25rem; border-top: 1px solid var(--border); font-size: .875rem; color: var(--muted-foreground); padding-left: 1.5rem; }
.site-deedclaim .c-article-footnote { margin: 0 0 .5rem; line-height: 1.6; }
.site-deedclaim .c-article-footnote:target { background: var(--dc-gold-200); border-radius: 6px; outline: 6px solid var(--dc-gold-200); }
.site-deedclaim .c-article-footnote-reference a { color: var(--accent-brand); text-decoration: none; font-weight: 600; padding: 0 .1em; }
.site-deedclaim .c-article-footnote-reference a:hover { text-decoration: underline; }
.site-deedclaim .c-article-footnote-backlink { color: var(--accent-brand); text-decoration: none; }

/* ---------- 6. Islands ---------- */
/* Tabbed links (state / product selectors) */
.site-deedclaim .c-tabbed-links { padding: 0; }
.site-deedclaim .c-tabbed-links > [data-cps-part="layout"] { max-width: none; padding-inline: 0; }
.site-deedclaim .c-tabbed-links [data-cps-part="tabs"] { display: inline-flex; gap: .25rem; padding: .25rem; border: 0; border-radius: 999px; background: var(--muted); margin-bottom: 1.25rem; }
.site-deedclaim .c-tabbed-links [data-cps-part="tab"] { display: inline-flex; align-items: center; justify-content: center; line-height: 1; border: 0; border-radius: 999px; background: transparent; padding: .65rem 1.25rem; min-height: 44px; font-weight: 500; font-size: .9375rem; }
.site-deedclaim .c-tabbed-links [data-cps-part="tab"][aria-selected="true"] { background: var(--primary); color: var(--primary-foreground); font-weight: 600; }
.site-deedclaim .c-tabbed-links [data-cps-part="panel"] { padding: 0; }
.site-deedclaim .c-tabbed-links [data-cps-part="items"] > * { margin: 0; }
.site-deedclaim .c-tabbed-links [data-cps-part="items"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: .75rem; margin: 0; }
.site-deedclaim .c-tabbed-links [data-cps-part="link"] { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 1.1rem; border: 1px solid var(--border); border-radius: 12px; background: var(--card); color: var(--foreground); font-weight: 500; text-decoration: none; }
.site-deedclaim .c-tabbed-links [data-cps-part="link"]::after { content: "›"; color: var(--muted-foreground); font-size: 1.25rem; }
.site-deedclaim .c-tabbed-links [data-cps-part="link"]:hover { border-color: var(--accent-brand); }
.site-deedclaim .c-tabbed-links [data-cps-part="link"][target="_blank"] { background: var(--primary); border-color: var(--primary); color: var(--primary-foreground); font-weight: 600; }
.site-deedclaim .c-tabbed-links [data-cps-part="link"][target="_blank"]::after { content: "↗"; color: var(--primary-foreground); }

/* Searchable post list (blog) — card grid, one left edge (owner 2026-10-21) */
.site-deedclaim .c-searchable-post-list { padding: 0; }
.site-deedclaim .c-searchable-post-list > [data-cps-part="layout"] { max-width: none; padding-inline: 0; }
.site-deedclaim .c-searchable-post-list [data-cps-part="controls"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 1rem; margin: 0 0 2rem; padding: 0; }
.site-deedclaim .c-searchable-post-list [data-cps-part="controls"] label { display: grid; gap: .4rem; margin: 0; font-size: .8125rem; font-weight: 600; color: var(--muted-foreground); }
.site-deedclaim .c-searchable-post-list input, .site-deedclaim .c-searchable-post-list select { min-height: 48px; border-radius: var(--radius); font-size: 1rem; font-weight: 400; color: var(--foreground); }
.site-deedclaim .c-searchable-post-list [data-cps-part="results"] { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 1.5rem; }
.site-deedclaim .c-searchable-post-list [data-cps-part="item"] { display: flex; flex-direction: column; margin: 0; padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--dc-card-radius); background: var(--card); box-shadow: var(--dc-shadow); text-align: left; }
.site-deedclaim .c-searchable-post-list [data-cps-part="date"] { font-size: .8125rem; color: var(--muted-foreground); margin: 0 0 .4rem; }
.site-deedclaim .c-article-frame__body #archive .c-searchable-post-list [data-cps-part="heading"] { font-size: 1.1875rem; line-height: 1.35; font-weight: 600; text-align: left; margin: 0 0 .5rem; }
.site-deedclaim .c-article-frame__body #archive .c-searchable-post-list [data-cps-part="heading"] a { color: var(--foreground); text-decoration: none; }
.site-deedclaim .c-article-frame__body #archive .c-searchable-post-list [data-cps-part="heading"] a:hover { color: var(--accent-brand); text-decoration: underline; }
.site-deedclaim .c-searchable-post-list [data-cps-part="excerpt"] { margin: 0; color: var(--muted-foreground); font-size: .9375rem; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.site-deedclaim .c-article-frame__body .c-searchable-post-list [data-cps-part="link"] { display: inline-flex; align-self: flex-start; align-items: center; gap: .35rem; margin-top: auto; padding: 1rem 0 0; min-height: 0; border: 0; background: none; box-shadow: none; color: var(--accent-brand); font-size: .9375rem; font-weight: 600; letter-spacing: 0; text-transform: none; text-decoration: none; }
.site-deedclaim .c-article-frame__body .c-searchable-post-list [data-cps-part="link"]::after { content: "\2192"; }
.site-deedclaim .c-article-frame__body .c-searchable-post-list [data-cps-part="link"]:hover { color: var(--accent-brand-hover); text-decoration: underline; }
.site-deedclaim .c-article-frame__body #blog-index { padding-bottom: 4.5rem; }
/* The legacy sidebar menu stays in source (generator marker) but is not shown on the blog index (owner 2026-10-21). */
.site-deedclaim .c-article-frame__body #blog-index-widgets { display: none; }
.site-deedclaim .c-article-frame__body #blog-index h1 { margin: 0 0 1.5rem; }

/* Product reviews */
.site-deedclaim .c-product-reviews { font-size: 1rem; }
.site-deedclaim .c-product-reviews [data-cps-part="attribution"] { font-size: .8125rem; color: var(--muted-foreground); }
.site-deedclaim .c-product-reviews [data-cps-part="attribution"] a { color: var(--muted-foreground); }
.site-deedclaim .c-product-reviews [data-cps-part="status"]:not([hidden]) { font-size: .875rem; color: var(--muted-foreground); }
.site-deedclaim .c-product-reviews [data-cps-part="stars"] { color: var(--border); letter-spacing: .05em; }
.site-deedclaim .c-product-reviews [data-cps-part="star-fill"] { color: var(--primary); }
.site-deedclaim .c-article-cta--panel .c-product-reviews [data-cps-part="stars"] { color: var(--border-contrast); }
.site-deedclaim .c-product-reviews [data-cps-part="aggregate"] { font-weight: 600; }
.site-deedclaim .c-product-reviews [data-cps-part="count"] { color: var(--muted-foreground); font-weight: 500; }
.site-deedclaim .c-article-cta--panel .c-product-reviews [data-cps-part="count"] { color: var(--dark-section-muted); }
.site-deedclaim .c-product-reviews meter { background: var(--muted); }
.site-deedclaim .c-product-reviews select, .site-deedclaim .c-product-reviews input, .site-deedclaim .c-product-reviews button { border-radius: var(--radius); min-height: 44px; line-height: 1.2; }
.site-deedclaim .c-product-reviews button { display: inline-flex; align-items: center; justify-content: center; }
.site-deedclaim .c-product-reviews button[type="submit"] { background: var(--primary); color: var(--primary-foreground); border-color: var(--primary); font-weight: 600; }
.site-deedclaim .c-product-reviews [data-cps-part="list"] { border-top: 0; display: grid; gap: 1rem; }
.site-deedclaim .c-product-reviews [data-cps-part="review"] { border: 1px solid var(--border); border-radius: var(--dc-card-radius); padding: 1.25rem 1.5rem; background: var(--card); text-align: left; }
.site-deedclaim .c-product-reviews [data-cps-part="author"] { font-size: 1rem; }
.site-deedclaim .c-product-reviews [data-cps-part="metadata"] { color: var(--muted-foreground); font-size: .8125rem; }
.site-deedclaim .c-product-reviews [data-cps-part="reply"] { border-left: 3px solid var(--dark-hero); background: var(--dc-tint); border-radius: 0 10px 10px 0; padding: .75rem 1rem; }
.site-deedclaim .c-product-reviews [data-cps-part="pagination"] button { background: var(--card); }
.site-deedclaim .c-product-reviews [data-cps-part="retry"] { background: var(--card); }

/* Business review banner (external embed) */
.site-deedclaim .c-review-banner { margin: 1.5rem 0; }
.site-deedclaim .c-review-banner iframe { display: block; max-width: 100%; }

/* Comments */
.site-deedclaim .c-content-comments { margin: 3rem 0; }
.site-deedclaim .c-content-comments h2 { font-size: 1.5rem; }
.site-deedclaim .c-content-comments ol { list-style: none; padding: 0; margin: 0; }
.site-deedclaim .c-content-comments ol ol { padding-left: 2.5rem; border-left: 2px solid var(--border); margin-left: 1.5rem; }
.site-deedclaim .c-content-comments [data-cps-part="comment"] { border: 1px solid var(--border); border-radius: var(--dc-card-radius); padding: 1.25rem 1.5rem; background: var(--card); }
.site-deedclaim .c-content-comments [data-cps-part="header"] { display: flex; align-items: center; gap: .75rem; font-weight: 600; margin-bottom: .5rem; }
.site-deedclaim .c-content-comments [data-cps-part="header"] img { width: 40px; height: 40px; border-radius: 999px; margin: 0; }
.site-deedclaim .c-content-comments [data-cps-part="header"] time { font-weight: 400; color: var(--muted-foreground); font-size: .8125rem; margin-left: auto; }
.site-deedclaim .c-content-comments [data-cps-part="body"] { font-size: .9375rem; color: var(--foreground); }
.site-deedclaim .c-content-comments [data-cps-part="reply"] { margin-top: .75rem; min-height: 40px; padding: 0 .9rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); color: var(--foreground); font: inherit; font-size: .875rem; font-weight: 600; cursor: pointer; }
.site-deedclaim .c-content-comments [data-cps-part="form"] { margin-top: 2rem; padding: 1.25rem 1.5rem; border: 1px dashed var(--border-contrast); border-radius: var(--dc-card-radius); background: var(--dc-tint); }

/* Deferred form regions (preview boundary only) */

/* ---------- 7. Native composition and dual-placement TOCs ---------- */
.site-deedclaim .c-article-toc--desktop h2 { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-foreground); margin: 0 0 .75rem; }
.site-deedclaim .c-article-toc--desktop ul, .site-deedclaim .c-article-toc--mobile ul { list-style: none; padding: 0; margin: 0; }
.site-deedclaim .c-article-toc--desktop li, .site-deedclaim .c-article-toc--mobile li { margin: 0; border-bottom: 1px solid var(--border); }
.site-deedclaim .c-article-toc--desktop li:last-child, .site-deedclaim .c-article-toc--mobile li:last-child { border-bottom: 0; }
.site-deedclaim .c-article-toc--desktop a, .site-deedclaim .c-article-toc--mobile a { display: block; padding: .5rem 0; }
.site-deedclaim .c-article-section--split > [data-cps-part="layout"] { gap: 2.5rem 4rem; }
.site-deedclaim .c-article-section--split > [data-cps-part="layout"] > [data-cps-part="media"] img { display: block; width: 100%; max-width: 520px; height: auto; margin: 0 auto; border-radius: 20px; }
.site-deedclaim .c-article-card-grid > [data-cps-part="items"] { list-style: none; padding: 0; margin: 0; gap: 1.5rem; }
.site-deedclaim .c-article-card-grid > [data-cps-part="items"] > [data-cps-part="item"] { background: var(--card); border: 1px solid var(--border); border-radius: var(--dc-card-radius); padding: 1.5rem; margin: 0; }
.site-deedclaim .c-article-card-grid--features > [data-cps-part="items"] > [data-cps-part="item"] > [data-cps-part="media"] { width: 52px; height: 52px; padding: 13px; border-radius: 12px; background: var(--dark-section); margin-bottom: .9rem; }
.site-deedclaim .c-article-card-grid--features > [data-cps-part="items"] > [data-cps-part="item"] > [data-cps-part="heading"] { font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; margin: 0 0 .75rem; line-height: 1.3; }
.site-deedclaim .c-article-card-grid--features > [data-cps-part="items"] > [data-cps-part="item"] > [data-cps-part="content"] { color: var(--muted-foreground); font-size: .9375rem; margin: 0; }
.site-deedclaim .c-article-card-grid--plans > [data-cps-part="items"] { margin: 1rem 0 2rem; align-items: start; }
.site-deedclaim .c-article-card-grid--plans > [data-cps-part="items"] > [data-cps-part="item"] { padding: 1.75rem; box-shadow: var(--dc-shadow); }
.site-deedclaim .c-article-card-grid--plans [data-cps-part="heading"] { text-align: center; border-bottom: 2px solid var(--dark-hero); padding-bottom: 1.25rem; margin-bottom: 1rem; }
.site-deedclaim .c-article-card-grid--plans h4 { font-size: 1.25rem; margin: 0 0 .25rem; }
.site-deedclaim .c-article-card-grid--plans h5 { font-size: 2rem; letter-spacing: -.02em; margin: .5rem 0 1rem; }
.site-deedclaim .c-article-card-grid--plans ul { padding-left: 1.1rem; font-size: .9375rem; }
.site-deedclaim .c-article-card-grid--plans .c-article-cta--action { width: 100%; justify-content: center; }

/* ---------- 8. Homepage (page-home) ---------- */
.site-deedclaim.page-home .c-article-frame { padding: 0; }
.site-deedclaim.page-home .c-article-frame__layout { display: block; padding: 0; max-width: none; }
.site-deedclaim.page-home .c-article-frame__body { max-width: none; font-size: 1.0625rem; }
.site-deedclaim.page-home .c-article-frame__after { max-width: none; padding: 0; margin: 0; }
/* full-bleed section grounds; inner wrapper is the marketing container */
.site-deedclaim.page-home #home-hero, .site-deedclaim.page-home #home-selector, .site-deedclaim.page-home #home-benefits, .site-deedclaim.page-home #home-trusted, .site-deedclaim.page-home #home-ways, .site-deedclaim.page-home #home-different, .site-deedclaim.page-home #home-interview, .site-deedclaim.page-home #home-more { padding-inline: var(--page-padding-x); }
.site-deedclaim.page-home #home-hero > div, .site-deedclaim.page-home #home-selector > div, .site-deedclaim.page-home #home-benefits > div, .site-deedclaim.page-home #home-trusted > div, .site-deedclaim.page-home #home-ways > div, .site-deedclaim.page-home #home-different > div, .site-deedclaim.page-home #home-interview > [data-cps-part="layout"], .site-deedclaim.page-home #home-more > div { max-width: var(--container-marketing); margin: 0 auto; }
.site-deedclaim.page-home #home-hero { background: var(--dark-hero); color: var(--dark-section-foreground); padding-block: 4.5rem; }
.site-deedclaim.page-home #home-hero > [data-cps-part="layout"] { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 3rem; align-items: center; }
.site-deedclaim.page-home #home-hero h1 { font-size: clamp(2.375rem, 1.5rem + 2.9vw, 3.5rem); line-height: 1.08; letter-spacing: -0.025em; margin: 0 0 1.25rem; color: var(--dark-section-foreground); }
.site-deedclaim.page-home #home-hero h1 span { color: var(--dc-cyan-300); }
.site-deedclaim.page-home #home-hero p { font-size: 1.125rem; max-width: 54ch; color: var(--dark-section-foreground); }
.site-deedclaim.page-home #home-hero a { color: var(--dc-cyan-300); }
.site-deedclaim.page-home #home-hero img { width: 100%; max-width: 680px; height: auto; border-radius: 0; display: block; margin: 0 auto; }
.site-deedclaim.page-home #home-stats { list-style: none; max-width: var(--container-marketing); margin: 3.5rem auto 0; padding: 2.5rem 0 0; border-top: 1px solid var(--border-contrast); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 1.75rem 2rem; }
.site-deedclaim.page-home #home-stats [data-cps-part="item"] { padding-left: 1rem; border-left: 2px solid var(--dc-cyan-400); }
.site-deedclaim.page-home #home-stats strong { display: block; color: var(--dark-section-foreground); font-size: 2.5rem; line-height: 1; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; margin-bottom: .4rem; }
.site-deedclaim.page-home #home-stats small { display: block; font-size: .8125rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--dc-cyan-300); margin-bottom: .3rem; }
.site-deedclaim.page-home #home-stats p { margin: 0; font-size: .9375rem; color: var(--dark-section-muted); }
.site-deedclaim.page-home #home-stats a { color: var(--dark-section-foreground); }
.site-deedclaim.page-home #home-selector { background: var(--dc-tint); padding-block: 3.5rem; }
.site-deedclaim.page-home #home-selector > div { background: var(--card); border: 1px solid var(--border); border-radius: 20px; padding: 2.25rem 2.5rem; box-shadow: var(--dc-shadow); }
.site-deedclaim.page-home #home-selector h2 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem); margin: 0 0 .25rem; }
.site-deedclaim.page-home #home-selector h2 + p { margin: 0 0 1.5rem; color: var(--muted-foreground); }
.site-deedclaim.page-home #home-benefits { background: var(--dc-tint); padding-block: 0 4rem; }
.site-deedclaim.page-home #home-benefits .c-article-card-grid > [data-cps-part="items"] { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 1.25rem 2rem; }
.site-deedclaim.page-home #home-benefits .c-article-card-grid > [data-cps-part="items"] > [data-cps-part="item"] { display: flex; gap: .75rem; align-items: flex-start; margin: 0; font-size: 1rem; }
.site-deedclaim.page-home #home-benefits img { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 0; }
.site-deedclaim.page-home #home-trusted { padding-block: 5.5rem; text-align: center; }
.site-deedclaim.page-home #home-trusted h2, .site-deedclaim.page-home #home-ways h2, .site-deedclaim.page-home #home-different h2, .site-deedclaim.page-home #home-more h2 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem); text-align: center; margin: 0 0 .75rem; }
.site-deedclaim.page-home #home-trusted h2 span, .site-deedclaim.page-home #home-ways h2 span, .site-deedclaim.page-home #home-interview h2 span, .site-deedclaim.page-home #home-more h2 span { color: var(--dark-hero); }
.site-deedclaim.page-home #home-hero h1 span { color: var(--dc-cyan-300); }
.site-deedclaim.page-home #home-trusted h2 + p, .site-deedclaim.page-home #home-more h2 + p { color: var(--muted-foreground); font-size: 1.125rem; max-width: 62ch; margin: 0 auto 1.75rem; }
.site-deedclaim.page-home #home-ways { background: var(--dc-tint); padding-block: 5.5rem; }
.site-deedclaim.page-home #home-ways .c-article-card-grid > [data-cps-part="items"] { list-style: none; margin: 2rem 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 1.25rem; }
.site-deedclaim.page-home #home-ways .c-article-card-grid > [data-cps-part="items"] > [data-cps-part="item"] { display: flex; flex-direction: column; gap: 1.1rem; align-items: flex-start; margin: 0; background: var(--card); border: 1px solid var(--border); border-radius: var(--dc-card-radius); padding: 1.5rem; }
.site-deedclaim.page-home #home-ways [data-cps-part="item"] > [data-cps-part="media"] { flex: 0 0 72px; width: 72px; height: 72px; padding: 14px; border-radius: 16px; background: var(--dc-cyan-100); }
.site-deedclaim.page-home #home-ways [data-cps-part="item"] > p { margin: 0; }
.site-deedclaim.page-home #home-ways > [data-cps-part="layout"] > p:last-child { text-align: center; margin: 0; }
.site-deedclaim.page-home #home-ways > [data-cps-part="layout"] > p:last-child a.c-article-cta--action { min-height: 3.25rem; padding: .8rem 1.75rem; font-size: 1.0625rem; }
.site-deedclaim.page-home #home-different { padding-block: 5.5rem; }
.site-deedclaim.page-home #home-different .c-article-card-grid > [data-cps-part="items"], .site-deedclaim.page-home #home-more .c-article-card-grid > [data-cps-part="items"], .site-deedclaim.page-pricing #section2 .c-article-card-grid > [data-cps-part="items"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.site-deedclaim.page-home #home-different .c-article-card-grid > [data-cps-part="items"] > [data-cps-part="item"], .site-deedclaim.page-home #home-more .c-article-card-grid > [data-cps-part="items"] > [data-cps-part="item"], .site-deedclaim.page-pricing #section2 .c-article-card-grid > [data-cps-part="items"] > [data-cps-part="item"] { background: var(--card); border: 1px solid var(--border); border-radius: var(--dc-card-radius); padding: 2rem; box-shadow: var(--dc-shadow); }
.site-deedclaim.page-home #home-different img, .site-deedclaim.page-home #home-more img, .site-deedclaim.page-pricing #section2 img { width: 52px; height: 52px; padding: 13px; border-radius: 12px; background: var(--dark-section); margin-bottom: .9rem; }
.site-deedclaim.page-home #home-more img, .site-deedclaim.page-pricing #section2 img { background: var(--dc-cyan-100); width: 44px; height: 44px; padding: 11px; border-radius: 10px; }
.site-deedclaim.page-home #home-different .c-article-card-grid [data-cps-part="item"] > [data-cps-part="heading"], .site-deedclaim.page-home #home-more .c-article-card-grid [data-cps-part="item"] > [data-cps-part="heading"], .site-deedclaim.page-pricing #section2 .c-article-card-grid [data-cps-part="item"] > [data-cps-part="heading"] { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; color: var(--foreground); margin: 0 0 .75rem; border-left: 3px solid var(--dark-hero); padding-left: .85rem; line-height: 1.3; }
.site-deedclaim.page-home #home-more .c-article-card-grid [data-cps-part="item"] > [data-cps-part="heading"], .site-deedclaim.page-pricing #section2 .c-article-card-grid [data-cps-part="item"] > [data-cps-part="heading"] { font-size: 1.125rem; border-left: 0; padding-left: 0; padding-bottom: .75rem; margin-bottom: .75rem; background: linear-gradient(var(--dark-hero), var(--dark-hero)) left bottom / 34px 2px no-repeat; }
.site-deedclaim.page-home #home-different .c-article-card-grid [data-cps-part="item"] > [data-cps-part="content"], .site-deedclaim.page-home #home-more .c-article-card-grid [data-cps-part="item"] > [data-cps-part="content"], .site-deedclaim.page-pricing #section2 .c-article-card-grid [data-cps-part="item"] > [data-cps-part="content"] { color: var(--muted-foreground); font-size: .9375rem; margin: 0; }
.site-deedclaim.page-home #home-interview { padding-block: 5.5rem; }
.site-deedclaim.page-home #home-interview > [data-cps-part="layout"] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.site-deedclaim.page-home #home-interview h2 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem); margin: 0 0 1rem; }
.site-deedclaim.page-home #home-interview p { color: var(--muted-foreground); }
.site-deedclaim.page-home #home-interview p:last-of-type { font-size: .8125rem; font-weight: 600; color: var(--foreground); }
.site-deedclaim.page-home #home-interview figure { margin: 0; background: var(--muted); border-radius: 24px; padding: 2rem; display: flex; justify-content: center; }
.site-deedclaim.page-home #home-interview img { width: 100%; max-width: 440px; border-radius: 0; }
.site-deedclaim.page-home #home-more { background: var(--dc-tint); padding-block: 5.5rem; }
.site-deedclaim.page-home .c-article-cta--footer { margin-top: 0; padding-inline: var(--page-padding-x); }
@media (max-width: 900px) {
  .site-deedclaim.page-home #home-hero > [data-cps-part="layout"], .site-deedclaim.page-home #home-interview > [data-cps-part="layout"] { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .site-deedclaim.page-home #home-selector > div { padding: 1.5rem 1.25rem; }
}

/* White cards share the homepage's light-blue backdrop. */
.site-deedclaim.page-pricing main,
.site-deedclaim.page-pricing-tiers main,
.site-deedclaim.page-reviews main,
.site-deedclaim.page-about main,
.site-deedclaim.page-contact main,
.site-deedclaim.page-blog-category-california main,
.site-deedclaim.page-blog-category-real-estate-law main,
.site-deedclaim.page-blog-category-uncategorized main,
.site-deedclaim.page-home #home-trusted,
.site-deedclaim.page-home #home-different { background: var(--dc-tint); }
.site-deedclaim.page-pricing .c-article-frame { padding-top: 0; }

/* Preserve the original step numbers and give them visible badge styling. */
.site-deedclaim.page-how-it-works :is(#section1, #section2, #section3) [data-cps-part="content"] div:has(+ div > h2) { margin-bottom: 1.25rem; }
.site-deedclaim.page-how-it-works :is(#section1, #section2, #section3) [data-cps-part="media"] img { display: block; width: 100%; max-width: 400px; height: auto; margin-inline: auto; }
.site-deedclaim.page-how-it-works :is(#section1, #section2, #section3) [data-cps-part="content"] div:has(+ div > h2) > div:first-child { display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 1rem; background: var(--dc-cyan-100); color: var(--foreground); font-size: 2.25rem; font-weight: 700; line-height: 1; }
.site-deedclaim.page-how-it-works :is(#section1, #section2, #section3) [data-cps-part="content"] div:has(+ div > h2) > div:last-child { display: none; }

/* Owner-directed pricing and sourced product-review cards. */
.site-deedclaim.page-pricing .c-article-frame__body > .c-article-cta--footer:first-child { margin-top: 0; margin-bottom: 3.5rem; }
.site-deedclaim.page-reviews .c-article-frame__body { max-width: none; }
.site-deedclaim #recent-product-reviews { margin: 2rem 0; text-align: left; }
.site-deedclaim #recent-product-reviews > [data-cps-part="items"] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 1.5rem; align-items: stretch; }
.site-deedclaim.page-reviews #recent-product-reviews > [data-cps-part="items"] { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
/* Review cards: compact, link pinned to the bottom; caption above and one link row below (owner 2026-10-21) */
.site-deedclaim #recent-product-reviews { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem 1.5rem; }
.site-deedclaim #recent-product-reviews > :is(h2, h3, [data-cps-part="heading"]) { flex: 0 0 100%; margin: 0; text-align: left; font-size: 1.125rem; }
.site-deedclaim #recent-product-reviews > p:first-of-type { flex: 0 0 100%; margin: 0 0 .25rem; font-size: .8125rem; color: var(--muted-foreground); text-align: left; }
.site-deedclaim #recent-product-reviews > [data-cps-part="items"] { flex: 0 0 100%; margin: 0 0 1rem; }
.site-deedclaim #recent-product-reviews > [data-cps-part="items"] > [data-cps-part="item"] { display: flex; flex-direction: column; gap: 0; margin: 0; padding: 1.25rem 1.5rem; box-shadow: var(--dc-shadow); }
.site-deedclaim #recent-product-reviews [data-cps-part="item"] > * { margin: 0; }
.site-deedclaim #recent-product-reviews [data-cps-part="heading"] { color: var(--foreground); font-size: 1.0625rem; font-weight: 600; line-height: 1.3; }
.site-deedclaim #recent-product-reviews [data-cps-part="item"] > span[aria-label] { display: block; margin: .2rem 0 .75rem; color: var(--dc-star); letter-spacing: .1em; font-size: .9375rem; line-height: 1; }
.site-deedclaim #recent-product-reviews [data-cps-part="item"] > p:not(:last-child) { font-size: .8125rem; line-height: 1.45; color: var(--muted-foreground); }
.site-deedclaim #recent-product-reviews [data-cps-part="item"] > blockquote { margin: .875rem 0 0; padding: 0; border: 0; color: var(--foreground); font-size: 1rem; font-style: normal; line-height: 1.5; }
.site-deedclaim #recent-product-reviews blockquote p { margin: 0; }
.site-deedclaim #recent-product-reviews [data-cps-part="item"] > p:last-child { margin-top: auto; padding-top: .75rem; font-size: .8125rem; }
.site-deedclaim #recent-product-reviews [data-cps-part="item"] > p:last-child a { color: var(--accent-brand); }
.site-deedclaim #recent-product-reviews > p:not(:first-of-type) { margin: 0; }
.site-deedclaim #recent-product-reviews > p:last-child { order: 3; }
.site-deedclaim #recent-product-reviews > p:last-child a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.25rem; border: 1px solid var(--accent-brand); border-radius: var(--radius); color: var(--accent-brand); font-size: .9375rem; font-weight: 600; text-decoration: none; }
.site-deedclaim #recent-product-reviews > p:last-child a:hover { background: var(--accent-brand); color: #FFFFFF; }
.site-deedclaim #recent-product-reviews > p:nth-last-child(2):not(:first-of-type) { order: 4; }
.site-deedclaim #recent-product-reviews > p:nth-last-child(2):not(:first-of-type) a { color: var(--muted-foreground); font-size: .875rem; }
.site-deedclaim #recent-product-reviews > p:nth-last-child(2):not(:first-of-type) a::after { content: " \2197"; }

/* ---------- 9. Additions under the 2026-10-20 delegation ---------- */
/* islands: keep [hidden] controls hidden regardless of the display rules above */
.site-deedclaim .c-product-reviews [hidden], .site-deedclaim .c-product-reviews button[hidden], .site-deedclaim .c-tabbed-links [hidden], .site-deedclaim .c-searchable-post-list [hidden] { display: none !important; }
/* source images with an empty src (contact / scholarship heroes) render nothing */
.site-deedclaim .c-article-frame__body img:not([src]) { display: none; }

/* Marketing section art direction; composition comes from neutral native roles. */
.site-deedclaim .c-article-section { padding: 2.5rem 0; }
.site-deedclaim .c-article-section h2 { margin-top: 0; }
.site-deedclaim .c-article-section--split h1 { font-size: clamp(2.25rem, 1.4rem + 2.6vw, 3.25rem); }
.site-deedclaim.page-pricing-tiers .c-article-frame__body #heading { text-align: center; }
.site-deedclaim.page-pricing-tiers .c-article-frame__body #heading p { color: var(--muted-foreground); font-size: 1.125rem; }

/* Legacy form field markup carried in the body of form-bearing pages (deferred region): muted, boxed */
.site-deedclaim .c-article-frame__body div[id^="field_"] { color: var(--muted-foreground); font-size: .9375rem; padding: .5rem 1rem; border-left: 3px solid var(--border); margin: .25rem 0; }
.site-deedclaim .c-article-frame__body div[id^="field_"] h3 { font-size: 1rem; margin: 0; color: var(--foreground); }
.site-deedclaim .c-article-frame__body div[id^="field_"] strong { color: var(--foreground); }

/* Author profile (T01): portrait column + content; h2 section headings as rules */
.site-deedclaim[class*="page-about-"] .c-article-frame__body #top img { width: 220px; height: 220px; object-fit: cover; border-radius: 20px; float: right; margin: 0 0 1rem 1.5rem; }
.site-deedclaim[class*="page-about-"] .c-article-frame__body h2 { font-size: 1.125rem; letter-spacing: .02em; text-transform: uppercase; color: var(--muted-foreground); border-bottom: 2px solid var(--dark-hero); padding-bottom: .4rem; margin: 2rem 0 .75rem; }
.site-deedclaim[class*="page-about-"] .c-article-frame__body h1 { margin-bottom: .25rem; }
@media (max-width: 600px) { .site-deedclaim[class*="page-about-"] .c-article-frame__body #top img { float: none; width: 160px; height: 160px; margin: 0 0 1rem; } }

/* Blog category archives (T02/T19): centered title, tile grid, pagination */
.site-deedclaim .c-article-frame__body #archive { padding: 0; }
.site-deedclaim .c-article-frame__body #archive [data-cps-part="heading"] { text-align: center; margin-bottom: 1.5rem; }
.site-deedclaim .c-article-frame__body #archive .c-article-card-grid [data-cps-part="item"] { overflow: hidden; padding: 0; }
.site-deedclaim .c-article-frame__body #archive .c-article-card-grid img { width: 100%; height: auto; border-radius: 0; display: block; }
.site-deedclaim .c-article-frame__body #archive .c-article-card-grid a { text-decoration: none; color: var(--foreground); font-weight: 600; font-size: 1.0625rem; line-height: 1.4; }
.site-deedclaim .c-article-frame__body #archive .c-article-card-grid a:hover { color: var(--accent-brand); }
.site-deedclaim .c-article-frame__body #archive .c-article-card-grid p { margin: 0; padding: 1.25rem; }
.site-deedclaim .c-article-frame__body #pagination { margin-top: 2rem; display: flex; justify-content: center; gap: .5rem; flex-wrap: wrap; }
.site-deedclaim .c-article-frame__body #pagination a, .site-deedclaim .c-article-frame__body #pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 .75rem; border: 1px solid var(--border); border-radius: var(--radius); text-decoration: none; color: var(--foreground); }
.site-deedclaim .c-article-frame__body #pagination [aria-current], .site-deedclaim .c-article-frame__body #pagination span:not(:empty) { background: var(--primary); border-color: var(--primary); color: var(--primary-foreground); font-weight: 600; }
/* Marketing pages with native sections use the wide content container. */
.site-deedclaim .c-article-frame__layout:not(:has(> .c-article-frame__sidebar)) > .c-article-frame__body:has(.c-article-section),
.site-deedclaim .c-article-frame__layout:not(:has(> .c-article-frame__sidebar)) > .c-article-frame__body:has(> #top > #archive) { max-width: none; }
.site-deedclaim .c-article-frame__body #heading { padding: 1rem 0 2.5rem; }
/* A split heading with one empty column (legacy template) collapses to one centred column (owner 2026-10-21):
   A = title sits in the media column and the text column is empty; B = title in the text column and no visual in the media column. */
.site-deedclaim .c-article-frame__body #heading > [data-cps-part="layout"]:has(> [data-cps-part="media"] h1) > [data-cps-part="content"],
.site-deedclaim .c-article-frame__body #heading > [data-cps-part="layout"]:has(> [data-cps-part="content"] h1):not(:has(> [data-cps-part="media"] :is(img[src], picture, svg, video, iframe))) > [data-cps-part="media"] { display: none; }
.site-deedclaim .c-article-frame__body #heading > [data-cps-part="layout"]:has(> [data-cps-part="media"] h1),
.site-deedclaim .c-article-frame__body #heading > [data-cps-part="layout"]:has(> [data-cps-part="content"] h1):not(:has(> [data-cps-part="media"] :is(img[src], picture, svg, video, iframe))) { display: block; max-width: 48rem; margin-inline: auto; text-align: center; }
.site-deedclaim .c-article-frame__body #heading > [data-cps-part="layout"]:has(> [data-cps-part="media"] h1) p,
.site-deedclaim .c-article-frame__body #heading > [data-cps-part="layout"]:has(> [data-cps-part="content"] h1):not(:has(> [data-cps-part="media"] :is(img[src], picture, svg, video, iframe))) p { margin-inline: auto; max-width: 42rem; font-size: 1.125rem; color: var(--muted-foreground); }
@media (max-width: 600px) { .site-deedclaim .c-article-frame__body #heading > [data-cps-part="layout"]:has(> [data-cps-part="content"] h1):not(:has(> [data-cps-part="media"] :is(img[src], picture, svg, video, iframe))) { text-align: left; } }
/* Article directory: centred toggle, then Recent Posts as cards (owner 2026-10-21) */
.site-deedclaim .c-article-frame__body #directory .c-tabbed-links [data-cps-part="tabs"] { display: flex; width: fit-content; margin: 0 auto 1.5rem; }
.site-deedclaim .c-article-frame__body #recent-posts { margin-top: 4.5rem; }
.site-deedclaim .c-article-frame__body #recent-posts h2 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem); text-align: center; margin: 0 0 1.75rem; }
.site-deedclaim .c-article-frame__body #recent-posts ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 1.5rem; }
.site-deedclaim .c-article-frame__body #recent-posts li { margin: 0; padding: 0; }
.site-deedclaim .c-article-frame__body #recent-posts li::before { content: none; }
.site-deedclaim .c-article-frame__body #recent-posts a { display: flex; flex-direction: column; height: 100%; padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--dc-card-radius); background: var(--card); box-shadow: var(--dc-shadow); color: var(--foreground); text-decoration: none; }
.site-deedclaim .c-article-frame__body #recent-posts a:hover { border-color: var(--accent-brand); }
.site-deedclaim .c-article-frame__body #recent-posts strong { font-size: 1.0625rem; font-weight: 600; line-height: 1.4; }
.site-deedclaim .c-article-frame__body #recent-posts a:hover strong { text-decoration: underline; }
.site-deedclaim .c-article-frame__body #recent-posts span { margin-top: .5rem; color: var(--muted-foreground); font-size: .9375rem; line-height: 1.5; }
.site-deedclaim .c-article-frame__body #recent-posts a::after { content: "Read article \2192"; margin-top: auto; padding-top: 1rem; color: var(--accent-brand); font-size: .9375rem; font-weight: 600; }
.site-deedclaim .c-article-section--split > [data-cps-part="layout"] > [data-cps-part="content"] p { font-size: 1.125rem; color: var(--muted-foreground); }
/* 320px: header fits (logo · Get Deed · icon-only menu toggle); the framework restores the toggle label on article pages, so hide it visually here */
@media (max-width: 600px) {
  .site-deedclaim .c-header-nav > div { gap: .5rem; }
  .site-deedclaim .c-header-nav [data-cps-part="toggle"] { min-width: 44px; justify-content: center; padding: 0 .6rem; gap: 0; }
  .site-deedclaim .c-header-nav [data-cps-part="toggle"] > span:last-child { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; white-space: nowrap; clip-path: inset(50%); }
  .site-deedclaim .c-header-nav [data-cps-part="actions"] a { padding: 0 .85rem; font-size: .875rem; }
  /* Phone logo: as large as fits beside the toggle and Get Deed (row = gutters + toggle + CTA + gaps ~190px); ~24px at 320, ~35px at 375, 40px cap. */
  .site-deedclaim .c-header-nav [data-cps-part="logo"] { height: auto; }
  .site-deedclaim .c-header-nav [data-cps-part="logo"] img { height: clamp(24px, calc((100vw - 190px) / 5.375), 40px); max-height: none; width: auto; max-width: none; }
}

/* Homepage art direction on the shared composition contract. */
.site-deedclaim.page-home #home-benefits [data-cps-part="item"] { background: transparent; border: 0; padding: 0; }
.site-deedclaim.page-home #home-benefits [data-cps-part="media"] { background: transparent; padding: 0; width: 28px; height: 28px; margin: 0; }
.site-deedclaim.page-home #home-stats [data-cps-part="item"] { background: transparent; border: 0; border-left: 2px solid var(--dc-cyan-400); border-radius: 0; padding: 0 0 0 1rem; }
.site-deedclaim.page-home #home-stats { margin-top: 3.5rem; }

@media (min-width: 1100px) { .site-deedclaim.page-home #home-stats, .site-deedclaim.page-home #home-benefits .c-article-card-grid > [data-cps-part="items"] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.site-deedclaim.page-home #home-ways [data-cps-part="item"] > p { font-size: 1.0625rem; font-weight: 400; color: var(--foreground); }
.site-deedclaim .c-article-cta--footer .c-article-card-grid--features > [data-cps-part="items"] > [data-cps-part="item"] > [data-cps-part="heading"] { font-weight: 600; font-size: 1.0625rem; color: var(--dark-section-foreground); margin-bottom: .4rem; }
