:root {
  --paper: #f3f7fa;
  --ink: #142b38;
  --muted: #4a6070;
  --navy: #0a2740;
  --line: #cedae2;
  --orange: #ff6b35;
  --link: #96391b;
}
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body.v7 { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.7 Inter, sans-serif; -webkit-font-smoothing: antialiased; }
.v7 *, .v7 *::before, .v7 *::after { box-sizing: border-box; letter-spacing: 0; }
.v7 h1, .v7 h2, .v7 h3, .v7 p, .v7 figure, .v7 dl, .v7 dd { margin: 0; }
.v7 a { color: inherit; text-decoration: none; }
.v7 button, .v7 input, .v7 select, .v7 textarea { font: inherit; }
.v7 img { display: block; max-width: 100%; }
.v7 a:focus-visible, .v7 button:focus-visible, .v7 input:focus-visible, .v7 select:focus-visible, .v7 textarea:focus-visible { outline: 2px solid var(--link); outline-offset: 5px; }
.v7 .shell { width: min(100% - 3rem, 1200px); margin-inline: auto; }
.v7 .site-nav { position: sticky; top: 0; z-index: 50; background: rgba(243,247,250,.97); border-bottom: 1px solid var(--line); }
.v7 .nav-inner { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.v7 .wordmark { display: inline-flex; align-items: center; gap: .35rem; font-size: 18px; font-weight: 650; white-space: nowrap; }
.v7 .wordmark .signature-mark { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; }
.v7 .nav-links { display: flex; align-items: center; gap: 1.75rem; font-size: 13px; font-weight: 500; }
.v7 .nav-links a:hover, .v7 .text-link:hover { color: var(--link); }
.v7 .nav-contact { border-bottom: 1px solid var(--orange); }
.v7 .kicker { color: var(--muted); font: 500 11px/1.65 'JetBrains Mono', monospace; text-transform: uppercase; }
.v7 .kicker-accent { color: var(--link); }
.v7 .intro { padding-block: 4.5rem 3.5rem; }
.v7 .intro h1 { margin-top: 1rem; font-size: 64px; font-weight: 650; line-height: 1.08; }
.v7 .intro-lead { max-width: 770px; margin-top: 1.5rem; font-size: 25px; line-height: 1.5; font-weight: 400; text-wrap: balance; }
.v7 .intro-bottom { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-top: 2rem; }
.v7 .intro-note { max-width: 560px; color: var(--muted); font-size: 15px; }
.v7 .text-link { display: inline-flex; align-items: center; gap: .7rem; font-size: 14px; font-weight: 600; padding-block: .35rem; border-bottom: 1px solid var(--orange); }
.v7 .section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 1.5rem; margin-bottom: 1.75rem; }
.v7 .section-heading h2 { font-size: 29px; line-height: 1.3; font-weight: 600; }
.v7 .latest-feature { position: relative; display: block; min-height: 410px; background: #e9f0f5; overflow: hidden; }
.v7 .latest-feature > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: right center; }
.v7 .feature-copy { position: relative; width: 49%; padding: 3rem; }
.v7 .feature-copy h2 { font-size: 38px; line-height: 1.22; font-weight: 600; margin: 1.5rem 0 1rem; text-wrap: balance; }
.v7 .feature-copy p { font-size: 15px; max-width: 38ch; color: var(--muted); }
.v7 .feature-copy .text-link { margin-top: 1.5rem; }
.v7 .image-note { padding-top: .6rem; color: var(--muted); font-size: 11px; line-height: 1.6; }
.v7 .recent-secondary { display: grid; grid-template-columns: 230px minmax(0, 1fr) auto; gap: 2rem; align-items: center; padding-block: 2rem; border-bottom: 1px solid var(--line); }
.v7 .recent-secondary img { width: 230px; height: 145px; object-fit: cover; object-position: right center; }
.v7 .recent-secondary h3 { margin: .5rem 0 .6rem; font-size: 23px; font-weight: 600; line-height: 1.4; }
.v7 .recent-secondary p { max-width: 62ch; color: var(--muted); font-size: 14px; }
.v7 .band { padding-block: 4.5rem; }
.v7 .advisory-band { background: #fff; border-block: 1px solid var(--line); }
.v7 .advisory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.v7 .advisory-item { padding-top: 1.25rem; border-top: 2px solid var(--navy); }
.v7 .advisory-item:first-child { border-top-color: var(--orange); }
.v7 .advisory-item h3 { margin: 1rem 0; font-size: 23px; line-height: 1.4; font-weight: 600; }
.v7 .advisory-item p { color: var(--muted); font-size: 14px; }
.v7 .advisory-item .text-link { margin-top: 1.25rem; }
.v7 .method-band { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 4rem; padding-block: 3.5rem; }
.v7 .method-band h2 { margin: .8rem 0 1rem; font-size: 29px; font-weight: 600; line-height: 1.3; }
.v7 .method-band p { color: var(--muted); max-width: 60ch; font-size: 15px; }
.v7 .layer-links { display: grid; gap: .1rem; align-content: center; }
.v7 .layer-links a { display: flex; justify-content: space-between; padding: .65rem 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.v7 .engagement-band { padding-block: 4rem; border-top: 1px solid var(--line); }
.v7 .services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; margin: 2rem 0; }
.v7 .service { border-top: 1px solid var(--navy); padding-top: 1.4rem; }
.v7 .service h3 { font-size: 23px; font-weight: 600; line-height: 1.4; margin: .75rem 0 1rem; }
.v7 .service p { font-size: 15px; color: var(--muted); }
.v7 .service .fee { color: var(--ink); font-weight: 600; margin-top: 1.5rem; }
.v7 .service .capacity { font-size: 12px; margin-top: .35rem; }
.v7 .engagement-note { font-size: 14px; color: var(--muted); margin-bottom: 2rem; }
.v7 .intake-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.v7 .intake-layout h3 { font-size: 25px; line-height: 1.35; font-weight: 600; margin-bottom: 1rem; }
.v7 .intake-layout > div > p { font-size: 14px; color: var(--muted); }
.v7 #mainAuditForm { width: 100%; max-width: none; margin: 0; }
.v7 #mainAuditForm input:not([type=hidden]):not(#auditWebsite), .v7 #mainAuditForm select, .v7 #mainAuditForm textarea { background: white; color: var(--ink); border: 1px solid #aabcc9; box-shadow: none; font-size: 14px; border-radius: 2px; padding: 1rem; }
.v7 #mainAuditForm ::placeholder { color: var(--muted); opacity: 1; }
.v7 #mainAuditForm p { color: var(--muted); }
.v7 #mainAuditForm a { color: var(--link); text-decoration: underline; }
.v7 #auditBtn { background: var(--navy); font: 500 14px/1.5 Inter, sans-serif; text-transform: none; box-shadow: none; }
.v7 #auditError { color: #a21e20; }
.v7 #auditSuccess { color: #185738; background: #e8f2ec; }
.v7 .site-footer { padding-block: 2.5rem; background: var(--navy); color: #d6e2eb; font-size: 12px; }
.v7 .footer-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1.75rem; }
.v7 .footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; }
.v7 .footer-links a, .v7 .footer-links button { color: #e3edf4; }
.v7 .footer-links button { background: none; border: 0; padding: 0; cursor: pointer; font-size: 12px; }
.v7 #cookieAccept, .v7 [data-cookie-accept] { background: var(--paper) !important; color: var(--navy) !important; border: 1px solid var(--line) !important; }
.v7 #cookieBanner button, .v7 #cookieSettingsDialog button { font-family: Inter,sans-serif !important; font-size: 12px !important; letter-spacing: 0 !important; }
.v7 .article-header { padding-block: 4rem 2.5rem; max-width: 980px; }
.v7 .article-header h1 { max-width: 24ch; font-size: 52px; line-height: 1.16; font-weight: 600; margin: 1.15rem 0 1.5rem; text-wrap: balance; }
.v7 .article-deck { max-width: 750px; font-size: 21px; line-height: 1.65; color: var(--muted); }
.v7 .article-meta { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin-top: 2rem; font-size: 12px; color: var(--muted); }
.v7 .article-hero { max-width: 760px; background: #e9f0f5; }
.v7 .article-hero img { width: 100%; height: auto; }
.v7 .article-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(0, 220px); gap: 5rem; padding-block: 3rem 4.5rem; }
.v7 .article-copy { min-width: 0; }
.v7 .article-copy p { margin: 0 0 1.5rem; font-size: 17px; line-height: 1.85; color: #243f4f; }
.v7 .article-copy h2 { margin: 3rem 0 1.25rem; padding: 0; border: 0; font-size: 27px; line-height: 1.35; font-weight: 600; color: var(--ink); }
.v7 .article-copy h2:first-child { margin-top: 0; }
.v7 .article-copy strong { color: var(--ink); font-weight: 600; }
.v7 .article-copy a, .v7 .sources a { color: var(--link); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.v7 .article-copy sup { font: 500 11px/1 'JetBrains Mono', monospace; }
.v7 .article-copy blockquote { margin: 2rem 0; padding: 1rem 0 1rem 1.5rem; border-left: 2px solid var(--orange); font-size: 23px; line-height: 1.55; font-weight: 500; }
.v7 .article-aside { padding-top: .5rem; }
.v7 .article-aside h2 { margin-bottom: .75rem; font-size: 12px; font-weight: 600; }
.v7 .article-aside a { display: block; color: var(--muted); padding-block: .55rem; border-bottom: 1px solid var(--line); font-size: 12px; }
.v7 .article-aside p { margin-top: 1.25rem; color: var(--muted); font-size: 12px; }
.v7 .evidence-figure { margin: 2.75rem 0 3.25rem; }
.v7 .evidence-figure > .kicker { margin-bottom: .8rem; }
.v7 .evidence-figure figcaption { margin-top: .85rem; font-size: 12px; color: var(--muted); line-height: 1.7; }
.v7 .evidence-table { width: 100%; border-collapse: collapse; font-size: 14px; text-align: left; }
.v7 .evidence-table th, .v7 .evidence-table td { padding: 1rem .75rem 1rem 0; vertical-align: top; border-bottom: 1px solid var(--line); line-height: 1.65; }
.v7 .evidence-table thead th { font-size: 11px; font-weight: 500; color: var(--muted); text-transform: uppercase; border-top: 2px solid var(--navy); }
.v7 .evidence-table tbody th { width: 30%; font-weight: 600; }
.v7 .purchase-map { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; padding-block: 1.5rem; border-block: 1px solid var(--line); }
.v7 .purchase-map dt { font-size: 17px; font-weight: 600; margin-bottom: .5rem; }
.v7 .purchase-map dd { color: var(--muted); font-size: 14px; line-height: 1.75; }
.v7 .finding { margin: 2rem 0; padding: 1.5rem 0; border-block: 1px solid var(--line); }
.v7 .finding .kicker { margin-bottom: .65rem; }
.v7 .finding p { margin: 0; }
.v7 .event-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2rem; padding: 1.5rem 0; border-block: 1px solid var(--line); }
.v7 .event-facts dt { font-size: 11px; color: var(--muted); margin-bottom: .6rem; }
.v7 .event-facts dd { font-size: 15px; font-weight: 500; line-height: 1.65; }
.v7 .sources { margin-top: 3.5rem; padding-top: 2rem; border-top: 2px solid var(--navy); }
.v7 .sources h2 { font-size: 23px; margin: 0 0 1.5rem; }
.v7 .sources ol { margin: 0; padding-left: 1.25rem; }
.v7 .sources li { padding-left: .4rem; margin-bottom: 1rem; font-size: 12px; line-height: 1.8; color: var(--muted); }
.v7 .sources .source-note { font-size: 12px; line-height: 1.8; color: var(--muted); margin-top: 1.5rem; }
.v7 .reading-next { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.v7 .reading-next a { display: block; margin-bottom: .75rem; color: var(--link); font-size: 14px; }
.v7 .library-heading { padding-block: 4rem 2.5rem; }
.v7 .library-heading h1 { font-size: 52px; line-height: 1.15; font-weight: 600; margin: 1rem 0; }
.v7 .library-heading p { max-width: 68ch; color: var(--muted); }
.v7 .library-filters { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
.v7 .library-filters a { display: inline-flex; align-items: center; min-height: 44px; padding: .4rem 0; border-bottom: 2px solid transparent; color: var(--muted); font-size: 13px; }
.v7 .library-filters a[aria-current=page] { border-color: var(--orange); color: var(--ink); }
.v7 .collection-context { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem 1.1rem; font: 400 13px/1.6 Inter,sans-serif; letter-spacing: 0; }
.v7 .collection-top { padding-top: 1.5rem; }
.v7 .collection-bottom { padding-block: 1.25rem 2.5rem; border-top: 1px solid var(--line); }
.v7 .collection-context a { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; color: var(--link); text-decoration: underline; text-underline-offset: 4px; }
.v7 .collection-context a:hover { color: var(--navy); }
.v7 .collection-context a:focus-visible,.v7 .library-filters a:focus-visible { outline: 2px solid var(--navy); outline-offset: 4px; }
.v7 .collection-topics { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.1rem; }
.v7 .collection-divider { color: var(--muted); }
.v7 .collection-series { margin-left: auto; }
.v7 .collection-top + .article-header { padding-top: 1rem; }
.v7 .collection-top + .legacy-main { padding-top: 1rem !important; }
.v7 .library-list { padding-bottom: 4rem; }
.v7 .library-item { display: grid; grid-template-columns: 160px minmax(0, 1fr) 24px; gap: 2rem; align-items: center; border-bottom: 1px solid var(--line); padding-block: 1.75rem; }
.v7 .library-item[hidden] { display: none; }
.v7 .library-item img { width: 160px; height: 110px; object-fit: contain; }
.v7 .library-mark { width: 160px; min-height: 110px; display: grid; align-content: center; gap: .25rem; padding: .75rem; border-left: 2px solid var(--orange); background: #e9f0f5; color: var(--ink); font-size: 12px; }
.v7 .library-item h2 { font-size: 22px; font-weight: 600; line-height: 1.4; margin: .5rem 0; }
.v7 .library-item p { color: var(--muted); font-size: 14px; max-width: 65ch; }
.v7 .advisory-list .library-item { grid-template-columns: minmax(0, 1fr) 24px; }
@media (max-width: 1100px) {
  .v7 .latest-feature { display: flex; flex-direction: column; }
  .v7 .latest-feature > img { position: static; height: 300px; }
  .v7 .feature-copy { width: 100%; background: #e9f0f5; }
}
@media (max-width: 900px) {
  .v7 .feature-copy { padding: 2rem; }
  .v7 .feature-copy h2 { font-size: 31px; }
  .v7 .recent-secondary { grid-template-columns: 190px minmax(0, 1fr); }
  .v7 .recent-secondary img { width: 190px; }
  .v7 .recent-secondary > .text-link { grid-column: 2; justify-self: start; }
  .v7 .advisory-grid { gap: 1.5rem; }
  .v7 .advisory-item h3 { font-size: 21px; }
  .v7 .article-layout { grid-template-columns: minmax(0, 1fr); }
  .v7 .article-aside { display: none; }
  .v7 .intake-layout { gap: 2rem; }
}
@media (max-width: 640px) {
  .v7 .collection-context { gap: .15rem .8rem; }
  .v7 .collection-topics { gap: .15rem .8rem; }
  .v7 .collection-series { flex-basis: 100%; margin-left: 0; }
  .v7 .shell { width: calc(100% - 2.5rem); }
  .v7 .nav-inner { min-height: 66px; gap: 1rem; }
  .v7 .wordmark { font-size: 14px; gap: .2rem; }
  .v7 .wordmark .signature-mark { flex-basis: 48px; width: 48px; height: 48px; }
  .v7 .nav-links { gap: 1.1rem; font-size: 12px; }
  .v7 .nav-contact { display: none; }
  .v7 .intro { padding-block: 2.75rem 2.5rem; }
  .v7 .intro h1 { font-size: 44px; }
  .v7 .intro-lead { font-size: 21px; }
  .v7 .intro-bottom { display: block; margin-top: 1.5rem; }
  .v7 .intro-bottom .text-link { margin-top: 1rem; }
  .v7 .latest-feature { display: flex; flex-direction: column; }
  .v7 .latest-feature > img { position: static; height: 200px; object-position: right center; }
  .v7 .feature-copy { width: 100%; padding: 1.5rem; background: #e9f0f5; }
  .v7 .feature-copy h2 { font-size: 29px; margin-top: 1rem; }
  .v7 .recent-secondary { grid-template-columns: 1fr; gap: 1.25rem; }
  .v7 .recent-secondary img { width: 100%; height: 180px; }
  .v7 .recent-secondary > .text-link { grid-column: 1; }
  .v7 .recent-secondary h3 { font-size: 23px; }
  .v7 .band { padding-block: 3rem; }
  .v7 .section-heading { flex-wrap: wrap; gap: .75rem; }
  .v7 .section-heading h2 { font-size: 26px; }
  .v7 .advisory-grid, .v7 .method-band, .v7 .services, .v7 .intake-layout { grid-template-columns: 1fr; gap: 2rem; }
  .v7 .advisory-item h3 { font-size: 23px; }
  .v7 .article-header { padding-block: 2.75rem 2rem; }
  .v7 .article-header h1, .v7 .library-heading h1 { font-size: 35px; line-height: 1.22; }
  .v7 .article-deck { font-size: 18px; line-height: 1.75; }
  .v7 .article-meta { gap: .5rem 1rem; }
  .v7 .article-hero img { height: auto; }
  .v7 .article-layout { padding-top: 2rem; }
  .v7 .article-copy p { font-size: 16px; }
  .v7 .article-copy h2 { font-size: 24px; margin-top: 2.75rem; }
  .v7 .article-copy blockquote { font-size: 21px; }
  .v7 .purchase-map, .v7 .event-facts { grid-template-columns: 1fr; }
  .v7 .evidence-table thead { display: none; }
  .v7 .evidence-table, .v7 .evidence-table tbody, .v7 .evidence-table tr, .v7 .evidence-table th, .v7 .evidence-table td { display: block; width: 100%; }
  .v7 .evidence-table tbody th { width: 100%; }
  .v7 .evidence-table tr { padding: 1rem 0; border-top: 1px solid var(--line); }
  .v7 .evidence-table th, .v7 .evidence-table td { border: 0; padding: .35rem 0; }
  .v7 .evidence-table td[data-label]::before { content: attr(data-label) ': '; font-weight: 600; }
  .v7 .library-item { grid-template-columns: 90px minmax(0, 1fr); gap: 1rem; }
  .v7 .library-item img { width: 90px; height: 90px; }
  .v7 .library-mark { width: 90px; min-height: 90px; font-size: 10px; }
  .v7 .library-item h2 { font-size: 18px; }
  .v7 .library-item > span, .v7 .library-item p { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
