/* Content pages share the landing's type, colour and yellow point. */
.content-main { position: relative; overflow-x: clip; }
.content-shell { width: min(calc(100% - 120px), 1240px); margin-inline: auto; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; list-style: none; padding: 0; margin: 24px 0 0; font-size: 11px; line-height: 1.8; color: var(--studio-muted); }
.breadcrumbs li + li::before { content: '/'; margin-right: 10px; color: var(--studio-line-strong); }
.breadcrumbs a:hover { color: var(--blue); }
.content-hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(40px,6vw,90px); padding-block: 65px 76px; }
.content-hero h1, .guide-hero h1, .resource-hero h1 { font-size: clamp(44px,4.7vw,68px); font-weight: 600; line-height: 1.08; letter-spacing: -2.9px; }
.content-hero h1 em, .guide-hero h1 em, .resource-hero h1 em { display: block; color: var(--blue); }
.content-lead { max-width: 560px; color: var(--studio-muted); font-size: 17px; line-height: 1.85; margin-top: 26px; }
.content-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 15px 20px; min-height: 52px; border-radius: 6px; background: var(--blue); color: var(--studio-surface); font-size: 13px; font-weight: 600; margin-top: 28px; }
.content-primary:hover { background: var(--studio-accent); }
.content-primary > span { font-size: 21px; line-height: 1; }
.answer-panel { padding: 32px 38px; background: var(--studio-soft); border-radius: 4px; max-width: 1050px; margin: 0 auto 75px; }
.answer-panel > strong { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--ink); font-weight: 600; }
.answer-panel > strong::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }
.answer-panel > p { color: var(--studio-ink-soft); font-size: 18px; line-height: 1.8; margin-top: 13px; }
.product-sections { max-width: 1050px; margin-inline: auto; }
.product-section { padding: 55px 0; border-top: 1px solid var(--line); }
.product-section h2, .content-faq h2, .related-section h2, .resource-section h2 { font-size: clamp(29px,3vw,39px); font-weight: 600; line-height: 1.2; letter-spacing: -1.1px; }
.product-section > p, .prose > p { color: var(--studio-muted); font-size: 16px; line-height: 1.9; margin-top: 22px; max-width: 820px; }
.prose a, .product-section > p a { color: var(--studio-accent); text-decoration: underline; text-decoration-color: var(--studio-line-strong); text-underline-offset: 4px; }
.prose a:hover, .product-section > p a:hover { text-decoration-color: var(--blue); }
.process-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 35px; }
.process-card { padding-top: 23px; border-top: 2px solid var(--studio-line-strong); position: relative; }
.process-card::before { content: ''; position: absolute; left: 0; top: -6px; width: 10px; height: 10px; border-radius: 50%; background: var(--yellow); }
.process-card h3 { font-size: 19px; font-weight: 600; line-height: 1.5; letter-spacing: -.3px; }
.process-card p { color: var(--studio-muted); font-size: 14px; line-height: 1.85; margin-top: 14px; }
.table-scroll { overflow-x: auto; margin-top: 28px; border: 1px solid var(--studio-line); border-radius: 4px; }
.table-scroll:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.content-table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 13px; line-height: 1.8; text-align: left; }
.content-table th, .content-table td { padding: 17px 20px; vertical-align: top; }
.content-table th { background: var(--studio-soft); color: var(--studio-ink); font-weight: 600; }
.content-table td { border-top: 1px solid var(--studio-line); color: var(--studio-muted); }
.content-table td:first-child { color: var(--ink); font-weight: 500; }
.prose > .example-note, .product-section > .example-note { font-size: 12px; line-height: 1.8; color: var(--studio-muted); border-left: 2px solid #e5c651; padding-left: 15px; }
.content-faq { max-width: 1050px; margin: 35px auto 80px; padding-top: 45px; border-top: 1px solid var(--line); }
.content-faq h2 { margin-bottom: 25px; }
.content-faq details { border-bottom: 1px solid var(--line); }
.content-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; list-style: none; cursor: pointer; padding: 22px 0; min-height: 44px; font-size: 15px; font-weight: 600; line-height: 1.7; }
.content-faq summary::-webkit-details-marker { display: none; }
.content-faq summary::after { content: '+'; color: var(--blue); font-size: 23px; font-weight: 400; }
.content-faq details[open] summary::after { content: '−'; }
.content-faq details p { max-width: 800px; font-size: 15px; color: var(--studio-muted); line-height: 1.9; padding-bottom: 23px; }
.related-section { padding: 65px 0 75px; background: var(--studio-soft); }
.related-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-top: 32px; }
.related-card { padding: 25px; border: 1px solid var(--studio-line); border-radius: 4px; background: var(--paper); display: flex; flex-direction: column; }
.related-card > span:first-child { color: var(--studio-muted); font-size: 10px; margin-bottom: 15px; }
.related-card h3 { font-size: 21px; line-height: 1.4; letter-spacing: -.5px; font-weight: 600; }
.related-card p { font-size: 13px; line-height: 1.85; color: var(--studio-muted); margin-top: 15px; }
.related-card > a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 22px; margin-top: auto; min-height: 44px; font-size: 13px; font-weight: 600; color: var(--blue); }
.related-card > a > span { font-size: 23px; line-height: 1; }
.content-end { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 50px; }
.content-end p { font-size: 23px; line-height: 1.5; letter-spacing: -.5px; font-weight: 500; }
.content-end .content-primary { margin: 0; white-space: nowrap; }
/* Static product objects: a report, a reviewed audience, a sequence, a human conversation. */
.product-visual { margin: 0; min-width: 0; }
.product-visual figcaption { font-size: 10px; line-height: 1.8; color: var(--studio-muted); text-align: center; margin: 17px auto 0; max-width: 460px; }
.product-visual figcaption a { text-decoration: underline; text-underline-offset: 3px; }










