/* Product overview. These rules are deliberately isolated from the homepage. */
body.marketing-product-page {
  --product-ink: #173944;
  --product-copy: #586b70;
  --product-rule: #d4ddd8;
  --product-gutter: clamp(24px, 4.7vw, 76px);
  --product-width: 1240px;
  color: var(--product-ink);
}
body.marketing-product-page .marketing-page-section { width: min(calc(100% - var(--product-gutter) * 2), var(--product-width)); margin: 0 auto; padding-block: 76px; }
body.marketing-product-page .marketing-eyebrow { margin: 0 0 25px; color: #4e7579; font-size: 12px; font-weight: 600; letter-spacing: .14em; line-height: 1.5; }
body.marketing-product-page :is(h1, h2, h3) { font-weight: 400; }
body.marketing-product-page h2 em { font-weight: 400; }
body.marketing-product-page .marketing-page-section-heading { max-width: none; margin: 0; }
body.marketing-product-page .marketing-page-section-heading h2,
body.marketing-product-page .marketing-product-boundary h2 { margin: 0 0 24px; color: var(--product-ink); font-size: clamp(38px, 3.55vw, 54px); font-weight: 400; letter-spacing: -.045em; line-height: 1.06; text-wrap: pretty; }
body.marketing-product-page .marketing-page-section-heading > p:last-of-type,
body.marketing-product-page .marketing-product-boundary header > p:last-child { margin-bottom: 0; color: var(--product-copy); font-size: 16px; line-height: 1.65; }
body.marketing-product-page .marketing-text-link { display: inline-flex; align-items: center; min-height: 44px; gap: 10px; color: #245968; font-size: 14px; font-weight: 550; line-height: 1.45; text-decoration: none; }
body.marketing-product-page .marketing-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
body.marketing-product-page .marketing-button { min-height: 54px; padding: 15px 23px; border-radius: 12px; font-size: 15px; font-weight: 500; }
body.marketing-product-page .marketing-button-primary { border: 1px solid #133b4d; color: #fffefa; background: #133b4d; }
body.marketing-product-page .marketing-button-primary:hover { border-color: #23556b; background: #23556b; }
body.marketing-product-page .marketing-button-secondary { border: 1px solid #bbc6c6; color: #244854; background: #fbfaf680; }
body.marketing-product-page .marketing-button-secondary:hover { background: #fffefa; }

/* A single physical composition: typography and a monumental waterworks study. */

/* Authentic product proof arrives directly after the hero. */
body.marketing-product-page .marketing-product-record-proof { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.45fr); align-items: start; gap: 64px; padding-block: 86px 92px; }
body.marketing-product-page .product-overview-proof-intro { padding-top: 23px; }
body.marketing-product-page .product-overview-proof-intro .marketing-page-section-heading h2 { font-size: clamp(38px, 3.35vw, 50px); }
body.marketing-product-page .marketing-product-benefits { margin-top: 38px; }
body.marketing-product-page .marketing-product-benefits dl { display: grid; gap: 25px; margin: 0; }
body.marketing-product-page .marketing-product-benefits dt { margin-bottom: 8px; color: #294e58; font-size: 16px; font-weight: 550; line-height: 1.4; }
body.marketing-product-page .marketing-product-benefits dd { margin: 0; color: #637278; font-size: 14px; line-height: 1.65; }
body.marketing-product-page .product-overview-proof-surface { min-width: 0; }
body.marketing-product-page .marketing-record { margin: 0; overflow: hidden; border: 1px solid #dbe2dc; border-radius: 12px; background: #fffefa; box-shadow: 0 24px 65px #23483b0c; }
body.marketing-product-page .marketing-record-label { min-height: 0; padding: 16px 30px; border-bottom: 1px solid #d9e4dd; color: #386568; background: #f1f6ee; font-size: 12px; font-weight: 600; letter-spacing: .08em; }
body.marketing-product-page .marketing-record-label span:last-child { color: #526b60; font-weight: 500; }
body.marketing-product-page .marketing-record-header { display: block; padding: 30px; background: linear-gradient(110deg, #f5f8eb, #e0efe9 67%, #cae3df); }
body.marketing-product-page .marketing-record-header > div:first-child > p { margin-bottom: 17px; color: #57746d; font-size: 14px; font-weight: 500; letter-spacing: .01em; text-transform: none; }
body.marketing-product-page .marketing-record-header h3 { max-width: 650px; margin: 0 0 18px; color: #234942; font-family: Georgia, "Times New Roman", serif; font-size: clamp(31px, 3vw, 44px); font-weight: 400; line-height: 1.06; letter-spacing: -.04em; text-wrap: pretty; }
body.marketing-product-page .marketing-record-header > div:first-child > span { color: #4d6a61; font-size: 15px; line-height: 1.6; }
body.marketing-product-page .marketing-record-position { display: grid; grid-template-columns: .8fr 1.35fr 1fr; margin: 0 30px; border-bottom: 1px solid #dbe3d8; }
body.marketing-product-page .marketing-record-position > div { min-width: 0; padding: 22px 16px; border-right: 1px solid #e1e7dd; }
body.marketing-product-page .marketing-record-position > div:first-child { padding-left: 0; }
body.marketing-product-page .marketing-record-position > div:last-child { padding-right: 0; border-right: 0; }
body.marketing-product-page .marketing-record-position span { margin-bottom: 9px; color: #637970; font-size: 12px; font-weight: 550; letter-spacing: .055em; }
body.marketing-product-page .marketing-record-position strong { color: #355849; font-size: 17px; font-weight: 500; line-height: 1.35; }
body.marketing-product-page .marketing-record-position small { display: block; margin-top: 6px; color: #536553; font-size: 14px; line-height: 1.4; }
body.marketing-product-page .marketing-record-findings { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 24px 30px; }
body.marketing-product-page .marketing-record-findings section { padding: 0; border: 0; background: transparent; }
body.marketing-product-page .marketing-record-findings section > p { margin-bottom: 11px; color: #5b786a; font-size: 12px; font-weight: 600; letter-spacing: .075em; }
body.marketing-product-page .marketing-record-findings h3 { margin-bottom: 8px; color: #355545; font-size: 16px; font-weight: 500; line-height: 1.4; }
body.marketing-product-page .marketing-record-findings section > span { color: #536553; font-size: 14px; line-height: 1.6; }
body.marketing-product-page .marketing-record-findings .marketing-record-uncertainty { padding-left: 18px; border-left: 2px solid #d2bd92; }
body.marketing-product-page .marketing-record-shorthand { margin: 0 30px; padding: 20px 0; border-top: 1px solid #dbe3d8; background: transparent; }
body.marketing-product-page .marketing-record-shorthand > p { margin: 0 0 12px; color: #536553; font-size: 12px; line-height: 1.6; }
body.marketing-product-page .marketing-record-shorthand > p strong { color: #3c6652; font-weight: 550; }
body.marketing-product-page .marketing-record-shorthand blockquote { margin: 0 0 10px; color: #47664e; font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.5; }
body.marketing-product-page .marketing-record-shorthand .marketing-text-link { font-size: 14px; }
body.marketing-product-page .marketing-record-evidence { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 30px; border-top: 1px solid #dbe3d8; background: #f4f7ee; }
body.marketing-product-page .marketing-record-evidence div > span { color: #52735e; font-size: 12px; font-weight: 550; }
body.marketing-product-page .marketing-record-evidence strong { margin-top: 4px; color: #58715c; font-size: 14px; font-weight: 500; }
body.marketing-product-page .marketing-record-evidence a { font-size: 14px; font-weight: 550; }

/* One material change, grounded in a published Signal and its evidence. */
body.marketing-product-page .product-overview-monitoring-band { position: relative; isolation: isolate; background: #123c3d; }
body.marketing-product-page .product-overview-monitoring-band::before { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, #092f35ec, #174744e8), url("/assets/marketing/oregon-river-landscape-v2-9b08c508.webp") center 64% / cover; }
body.marketing-product-page .marketing-product-monitoring { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: 52px 88px; padding-block: 80px 65px; }
body.marketing-product-page .marketing-product-monitoring .marketing-eyebrow { color: #a6c4bb; }
body.marketing-product-page .marketing-product-monitoring h2 { color: #f3f4e9; font-size: clamp(40px, 4vw, 59px); }
body.marketing-product-page .marketing-product-monitoring h2 em { color: #bed7c8; }
body.marketing-product-page .marketing-product-monitoring .marketing-page-section-heading > p:last-of-type { max-width: 470px; color: #b9cfca; font-size: 16px; line-height: 1.7; }
body.marketing-product-page .marketing-product-monitoring .marketing-page-section-heading > .marketing-text-link { margin-top: 24px; color: #e5ece0; }
body.marketing-product-page .product-overview-material-change { padding: 31px 34px; border: 1px solid #ebf0e0; border-radius: 10px; background: #f5f6ed; box-shadow: 0 22px 50px #00191529; }
body.marketing-product-page .product-overview-material-change > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 23px; padding-bottom: 18px; border-bottom: 1px solid #d5dfd2; color: #487160; font-size: 12px; letter-spacing: .045em; }
body.marketing-product-page .product-overview-material-change > header img,
body.marketing-product-page .product-overview-change-empty > img { width: 23px; height: 23px; }
body.marketing-product-page .product-overview-change-project { margin: 0 0 22px; color: #3b5f50; font-size: 14px; font-weight: 550; line-height: 1.5; }
body.marketing-product-page .product-overview-change-project > span { display: block; margin-top: 5px; color: #6b8070; font-size: 14px; font-weight: 400; }
body.marketing-product-page .product-overview-material-change > time { display: block; margin-bottom: 10px; color: #5d7058; font-size: 14px; }
body.marketing-product-page .product-overview-material-change h3 { margin: 0 0 15px; color: #2c5543; font-size: 29px; font-weight: 400; line-height: 1.13; letter-spacing: -.025em; }
body.marketing-product-page .product-overview-change-summary,
body.marketing-product-page .product-overview-change-empty > p { margin: 0; color: #5e755f; font-size: 14px; line-height: 1.65; }
body.marketing-product-page .product-overview-change-meaning { margin-top: 22px; padding: 0 0 0 16px; border-left: 2px solid #9fb698; }
body.marketing-product-page .product-overview-change-meaning > p { margin: 0 0 8px; color: #4b7055; font-size: 12px; font-weight: 550; letter-spacing: .06em; text-transform: uppercase; }
body.marketing-product-page .product-overview-change-meaning > span { color: #5e735e; font-size: 14px; line-height: 1.65; }
body.marketing-product-page .product-overview-material-change > .marketing-text-link { margin-top: 18px; }
body.marketing-product-page .product-overview-change-empty > img { margin-bottom: 24px; }
body.marketing-product-page .product-overview-monitoring-tools { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; border: 0; border-top: 1px solid #547672; }
body.marketing-product-page .product-overview-monitoring-tools article { min-height: 0; padding: 25px 0 0; border: 0; background: transparent; }
body.marketing-product-page .product-overview-monitoring-tools h3 { margin: 0 0 10px; color: #edf0e5; font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.4; }
body.marketing-product-page .product-overview-monitoring-tools p { max-width: 470px; margin: 0; color: #b4cbc5; font-size: 14px; line-height: 1.65; }

/* A full-width relationship, rather than another split narrative. */
body.marketing-product-page .marketing-product-principle { display: block; }
body.marketing-product-page .marketing-product-principle > .marketing-page-section-heading { max-width: 800px; margin: 0 auto 36px; text-align: center; }
body.marketing-product-page .marketing-product-principle .marketing-page-section-heading h2 { color: var(--product-ink); }
body.marketing-product-page .marketing-product-principle .marketing-page-section-heading > p:last-of-type { max-width: 680px; margin-inline: auto; }
body.marketing-product-page .product-overview-owner-example { display: grid; grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1.3fr); align-items: center; gap: 26px; max-width: 1040px; margin-inline: auto; padding: 0; }
body.marketing-product-page .product-overview-owner-identity { position: relative; padding: 0 0 0 50px; }
body.marketing-product-page .product-overview-owner-identity img { position: absolute; top: 2px; left: 0; width: 30px; height: 30px; }
body.marketing-product-page .product-overview-owner-identity p,
body.marketing-product-page .product-overview-owned-project p { margin: 0 0 12px; color: #5f7469; font-size: 14px; }
body.marketing-product-page .product-overview-owner-identity h3 { margin: 0; color: #2f544d; font-size: 42px; line-height: 1.1; letter-spacing: -.04em; }
body.marketing-product-page .product-overview-owner-example h3 a { text-decoration: none; }
body.marketing-product-page .product-overview-owner-example h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.marketing-product-page .product-overview-owner-connector { display: flex; align-items: center; justify-content: center; }
body.marketing-product-page .product-overview-owner-connector img { width: 38px; height: 38px; opacity: .65; }
body.marketing-product-page .product-overview-owned-project { margin: 0; padding: 0; border: 0; }
body.marketing-product-page .product-overview-owned-project h3 { max-width: 470px; margin: 0 0 14px; color: #486858; font-size: 35px; line-height: 1.13; letter-spacing: -.035em; }
body.marketing-product-page .product-overview-owned-project > span { display: block; color: #5d7362; font-size: 14px; }
body.marketing-product-page .product-overview-owned-project > a { margin-top: 15px; }
body.marketing-product-page .product-overview-owner-note { grid-column: 1 / -1; max-width: 720px; margin: 0 auto; color: #596f5c; font-size: 14px; line-height: 1.6; text-align: center; }
body.marketing-product-page .marketing-product-principle .product-overview-relationship-copy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; margin: 28px 0 0; border: 0; border-top: 1px solid #d4ded5; }
body.marketing-product-page .marketing-product-principle .product-overview-relationship-copy > div { display: block; padding: 24px 0 0; border: 0; }
body.marketing-product-page .product-overview-relationship-copy dt { margin: 0 0 10px; color: #3e5d51; font-family: inherit; font-size: 16px; font-weight: 500; }
body.marketing-product-page .product-overview-relationship-copy dd { margin: 0; color: #68796e; font-size: 14px; line-height: 1.65; }

/* Audience and limits share one compact chapter. */
body.marketing-product-page .marketing-product-boundary { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); gap: 40px 85px; padding-top: 65px; border: 0; border-top: 1px solid #d6dfd7; background: transparent; }
body.marketing-product-page .marketing-product-boundary h2 { max-width: 460px; font-size: 37px; }
body.marketing-product-page .marketing-product-boundary header > p:last-child { max-width: 480px; font-size: 15px; }
body.marketing-product-page .marketing-product-boundary nav { display: flex; flex-direction: column; align-self: center; margin: 0; padding: 0; }
body.marketing-product-page .marketing-product-boundary nav a { display: flex; justify-content: space-between; gap: 24px; min-height: 74px; padding-block: 16px; border-bottom: 1px solid #d0ddd3; font-family: Georgia, "Times New Roman", serif; font-size: 27px; font-weight: 400; letter-spacing: -.025em; }
body.marketing-product-page .marketing-product-boundary nav a:first-child { border-top: 1px solid #d0ddd3; }
body.marketing-product-page .marketing-product-boundary nav img { flex-shrink: 0; width: 20px; height: 20px; }
body.marketing-product-page .product-overview-boundaries { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 36px; }
body.marketing-product-page .product-overview-boundaries p { max-width: 760px; margin: 0; color: #5a705f; font-size: 14px; line-height: 1.7; }
body.marketing-product-page .product-overview-boundaries .marketing-text-link { grid-column: auto; max-width: none; }

body.marketing-product-page .marketing-page-cta { display: flex; flex-direction: column; align-items: center; gap: 0; padding: 76px var(--product-gutter) 74px; background: #fbfaf6; text-align: center; }
body.marketing-product-page .marketing-page-cta h2 { max-width: 820px; margin: 0 0 30px; color: #183e4a; font-size: clamp(43px, 4.5vw, 64px); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; }
body.marketing-product-page .marketing-page-cta nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 24px; }
body.marketing-product-page .marketing-page-cta .marketing-button { min-width: 250px; }
body.marketing-product-page .marketing-page-cta .marketing-trial-note { margin: 20px 0 14px; color: #56716b; font-size: 14px; }
body.marketing-product-page .marketing-page-cta .product-overview-billing-terms { max-width: 770px; margin: 0; color: #536d60; font-size: 14px; line-height: 1.7; }

@media (max-width: 1080px) {
  body.marketing-product-page .marketing-product-record-proof { grid-template-columns: minmax(0, .75fr) minmax(0, 1.3fr); gap: 35px; }
  body.marketing-product-page .marketing-product-monitoring,
  body.marketing-product-page .marketing-product-principle { column-gap: 46px; }
  body.marketing-product-page .marketing-product-boundary { column-gap: 46px; }
  body.marketing-product-page .marketing-record-position { grid-template-columns: 1fr; }
  body.marketing-product-page .marketing-record-position > div { padding: 16px 0; border: 0; border-bottom: 1px solid #e0e7dc; }
  body.marketing-product-page .marketing-record-position > div:last-child { border: 0; }
  body.marketing-product-page .marketing-record-findings { grid-template-columns: 1fr; }
  body.marketing-product-page .marketing-record-evidence { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 800px) {
  body.marketing-product-page { --product-gutter: 28px; }
  body.marketing-product-page .marketing-page-section { padding-block: 60px; }
  body.marketing-product-page .marketing-product-record-proof { display: flex; flex-direction: column; gap: 32px; }
  body.marketing-product-page .product-overview-proof-intro { display: contents; }
  body.marketing-product-page .product-overview-proof-intro .marketing-page-section-heading { order: -2; }
  body.marketing-product-page .product-overview-proof-surface { order: -1; width: 100%; }
  body.marketing-product-page .marketing-product-benefits { margin-top: 0; }
  body.marketing-product-page .marketing-product-benefits dl { gap: 24px; }
  body.marketing-product-page .marketing-product-benefits dt { font-size: 17px; }
  body.marketing-product-page .marketing-product-benefits dd { font-size: 15px; }
  body.marketing-product-page .marketing-record-position { grid-template-columns: .8fr 1.35fr 1fr; }
  body.marketing-product-page .marketing-record-position > div { padding: 19px 16px; border: 0; border-right: 1px solid #dce5d8; }
  body.marketing-product-page .marketing-record-findings { grid-template-columns: 1fr 1fr; }
  body.marketing-product-page .marketing-product-monitoring { grid-template-columns: 1fr; gap: 32px; }
  body.marketing-product-page .marketing-product-monitoring .marketing-page-section-heading { max-width: 600px; }
  body.marketing-product-page .marketing-product-monitoring .marketing-page-section-heading > p:last-of-type { max-width: 570px; }
  body.marketing-product-page .product-overview-monitoring-tools { gap: 30px; }
  body.marketing-product-page .marketing-product-principle > .marketing-page-section-heading { margin-bottom: 32px; text-align: left; }
  body.marketing-product-page .product-overview-owner-example { grid-template-columns: 1fr; justify-items: start; gap: 20px; }
  body.marketing-product-page .product-overview-owner-identity { padding-left: 50px; }
  body.marketing-product-page .product-overview-owner-connector { margin-left: 47px; transform: rotate(90deg); }
  body.marketing-product-page .product-overview-owned-project { padding-left: 50px; }
  body.marketing-product-page .product-overview-owner-note { margin: 0; padding-left: 50px; text-align: left; }
  body.marketing-product-page .marketing-product-principle .product-overview-relationship-copy { grid-template-columns: 1fr; gap: 23px; }
  body.marketing-product-page .marketing-product-principle .product-overview-relationship-copy > div { padding-top: 0; }
  body.marketing-product-page .marketing-product-principle .product-overview-relationship-copy > div:first-child { padding-top: 24px; }
  body.marketing-product-page .product-overview-relationship-copy dd { font-size: 15px; }
  body.marketing-product-page .marketing-product-boundary { grid-template-columns: 1fr; gap: 28px; }
  body.marketing-product-page .product-overview-boundaries { grid-template-columns: 1fr; gap: 10px; }
  body.marketing-product-page .product-overview-boundaries .marketing-text-link { max-width: none; }
  body.marketing-product-page .marketing-page-cta { padding-block: 62px; }
}
@media (max-width: 520px) {
  body.marketing-product-page { --product-gutter: 24px; }
  body.marketing-product-page .marketing-page-section-heading h2,
  body.marketing-product-page .marketing-product-boundary h2 { font-size: 39px; }
  body.marketing-product-page .marketing-record-label { padding: 15px 22px; }
  body.marketing-product-page .marketing-record-label span:last-child { display: none; }
  body.marketing-product-page .marketing-record-header { padding: 26px 22px; }
  body.marketing-product-page .marketing-record-header h3 { font-size: 35px; }
  body.marketing-product-page .marketing-record-position { grid-template-columns: 1fr; margin-inline: 22px; }
  body.marketing-product-page .marketing-record-position > div { padding: 17px 0; border: 0; border-bottom: 1px solid #e0e7dc; }
  body.marketing-product-page .marketing-record-position > div:last-child { border: 0; }
  body.marketing-product-page .marketing-record-position span { font-size: 12px; }
  body.marketing-product-page .marketing-record-position strong { font-size: 18px; }
  body.marketing-product-page .marketing-record-findings { grid-template-columns: 1fr; gap: 22px; padding: 24px 22px; }
  body.marketing-product-page .marketing-record-findings section,
  body.marketing-product-page .marketing-record-findings section:nth-child(2n),
  body.marketing-product-page .marketing-record-findings section:nth-last-child(-n + 2) { padding: 0; border: 0; }
  body.marketing-product-page .marketing-record-findings .marketing-record-uncertainty { padding-left: 16px; border-left: 2px solid #d2bd92; }
  body.marketing-product-page .marketing-record-findings section > p { font-size: 12px; }
  body.marketing-product-page .marketing-record-findings h3 { font-size: 17px; }
  body.marketing-product-page .marketing-record-findings section > span { font-size: 14px; }
  body.marketing-product-page .marketing-record-shorthand { margin-inline: 22px; }
  body.marketing-product-page .marketing-record-shorthand > p { font-size: 14px; }
  body.marketing-product-page .marketing-record-shorthand blockquote { font-size: 19px; }
  body.marketing-product-page .marketing-record-evidence { padding: 19px 22px; }
  body.marketing-product-page .marketing-record-evidence a { font-size: 14px; }
  body.marketing-product-page .product-overview-material-change { padding: 26px; }
  body.marketing-product-page .product-overview-material-change h3 { font-size: 28px; }
  body.marketing-product-page .product-overview-change-summary,
  body.marketing-product-page .product-overview-change-meaning > span { font-size: 15px; }
  body.marketing-product-page .product-overview-monitoring-tools { grid-template-columns: 1fr; gap: 0; }
  body.marketing-product-page .product-overview-monitoring-tools p { font-size: 15px; }
  body.marketing-product-page .product-overview-owner-identity h3 { font-size: 35px; }
  body.marketing-product-page .product-overview-owned-project h3 { font-size: 29px; }
  body.marketing-product-page .marketing-product-boundary nav a { font-size: 27px; }
  body.marketing-product-page .marketing-page-cta h2 { font-size: 43px; }
  body.marketing-product-page .marketing-page-cta nav { flex-direction: column; gap: 10px; }
  body.marketing-product-page .marketing-page-cta .marketing-button { min-width: 250px; }
}
@media (max-width: 360px) {
  body.marketing-product-page { --product-gutter: 20px; }
  body.marketing-product-page .marketing-page-section-heading h2,
  body.marketing-product-page .marketing-product-boundary h2 { font-size: 36px; }
  body.marketing-product-page .marketing-record-header h3 { font-size: 31px; }
  body.marketing-product-page .product-overview-material-change { padding: 22px; }
  body.marketing-product-page .marketing-page-cta h2 { font-size: 39px; }
}

/* An honest, working entry into the same project workspace. */
body.marketing-product-page .product-overview-workspace { display: flex; align-items: center; gap: 22px; padding: 12px 24px 0; border-bottom: 1px solid #dbe3d8; background: #fffefa; }
body.marketing-product-page .product-overview-workspace-brand { display: grid; place-items: center; width: 27px; height: 27px; margin: 0 auto 12px 0; border-radius: 50%; color: #fffefa; background: #123c3d; font-family: Georgia, serif; font-size: 19px; }
body.marketing-product-page .product-overview-workspace a { display: inline-flex; align-items: center; min-height: 44px; padding-bottom: 10px; color: #375a55; font-size: 14px; text-decoration: none; }
body.marketing-product-page .product-overview-workspace a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.marketing-product-page .product-overview-workspace-current { border-bottom: 2px solid #26776f; }
body.marketing-product-page .product-overview-preview-note { margin: 0; padding: 10px 30px; color: #596b60; font-size: 12px; line-height: 1.5; background: #f6f8f2; }
body.marketing-product-page .marketing-record-shorthand .product-overview-source-publisher { margin-bottom: 5px; color: #446652; font-size: 13px; font-weight: 550; }
body.marketing-product-page .marketing-record-shorthand .product-overview-source-title { margin-bottom: 5px; font-size: 15px; }
body.marketing-product-page .marketing-record-shorthand .product-overview-source-reference { margin-bottom: 15px; color: #536553; font-size: 14px; }
body.marketing-product-page .marketing-record-shorthand .product-overview-source-excerpt { margin: 0 0 15px; padding-left: 16px; border-left: 2px solid #afc2a7; font-size: 18px; line-height: 1.5; }
body.marketing-product-page .product-overview-evidence-conclusion { margin-bottom: 9px; }
body.marketing-product-page .product-overview-evidence-conclusion p:first-child { margin: 0 0 5px; color: #446652; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
body.marketing-product-page .product-overview-evidence-conclusion p:last-child { margin: 0; color: #536553; font-size: 14px; line-height: 1.6; }
body.marketing-product-page .product-overview-owner-connector::before { content: ""; width: 44px; height: 1px; background: #8fa99a; }
body.marketing-product-page .product-overview-owner-connector img { width: 24px; height: 24px; margin-left: -3px; opacity: 1; }
@media (max-width: 520px) {
  body.marketing-product-page .product-overview-workspace { gap: 15px; padding-inline: 18px; }
  body.marketing-product-page .product-overview-workspace a { font-size: 13px; }
  body.marketing-product-page .product-overview-preview-note { padding-inline: 22px; }
}

body.marketing-product-page .product-overview-change-position { margin: 15px 0 0; color: #3e604d; font-size: 14px; line-height: 1.6; }

body.marketing-product-page main { background-image: none; padding-bottom: 0; }

body.marketing-product-page .marketing-footer-waterline { display: none; }

/* A shared editorial frame with Resources: top-led copy, monumental model, clean cutoff. */
body.marketing-product-page .product-overview-hero { position:relative; isolation:isolate; display:block; min-height:clamp(730px,57.64vw,830px); padding:74px max(6%,calc((100% - 1408px)/2)) 70px; overflow:hidden; border:0; background:#f5f1e9; }
body.marketing-product-page .product-overview-hero-copy { position:relative; z-index:1; width:66%; max-width:850px; }
body.marketing-product-page .product-overview-hero .marketing-eyebrow { margin:0 0 25px; color:#3a565b; font-size:12px; letter-spacing:.15em; }
body.marketing-product-page .product-overview-hero h1 { margin:0 0 28px; max-width:none; color:#123d43; font-family:Georgia,"Times New Roman",serif; font-size:clamp(48px,5.3vw,80px); font-weight:400; letter-spacing:-.048em; line-height:1.04; }
body.marketing-product-page .product-overview-hero-deck { max-width:440px; margin:0 0 26px; color:#435d61; font-size:19px; line-height:1.65; }
body.marketing-product-page .product-overview-hero .marketing-page-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:0; }
body.marketing-product-page .product-overview-hero .marketing-trial-note { max-width:420px; margin:18px 0 0; color:#53636b; font-size:14px; line-height:1.6; }
body.marketing-product-page .product-overview-landscape { position:absolute; z-index:0; right:-9%; bottom:-175px; width:76%; max-width:1200px; pointer-events:none; mix-blend-mode:multiply; }
body.marketing-product-page .product-overview-landscape img { display:block; width:100%; height:auto; mix-blend-mode:multiply; mask-image:linear-gradient(to right,transparent,#000 8%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000); mask-composite:intersect; }
@media (min-width:1600px) {
 body.marketing-product-page .product-overview-landscape { right:calc((100% - 1760px)/2); }
}
@media (min-width:801px) and (max-width:1100px) {
 body.marketing-product-page .product-overview-hero { min-height:720px; padding-top:64px; }
 body.marketing-product-page .product-overview-hero-copy { width:85%; }
 body.marketing-product-page .product-overview-hero-deck { max-width:390px; }
 body.marketing-product-page .product-overview-landscape { width:83%; right:-20%; bottom:-105px; }
 body.marketing-product-page .product-overview-hero .marketing-page-hero-actions { max-width:380px; }
 body.marketing-product-page .product-overview-hero .marketing-trial-note { max-width:360px; }
}
@media (max-width:800px) {
 body.marketing-product-page .product-overview-hero { display:flex; flex-direction:column; min-height:0; padding:45px 6% 0; }
 body.marketing-product-page .product-overview-hero-copy { order:-1; width:100%; }
 body.marketing-product-page .product-overview-hero h1 { font-size:clamp(38px,7.4vw,59px); }
 body.marketing-product-page .product-overview-hero-deck { max-width:520px; font-size:18px; }
 body.marketing-product-page .product-overview-landscape { position:relative; right:auto; bottom:auto; width:118%; max-width:none; margin:-30px -9% -70px; }
 body.marketing-product-page .product-overview-hero .marketing-page-hero-actions { align-items:center; }
 body.marketing-product-page .product-overview-hero .marketing-button { min-height:50px; padding:14px 18px; font-size:14px; }
 body.marketing-product-page .product-overview-hero .marketing-button-secondary { padding-inline:0; border:0; background:transparent; }
}
@media (max-width:650px) {
  body.marketing-product-page .product-overview-hero { padding-top:32px; }
 body.marketing-product-page .product-overview-hero .marketing-eyebrow { margin-bottom:20px; }
 body.marketing-product-page .product-overview-hero h1 { margin-bottom:20px; font-size:clamp(32px,9.5vw,44px); }
 body.marketing-product-page .product-overview-hero-deck { margin-bottom:20px; font-size:17px; line-height:1.55; }
 body.marketing-product-page .product-overview-hero .marketing-trial-note { margin-top:12px; }
  body.marketing-product-page .product-overview-landscape { margin-top:-40px; }
}
@media (min-width:651px) and (max-width:800px) {
 body.marketing-product-page .product-overview-hero { padding-top:35px; }
 body.marketing-product-page .product-overview-hero h1 { margin-bottom:22px; font-size:clamp(38px,6.8vw,50px); }
}
