/* Coverage observatory: actual geography, source activity, and evidence. */
body.marketing-coverage-page { --coverage-ink:#163b45; --coverage-copy:#526b70; --coverage-rule:#d6dfd9; --coverage-gutter:clamp(24px,5vw,80px); --coverage-width:1210px; }
body.marketing-coverage-page main { background:#fbfaf6; }
body.marketing-coverage-page .marketing-page-section, body.marketing-coverage-page .coverage-hero-inner, body.marketing-coverage-page .marketing-page-cta .coverage-cta-inner { width:min(calc(100% - var(--coverage-gutter)*2),1210px); margin-inline:auto; }
body.marketing-coverage-page .marketing-page-section { padding-block:80px; }
body.marketing-coverage-page main h2 { font-size:clamp(36px,3.8vw,54px); font-weight:400; letter-spacing:-.04em; line-height:1.07; color:var(--coverage-ink); }
body.marketing-coverage-page main h3, body.marketing-coverage-page main h4 { font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
body.marketing-coverage-page main .marketing-eyebrow { font-size:12px; font-weight:600; letter-spacing:.14em; color:#4e7479; }
body.marketing-coverage-page main .marketing-text-link { display:inline-flex; align-items:center; min-height:44px; color:#245b66; font-size:14px; line-height:1.5; text-underline-offset:4px; }
body.marketing-coverage-page main .marketing-button { min-height:54px; padding:16px 23px; border-radius:10px; font-size:15px; }
body.marketing-coverage-page .coverage-hero { padding:50px 0 48px; border:0; background:#123f44; color:#f8f8ef; overflow:hidden; }
body.marketing-coverage-page .coverage-hero-inner { display:grid; grid-template-columns:1fr 1.05fr; gap:55px; align-items:center; }
body.marketing-coverage-page .coverage-hero h1 { margin:24px 0; font-size:clamp(43px,4.15vw,60px); font-weight:400; letter-spacing:-.045em; line-height:1.07; color:#faf8ef; text-wrap:nowrap; }
body.marketing-coverage-page .coverage-hero h1 em { color:#bed8c8; }
body.marketing-coverage-page .coverage-hero .marketing-eyebrow { color:#afd0c8; }
body.marketing-coverage-page .coverage-hero-copy > p:not(.marketing-eyebrow):not(.marketing-trial-note) { max-width:480px; margin:0 0 25px; color:#c5d8d3; font-size:16px; line-height:1.7; }
body.marketing-coverage-page .coverage-hero nav { display:flex; flex-wrap:wrap; align-items:center; gap:12px 23px; }
body.marketing-coverage-page .coverage-hero .marketing-button-primary { color:#153f45; background:#f8f7ed; border-color:#f8f7ed; }
body.marketing-coverage-page .coverage-hero .marketing-text-link { color:#e3ece1; }
body.marketing-coverage-page .coverage-hero .marketing-trial-note { margin:14px 0 0; color:#bfd2ca; font-size:14px; }
body.marketing-coverage-page .coverage-observatory { position:relative; padding-bottom:12px; }
body.marketing-coverage-page .coverage-atlas { position:relative; margin:0; }
body.marketing-coverage-page .coverage-atlas img { display:block; width:100%; height:auto; opacity:.78; }
body.marketing-coverage-page .coverage-atlas figcaption { position:absolute; left:10px; top:10px; color:#e5efe3; font-family:Georgia,serif; font-size:27px; }
body.marketing-coverage-page .coverage-atlas figcaption span { display:block; max-width:200px; margin-top:8px; color:#c3d7d0; font-family:Inter,system-ui,sans-serif; font-size:11px; line-height:1.5; }
body.marketing-coverage-page .coverage-city { position:absolute; left:var(--city-x); top:var(--city-y); display:flex; align-items:center; gap:6px; min-height:44px; padding:6px; transform:translate(-11px,-22px); border:0; background:transparent; color:#fff; font-size:12px; font-weight:600; text-shadow:0 1px 5px #123f44; }
body.marketing-coverage-page .coverage-city span { width:10px; height:10px; border-radius:50%; background:#e9f3df; border:2px solid #1c5858; box-shadow:0 0 0 2px #e3eccc; }
body.marketing-coverage-page .coverage-project-preview { position:relative; width:86%; margin:-20px 0 0 auto; padding:21px 24px; border:1px solid #91b3a5; border-radius:13px; background:#f8faf1; color:#254b47; box-shadow:0 20px 50px #0423264a; }
body.marketing-coverage-page .coverage-project-preview h2 { margin:16px 0; font-family:Inter,system-ui,sans-serif; font-size:15px; line-height:1.5; font-weight:500; letter-spacing:0; }
body.marketing-coverage-page .coverage-project-preview dl { display:grid; grid-template-columns:1fr auto; gap:20px; margin:0; }
body.marketing-coverage-page .coverage-project-preview dt { color:#587165; font-size:11px; }
body.marketing-coverage-page .coverage-project-preview dd { margin:5px 0 0; color:#315349; font-size:16px; font-weight:550; }
body.marketing-coverage-page #coverage-snapshot { display:flex; flex-direction:column; padding-top:65px; }
body.marketing-coverage-page #coverage-snapshot > header { display:contents; }
body.marketing-coverage-page #coverage-snapshot h2 { max-width:780px; margin:10px 0 35px; }
body.marketing-coverage-page #coverage-snapshot header > p:not(.marketing-eyebrow) { order:2; max-width:1020px; margin:10px 0 0; color:#597169; font-size:13px; line-height:1.65; }
body.marketing-coverage-page .coverage-metric-groups { order:1; margin-bottom:20px; }
body.marketing-coverage-page .coverage-metric-groups > p { display:grid; grid-template-columns:1fr 1fr; margin:0 0 18px; color:#55766b; font-size:12px; font-weight:600; letter-spacing:.04em; }
body.marketing-coverage-page .marketing-coverage-snapshot-ledger { display:grid; grid-template-columns:repeat(4,1fr); gap:35px; border:0; }
body.marketing-coverage-page .marketing-coverage-snapshot-ledger article { display:block; min-height:0; padding:0; border:0; background:transparent; }
body.marketing-coverage-page .marketing-coverage-snapshot-ledger h3 { margin:0 0 16px; color:#194e4a; font-family:Inter,system-ui,sans-serif; font-size:clamp(55px,6.4vw,90px); font-weight:450; letter-spacing:-.07em; line-height:1; }
body.marketing-coverage-page .marketing-coverage-snapshot-ledger article > p { color:#35594e; font-size:15px; line-height:1.45; font-weight:550; }
body.marketing-coverage-page .marketing-coverage-snapshot-ledger small { display:block; margin-top:8px; color:#5b7168; font-size:13px; line-height:1.55; }
body.marketing-coverage-page .coverage-proof { padding-top:45px; }
body.marketing-coverage-page .coverage-proof > header { max-width:800px; margin:0 auto 38px; text-align:center; }
body.marketing-coverage-page .coverage-proof > header > p:last-child { margin:20px 0 0; color:var(--coverage-copy); font-size:17px; }
body.marketing-coverage-page .coverage-workbench { border:1px solid #cedbd1; border-radius:18px; background:#fffefa; overflow:hidden; box-shadow:0 30px 60px #123b3409; }
body.marketing-coverage-page .coverage-workbench > header { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:29px 35px; background:#eaf1e8; }
body.marketing-coverage-page .coverage-workbench > header p { margin:0 0 8px; color:#526f62; font-size:12px; }
body.marketing-coverage-page .coverage-workbench h3 { margin:0; color:#254d41; font-size:24px; font-weight:500; letter-spacing:-.025em; }
body.marketing-coverage-page .coverage-workbench-body { display:grid; grid-template-columns:1fr 1fr; }
body.marketing-coverage-page .coverage-source-sheet { margin:0; padding:35px; background:#f7f5ef; }
body.marketing-coverage-page .coverage-source-sheet figcaption { display:grid; gap:8px; color:#536e60; font-size:13px; line-height:1.5; }
body.marketing-coverage-page .coverage-source-sheet strong { color:#2a4e40; font-size:17px; font-weight:550; }
body.marketing-coverage-page .coverage-source-sheet small { font-size:13px; }
body.marketing-coverage-page .coverage-source-sheet blockquote { margin:30px 0 15px; color:#3a5846; font-family:Georgia,serif; font-size:25px; line-height:1.5; }
body.marketing-coverage-page .coverage-decision-layers { padding:12px 35px; }
body.marketing-coverage-page .coverage-decision-layers section { padding:21px 0; border:0; }
body.marketing-coverage-page .coverage-decision-layers section + section { border-top:1px solid #e0e7dc; }
body.marketing-coverage-page .coverage-decision-layers section > p { margin:0 0 8px; color:#427367; font-size:11px; font-weight:650; letter-spacing:.04em; }
body.marketing-coverage-page .coverage-decision-layers h4 { margin:0 0 9px; color:#315343; font-size:17px; font-weight:550; line-height:1.4; }
body.marketing-coverage-page .coverage-decision-layers span, body.marketing-coverage-page .coverage-decision-layers time { display:block; color:#526d5e; font-size:14px; line-height:1.6; }
body.marketing-coverage-page .coverage-workbench footer { padding:15px 35px; color:#547161; font-size:12px; background:#eef3e9; }
body.marketing-coverage-page .coverage-proof-end { margin-top:18px; }
body.marketing-coverage-page .marketing-page-section-heading { max-width:800px; margin:0 0 38px; }
body.marketing-coverage-page .marketing-page-section-heading > p:not(.marketing-eyebrow) { color:var(--coverage-copy); font-size:16px; line-height:1.7; }
body.marketing-coverage-page .marketing-coverage-source-groups { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; border:0; }
body.marketing-coverage-page .marketing-coverage-source-groups article { min-height:0; padding:27px; border:0; background:#f0f2e9; border-radius:3px; }
body.marketing-coverage-page .marketing-coverage-source-groups article:nth-child(2n) { background:#e9f0eb; }
body.marketing-coverage-page .marketing-coverage-source-groups article > span { color:#879f8d; font-family:Georgia,serif; font-size:29px; }
body.marketing-coverage-page .marketing-coverage-source-groups h3 { margin:23px 0 13px; color:#2e5447; font-size:19px; font-weight:550; line-height:1.3; }
body.marketing-coverage-page .marketing-coverage-source-groups p { margin:0; color:#5a7064; font-size:14px; line-height:1.65; }
body.marketing-coverage-page .marketing-coverage-examples { display:block; margin-top:65px; padding-top:0; border:0; }
body.marketing-coverage-page .marketing-coverage-examples header { max-width:780px; margin-bottom:25px; }
body.marketing-coverage-page .marketing-coverage-examples h3 { margin:12px 0; color:#264e46; font-size:30px; font-weight:500; }
body.marketing-coverage-page .marketing-coverage-examples header > p:last-child { color:var(--coverage-copy); font-size:15px; line-height:1.7; }
body.marketing-coverage-page .coverage-registry-table { padding:12px 28px; border:1px solid #d5dfd5; border-radius:12px; background:#fffefa; }
body.marketing-coverage-page .coverage-registry-labels, body.marketing-coverage-page .coverage-registry-table article { display:grid; grid-template-columns:1fr 180px 115px; gap:25px; align-items:center; padding:18px 0; }
body.marketing-coverage-page .coverage-registry-labels { color:#587566; font-size:11px; font-weight:600; }
body.marketing-coverage-page .coverage-registry-table article { border-top:1px solid #e6ebe2; }
body.marketing-coverage-page .coverage-registry-table article p { margin:0; color:#566e60; font-size:13px; }
body.marketing-coverage-page .coverage-registry-table h4 { margin:5px 0 0; color:#315347; font-size:15px; font-weight:500; line-height:1.4; }
body.marketing-coverage-page .coverage-mobile-label { display:none; }
body.marketing-coverage-page #coverage-scope { background:#173f43; }
body.marketing-coverage-page .marketing-coverage-scope { display:block; }
body.marketing-coverage-page .marketing-coverage-scope header { max-width:850px; margin-bottom:30px; }
body.marketing-coverage-page .marketing-coverage-scope .marketing-eyebrow { color:#b4cdc3; }
body.marketing-coverage-page .marketing-coverage-scope h2 { margin-bottom:16px; color:#f4f4e9; }
body.marketing-coverage-page .marketing-coverage-scope header > p:last-child { color:#bfd2c8; font-size:16px; line-height:1.7; }
body.marketing-coverage-page .marketing-coverage-scope ul { display:grid; grid-template-columns:repeat(3,1fr); gap:20px 40px; margin:0; padding:0; border:0; }
body.marketing-coverage-page .marketing-coverage-scope li { padding:8px 0; border:0; color:#dfebde; font-size:16px; line-height:1.5; }
body.marketing-coverage-page .coverage-pipeline { display:grid; grid-template-columns:repeat(5,1fr); gap:30px; margin:35px 0; }
body.marketing-coverage-page .coverage-pipeline article { position:relative; padding:22px 0; }
body.marketing-coverage-page .coverage-pipeline article:not(:last-child)::after { content:"→"; position:absolute; top:18px; right:-21px; color:#8daa99; font-size:23px; }
body.marketing-coverage-page .coverage-pipeline article > span { color:#43806d; font-size:12px; font-weight:650; text-transform:uppercase; letter-spacing:.06em; }
body.marketing-coverage-page .coverage-pipeline h3 { margin:25px 0 12px; color:#2d5346; font-size:18px; font-weight:550; }
body.marketing-coverage-page .coverage-pipeline p { color:#516e5e; font-size:14px; line-height:1.6; }
body.marketing-coverage-page .coverage-pipeline small { color:#607b68; font-size:12px; }
body.marketing-coverage-page .coverage-depth { padding:17px 0; }
body.marketing-coverage-page .coverage-depth > summary { display:list-item; min-height:44px; color:#3c6958; font-size:15px; font-weight:500; cursor:pointer; }
body.marketing-coverage-page #coverage-methodology .marketing-process-ledger { display:block; padding:20px 0 0; border:0; }
body.marketing-coverage-page #coverage-methodology .marketing-process-ledger > li { display:grid; grid-template-columns:40px 1fr; gap:20px; padding:20px 0; border:0; }
body.marketing-coverage-page #coverage-methodology .marketing-process-ledger > li > span { border:0; background:transparent; color:#618674; }
body.marketing-coverage-page #coverage-methodology .marketing-process-ledger > li h3 { color:#315647; font-size:18px; }
body.marketing-coverage-page #coverage-methodology .marketing-process-ledger > li p { max-width:900px; color:#536e60; font-size:14px; line-height:1.7; }
body.marketing-coverage-page #coverage-evidence, body.marketing-coverage-page #coverage-limits { background:#fbfaf6; }
body.marketing-coverage-page .marketing-method-note { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; padding-block:45px; }
body.marketing-coverage-page .marketing-method-note h2 { color:#294f48; font-size:37px; }
body.marketing-coverage-page .marketing-method-note .marketing-eyebrow { color:#577b70; }
body.marketing-coverage-page .marketing-method-note dl > div { display:block; padding:15px 0; border:0; }
body.marketing-coverage-page .marketing-method-note dt { color:#355a4b; font-family:Inter,system-ui,sans-serif; font-size:15px; font-weight:550; }
body.marketing-coverage-page .marketing-method-note dd { margin:9px 0 0; color:#526f61; font-size:14px; line-height:1.7; }
body.marketing-coverage-page .coverage-limits-list details { border:0; }
body.marketing-coverage-page .coverage-limits-list summary { display:flex; justify-content:space-between; min-height:44px; padding:12px 0; color:#365e4e; font-size:15px; cursor:pointer; }
body.marketing-coverage-page .coverage-limits-list summary::after { content:"+"; }
body.marketing-coverage-page .coverage-limits-list details[open] summary::after { content:"−"; }
body.marketing-coverage-page .coverage-limits-list summary::-webkit-details-marker { display:none; }
body.marketing-coverage-page .coverage-limits-list p { color:#587364; font-size:14px; line-height:1.7; }
body.marketing-coverage-page #coverage-request { display:block; max-width:900px; padding-block:45px; }
body.marketing-coverage-page #coverage-request h2 { font-size:34px; }
body.marketing-coverage-page #coverage-request p:not(.marketing-eyebrow) { color:#5b7167; font-size:15px; line-height:1.7; }
body.marketing-coverage-page .marketing-page-cta { display:block; padding:65px 0; background:#123f44; }
body.marketing-coverage-page .marketing-page-cta .coverage-cta-inner { display:grid; grid-template-columns:1fr auto; gap:65px; justify-items:stretch; align-items:center; }
body.marketing-coverage-page .coverage-cta-inner h2 { margin-bottom:20px; color:#f6f5e9; font-size:49px; }
body.marketing-coverage-page .coverage-cta-inner .marketing-eyebrow { color:#b5d0c5; }
body.marketing-coverage-page .coverage-cta-inner > div:first-child > p:last-of-type { max-width:700px; color:#bdd3ca; font-size:15px; line-height:1.7; }
body.marketing-coverage-page .coverage-cta-inner > div:last-child { display:grid; gap:13px; justify-items:start; }
body.marketing-coverage-page .coverage-cta-inner .marketing-button-light { color:#164149; background:#f3f5e8; border-color:#f3f5e8; }
body.marketing-coverage-page .coverage-cta-inner .marketing-button-secondary { color:#edf3e6; background:transparent; border-color:#86ada1; }
body.marketing-coverage-page .marketing-page-cta .coverage-cta-inner span { color:#bfd2c6; font-size:13px; }
body.marketing-coverage-page .coverage-closing-project { margin-top:28px; }
body.marketing-coverage-page .coverage-closing-project strong { display:block; margin-top:8px; color:#eef3e7; font-size:18px; font-weight:500; }
body.marketing-coverage-page .marketing-footer-waterline { display:none; }
@media(max-width:1050px) {
 body.marketing-coverage-page .coverage-hero-inner { gap:30px; }
 body.marketing-coverage-page .coverage-hero h1 { font-size:43px; }
 body.marketing-coverage-page .coverage-project-preview { width:100%; }
 body.marketing-coverage-page .coverage-workbench-body { grid-template-columns:1fr 1fr; }
 body.marketing-coverage-page .coverage-source-sheet,body.marketing-coverage-page .coverage-decision-layers { padding:25px; }
 body.marketing-coverage-page .coverage-pipeline { grid-template-columns:1fr; gap:0; }
 body.marketing-coverage-page .coverage-pipeline article { display:grid; grid-template-columns:100px 180px 1fr; align-items:start; gap:20px; padding:20px 0; }
 body.marketing-coverage-page .coverage-pipeline h3,body.marketing-coverage-page .coverage-pipeline p { margin:0; }
 body.marketing-coverage-page .coverage-pipeline article:not(:last-child)::after { content:"↓"; top:auto; bottom:-6px; left:20px; right:auto; }
}
@media(max-width:760px) {
 body.marketing-coverage-page .marketing-page-section { padding-block:55px; }
 body.marketing-coverage-page .coverage-hero { padding-top:32px; }
 body.marketing-coverage-page .coverage-hero-inner { grid-template-columns:1fr; }
 body.marketing-coverage-page .coverage-hero h1 { font-size:clamp(37px,6.9vw,50px); text-wrap:pretty; }
 body.marketing-coverage-page .coverage-observatory { max-width:540px; width:100%; margin-inline:auto; }
 body.marketing-coverage-page .coverage-project-preview { width:88%; }
 body.marketing-coverage-page .marketing-coverage-snapshot-ledger { grid-template-columns:1fr 1fr; gap:30px; }
 body.marketing-coverage-page .coverage-metric-groups > p { display:none; }
 body.marketing-coverage-page .coverage-workbench > header { display:block; padding:25px; }
 body.marketing-coverage-page .coverage-workbench h3 { font-size:21px; }
 body.marketing-coverage-page .coverage-workbench-body { grid-template-columns:1fr; }
 body.marketing-coverage-page .marketing-coverage-source-groups { grid-template-columns:1fr 1fr; gap:18px; }
 body.marketing-coverage-page .coverage-registry-labels { display:none; }
 body.marketing-coverage-page .coverage-registry-table article { grid-template-columns:1fr 1fr; gap:12px; }
 body.marketing-coverage-page .coverage-registry-table article > div { grid-column:1/-1; }
 body.marketing-coverage-page .coverage-mobile-label { display:block; margin-bottom:5px; color:#6a8070; font-size:11px; }
 body.marketing-coverage-page .marketing-coverage-scope ul { grid-template-columns:1fr 1fr; gap:15px 30px; }
 body.marketing-coverage-page .marketing-method-note { grid-template-columns:1fr; gap:20px; }
 body.marketing-coverage-page .marketing-page-cta .coverage-cta-inner { grid-template-columns:1fr; gap:30px; }
 body.marketing-coverage-page .coverage-cta-inner h2 { font-size:40px; }
}
@media(max-width:480px) {
 body.marketing-coverage-page .coverage-hero { padding-top:25px; }
 body.marketing-coverage-page .coverage-hero h1 { margin:18px 0; font-size:34px; }
 body.marketing-coverage-page .coverage-hero-copy > p:not(.marketing-eyebrow):not(.marketing-trial-note) { font-size:16px; line-height:1.6; margin-bottom:18px; }
 body.marketing-coverage-page .coverage-hero nav { row-gap:6px; }
 body.marketing-coverage-page .coverage-hero-inner { gap:20px; }
 body.marketing-coverage-page .coverage-atlas figcaption { top:-2px; left:0; font-size:22px; }
 body.marketing-coverage-page .coverage-atlas figcaption span { font-size:10px; max-width:150px; }
 body.marketing-coverage-page .coverage-city { font-size:10px; }
 body.marketing-coverage-page .coverage-project-preview { width:100%; margin-top:0; padding:18px; }
 body.marketing-coverage-page .marketing-coverage-source-groups { grid-template-columns:1fr; }
 body.marketing-coverage-page .marketing-coverage-scope ul { grid-template-columns:1fr; }
 body.marketing-coverage-page .coverage-pipeline article { grid-template-columns:1fr; gap:10px; padding:24px 0; }
 body.marketing-coverage-page .coverage-pipeline article:not(:last-child)::after { left:0; }
}
@media(max-width:360px) { body.marketing-coverage-page .coverage-hero h1 { font-size:31px; } }

/* First critique: one compact instrument, with geographic labels kept legible. */
body.marketing-coverage-page .coverage-observatory { min-height:570px; }
body.marketing-coverage-page .coverage-atlas figcaption { position:static; display:flex; align-items:baseline; gap:18px; margin:0 0 8px; }
body.marketing-coverage-page .coverage-atlas figcaption span { margin:0; max-width:none; font-size:11px; }
body.marketing-coverage-page .coverage-map-plane { position:relative; }
body.marketing-coverage-page .coverage-atlas img { opacity:.65; mix-blend-mode:luminosity; }
body.marketing-coverage-page .coverage-city { padding:5px 7px; background:#16454bcc; border-radius:5px; color:#fffefa; text-shadow:none; min-height:44px; }
body.marketing-coverage-page .coverage-project-preview { position:absolute; right:0; bottom:0; width:55%; margin:0; padding:18px 20px; }
body.marketing-coverage-page .coverage-project-preview h2 { font-size:14px; }
body.marketing-coverage-page .coverage-project-preview dl { grid-template-columns:1fr; gap:8px; }
body.marketing-coverage-page .coverage-project-preview dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
body.marketing-coverage-page .coverage-project-preview dd { margin:0; font-size:14px; }
body.marketing-coverage-page .coverage-workbench > header { background:#f2f3ee; }
body.marketing-coverage-page .coverage-source-sheet blockquote { font-family:Inter,system-ui,sans-serif; font-size:17px; line-height:1.85; }
body.marketing-coverage-page .coverage-source-sheet mark { padding:2px 3px; color:#2c5447; background:#e0ebc8; }
body.marketing-coverage-page .coverage-decision-layers h4 { font-size:25px; letter-spacing:-.03em; }
body.marketing-coverage-page .coverage-decision-layers section > p { font-size:12px; }
@media(max-width:1050px) and (min-width:761px) { body.marketing-coverage-page .coverage-project-preview { width:73%; } }
@media(max-width:760px) {
 body.marketing-coverage-page .coverage-observatory { min-height:0; }
 body.marketing-coverage-page .coverage-project-preview { position:relative; width:100%; margin-top:8px; }
 body.marketing-coverage-page .coverage-project-preview dl { grid-template-columns:1fr 1fr; }
 body.marketing-coverage-page .coverage-project-preview dl > div { display:block; }
 body.marketing-coverage-page .coverage-project-preview dd { margin-top:5px; }
 body.marketing-coverage-page .coverage-city { min-height:44px; }
 body.marketing-coverage-page .coverage-atlas figcaption { display:block; }
}

body.marketing-coverage-page .marketing-coverage-source-groups { gap:40px 45px; padding:35px 0; }
body.marketing-coverage-page .marketing-coverage-source-groups article, body.marketing-coverage-page .marketing-coverage-source-groups article:nth-child(2n) { padding:0; background:transparent; }
body.marketing-coverage-page .marketing-coverage-source-groups h3 { margin:0 0 13px; font-size:27px; font-weight:500; letter-spacing:-.035em; }
body.marketing-coverage-page .marketing-coverage-source-groups article > p { max-width:320px; font-size:15px; }
body.marketing-coverage-page .marketing-coverage-source-groups details { margin-top:12px; }
body.marketing-coverage-page .marketing-coverage-source-groups summary { min-height:44px; display:flex; align-items:center; color:#4e7765; font-size:13px; cursor:pointer; }
body.marketing-coverage-page .marketing-coverage-source-groups summary::after { content:"+"; margin-left:12px; }
body.marketing-coverage-page .marketing-coverage-source-groups details[open] summary::after { content:"−"; }
body.marketing-coverage-page .marketing-coverage-source-groups details p { margin-top:5px; }
body.marketing-coverage-page .coverage-registry-table h4 a { display:inline-flex; min-height:44px; align-items:center; color:inherit; text-decoration:none; }
body.marketing-coverage-page .coverage-registry-table h4 a:hover { text-decoration:underline; text-underline-offset:4px; }

body.marketing-coverage-page .coverage-pipeline { align-items:start; gap:25px; }
body.marketing-coverage-page .coverage-pipeline article > div { padding:17px 0; }
body.marketing-coverage-page .coverage-pipeline strong { display:block; color:#345c4a; font-size:15px; font-weight:550; line-height:1.5; }
body.marketing-coverage-page .coverage-pipeline time { display:block; color:#5a7766; font-size:12px; line-height:1.5; }
body.marketing-coverage-page .pipeline-document img { display:block; width:100%; max-width:180px; height:auto; margin-bottom:13px; border:1px solid #dce3d9; box-shadow:5px 8px 0 #e7ece1; }
body.marketing-coverage-page .pipeline-project > div { margin-top:8px; padding:22px 16px; background:#edf1e7; border-left:2px solid #94b19b; }
body.marketing-coverage-page .pipeline-project strong { margin-top:12px; font-size:18px; letter-spacing:-.025em; }
body.marketing-coverage-page .pipeline-review > div { margin-top:8px; padding-top:24px; }
body.marketing-coverage-page .pipeline-review strong { margin-top:15px; }
body.marketing-coverage-page .pipeline-review > div > span { display:block; margin-top:18px; color:#376e55; font-size:12px; }
body.marketing-coverage-page .pipeline-published ol { list-style:none; margin:20px 0 0; padding:0 0 0 14px; border-left:1px solid #a5bda7; }
body.marketing-coverage-page .pipeline-published li { margin:0 0 22px; font-size:13px; line-height:1.5; color:#456651; }
body.marketing-coverage-page .pipeline-published li span { display:block; margin-top:7px; }
body.marketing-coverage-page #coverage-request { display:flex; align-items:start; gap:30px; justify-content:space-between; max-width:1210px; }
body.marketing-coverage-page #coverage-request details { max-width:800px; }
body.marketing-coverage-page #coverage-request summary { min-height:44px; color:#4a6c5e; font-size:15px; cursor:pointer; }
body.marketing-coverage-page .marketing-page-cta .coverage-cta-inner { grid-template-columns:1fr 1fr; gap:40px 65px; }
body.marketing-coverage-page .coverage-cta-inner header > p:last-child { color:#bfd4ca; font-size:15px; line-height:1.7; }
body.marketing-coverage-page .coverage-closing-project { display:block; margin:0; padding:32px; border-radius:12px; background:#f7f8ed; text-decoration:none; box-shadow:0 20px 35px #052b2f33; }
body.marketing-coverage-page .marketing-page-cta .coverage-closing-project > span { color:#51705d; font-size:12px; }
body.marketing-coverage-page .coverage-closing-project strong { display:block; margin:20px 0; color:#2c5343; font-size:27px; line-height:1.15; font-weight:500; }
body.marketing-coverage-page .coverage-closing-project p { margin:0; color:#536e5e; font-size:14px; }
body.marketing-coverage-page .marketing-page-cta .coverage-closing-project .coverage-closing-action { display:flex; justify-content:space-between; gap:15px; margin-top:25px; color:#215c48; font-size:14px; font-weight:550; }
body.marketing-coverage-page .coverage-closing-project:hover .coverage-closing-action { text-decoration:underline; }
body.marketing-coverage-page .coverage-cta-inner nav { grid-column:1/-1; display:flex; flex-wrap:wrap; justify-content:center; gap:20px; align-items:center; }
@media(max-width:1050px) {
 body.marketing-coverage-page .coverage-pipeline article { grid-template-columns:100px 170px 1fr; }
 body.marketing-coverage-page .coverage-pipeline article > div,body.marketing-coverage-page .coverage-pipeline article > a,body.marketing-coverage-page .coverage-pipeline article > ol { grid-column:3; }
 body.marketing-coverage-page .pipeline-document img { max-width:125px; }
}
@media(max-width:760px) {
 body.marketing-coverage-page .marketing-page-cta .coverage-cta-inner { grid-template-columns:1fr; gap:30px; }
 body.marketing-coverage-page #coverage-request { display:block; }
}
@media(max-width:480px) {
 body.marketing-coverage-page .coverage-pipeline article { display:block; }
 body.marketing-coverage-page .coverage-pipeline h3 { margin:15px 0; }
}

@media(max-width:480px) {
 body.marketing-coverage-page .coverage-hero .marketing-trial-note { margin-top:9px; }
 body.marketing-coverage-page .coverage-hero-inner { gap:12px; }
 body.marketing-coverage-page .coverage-atlas figcaption { margin-bottom:0; }
}

body.marketing-coverage-page .pipeline-published li { display:block; margin-bottom:16px; }
body.marketing-coverage-page .pipeline-published li time { font-size:14px; }
body.marketing-coverage-page .pipeline-document img { max-width:139px; }
body.marketing-coverage-page .pipeline-review > div > span { display:inline-block; padding:5px 8px; color:#2d6046; background:#e4efdf; border-radius:4px; }

body.marketing-coverage-page .marketing-coverage-source-groups details { margin-top:0; }
body.marketing-coverage-page .marketing-coverage-source-groups summary { position:relative; display:block; padding-right:24px; }
body.marketing-coverage-page .marketing-coverage-source-groups summary::after { position:absolute; top:7px; right:0; margin:0; }
body.marketing-coverage-page .coverage-category-name { display:block; margin-bottom:13px; color:#2e5447; font-size:27px; font-weight:500; letter-spacing:-.035em; line-height:1.25; }
body.marketing-coverage-page .coverage-category-records { display:block; color:#5a7064; font-size:15px; line-height:1.6; }
@media (min-width:761px) and (max-width:1050px) {
 body.marketing-coverage-page .coverage-project-preview { position:relative; width:100%; margin-top:16px; }
 body.marketing-coverage-page .coverage-observatory { min-height:0; }
}

body.marketing-coverage-page .coverage-city[data-city="Bend"] { flex-direction:row-reverse; transform:translate(calc(-100% + 13px),-22px); }
body.marketing-coverage-page .coverage-category-records { font-size:15px; font-weight:400; letter-spacing:normal; color:#5a7064; }

/* Coverage instrument refinement: purposeful layers, actual artifacts, clear decisions. */
body.marketing-coverage-page .coverage-hero { background:radial-gradient(ellipse at 75% 30%,#28595b 0%,#123f44 62%); }
body.marketing-coverage-page .coverage-atlas img { filter:drop-shadow(0 22px 22px #062c38aa); }
body.marketing-coverage-page .coverage-project-preview { width:63%; padding:24px; background:#fffef8; border-color:#c2d0bf; box-shadow:0 25px 65px #032b36aa,0 2px 4px #032b3622; }
body.marketing-coverage-page .coverage-project-preview h2 { font-size:16px; line-height:1.5; margin:18px 0; }
body.marketing-coverage-page .coverage-project-preview dt { font-size:12px; }
body.marketing-coverage-page .coverage-project-preview dd { font-size:18px; font-variant-numeric:tabular-nums; }
body.marketing-coverage-page .marketing-coverage-snapshot-ledger h3 { font-size:clamp(76px,8.3vw,116px); font-variant-numeric:tabular-nums; font-weight:400; }
body.marketing-coverage-page .marketing-coverage-snapshot-ledger article > p { max-width:210px; font-size:16px; }
body.marketing-coverage-page #coverage-scope { position:relative; background:#072c36; overflow:hidden; }
body.marketing-coverage-page .coverage-infrastructure-scene { position:absolute; inset:0 0 auto; width:100%; height:600px; object-fit:cover; object-position:center; }
body.marketing-coverage-page .marketing-coverage-scope { position:relative; padding-top:80px; padding-bottom:55px; }
body.marketing-coverage-page .marketing-coverage-scope header { min-height:465px; max-width:470px; margin:0; }
body.marketing-coverage-page .marketing-coverage-scope h2 { font-size:clamp(40px,4vw,57px); color:#fffdf3; }
body.marketing-coverage-page .marketing-coverage-scope header > p:last-child { color:#edf0e8; text-shadow:0 1px 12px #062632; }
body.marketing-coverage-page .marketing-coverage-scope ul { padding-top:40px; gap:18px 45px; }
body.marketing-coverage-page .marketing-coverage-scope li { font-size:16px; }
@media(min-width:761px) and (max-width:1050px) { body.marketing-coverage-page .coverage-project-preview { width:100%; } }
@media(max-width:760px) {
 body.marketing-coverage-page .coverage-project-preview { width:100%; padding:22px; }
 body.marketing-coverage-page .coverage-infrastructure-scene { position:relative; height:auto; width:100%; object-fit:contain; }
 body.marketing-coverage-page .marketing-coverage-scope { padding-top:35px; }
 body.marketing-coverage-page .marketing-coverage-scope header { min-height:0; max-width:550px; }
 body.marketing-coverage-page .marketing-coverage-scope ul { padding-top:28px; }
 body.marketing-coverage-page .marketing-coverage-snapshot-ledger h3 { font-size:76px; }
}
body.marketing-coverage-page .marketing-coverage-source-groups { gap:0; padding:0; background:#f1f1e9; border-radius:16px; overflow:hidden; }
body.marketing-coverage-page .marketing-coverage-source-groups article,body.marketing-coverage-page .marketing-coverage-source-groups article:nth-child(2n) { padding:33px; border-radius:0; background:transparent; }
body.marketing-coverage-page .marketing-coverage-source-groups article:nth-child(2),body.marketing-coverage-page .marketing-coverage-source-groups article:nth-child(5) { background:#e9ece3; }
body.marketing-coverage-page .coverage-domain-kicker { display:block; margin-bottom:23px; color:#617266; font-size:12px; letter-spacing:.03em; }
body.marketing-coverage-page .coverage-category-name { font-size:29px; }
body.marketing-coverage-page .coverage-category-records { min-height:49px; font-size:14px; }
body.marketing-coverage-page .marketing-coverage-source-groups .coverage-domain-purpose { margin-top:24px; color:#385448; font-size:15px; line-height:1.65; }
body.marketing-coverage-page .coverage-registry-table { padding:0 28px; border:0; border-radius:14px; box-shadow:0 5px 35px #143d3309; }
body.marketing-coverage-page .coverage-registry-labels { padding-block:24px; text-transform:uppercase; letter-spacing:.07em; font-size:11px; }
body.marketing-coverage-page .coverage-registry-table article { padding-block:17px; }
body.marketing-coverage-page .coverage-registry-table article > p { font-variant-numeric:tabular-nums; font-size:14px; }
body.marketing-coverage-page .coverage-registry-table article > p:last-child { font-size:20px; color:#2d584a; }
body.marketing-coverage-page #coverage-methodology > header { max-width:900px; margin-bottom:26px; }
body.marketing-coverage-page .coverage-pipeline { gap:24px; padding:25px 0 10px; border-top:2px solid #9ab5a7; }
body.marketing-coverage-page .coverage-pipeline article { padding-top:0; }
body.marketing-coverage-page .coverage-pipeline article > span { display:inline-block; margin-top:-42px; padding:8px 10px 8px 0; background:#fbfaf6; color:#285c4e; font-size:13px; }
body.marketing-coverage-page .coverage-pipeline article:not(:last-child)::after { top:-43px; background:#fbfaf6; padding-left:5px; }
body.marketing-coverage-page .coverage-pipeline h3 { margin:24px 0 22px; font-size:21px; letter-spacing:-.025em; }
body.marketing-coverage-page .pipeline-document img { max-width:180px; box-shadow:0 10px 28px #29493920; }
body.marketing-coverage-page .pipeline-source > div { padding:20px 16px; background:#edf0e6; border-radius:9px; }
body.marketing-coverage-page .coverage-pipeline strong { font-size:16px; }
body.marketing-coverage-page .coverage-pipeline time { font-size:14px; }
body.marketing-coverage-page .pipeline-project > div { padding:24px 18px; background:#153f43; border:0; border-radius:9px; }
body.marketing-coverage-page .pipeline-project strong { color:#fffbee; font-size:21px; line-height:1.25; }
body.marketing-coverage-page .pipeline-project small,body.marketing-coverage-page .pipeline-project p { color:#c4d5ca; }
body.marketing-coverage-page #coverage-evidence .marketing-method-note { display:block; padding-block:65px; }
body.marketing-coverage-page #coverage-evidence .marketing-method-note > div:first-child { max-width:850px; }
body.marketing-coverage-page #coverage-evidence h2 { font-size:clamp(36px,3.8vw,52px); }
body.marketing-coverage-page .coverage-evidence-comparison { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin:45px 0 22px; }
body.marketing-coverage-page .coverage-evidence-comparison article { min-width:0; }
body.marketing-coverage-page .coverage-evidence-comparison .coverage-comparison-label { min-height:40px; color:#3c7064; font-size:12px; font-weight:600; letter-spacing:.03em; }
body.marketing-coverage-page .coverage-evidence-comparison h3 { margin:0 0 15px; color:#284e43; font-size:25px; line-height:1.2; letter-spacing:-.025em; }
body.marketing-coverage-page .coverage-evidence-comparison article > p:not(.coverage-comparison-label) { min-height:65px; color:#526d60; font-size:15px; line-height:1.65; }
body.marketing-coverage-page .coverage-comparison-example { min-height:170px; padding:22px; background:#edf0e6; border-radius:10px; }
body.marketing-coverage-page .coverage-comparison-example > span { display:block; color:#587063; font-size:12px; }
body.marketing-coverage-page .coverage-comparison-example strong { display:block; margin:15px 0 10px; color:#295544; font-size:21px; font-weight:500; line-height:1.3; }
body.marketing-coverage-page .coverage-comparison-example p,body.marketing-coverage-page .coverage-comparison-example time { color:#506c5d; font-size:14px; line-height:1.6; }
body.marketing-coverage-page #coverage-limits { background:#efeee6; }
body.marketing-coverage-page #coverage-limits .marketing-method-note { grid-template-columns:1fr 1fr; gap:30px 70px; padding-block:65px; }
body.marketing-coverage-page #coverage-limits h2 { font-size:clamp(36px,3.8vw,52px); }
body.marketing-coverage-page .coverage-core-boundaries { display:grid; gap:20px; }
body.marketing-coverage-page .coverage-core-boundaries p { margin:0; color:#52675e; font-size:15px; line-height:1.6; }
body.marketing-coverage-page .coverage-core-boundaries strong { display:block; margin-bottom:4px; color:#294d40; font-size:18px; font-weight:550; }
body.marketing-coverage-page .coverage-limits-list { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:5px 70px; margin-top:15px; }
@media(max-width:1050px) {
 body.marketing-coverage-page .coverage-pipeline { border:0; gap:16px; }
 body.marketing-coverage-page .coverage-pipeline article { padding-block:18px; }
 body.marketing-coverage-page .coverage-pipeline article > span { margin:0; }
 body.marketing-coverage-page .coverage-pipeline article:not(:last-child)::after { top:auto; bottom:-14px; }
 body.marketing-coverage-page .coverage-pipeline h3 { margin:0; }
 body.marketing-coverage-page .coverage-evidence-comparison { gap:20px; }
}
@media(max-width:760px) {
 body.marketing-coverage-page .marketing-coverage-source-groups article,body.marketing-coverage-page .marketing-coverage-source-groups article:nth-child(2n) { padding:26px; }
 body.marketing-coverage-page .coverage-evidence-comparison { grid-template-columns:1fr; gap:30px; }
 body.marketing-coverage-page .coverage-evidence-comparison .coverage-comparison-label,body.marketing-coverage-page .coverage-evidence-comparison article > p:not(.coverage-comparison-label) { min-height:0; }
 body.marketing-coverage-page .coverage-comparison-example { min-height:0; }
 body.marketing-coverage-page #coverage-limits .marketing-method-note { grid-template-columns:1fr; gap:25px; }
 body.marketing-coverage-page .coverage-limits-list { grid-template-columns:1fr; gap:0; }
}
@media(max-width:480px) { body.marketing-coverage-page .coverage-pipeline h3 { margin:15px 0; } }
@media(min-width:1051px) { body.marketing-coverage-page .coverage-observatory { min-height:650px; } }
body.marketing-coverage-page .marketing-coverage-scope ul { padding-top:75px; }
@media(max-width:760px) { body.marketing-coverage-page .marketing-coverage-scope ul { padding-top:30px; } }
body.marketing-coverage-page .coverage-count-definitions { order:3; margin-top:12px; max-width:1020px; }
body.marketing-coverage-page .coverage-count-definitions summary { min-height:44px; padding-top:10px; font-size:14px; color:#3d6859; cursor:pointer; }
body.marketing-coverage-page .coverage-count-definitions p,body.marketing-coverage-page .coverage-count-definitions dd { color:#597169; font-size:14px; line-height:1.65; }
body.marketing-coverage-page .coverage-count-definitions dl { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:20px; }
body.marketing-coverage-page .coverage-count-definitions dt { color:#315749; font-size:14px; font-weight:550; }
body.marketing-coverage-page .coverage-count-definitions dd { margin:8px 0 0; }
@media(max-width:760px) { body.marketing-coverage-page .coverage-count-definitions dl { grid-template-columns:1fr; } }
body.marketing-coverage-page .marketing-coverage-source-groups article > .coverage-domain-kicker { min-height:34px; margin-bottom:12px; font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:12px; font-weight:550; letter-spacing:.035em; line-height:1.5; color:#617266; }
body.marketing-coverage-page .marketing-coverage-source-groups .coverage-category-name { font-family:Inter,ui-sans-serif,system-ui,sans-serif; font-size:26px; font-weight:500; }
body.marketing-coverage-page .marketing-coverage-source-groups .coverage-domain-purpose { margin-top:16px; }
body.marketing-coverage-page .coverage-pipeline .pipeline-source > div,body.marketing-coverage-page .coverage-pipeline .pipeline-project > div { padding:22px 18px; }
body.marketing-coverage-page .coverage-pipeline .pipeline-source > div > p { margin:16px 0 8px; }
body.marketing-coverage-page .coverage-comparison-context { margin:25px 0 0; color:#597266; font-size:14px; line-height:1.6; }
@media(min-width:1051px) { body.marketing-coverage-page .coverage-city[data-city="Ashland"] { flex-direction:row-reverse; transform:translate(calc(-100% + 13px),-22px); } }
@media(max-width:760px) {
 body.marketing-coverage-page .coverage-comparison-example { margin-top:20px; }
 body.marketing-coverage-page .coverage-infrastructure-scene { height:240px; object-fit:cover; object-position:right center; }
}
@media(min-width:761px) and (max-width:1050px) {
 body.marketing-coverage-page .coverage-project-preview dl > div { display:block; }
 body.marketing-coverage-page .coverage-project-preview dd { margin-top:5px; }
}

body.marketing-coverage-page .coverage-project-preview .coverage-preview-owner { margin:0 0 12px; color:#547267; font-size:12px; line-height:1.5; }
body.marketing-coverage-page .coverage-project-preview h2 { margin:0 0 22px; color:#254f46; font-size:23px; font-weight:550; line-height:1.2; letter-spacing:-.035em; }
body.marketing-coverage-page .coverage-project-preview dl > div { display:block; }
body.marketing-coverage-page .coverage-project-preview dd { margin-top:5px; font-size:16px; }
body.marketing-coverage-page .coverage-project-preview .coverage-preview-qualification { margin:13px 0 4px; color:#566f62; font-size:14px; line-height:1.5; }
body.marketing-coverage-page .coverage-hero .coverage-project-preview .marketing-text-link { color:#245b4b; }
