/* Editorial v1 production layer. Loaded after styles.css, packages.css and
   release.css. All selectors are scoped; the old brand.css is not loaded.
   Baseline: design/editorial-v1. Structural utility CSS remains reusable. */
.editorial-site {
  --paper:#fbfaf7; --ink:#172c25; --green:#164f3d; --green-dark:#103c2e;
  --muted:#56635d; --rule:#bdc4bb; --rule-strong:#87978b;
  --amber:#9b661e; --green-soft:#eef1ea; --footer:#fbfaf7;
  --serif:Georgia,'Times New Roman',serif; --sans:'Segoe UI',Arial,sans-serif;
  font:17px/1.65 var(--sans); color:var(--ink); background:var(--paper); padding-bottom:0;
}
html {scroll-padding-top:115px; scroll-padding-bottom:95px}
.editorial-site .wrap {width:min(1320px,calc(100% - 104px)); max-width:1320px; padding-inline:0; margin-inline:auto}
.editorial-site h1,.editorial-site h2,.editorial-site h3 {font-family:var(--serif); font-weight:400; color:var(--ink)}
.editorial-site h1 {font-size:clamp(40px,4.2vw,62px); line-height:1.06; letter-spacing:-.045em; max-width:25ch; margin:0 0 24px}
.editorial-site h2 {font-size:clamp(29px,3vw,41px); line-height:1.15; letter-spacing:-.03em; max-width:32ch; margin:48px 0 18px}
.editorial-site h3 {font-size:25px; line-height:1.25; letter-spacing:-.02em; margin:28px 0 12px}
.editorial-site p,.editorial-site li {overflow-wrap:break-word}
.editorial-site a {color:var(--green); text-underline-offset:4px}
.editorial-site a:hover {text-decoration-thickness:2px}
.editorial-site :focus-visible {outline:3px solid var(--amber); outline-offset:4px}
.editorial-site img {max-width:100%; height:auto}
.editorial-site figure {margin-inline:0}
.editorial-site figcaption {font:12px/1.65 var(--sans); color:var(--muted); margin-top:11px; max-width:78ch}
.editorial-site .eyebrow {font:600 10px/1.6 var(--sans); letter-spacing:2.5px; color:var(--amber); text-transform:uppercase; margin:0 0 18px}
.editorial-site .standfirst {font-size:19px; line-height:1.65; max-width:57ch; margin-bottom:28px}
.editorial-site .caption,.editorial-site .fine {font-size:13px; line-height:1.7}
.editorial-site .text-link {display:inline-flex; gap:9px; align-items:center; font-size:13px; font-weight:400}
.editorial-site .brand-icon {width:22px; height:22px; flex:none; vertical-align:middle}
.editorial-site .btn {display:inline-flex; align-items:center; justify-content:center; gap:20px; border-radius:0; min-height:48px; padding:13px 23px; font:600 14px/1.4 var(--sans); background:var(--green); color:#fff; border:1px solid var(--green); transition:background .15s}
.editorial-site .btn:hover {background:var(--green-dark); color:#fff}
.editorial-site .btn-quiet {background:transparent; color:var(--green)}
.editorial-site .brand-header {position:sticky; top:0; z-index:30; background:var(--paper); border:0}
.editorial-site .brand-header .wrap {min-height:98px; display:flex; flex-direction:row; align-items:center; gap:22px; padding-block:16px; border-bottom:1px solid var(--rule)}
.editorial-site .mark {font:700 41px/.95 var(--serif); letter-spacing:-2.4px; text-decoration:none; white-space:nowrap; color:var(--ink)}
.editorial-site .mark span {color:inherit}
.editorial-site .brand-caption {font-size:10px; letter-spacing:2.9px; text-transform:uppercase; white-space:nowrap}
.editorial-site .brand-nav {display:flex; gap:25px; margin-left:auto; font-size:13px}
.editorial-site .brand-nav a {color:var(--ink); text-decoration:none; white-space:nowrap}
.editorial-site .brand-nav a:hover,.editorial-site .brand-nav a[aria-current] {text-decoration:underline}
.editorial-site .header-product {font-size:13px; min-height:44px; padding:10px 19px; margin-left:10px; white-space:nowrap}
.editorial-site .header-product svg {width:17px; height:17px}
.editorial-site .mobile-menu {display:none}
.editorial-site .site-footer {background:var(--paper); margin-top:65px}
.editorial-site .site-footer .wrap {padding-block:36px 45px; gap:40px}
.editorial-site .site-footer .footer-title {font:600 12px/1.6 var(--sans); text-transform:uppercase; letter-spacing:1px}
.editorial-site .site-footer ul {font-size:13px}
.editorial-site .site-footer .mark {font-size:31px; letter-spacing:-1.5px}
.editorial-site .release-page {padding-top:48px}
.editorial-site.ed-reference .release-page,.editorial-site.ed-guide .release-page {max-width:880px}
.editorial-site .byline {font-size:12px; padding-bottom:20px; margin-bottom:25px}
.editorial-site .crumb {font-size:13px; margin-bottom:23px}
.editorial-site .shell-a {grid-template-columns:minmax(0,1fr) 300px; gap:50px; padding-top:42px}
.editorial-site .shell-a main>section>p,.editorial-site .shell-a main>section>ul,.editorial-site .shell-a main>section>ol {max-width:68ch}
.editorial-site .shell-a main>section {margin-top:40px; padding-top:8px; border-top:1px solid var(--rule)}
.editorial-site .shell-a main>section>h2 {margin-top:23px}
.editorial-site .scope {font-size:13px; color:var(--muted)}
.editorial-site .answer {padding:23px 0; background:none; border:0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); margin:28px 0 34px}
.editorial-site .answer p {font-size:18px; max-width:65ch; line-height:1.75}
.editorial-site .answer strong {font-weight:650}
.editorial-site .business-opening {display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:28px; margin:28px 0}
.editorial-site .business-scene {margin:0}
.editorial-site .business-scene img {display:block; width:100%; mix-blend-mode:multiply; border-radius:0}
.editorial-site .stats {background:transparent; border:0; margin:0; gap:0; grid-template-columns:1fr 1fr}
.editorial-site .stats>div {border:0; border-top:1px solid var(--rule); padding:19px 10px 18px 0}
.editorial-site .stats b {font:400 clamp(25px,2.3vw,35px)/1.15 var(--serif); letter-spacing:-1px; overflow-wrap:normal}
.editorial-site .stats span {font-size:12px; margin-top:8px; line-height:1.6}
.editorial-site .ed-note {display:flex; gap:19px; align-items:flex-start; margin:30px 0; max-width:70ch}
.editorial-site .ed-note-index {font:400 43px/1 var(--serif); color:var(--amber); letter-spacing:-3px}
.editorial-site .ed-note>div {padding-left:18px; border-left:1px solid var(--amber)}
.editorial-site .ed-note .ed-note-title {font:600 10px/1.6 var(--sans); text-transform:uppercase; letter-spacing:1.4px; color:var(--amber); margin:0 0 5px}
.editorial-site .ed-note p {font-size:13px; color:var(--muted); margin:0; line-height:1.7}
.editorial-site table.data {background:transparent; border:0; border-top:1px solid var(--rule-strong); font-size:14px}
.editorial-site table.data th {font-size:13px; color:var(--ink); font-weight:600; background:transparent}
.editorial-site table.data td,.editorial-site table.data th {padding:13px 14px; border-bottom:1px solid var(--rule)}
.editorial-site table.data td:first-child,.editorial-site table.data th:first-child {padding-left:0}
.editorial-site table.data td:last-child,.editorial-site table.data th:last-child {padding-right:0}
.editorial-site table.data tbody tr:last-child td {border-bottom:1px solid var(--rule)}
.editorial-site .table-scroll {margin:24px 0; scrollbar-width:thin}
.editorial-site .callout-caution,.editorial-site .scope-note,.editorial-site .review-note {background:none; border-left:1px solid var(--amber); padding:8px 20px}
.editorial-site .evidence-stats {background:transparent; border:0; border-block:1px solid var(--rule); gap:0}
.editorial-site .evidence-stats>div {background:none; padding:20px 18px; border-right:1px solid var(--rule)}
.editorial-site .evidence-stats>div:first-child {padding-left:0}
.editorial-site .evidence-stats>div:last-child {border-right:0}
.editorial-site .evidence-stats b {font:400 30px/1.15 var(--serif); letter-spacing:-1px}
.editorial-site .evidence-stats span {font-size:12px}
.editorial-site .data-context {border-top:1px solid var(--rule)}
.editorial-site .data-context h2 {font-size:32px}
.editorial-site .sources {border-top:1px solid var(--ink); padding-top:4px}
.editorial-site .sources h2 {font-size:28px}
.editorial-site .sources ul {font-size:13px; line-height:1.8}
.editorial-site .related {margin-top:30px}
.editorial-site .related a {font-size:17px; padding-block:17px}
.editorial-site .related span {font-size:13px}
.editorial-site .mobile-package-nav {display:block; border:0; border-block:1px solid var(--rule); padding:12px 0; margin:22px 0}
.editorial-site .mobile-package-nav summary {font:600 13px/1.6 var(--sans); cursor:pointer}
.editorial-site .mobile-package-nav ul {list-style:none; padding:0; margin:14px 0 0; display:flex; flex-wrap:wrap; gap:0 23px}
.editorial-site .mobile-package-nav li {padding:9px 0; border:0; font-size:13px}
.editorial-site .shell-a>.rail {display:none}
.editorial-site .editorial-diagram {border-block:1px solid var(--rule); padding:20px 0; margin:34px 0; background:none}
.editorial-site .editorial-diagram .diagram-title {font:600 11px/1.6 var(--sans); text-transform:uppercase; letter-spacing:1.7px; margin:0 0 20px; color:var(--amber)}
.editorial-site .diagram-steps {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px}
.editorial-site .diagram-steps>div {border-left:1px solid var(--rule); padding-left:20px}
.editorial-site .diagram-steps>div:first-child {border:0; padding-left:0}
.editorial-site .diagram-steps .brand-icon {color:var(--green); display:block; margin-bottom:12px}
.editorial-site .diagram-steps strong {font-size:14px; font-weight:600; line-height:1.5; display:block}
.editorial-site .diagram-steps p {font-size:13px; color:var(--muted); margin:8px 0 0; line-height:1.7}
.editorial-site .editorial-diagram>.caption {font-size:12px; margin:20px 0 0}
.editorial-site.ed-business-plan-example .answer {font-family:var(--serif); font-size:21px}
.editorial-site.ed-business-plan-example main>section:not(.data-context) {padding-top:18px}
/* The requested offer stays beside articles; no duplicate desktop overlay. */
.editorial-site .offer-rail {position:sticky; top:119px; max-height:calc(100dvh - 137px); overflow:auto; scrollbar-width:thin}
.editorial-site .offer-card {background:#f4f4ee; border:1px solid var(--rule-strong); border-radius:0; box-shadow:none; padding:23px}
.editorial-site .product-tag {font:600 10px/1.6 var(--sans); color:var(--amber); letter-spacing:1.6px; text-transform:uppercase}
.editorial-site .offer-card .offer-title {font:400 28px/1.13 var(--serif); margin:16px 0 12px; color:var(--ink)}
.editorial-site .offer-description {font-size:13px; color:var(--muted); line-height:1.65; margin:0 0 18px}
.editorial-site .product-price {font:400 26px/1.15 var(--serif); letter-spacing:-.6px; margin:0 0 19px}
.editorial-site .offer-card ul {padding:0; margin:0 0 20px; list-style:none}
.editorial-site .offer-card li {display:flex; gap:10px; padding:9px 0; border-top:1px solid var(--rule)}
.editorial-site .offer-card li .brand-icon {width:17px; height:17px; margin-top:3px; color:var(--green)}
.editorial-site .offer-card strong,.editorial-site .offer-card small {display:block}
.editorial-site .offer-card strong {font-size:13px; font-weight:600}
.editorial-site .offer-card small {font-size:11px; color:var(--muted); line-height:1.6; margin-top:2px}
.editorial-site .offer-card .btn {width:100%; min-height:46px}
.editorial-site .offer-card .caption {font-size:11px; margin:12px 0 0}
.editorial-site .mobile-offer {display:none}
.editorial-site .product-banner {display:grid; grid-template-columns:.75fr 1.3fr; gap:26px; align-items:center; border-block:1px solid var(--rule); padding:34px 0; margin:55px 0 30px; background:none; color:var(--ink)}
.editorial-site .banner-art img {display:block; mix-blend-mode:multiply}
.editorial-site .banner-copy h2 {margin:14px 0; font-size:35px}
.editorial-site .banner-copy p {font-size:14px; color:var(--muted)}
.editorial-site .banner-bottom {display:flex; align-items:center; gap:20px; flex-wrap:wrap}
.editorial-site .banner-price {font-size:13px}
.editorial-site .product-dock {display:none}
.editorial-site .planning-dialog {width:min(540px,calc(100% - 32px)); max-height:calc(100dvh - 36px); padding:34px; color:var(--ink); background:var(--paper); border:1px solid var(--rule-strong); border-radius:0}
.editorial-site .planning-dialog::backdrop {background:rgb(15 31 23 / 45%)}
.editorial-site .planning-dialog h2 {font-size:36px; margin:22px 0 18px}
.editorial-site .planning-dialog p,.editorial-site .planning-dialog li {font-size:15px}
.editorial-site .planning-context {font-weight:600}
.editorial-site .planning-dialog ol,.editorial-site .planning-start ol {padding-left:22px}
.editorial-site .dialog-close {position:absolute; right:8px; top:8px; background:none; border:0; color:var(--green); width:44px; height:44px; cursor:pointer}
/* Catalogue: ruled entries, complete scene and readable operating scope. */
.editorial-site .case-grid {display:block; margin:32px 0}
.editorial-site .case-card {display:grid; grid-template-columns:240px minmax(0,1fr) 210px; gap:10px 32px; padding:30px 0; border:0; border-top:1px solid var(--rule); border-radius:0; box-shadow:none; background:none}
.editorial-site .case-card>* {grid-column:2}
.editorial-site .case-art {grid-column:1; grid-row:1 / span 4; align-self:center; display:block; margin:0}
.editorial-site .case-art img {display:block; width:100%; mix-blend-mode:multiply}
.editorial-site .case-card .category {grid-column:2 / -1; font:600 10px/1.6 var(--sans); color:var(--amber); letter-spacing:1.7px}
.editorial-site .case-card h2 {font-size:32px; line-height:1.12; margin:0; grid-row:2}
.editorial-site .case-card>p {margin:0; font-size:14px; color:var(--muted)}
.editorial-site .case-card .metric {grid-column:3; grid-row:2; font:400 32px/1.2 var(--serif); color:var(--ink); letter-spacing:-1px; margin:0}
.editorial-site .case-card .caption {grid-column:3; grid-row:3; font-size:12px}
.editorial-site .case-card:not(:has(.metric)) .caption {grid-column:2 / -1; grid-row:auto}
.editorial-site .case-card .links {grid-column:2 / -1; margin-top:5px; border:0; padding:5px 0 0; gap:8px 20px; font-size:12px}
.editorial-site .discovery-tools {border-block:1px solid var(--rule); padding-block:22px; gap:30px}
.editorial-site .discovery-tools label {font-size:12px; font-weight:600}
.editorial-site input,.editorial-site select {border-radius:0; border:1px solid var(--rule-strong); color:var(--ink); background:#fffefa}
.editorial-site .calc {max-width:1000px; padding:30px; background:#fffefa; border:1px solid var(--rule)}
.editorial-site .calc-output dl>div {background:none; padding:16px 0; border-top:1px solid var(--rule)}
.editorial-site .calc-output dd {font:400 34px/1.2 var(--serif); margin-top:8px}
.editorial-site .profile-art {max-width:490px; margin:30px 0}
.editorial-site .profile-art img {display:block; mix-blend-mode:multiply}
/* Product page: document register and ordered workflow, with honest availability. */
.editorial-site .product-page {padding-top:48px}
.editorial-site .product-hero {display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; padding-bottom:42px}
.editorial-site .product-hero h1 {font-size:clamp(44px,4.7vw,68px); margin-top:24px; max-width:17ch}
.editorial-site .product-hero .standfirst {font-size:18px}
.editorial-site .product-hero-art img {display:block; mix-blend-mode:multiply}
.editorial-site .hero-actions {align-items:center; gap:25px}
.editorial-site .availability-line {font-size:12px; color:var(--muted); margin-top:22px}
.editorial-site .format-strip {display:flex; gap:24px; flex-wrap:wrap; border-block:1px solid var(--rule); padding:22px 0; font-size:13px}
.editorial-site .format-strip span {display:flex; gap:10px; align-items:center}
.editorial-site .product-section {padding:58px 0; border-bottom:1px solid var(--rule)}
.editorial-site .product-section h2 {margin-top:0}
.editorial-site .product-section .eyebrow {margin-bottom:18px}
.editorial-site .section-lead {max-width:68ch; color:var(--muted)}
.editorial-site .deliverable-grid {margin-top:35px}
.editorial-site .deliverable-card {display:grid; grid-template-columns:34px 270px 1fr; gap:10px 26px; padding:28px 0; border-top:1px solid var(--rule)}
.editorial-site .deliverable-card .icon-tile {grid-column:1; grid-row:1 / span 3; color:var(--green)}
.editorial-site .deliverable-card .file-type {grid-column:2; font-size:10px; color:var(--amber); letter-spacing:1.2px; text-transform:uppercase}
.editorial-site .deliverable-card h3 {grid-column:2; margin:0; font-size:31px}
.editorial-site .deliverable-card p {grid-column:3; grid-row:1 / span 2; margin:0; font-size:16px}
.editorial-site .deliverable-card .card-note {grid-row:3; font-size:12px; color:var(--muted); margin-top:8px}
.editorial-site .package-detail,.editorial-site .pricing-section {display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start}
.editorial-site .pricing-section .offer-card {max-width:490px; width:100%; justify-self:end}
.editorial-site .document-stack>div {display:flex; gap:20px; padding:19px 0; border-top:1px solid var(--rule)}
.editorial-site .document-stack strong {display:block; font-weight:600; font-size:15px}
.editorial-site .document-stack small {display:block; font-size:13px; color:var(--muted); margin-top:8px}
.editorial-site .workflow-grid {display:grid; grid-template-columns:1fr 1fr; gap:30px 55px; list-style:none; padding:0; margin:35px 0 0}
.editorial-site .workflow-grid li {position:relative; border-top:1px solid var(--rule); padding:22px 0 0 57px}
.editorial-site .step-number {position:absolute; left:0; top:24px; font:400 32px/1 var(--serif); color:var(--amber)}
.editorial-site .workflow-grid .brand-icon {display:none}
.editorial-site .workflow-grid h3 {margin:0 0 12px}
.editorial-site .workflow-grid p {font-size:15px; color:var(--muted)}
.editorial-site .sample-section {display:grid; grid-template-columns:1fr 1.3fr; gap:60px; align-items:center}
.editorial-site .sample-links {display:grid; grid-template-columns:1fr 1fr; gap:28px}
.editorial-site .sample-links a {text-decoration:none}
.editorial-site .sample-links img {display:block; width:100%; mix-blend-mode:multiply}
.editorial-site .sample-links span {display:flex; justify-content:space-between; gap:15px; font-size:14px; padding:15px 0; border-top:1px solid var(--rule)}
.editorial-site .planning-start,.editorial-site .product-faq {max-width:850px; margin-inline:auto}
.editorial-site .product-faq details {border-bottom:1px solid var(--rule); padding:19px 0}
.editorial-site .product-faq summary {font-size:16px; cursor:pointer; font-weight:600}
.editorial-site .product-faq p {font-size:15px; color:var(--muted)}
/* Homepage composition, deliberately separate from article components. */
.editorial-site .ed-hero {display:grid; grid-template-columns:1.06fr 1fr; gap:44px; align-items:center; padding:57px 0 53px}
.editorial-site .ed-hero h1 {font:400 clamp(52px,5.55vw,84px)/1.035 var(--serif); letter-spacing:-.052em; max-width:12ch; margin:24px 0 30px}
.editorial-site .ed-hero .standfirst {font-size:20px; max-width:470px; line-height:1.55; margin:0}
.editorial-site .ed-hero .hero-actions {margin-top:32px}
.editorial-site .ed-small {font-size:12px; color:var(--muted); margin-top:22px}
.editorial-site .ed-document-stage {min-width:0; padding:6px 87px 0 24px; position:relative}
.editorial-site .ed-document {position:relative; transform:rotate(2deg); padding:25px 27px 20px; background:#fffefa; box-shadow:0 6px 16px #24332617,0 22px 32px #2433260b; border:1px solid #eeeeea; isolation:isolate}
.editorial-site .ed-document::before {content:''; position:absolute; inset:12px 6px -12px -13px; border:1px solid #e5e4dd; background:#fffefa; z-index:-1; transform:rotate(-4deg); box-shadow:0 4px 6px #24332609}
.editorial-site .ed-document-kicker {display:block; font-size:8px; text-transform:uppercase; letter-spacing:1.7px; color:var(--muted); margin-bottom:12px}
.editorial-site .ed-document-heading {border-bottom:1px solid #65756c; padding-bottom:12px}
.editorial-site .ed-document h2 {font:400 30px/.95 var(--serif); text-transform:uppercase; letter-spacing:-.9px; margin:0}
.editorial-site .ed-document-heading p {font:400 23px/1.25 var(--serif); margin:5px 0 0}
.editorial-site .ed-document img {width:100%; display:block; margin:14px 0 17px; mix-blend-mode:multiply}
.editorial-site .ed-budget {border-collapse:collapse; width:100%; font-size:10px; line-height:1.5; font-variant-numeric:tabular-nums}
.editorial-site .ed-budget caption {text-align:left; font-size:15px; font-weight:600; padding-bottom:8px}
.editorial-site .ed-budget caption span {float:right; font-size:8px; letter-spacing:1px; padding-top:5px; font-weight:400}
.editorial-site .ed-budget th {text-align:left; font-weight:400; padding:6px 9px 6px 0; border-top:1px solid #c6cbc5}
.editorial-site .ed-budget td {text-align:right; white-space:nowrap; padding:6px 0; border-top:1px solid #c6cbc5}
.editorial-site .ed-budget tfoot th,.editorial-site .ed-budget tfoot td {border-top:1px solid #65756c; padding-top:10px; font-weight:700; font-size:11px}
.editorial-site .ed-document-footnote {font-size:8px; color:var(--muted); margin:11px 0 0}
.editorial-site .ed-margin {font-size:10px; line-height:1.5; position:absolute; right:0; width:72px}
.editorial-site .ed-margin b {display:block; color:var(--amber); font-weight:600; margin-bottom:5px}
.editorial-site .ed-margin::before {content:''; position:absolute; width:38px; height:1px; background:var(--amber); left:-43px; top:15px; transform:rotate(-35deg); transform-origin:right center}
.editorial-site .ed-margin-budget {top:24%}
.editorial-site .ed-margin-reserve {top:74%}
.editorial-site .ed-document-link {display:block; font-size:11px; text-align:center; margin-top:30px; color:var(--muted)}
.editorial-site .ed-feature {border-top:1px solid var(--rule); padding:25px 0 46px}
.editorial-site .ed-section-heading {display:flex; justify-content:space-between; gap:24px; align-items:baseline; margin-bottom:25px}
.editorial-site .ed-section-heading .eyebrow {margin:0}
.editorial-site .ed-feature-grid {display:grid; grid-template-columns:1.2fr 1fr; gap:49px; align-items:center}
.editorial-site .ed-feature figure {margin:0}
.editorial-site .ed-feature img {display:block; width:100%; mix-blend-mode:multiply}
.editorial-site .ed-feature h2 {font-size:clamp(35px,3.9vw,55px); line-height:1.04; letter-spacing:-.042em; margin:0}
.editorial-site .ed-feature-intro {font-size:17px; color:var(--muted); margin-top:18px}
.editorial-site .ed-amount {font:400 clamp(45px,4.4vw,64px)/1.05 var(--serif); letter-spacing:-.05em; margin:31px 0 0}
.editorial-site .ed-amount-caption {font-size:12px; color:var(--muted); margin:6px 0 0}
.editorial-site .ed-feature-links {display:flex; flex-wrap:wrap; gap:15px 23px; border-top:1px solid var(--rule); padding-top:16px; margin-top:23px; font-size:12px}
.editorial-site .ed-feature .ed-note {margin-bottom:0}
.editorial-site .ed-second-study {display:grid; grid-template-columns:1.05fr 1fr .6fr; gap:32px; align-items:center; padding:36px 0 38px; border-block:1px solid var(--rule)}
.editorial-site .ed-second-study h2 {font-size:31px; line-height:1.16; margin:17px 0 15px}
.editorial-site .ed-second-study p:not(.ed-amount):not(.ed-amount-caption):not(.eyebrow) {font-size:14px; color:var(--muted)}
.editorial-site .ed-second-study img {display:block; mix-blend-mode:multiply}
.editorial-site .ed-second-study .ed-amount {font-size:38px; margin-top:12px}
.editorial-site .ed-second-study .eyebrow {font-size:9px; letter-spacing:1.3px}
.editorial-site .ed-library {padding:48px 0; border-bottom:1px solid var(--rule)}
.editorial-site .ed-library h2 {margin:17px 0 0; font-size:38px}
.editorial-site .ed-library-list {display:grid; grid-template-columns:1fr 1fr; gap:0 42px}
.editorial-site .ed-library-list a {display:grid; grid-template-columns:1fr auto 15px; gap:20px; align-items:center; padding:22px 0; border-top:1px solid var(--rule); text-decoration:none; color:var(--ink)}
.editorial-site .ed-library-list strong {display:block; font:400 23px/1.2 var(--serif)}
.editorial-site .ed-library-list small {display:block; font-size:11px; color:var(--muted); margin-top:7px}
.editorial-site .ed-library-list a>span:nth-child(2) {font:400 24px/1.25 var(--serif)}
.editorial-site .ed-library-list a>span:nth-child(2) small {font-family:var(--sans); font-size:10px}
.editorial-site .ed-library-list a:hover strong {text-decoration:underline; text-underline-offset:4px}
.editorial-site .ed-research {display:grid; grid-template-columns:1fr 1.2fr; gap:90px; padding:64px 0}
.editorial-site .ed-research h2 {font-size:41px; margin:17px 0}
.editorial-site .ed-research p:not(.eyebrow) {font-size:15px; color:var(--muted); max-width:38ch}
.editorial-site .ed-research-links a {display:grid; grid-template-columns:24px 1fr 20px; gap:17px; align-items:center; text-decoration:none; padding:19px 0; border-top:1px solid var(--rule)}
.editorial-site .ed-research-links a:last-child {border-bottom:1px solid var(--rule)}
.editorial-site .ed-research-index {color:var(--amber); font-size:11px}
.editorial-site .ed-research-links strong {font-size:16px; font-weight:500; display:block}
.editorial-site .ed-research-links small {font-size:12px; color:var(--muted); display:block; margin-top:4px}
.editorial-site .ed-planning {display:grid; grid-template-columns:1fr 1fr; gap:80px; background:var(--green-soft); padding:42px 46px; margin-bottom:55px}
.editorial-site .ed-planning h2 {font-size:47px; line-height:1.05; margin:18px 0 0}
.editorial-site .ed-planning p:not(.eyebrow):not(.ed-small) {font-size:15px; max-width:42ch; margin-top:0}
.editorial-site .ed-planning .btn {margin-top:12px}
@media(min-width:1500px){
  .editorial-site .ed-hero {gap:70px; padding-block:72px}
}
@media(min-width:1800px){
  .editorial-site .shell-a {grid-template-columns:minmax(0,1fr) 180px 280px; gap:30px}
  .editorial-site .shell-a>.rail {display:block; position:sticky; top:120px; grid-column:2; font-size:13px}
  .editorial-site .offer-rail {grid-column:3}
  .editorial-site .mobile-package-nav {display:none}
}
@media(min-width:921px) and (max-height:850px){
  .editorial-site .offer-card {padding:18px}
  .editorial-site .offer-card .offer-title {font-size:25px; margin-block:12px 10px}
  .editorial-site .offer-description {font-size:12px; margin-bottom:13px}
  .editorial-site .product-price {font-size:24px; margin-bottom:14px}
  .editorial-site .offer-card li {padding:6px 0}
  .editorial-site .offer-card ul {margin-bottom:14px}
}
@media(max-width:1190px){
  .editorial-site .wrap {width:calc(100% - 72px)}
  .editorial-site .brand-caption {display:none}
  .editorial-site .brand-nav {gap:20px}
  .editorial-site .shell-a {gap:32px; grid-template-columns:minmax(0,1fr) 280px}
  .editorial-site .business-opening {grid-template-columns:1fr}
  .editorial-site .business-scene {max-width:580px}
  .editorial-site .ed-hero {gap:27px}
  .editorial-site .ed-hero h1 {font-size:64px}
  .editorial-site .ed-document-stage {padding-left:9px; padding-right:38px}
  .editorial-site .ed-document {padding:21px}
  .editorial-site .ed-margin {right:-5px; width:40px; font-size:8px}
  .editorial-site .ed-margin::before {width:19px; left:-21px}
  .editorial-site .ed-feature-grid {gap:32px}
  .editorial-site .ed-feature h2 {font-size:43px}
  .editorial-site .case-card {grid-template-columns:200px minmax(0,1fr) 170px; gap:10px 25px}
  .editorial-site .case-card h2 {font-size:28px}
  .editorial-site .ed-library-list {gap:0 28px}
}
@media(max-width:950px){
  .editorial-site .wrap {width:calc(100% - 48px)}
  .editorial-site .brand-header .wrap {min-height:80px; gap:15px}
  .editorial-site .brand-nav {display:none}
  .editorial-site .mark {font-size:35px}
  .editorial-site .header-product {margin-left:auto}
  .editorial-site .mobile-menu {display:block}
  .editorial-site .mobile-menu summary {cursor:pointer; font-size:13px; min-height:44px; display:flex; align-items:center; padding-inline:5px}
  .editorial-site .mobile-menu nav {position:absolute; background:var(--paper); left:0; right:0; top:100%; padding:12px 24px; border-bottom:1px solid var(--rule); box-shadow:0 12px 14px #172c2510}
  .editorial-site .mobile-menu a {display:block; padding:11px 0; font-size:14px}
  .editorial-site .ed-hero h1 {font-size:53px}
  .editorial-site .ed-hero .standfirst {font-size:17px}
  .editorial-site .ed-document-stage {padding-right:0}
  .editorial-site .ed-margin {display:none}
  .editorial-site .ed-document {padding:18px}
  .editorial-site .ed-document h2 {font-size:25px}
  .editorial-site .ed-budget {font-size:9px}
  .editorial-site .ed-feature-grid {gap:25px; grid-template-columns:1fr 1fr}
  .editorial-site .ed-feature h2 {font-size:36px}
  .editorial-site .ed-feature-intro {font-size:15px}
  .editorial-site .ed-second-study {grid-template-columns:1fr 1fr; gap:24px}
  .editorial-site .ed-second-study>a {grid-column:2; grid-row:1 / span 2}
  .editorial-site .ed-second-study>div:last-child {grid-column:1}
  .editorial-site .ed-library-list {grid-template-columns:1fr}
  .editorial-site .ed-research,.editorial-site .ed-planning {gap:30px}
  .editorial-site .ed-planning {padding:30px}
  .editorial-site .ed-planning h2 {font-size:39px}
  .editorial-site .case-card {grid-template-columns:200px minmax(0,1fr)}
  .editorial-site .case-card .category,.editorial-site .case-card .links {grid-column:2}
  .editorial-site .case-art {grid-row:1 / span 6}
  .editorial-site .case-card .metric,.editorial-site .case-card .caption {grid-column:2; grid-row:auto}
  .editorial-site .case-card .metric {margin-top:8px}
  .editorial-site .product-hero {gap:30px}
  .editorial-site .deliverable-card {grid-template-columns:30px 220px 1fr; gap:10px 20px}
  .editorial-site .package-detail,.editorial-site .pricing-section {gap:35px}
  .editorial-site .sample-section {grid-template-columns:1fr}
}
.editorial-site .crumb ol {display:flex; flex-wrap:wrap; gap:5px 10px; padding:0; margin:0; list-style:none}
.editorial-site .crumb li+li:before {content:"/"; margin-right:10px; color:var(--muted)}
@media(max-width:920px){
  .editorial-site .shell-a {display:block}
  .editorial-site .offer-rail {display:none}
  .editorial-site .business-opening {grid-template-columns:1.15fr 1fr}
  .editorial-site .mobile-offer {display:block; margin:30px 0}
  .editorial-site .mobile-offer .offer-card {max-width:540px}
  .editorial-site .mobile-offer {padding:18px 20px; border:1px solid var(--rule); background:var(--paper); margin:24px 0}
  .editorial-site .mobile-offer-title {display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px; margin:0 0 8px; font-size:14px}
  .editorial-site .mobile-offer-title span {color:var(--muted); font-size:12px}
  .editorial-site .mobile-offer details {margin:0 0 10px; border:0; padding:0}
  .editorial-site .mobile-offer summary {cursor:pointer; font-size:14px; color:var(--green)}
  .editorial-site .mobile-offer .caption {margin:6px 0 12px}
  .editorial-site .mobile-offer .offer-card {margin-top:14px}
  .editorial-site.ed-business {padding-bottom:92px}
  .editorial-site .product-dock {position:fixed; z-index:35; bottom:12px; left:50%; transform:translateX(-50%); width:min(680px,calc(100% - 24px)); display:flex; align-items:center; gap:15px; padding:12px; background:var(--paper); border:1px solid var(--rule-strong); box-shadow:0 4px 18px #172c251a}
  .editorial-site .dock-symbol {display:none}
  .editorial-site .dock-copy {flex:1; min-width:0}
  .editorial-site .dock-copy strong {font-size:13px; display:block}
  .editorial-site .dock-copy span {font-size:10px; color:var(--muted); display:block; margin-top:2px}
  .editorial-site .product-dock .btn {font-size:12px; padding:10px 14px; min-height:42px; white-space:nowrap}
  .editorial-site .product-dock .btn svg {display:none}
  .editorial-site .dock-dismiss {background:none; color:var(--muted); border:0; padding:3px; min-width:32px; min-height:44px; cursor:pointer}
  .editorial-site .dock-dismiss svg {width:17px; height:17px}
  .editorial-site .product-dock.is-minimized {left:auto; right:12px; width:auto; transform:none; gap:3px; padding:5px}
  .editorial-site .product-dock.is-minimized .dock-copy {display:none}
  .editorial-site .product-dock.is-minimized .dock-dismiss svg {transform:rotate(45deg)}
}
@media(max-width:700px){
  .editorial-site {font-size:16px}
  .editorial-site .wrap {width:calc(100% - 40px)}
  .editorial-site .brand-header .wrap {min-height:75px; gap:14px; padding-block:12px}
  .editorial-site .mark {font-size:32px; letter-spacing:-1.8px}
  .editorial-site .header-product {font-size:11px; padding:9px 12px; gap:0}
  .editorial-site .header-product svg {display:none}
  .editorial-site h1 {font-size:42px; max-width:100%; letter-spacing:-.045em}
  .editorial-site.ed-business h1 {font-size:38px; line-height:1.08}
  .editorial-site h2 {font-size:31px}
  .editorial-site h3 {font-size:24px}
  .editorial-site .standfirst {font-size:17px}
  .editorial-site .release-page,.editorial-site .product-page {padding-top:34px}
  .editorial-site .shell-a {padding-top:29px}
  .editorial-site .answer p {font-size:17px}
  .editorial-site .business-opening {grid-template-columns:1fr; gap:20px}
  .editorial-site .stats b {font-size:31px}
  .editorial-site .ed-note {gap:16px}
  .editorial-site .ed-note-index {font-size:35px}
  .editorial-site .ed-note>div {padding-left:15px}
  .editorial-site .mobile-package-nav ul {display:block}
  .editorial-site .mobile-package-nav li {border-top:1px solid var(--rule)}
  .editorial-site .mobile-package-nav li:first-child {border-top:0}
  .editorial-site .diagram-steps {grid-template-columns:1fr; gap:16px}
  .editorial-site .diagram-steps>div,.editorial-site .diagram-steps>div:first-child {border:0; border-top:1px solid var(--rule); padding:16px 0 0}
  .editorial-site .diagram-steps>div:first-child {border:0; padding-top:0}
  .editorial-site .diagram-steps .brand-icon {float:left; margin-right:14px}
  .editorial-site .diagram-steps p {margin-left:36px}
  .editorial-site .data-context .evidence-stats {grid-template-columns:1fr}
  .editorial-site .data-context .evidence-stats>div {border-right:0; border-bottom:1px solid var(--rule); padding:16px 0}
  .editorial-site .data-context .evidence-stats>div:last-child {border-bottom:0}
  .editorial-site .evidence-stats>div {padding:18px 12px}
  .editorial-site .evidence-stats b {font-size:27px}
  .editorial-site .case-card {display:block; padding:28px 0}
  .editorial-site .case-art {max-width:430px; margin-bottom:22px}
  .editorial-site .case-card h2 {font-size:34px; margin:10px 0 15px}
  .editorial-site .case-card .metric {font-size:34px; margin:21px 0 4px}
  .editorial-site .case-card .links {padding-top:15px; font-size:13px; gap:12px 22px}
  .editorial-site .product-banner {grid-template-columns:1fr; gap:20px}
  .editorial-site .banner-art {max-width:340px}
  .editorial-site .banner-copy h2 {font-size:34px}
  .editorial-site .banner-bottom {align-items:start; flex-direction:column; gap:15px}
  .editorial-site .offer-card {padding:24px}
  .editorial-site .offer-card strong {font-size:14px}
  .editorial-site .offer-card small {font-size:12px}
  .editorial-site .offer-card li {padding-block:11px}
  .editorial-site .product-dock {gap:8px}
  .editorial-site .product-dock .btn {padding-inline:10px}
  .editorial-site .product-hero {grid-template-columns:1fr; gap:25px; padding-bottom:30px}
  .editorial-site .product-hero h1 {font-size:46px}
  .editorial-site .product-hero-art {margin:0}
  .editorial-site .format-strip {gap:16px 23px; font-size:12px}
  .editorial-site .product-section {padding:40px 0}
  .editorial-site .deliverable-card {display:block; padding-block:26px}
  .editorial-site .deliverable-card .icon-tile {float:left; margin-right:14px}
  .editorial-site .deliverable-card h3 {margin:16px 0}
  .editorial-site .deliverable-card .card-note {margin-top:16px}
  .editorial-site .package-detail,.editorial-site .pricing-section,.editorial-site .workflow-grid {grid-template-columns:1fr; gap:25px}
  .editorial-site .sample-links {gap:18px}
  .editorial-site .planning-dialog {padding:28px 22px}
  .editorial-site .planning-dialog h2 {font-size:31px}
  .editorial-site .calc {padding:20px}
  .editorial-site .ed-hero {grid-template-columns:1fr; padding-block:38px 35px; gap:30px}
  .editorial-site .ed-hero h1 {font-size:clamp(46px,9.7vw,66px); max-width:10.5ch; line-height:1.04; margin:23px 0; letter-spacing:-.055em}
  .editorial-site .ed-hero .eyebrow {font-size:9px; letter-spacing:2px}
  .editorial-site .ed-hero .standfirst {font-size:17px; max-width:31ch}
  .editorial-site .ed-hero .hero-actions {margin-top:25px; gap:20px}
  .editorial-site .ed-document-stage {width:min(410px,100%); margin-inline:auto; padding:12px 10px 0}
  .editorial-site .ed-document {padding:24px; transform:rotate(1deg)}
  .editorial-site .ed-document h2 {font-size:29px}
  .editorial-site .ed-budget {font-size:10px}
  .editorial-site .ed-budget caption {font-size:14px}
  .editorial-site .ed-feature {padding-block:22px 35px}
  .editorial-site .ed-section-heading {gap:15px; flex-wrap:wrap}
  .editorial-site .ed-section-heading .eyebrow {font-size:9px; letter-spacing:1.7px}
  .editorial-site .ed-section-heading .text-link {font-size:12px}
  .editorial-site .ed-feature-grid {grid-template-columns:1fr; gap:25px}
  .editorial-site .ed-feature h2 {font-size:44px}
  .editorial-site .ed-amount {font-size:57px; margin-top:24px}
  .editorial-site .ed-feature-intro {font-size:16px; margin-top:15px}
  .editorial-site .ed-feature-links {justify-content:space-between; gap:12px}
  .editorial-site .ed-feature-links a {padding-block:8px}
  .editorial-site .ed-second-study {grid-template-columns:1fr; padding-block:30px; gap:15px}
  .editorial-site .ed-second-study>a,.editorial-site .ed-second-study>div:last-child {grid-column:auto; grid-row:auto}
  .editorial-site .ed-second-study .ed-amount {font-size:44px}
  .editorial-site .ed-library {padding-block:36px}
  .editorial-site .ed-library h2 {font-size:34px}
  .editorial-site .ed-library-list a {grid-template-columns:1fr 18px; gap:13px; padding-block:22px}
  .editorial-site .ed-library-list a>span:nth-child(2) {grid-column:1; font-size:25px}
  .editorial-site .ed-library-list a>span:last-child {grid-column:2; grid-row:1 / span 2}
  .editorial-site .ed-library-list small {font-size:12px}
  .editorial-site .ed-research,.editorial-site .ed-planning {grid-template-columns:1fr; gap:25px}
  .editorial-site .ed-research {padding-block:39px}
  .editorial-site .ed-research h2 {font-size:37px}
  .editorial-site .ed-planning {padding:28px 23px; margin-bottom:36px}
  .editorial-site .ed-planning h2 {font-size:39px}
  .editorial-site .site-footer {margin-top:40px}
  .editorial-site .site-footer .wrap {grid-template-columns:1fr 1fr; gap:28px 20px}
  .editorial-site .site-footer .wrap>div:first-child {grid-column:1 / -1}
}
@media(max-width:370px){
  .editorial-site .wrap {width:calc(100% - 32px)}
  .editorial-site .brand-header .wrap {gap:9px}
  .editorial-site .mark {font-size:28px}
  .editorial-site .header-product {padding-inline:9px}
  .editorial-site .mobile-menu summary {font-size:12px; padding:0}
  .editorial-site h1 {font-size:38px}
  .editorial-site .ed-hero h1 {font-size:46px}
  .editorial-site .ed-hero .eyebrow {font-size:8px; letter-spacing:1.6px}
  .editorial-site .ed-document {padding:18px}
  .editorial-site .ed-budget {font-size:9px}
  .editorial-site .sample-links {grid-template-columns:1fr}
  .editorial-site .product-dock {padding:8px; gap:5px}
  .editorial-site .dock-copy strong {font-size:11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.editorial-site *{transition:none!important;animation:none!important}}
@media print{
  .editorial-site {background:white; color:#000; padding:0; font-size:11pt}
  .editorial-site .wrap {width:100%; max-width:none; padding:0}
  .editorial-site .brand-header,.editorial-site .offer-rail,.editorial-site .mobile-offer,.editorial-site .product-dock,.editorial-site .product-banner,.editorial-site .planning-dialog,.editorial-site .ed-planning {display:none!important}
  .editorial-site .shell-a,.editorial-site .ed-hero,.editorial-site .product-hero,.editorial-site .package-detail,.editorial-site .pricing-section {display:block}
  .editorial-site .ed-document,.editorial-site .ed-document::before {transform:none; box-shadow:none}
  .editorial-site .ed-document-stage {max-width:400px; padding:0; margin:25px 0}
  .editorial-site .ed-margin,.editorial-site .ed-document::before {display:none}
  .editorial-site h1 {font-size:32pt}
  .editorial-site h2 {font-size:23pt; break-after:avoid}
  .editorial-site .table-scroll {overflow:visible}
  .editorial-site table.data {min-width:0!important; font-size:9pt}
  .editorial-site .business-scene {max-width:400px}
  .editorial-site .offer-card,.editorial-site .ed-note,.editorial-site .cash-figure {break-inside:avoid}
  .editorial-site .case-card {break-inside:avoid}
  .editorial-site .product-faq details p {display:block}
}