.audience-board { background: var(--studio-soft); border-radius: 6px; border: 1px solid var(--studio-line); padding: 25px; }
.audience-board-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: 12px; margin-bottom: 23px; }
.audience-board-header > span { color: var(--studio-muted); font-size: 10px; }
.audience-example { list-style: none; padding: 0; margin: 0; }
.audience-example li { padding: 17px 15px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid var(--studio-line); }
.audience-example li:first-child { background: var(--studio-accent); color: var(--studio-surface); border-radius: 4px; border: 0; }
.audience-initials { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 50%; background: var(--studio-soft); color: var(--studio-accent); font-size: 10px; flex: none; }
.audience-example li:first-child .audience-initials { background: var(--yellow); color: var(--night); }
.audience-example li > div { flex: 1; }
.audience-example strong { display: block; font-size: 12px; font-weight: 600; }
.audience-example small { display: block; font-size: 10px; margin-top: 4px; opacity: .8; }
.audience-example li > span:last-child { font-size: 12px; }
.audience-contact { margin: 25px 0 0 20px; padding: 18px 20px; background: var(--paper); border: 1px solid var(--studio-line); border-radius: 6px; box-shadow: 0 8px 20px rgb(17 19 21 / 0.039); }
.audience-contact > span { color: var(--studio-muted); font-size: 9px; }
.audience-contact > strong { display: block; font-size: 13px; color: var(--blue); margin-block: 6px 15px; overflow-wrap: anywhere; }
.audience-contact > div { border-top: 1px solid var(--line); padding-top: 12px; color: var(--studio-muted); font-size: 11px; }
.sequence-object { background: var(--studio-ink); color: var(--studio-surface); padding: 28px; border-radius: 6px; text-align: center; }
.sequence-object > p { color: var(--studio-line); font-size: 11px; }
.flow-wire { display: block; width: 2px; height: 25px; margin: auto; background: var(--studio-line-strong); }
.flow-node { width: min(100%,230px); padding: 15px; border: 1px solid var(--studio-muted); background: var(--studio-ink-soft); border-radius: 6px; margin: auto; font-size: 13px; }
.flow-node b { display: inline-block; padding: 1px 5px; border: 1px solid var(--studio-line-strong); border-radius: 3px; margin-right: 8px; }
.flow-condition { font-size: 11px; color: #e6d588; }
.flow-branches { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.flow-branches > div { padding: 14px 9px; border: 1px solid var(--studio-muted); border-radius: 6px; font-size: 12px; }
.flow-branches small { display: block; color: var(--studio-line); font-size: 9px; margin-bottom: 8px; }
.flow-handoff { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 15px; margin-top: 24px; background: var(--yellow); color: var(--night); font-size: 12px; border-radius: 6px; }
.platform-photo { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; object-position: 25% center; border-radius: 4px; display: block; }
.platform-visual-frame { position: relative; }
.platform-photo-label { position: absolute; bottom: 20px; right: 20px; left: 20px; padding: 20px; border-radius: 4px; background: var(--studio-ink); color: white; }
.platform-photo-label > strong { font-size: 16px; font-weight: 600; }
.platform-photo-label > p { display: flex; align-items: center; gap: 9px; font-size: 11px; color: var(--studio-line); margin-top: 9px; }
.platform-photo-label > p::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); }
/* Readable guides, visible answers and in-page contents. */
.guide-hero { max-width: 960px; padding-block: 58px 45px; }
.guide-hero h1 { max-width: 950px; }
.guide-hero .content-lead { max-width: 770px; }
.guide-byline { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 23px; font-size: 11px; color: var(--studio-muted); }
.guide-summary { max-width: 960px; background: var(--studio-soft); padding: 30px 35px; border-radius: 4px; }
.guide-summary h2 { font-size: 17px; font-weight: 600; letter-spacing: -.3px; }
.guide-summary > p { font-size: 16px; line-height: 1.85; color: var(--studio-ink-soft); margin-top: 15px; }
.guide-summary ul { padding-left: 20px; margin: 18px 0 0; display: grid; gap: 9px; color: var(--studio-muted); font-size: 13px; line-height: 1.8; }
.guide-summary li::marker { color: #a98a26; }
.guide-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 65px; margin: 65px 0 0; }
.guide-toc { align-self: start; position: sticky; top: 25px; border-left: 2px solid var(--studio-line); padding-left: 20px; }
.guide-toc h2 { font-size: 12px; letter-spacing: 0; margin: 0 0 14px; font-weight: 700; }
.guide-toc ol { list-style: none; padding: 0; margin: 0; }
.guide-toc a { display: block; min-height: 44px; padding-block: 9px; color: var(--studio-muted); font-size: 11px; line-height: 1.7; }
.guide-toc a:hover { color: var(--blue); }
.guide-article { max-width: 850px; }
.guide-section { border-top: 1px solid var(--line); padding: 35px 0 42px; scroll-margin-top: 25px; }
.guide-section:first-child { border: 0; padding-top: 0; }
.guide-section h2 { font-size: 30px; font-weight: 600; line-height: 1.25; letter-spacing: -.8px; }
.prose blockquote { margin: 28px 0 0; padding: 25px 28px; border-left: 3px solid #e8c64d; background: var(--studio-soft); font-size: 17px; line-height: 1.85; color: var(--studio-ink-soft); }
.guide-sources { background: var(--studio-soft); padding: 25px 28px; border-radius: 4px; margin-top: 15px; }
.guide-sources h2 { font-size: 20px; letter-spacing: -.4px; font-weight: 600; }
.guide-sources ul { list-style: none; padding: 0; margin: 15px 0 0; display: grid; gap: 15px; }
.guide-sources a { font-size: 13px; color: var(--studio-accent); text-decoration: underline; text-underline-offset: 3px; }
.guide-sources li > span { display: block; font-size: 10px; color: var(--studio-muted); margin-top: 4px; }
.guide-sources > p { font-size: 11px; color: var(--studio-muted); margin-top: 20px; line-height: 1.8; }
.guide-article .content-faq { margin-bottom: 65px; }
.resource-hero { max-width: 900px; padding-block: 60px 65px; }
.resource-section { padding-bottom: 90px; }
.resource-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.resource-card { border: 1px solid var(--studio-line); border-radius: 4px; overflow: hidden; background: var(--paper); }
.resource-card-art { background: var(--studio-soft); padding: 34px; min-height: 190px; display: flex; flex-direction: column; justify-content: space-between; gap: 25px; }
.resource-card:nth-child(2) .resource-card-art { background: var(--night); color: var(--studio-surface); }
.resource-card-art > strong { font-size: 32px; letter-spacing: -.8px; line-height: 1.25; font-weight: 500; }
.resource-card-art > span { color: var(--studio-muted); font-size: 12px; }
.resource-card:nth-child(2) .resource-card-art > span { color: var(--studio-line); }
.resource-card-body { padding: 30px 32px; }
.resource-card h2 { font-size: 25px; line-height: 1.3; letter-spacing: -.6px; font-weight: 600; }
.resource-card p { font-size: 14px; color: var(--studio-muted); line-height: 1.85; margin-top: 18px; }
.resource-card a { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 44px; color: var(--blue); font-size: 13px; font-weight: 600; margin-top: 23px; }
.resource-card a > span { font-size: 24px; }
@media(max-width:1100px) { .content-shell { width: calc(100% - 80px); } .content-hero { gap: 45px; } .content-hero h1 { font-size: 49px; letter-spacing: -2px; }   .guide-layout { gap: 35px; grid-template-columns: 190px minmax(0,1fr); } .related-card { padding: 22px; } .process-cards { gap: 25px; } }
@media(max-width:900px) { .content-hero { grid-template-columns: 1fr; gap: 45px; padding-block: 48px 55px; } .content-hero h1 { font-size: 55px; max-width: 680px; } .content-lead { max-width: 640px; } .product-visual { width: 100%; max-width: 570px; justify-self: center; }  .answer-panel { margin-bottom: 50px; } .process-cards { grid-template-columns: 1fr; gap: 30px; } .process-card p { max-width: 650px; } .guide-layout { grid-template-columns: 1fr; gap: 40px; margin-top: 40px; } .guide-toc { position: static; max-width: 600px; } .guide-toc ol { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; } .related-cards { grid-template-columns: 1fr; } .related-card p { max-width: 650px; } .content-end p { font-size: 21px; } }
@media(max-width:600px) { .content-shell { width: calc(100% - 40px); } .breadcrumbs { margin-top: 15px; font-size: 10px; gap: 6px; } .breadcrumbs li + li::before { margin-right: 6px; } .content-hero { padding-block: 36px 45px; gap: 35px; } .content-hero h1, .guide-hero h1, .resource-hero h1 { font-size: clamp(33px,9vw,45px); letter-spacing: -1.5px; } .content-lead { font-size: 15px; line-height: 1.85; margin-top: 22px; } .content-primary { font-size: 12px; gap: 24px; } .answer-panel { padding: 25px 23px; margin-bottom: 35px; } .answer-panel > p { font-size: 15px; } .product-section { padding-block: 37px; } .product-section h2, .content-faq h2, .related-section h2 { font-size: 29px; letter-spacing: -.8px; } .product-section > p, .prose > p { font-size: 15px; line-height: 1.9; margin-top: 19px; } .process-card h3 { font-size: 18px; } .process-card p { font-size: 14px; } .content-faq { margin-block: 20px 55px; padding-top: 35px; } .content-faq summary { font-size: 14px; } .content-faq details p { font-size: 14px; } .related-section { padding-block: 47px 55px; } .related-cards { margin-top: 25px; gap: 18px; } .related-card h3 { font-size: 21px; } .content-end { display: block; padding-block: 38px; } .content-end .content-primary { margin-top: 22px; }     .audience-board { padding: 20px 15px; } .audience-example li { padding-inline: 12px; gap: 10px; } .audience-contact { margin-left: 8px; padding: 17px; } .sequence-object { padding: 25px 20px; } .flow-branches { gap: 12px; } .platform-photo-label { padding: 15px; bottom: 14px; left: 14px; right: 14px; } .platform-photo-label > strong { font-size: 14px; } .platform-photo-label > p { font-size: 10px; } .guide-hero { padding-block: 38px 30px; } .guide-byline { font-size: 10px; gap: 8px 16px; } .guide-summary { padding: 25px 23px; } .guide-summary > p { font-size: 15px; } .guide-summary ul { font-size: 12px; } .guide-toc ol { grid-template-columns: 1fr; } .guide-section { padding-block: 30px 35px; } .guide-section h2 { font-size: 26px; } .prose blockquote { padding: 20px; font-size: 15px; } .guide-sources { padding: 23px; } .guide-sources a { font-size: 12px; overflow-wrap: anywhere; } .guide-sources > p { font-size: 10px; } .resource-hero { padding-block: 38px 40px; } .resource-cards { grid-template-columns: 1fr; gap: 25px; } .resource-card-art { padding: 27px; min-height: 180px; } .resource-card-body { padding: 26px; } .resource-card h2 { font-size: 24px; } .resource-section { padding-bottom: 55px; } }
@media print { .marketing-header, .content-footer, .guide-toc, .related-section, .content-end, .content-primary { display: none !important; } .content-shell { width: 100%; } .guide-layout { display: block; } .guide-section { break-inside: avoid; } .table-scroll { overflow: visible; } .content-table { min-width: 0; } .content-faq details > p { display: block; } }

/* Product pages and guides inherit the homepage's quieter editorial composition. */
.content-hero { padding-block:90px 100px; }
.content-hero h1,.guide-hero h1,.resource-hero h1 { font-weight:400; letter-spacing:-2.5px; }
.content-hero h1 em,.guide-hero h1 em,.resource-hero h1 em { color:var(--studio-ink); }
.content-lead { color:var(--studio-muted); }
.content-primary { background:var(--studio-ink); color:var(--studio-on-action); font-weight:500; border-radius:3px; }
.content-primary:hover { background:var(--studio-action-hover); }
.answer-panel { background:var(--studio-canvas); padding:36px 40px; border-radius:0; border-left:2px solid var(--studio-accent-line); }
.answer-panel > strong::before { display:none; }
.answer-panel > p { color:var(--studio-ink-soft); font-size:20px; font-weight:400; }
.product-section { padding-block:65px; }
.product-section h2,.content-faq h2,.related-section h2,.resource-section h2 { font-weight:400; letter-spacing:-1px; }
.product-section h3,.process-card h3,.related-card h3,.resource-card h2 { font-weight:500; }
.process-card { border-top:1px solid var(--studio-line-strong); }
.process-card::before { display:none; }
.product-visual { filter:grayscale(1); }
.related-section { background:var(--studio-canvas); padding-block:80px; }
.related-card { border:0; border-radius:0; background:transparent; padding:0 25px 0 0; border-right:1px solid var(--studio-line); }
.related-card:last-child { border-right:0; }
.related-card > a { color:var(--studio-ink); font-weight:500; }
.content-end { padding-block:65px; }
.content-faq summary { font-weight:400; }
.content-end p { font-weight:400; }
@media(max-width:900px) { .content-hero { padding-block:55px 65px; } }
@media(max-width:600px) { .answer-panel { padding:24px; } .answer-panel > p { font-size:17px; } .product-section { padding-block:40px; } .related-card { border-right:0; border-bottom:1px solid var(--studio-line); padding:0 0 24px; } .related-card:last-child { border-bottom:0; } }
