.buyer-page { max-width: 1200px; }
.buyer-hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 80px; padding-block: 66px 70px; }
.buyer-hero .overline { margin-top: 0; }
.buyer-hero h1 { font: 400 clamp(48px,5.1vw,70px)/1.04 Georgia,serif; letter-spacing: -2.5px; margin-bottom: 28px; }
.buyer-hero h1 em { font-style: normal; color: #667e53; }
.buyer-lead { font-size: 18px; line-height: 1.7; max-width: 470px; margin-bottom: 18px; }
.buyer-hero-detail { font-size: 14px; line-height: 1.85; color: var(--paper-muted); max-width: 460px; }
.buyer-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 25px; margin-top: 27px; }
.buyer-page .buyer-text-link { display: inline-flex; align-items: center; gap: 15px; min-height: 44px; font-size: 12px; text-underline-offset: 4px; }
.buyer-stage { display: flex; gap: 8px; align-items: baseline; margin-top: 20px; font-size: 10px; color: var(--paper-muted); }
.buyer-stage .dot { color: #738b5a; }
.buyer-preview { background: #fdfcf7; border: 1px solid #b8c5ac; border-radius: 8px; padding: 26px 29px 0; box-shadow: 0 20px 50px #24392d08; min-width: 0; }
.buyer-preview-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; font: 9px/1.5 ui-monospace,monospace; color: #60764e; letter-spacing: .6px; }
.buyer-synthetic { border: 1px solid #b9c7aa; border-radius: 4px; padding: 5px 8px; text-transform: uppercase; font-size: 8px; }
.buyer-preview h2 { font: 400 32px/1.15 Georgia,serif; letter-spacing: -.8px; margin-block: 25px; }
.buyer-preview ol { list-style: none; margin: 0; padding: 0; }
.buyer-preview li { display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 13px; padding-bottom: 23px; }
.buyer-preview-number { font: 9px/1.7 ui-monospace,monospace; color: #7b8b6b; }
.buyer-preview h3 { font: 10px/1.7 ui-monospace,monospace; text-transform: uppercase; letter-spacing: .6px; color: #536641; margin: 0 0 7px; }
.buyer-preview p { font-size: 13px; line-height: 1.85; margin: 0; }
.buyer-preview .buyer-preview-mistake, .buyer-preview .buyer-preview-correction { border-left: 2px solid var(--clay); margin: 0 -14px 23px; padding: 16px 14px; border-radius: 0 4px 4px 0; }
.buyer-preview .buyer-preview-mistake { background: #f2eadf; }
.buyer-preview-mistake h3 { color: #895a3c; }
.buyer-preview .buyer-preview-correction { background: #edf1e6; border-left-color: #738b5a; }
.buyer-preview .buyer-inventory, .buyer-preview .buyer-outcome { margin-top: 8px; color: var(--paper-muted); font-size: 11px; }
.buyer-preview-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-block: 20px; border-top: 1px solid var(--paper-line); font-size: 10px; color: var(--paper-muted); }
.buyer-preview-bottom a { min-height: 30px; display: inline-flex; align-items: center; gap: 10px; text-underline-offset: 3px; }
.buyer-fit, .buyer-workflows, .buyer-process { border-top: 1px solid var(--paper-line); padding-block: 55px 60px; }
.buyer-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 65px; margin-bottom: 38px; }
.buyer-section-heading .overline { margin-top: 0; }
.buyer-section-heading h2 { font: 400 43px/1.1 Georgia,serif; letter-spacing: -1.3px; margin: 0; }
.buyer-section-heading>p { max-width: 390px; font-size: 14px; line-height: 1.85; color: var(--paper-muted); margin-bottom: 2px; }
.buyer-fit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.buyer-fit-grid img { display: block; margin-bottom: 20px; }
.buyer-fit-grid h3 { font-size: 17px; font-weight: 500; margin-bottom: 11px; }
.buyer-fit-grid p { font-size: 13px; line-height: 1.85; color: var(--paper-muted); margin: 0; }
.buyer-workflow-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.buyer-workflow { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #bdc9b2; border-radius: 7px; background: #fdfcf7; }
.buyer-card-label { display: flex; justify-content: space-between; gap: 15px; color: #657b53; font: 9px/1.7 ui-monospace,monospace; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 24px; }
.buyer-workflow h3 { font: 400 27px/1.18 Georgia,serif; letter-spacing: -.6px; margin-bottom: 16px; }
.buyer-workflow p { font-size: 13px; line-height: 1.85; color: var(--paper-muted); margin-bottom: 25px; }
.buyer-example-link { display: flex; justify-content: space-between; gap: 13px; align-items: center; min-height: 44px; font-size: 11px; margin-top: auto; text-underline-offset: 4px; }
.buyer-pilot-link { display: flex; justify-content: space-between; gap: 13px; align-items: center; min-height: 44px; border-top: 1px solid var(--paper-line); font-size: 11px; margin-top: 6px; text-underline-offset: 4px; }
.buyer-process ol { list-style: none; padding: 0; margin: 0; }
.buyer-process li { display: grid; grid-template-columns: 45px minmax(0,1fr); gap: 25px; padding: 23px 0; border-top: 1px solid var(--paper-line); }
.buyer-process li>span { font: 11px/1.8 ui-monospace,monospace; color: #6c8158; }
.buyer-process h3 { font-size: 16px; font-weight: 500; margin-bottom: 9px; }
.buyer-process li p { color: var(--paper-muted); font-size: 13px; max-width: 730px; line-height: 1.85; margin: 0; }
.buyer-next { display: flex; justify-content: space-between; align-items: center; gap: 50px; border: 1px solid #b6c6a5; border-radius: 8px; padding: 38px; background: #e9eddf; }
.buyer-next .overline { margin-top: 0; }
.buyer-next h2 { font: 400 43px/1.1 Georgia,serif; letter-spacing: -1.3px; margin-bottom: 17px; }
.buyer-next>div>p:not(.overline) { font-size: 13px; line-height: 1.85; color: var(--paper-muted); max-width: 470px; margin: 0; }
.buyer-next>div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; max-width: 360px; }
.buyer-actions .button, .buyer-next .button { white-space: normal; }
.buyer-next>div:last-child>p { font-size: 10px; }
.buyer-boundary { font-size: 11px; line-height: 1.85; color: var(--paper-muted); margin: 25px 0 65px; max-width: 820px; }
@media(max-width:1050px) { .buyer-hero { gap: 40px; }.buyer-hero h1 { font-size: 58px; }.buyer-preview { padding-inline: 23px; }.buyer-workflow { padding: 20px; }.buyer-fit-grid { gap: 27px; }.buyer-next { padding: 30px; gap: 30px; } }
@media(max-width:800px) { .buyer-hero { grid-template-columns: 1fr; gap: 35px; padding-block: 40px 45px; }.buyer-hero h1 { font-size: 58px; }.buyer-lead,.buyer-hero-detail { max-width: 600px; }.buyer-section-heading { flex-direction: column; align-items: flex-start; gap: 20px; }.buyer-section-heading>p { max-width: 600px; }.buyer-workflow-grid { grid-template-columns: 1fr; }.buyer-workflow h3 { max-width: 450px; }.buyer-card-label { margin-bottom: 17px; }.buyer-fit-grid { gap: 20px; }.buyer-next { flex-direction: column; align-items: flex-start; }.buyer-fit,.buyer-workflows,.buyer-process { padding-block: 40px 45px; } }
@media(max-width:540px) { .buyer-hero { padding-top: 29px; }.buyer-hero h1 { font-size: 48px; letter-spacing: -1.8px; }.buyer-lead { font-size: 16px; }.buyer-actions { align-items: flex-start; flex-direction: column; gap: 9px; }.buyer-actions .button { width: 100%; }.buyer-stage { font-size: 9px; }.buyer-preview { padding: 21px 22px 0; }.buyer-preview h2 { font-size: 29px; }.buyer-section-heading h2 { font-size: 36px; }.buyer-fit-grid { grid-template-columns: 1fr; gap: 27px; }.buyer-fit-grid article { padding-bottom: 24px; border-bottom: 1px solid var(--paper-line); }.buyer-fit-grid article:last-child { padding-bottom: 0; border: 0; }.buyer-fit-grid img { margin-bottom: 14px; }.buyer-process li { gap: 13px; grid-template-columns: 26px minmax(0,1fr); }.buyer-next { padding: 25px; }.buyer-next h2 { font-size: 36px; }.buyer-next>div:last-child { width: 100%; }.buyer-next .button { width: 100%; font-size: 12px; }.buyer-boundary { margin-bottom: 45px; } }

/* Audience pages answer the next decision after the homepage introduction. */
.audience-page { padding-bottom: 44px; }
.audience-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(30px,6vw,80px); align-items: center; padding-block: 68px 64px; }
.audience-hero .overline { margin-top: 0; }
.audience-hero h1 { font: 400 clamp(42px,4.7vw,64px)/1.08 Georgia,serif; letter-spacing: -2px; margin: 0; }
.audience-hero h1 em { font-style: normal; color: #667e53; }
.audience-hero-copy { min-width: 0; }
.audience-hero .buyer-lead { font-size: 20px; line-height: 1.5; margin: 0 0 15px; max-width: none; }
.audience-hero .buyer-hero-detail { font-size: 14px; line-height: 1.75; max-width: none; margin: 0; }
.audience-hero .buyer-actions { gap: 12px 22px; margin-top: 23px; }
.audience-hero .buyer-stage { display: block; margin-bottom: 0; line-height: 1.6; font-size: 11px; }
.audience-section { border-top: 1px solid var(--paper-line); padding-block: 42px 46px; }
.audience-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 30px; }
.audience-section-heading .overline { margin-top: 0; }
.audience-section h2,.audience-close h2 { font: 400 clamp(29px,3vw,38px)/1.13 Georgia,serif; letter-spacing: -1px; margin: 0; }
.audience-section-heading p:not(.overline) { font-size: 14px; line-height: 1.75; color: var(--paper-muted); max-width: 510px; margin: 0; }
.audience-three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.audience-three article { min-width: 0; }
.audience-detail-label { display: block; font: 10px/1.5 ui-monospace,monospace; letter-spacing: .8px; color: #60764e; margin-bottom: 13px; }
.audience-three h3,.audience-steps h3 { font-size: 17px; font-weight: 500; line-height: 1.4; margin: 0 0 10px; }
.audience-three p,.audience-steps p { font-size: 13px; line-height: 1.8; color: var(--paper-muted); margin: 0; }
.audience-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; list-style: none; margin: 0; padding: 0; }
.audience-steps li { border-top: 1px solid #b8c5ac; padding-top: 17px; }
.audience-steps li>span { display: block; font: 11px/1.5 ui-monospace,monospace; color: #60764e; margin-bottom: 15px; }
.audience-note { color: var(--paper-muted); font-size: 11px; line-height: 1.75; max-width: 850px; margin: 27px 0 0; }
.audience-package { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border: 1px solid #c4cbb9; border-radius: 6px; background: #f7f8f1; overflow: hidden; }
.audience-package>div { display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 18px; padding: 24px; }
.audience-package>div:nth-child(odd) { border-right: 1px solid #c4cbb9; }
.audience-package>div:nth-child(n+3) { border-top: 1px solid #c4cbb9; }
.audience-package dt { font-size: 14px; font-weight: 500; line-height: 1.6; }
.audience-package dd { font-size: 13px; line-height: 1.8; color: var(--paper-muted); margin: 0; }
.audience-close { display: grid; grid-template-columns: 1fr auto; gap: 42px; align-items: center; padding: 32px; background: #e9eddf; border: 1px solid #b6c6a5; border-radius: 6px; }
.audience-close>div:last-child { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.audience-close p { font-size: 13px; line-height: 1.8; color: var(--paper-muted); max-width: 600px; margin: 14px 0 0; }
.audience-close .button { white-space: normal; }
.audience-resources { font-size: 11px; color: var(--paper-muted); line-height: 1.8; margin: 20px 0 0; }
.audience-resources a { text-underline-offset: 3px; }
@media(max-width:950px) { .audience-hero { gap: 32px; }.audience-hero h1 { font-size: 48px; }.audience-package>div { display: block; }.audience-package dt { margin-bottom: 8px; }.audience-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }.audience-close { grid-template-columns: 1fr; gap: 24px; }.audience-close>div:last-child { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px 24px; } }
@media(max-width:700px) { .audience-hero { grid-template-columns: 1fr; gap: 26px; padding-block: 36px 42px; }.audience-hero h1 { font-size: clamp(38px,7.7vw,52px); }.audience-hero .buyer-lead { font-size: 18px; }.audience-section { padding-block: 32px 36px; }.audience-section-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 26px; }.audience-three { grid-template-columns: 1fr; gap: 24px; }.audience-detail-label { margin-bottom: 8px; }.audience-package { grid-template-columns: 1fr; }.audience-package>div { padding: 20px; }.audience-package>div:nth-child(odd) { border-right: 0; }.audience-package>div+div { border-top: 1px solid #c4cbb9; }.audience-close { padding: 24px; }.audience-page { padding-bottom: 30px; } }
@media(max-width:400px) { .audience-hero h1 { letter-spacing: -1.4px; }.audience-steps { grid-template-columns: 1fr; gap: 20px; }.audience-close .button { width: 100%; font-size: 12px; }.audience-close>div:last-child { width: 100%; } }
