.analytics-overview .product-intro .eyebrow { display: block; }

.tom-highlight {
  --tom-streak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f5d38a' fill-opacity='.85' d='M5 15 48 10 105 13 164 8 233 11 291 6 353 12 393 8 389 21 400 28 393 45 398 58 390 72 395 88 345 86 284 93 230 88 176 94 116 89 62 94 7 87 12 72 1 63 8 46 2 33 11 25Z'/%3E%3Cpath fill='%23f5d38a' fill-opacity='.32' d='m12 8 108 2 94-7 110 4 66-3-3 6-84 1-110 5-97-2-86 3ZM8 91l115 3 98-3 104 5 63-3-7 5-83 2-98-4-98 4-89-3Z'/%3E%3C/svg%3E");
  padding: .03em .08em .06em;
  margin-inline: -.035em;
  color: inherit;
  background: var(--tom-streak) center / 100% 100% no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.tom-highlight--mint {
  --tom-streak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%239acdb8' fill-opacity='.56' d='M5 15 48 10 105 13 164 8 233 11 291 6 353 12 393 8 389 21 400 28 393 45 398 58 390 72 395 88 345 86 284 93 230 88 176 94 116 89 62 94 7 87 12 72 1 63 8 46 2 33 11 25Z'/%3E%3Cpath fill='%239acdb8' fill-opacity='.3' d='m12 8 108 2 94-7 110 4 66-3-3 6-84 1-110 5-97-2-86 3ZM8 91l115 3 98-3 104 5 63-3-7 5-83 2-98-4-98 4-89-3Z'/%3E%3C/svg%3E");
}
.tom-highlight--coral {
  --tom-streak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f9b29c' fill-opacity='.56' d='M5 15 48 10 105 13 164 8 233 11 291 6 353 12 393 8 389 21 400 28 393 45 398 58 390 72 395 88 345 86 284 93 230 88 176 94 116 89 62 94 7 87 12 72 1 63 8 46 2 33 11 25Z'/%3E%3Cpath fill='%23f9b29c' fill-opacity='.3' d='m12 8 108 2 94-7 110 4 66-3-3 6-84 1-110 5-97-2-86 3ZM8 91l115 3 98-3 104 5 63-3-7 5-83 2-98-4-98 4-89-3Z'/%3E%3C/svg%3E");
}
.consulting-program {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  column-gap: clamp(24px, 5vw, 64px);
  row-gap: 12px;
  margin-top: 36px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.consulting-program h2 { grid-column: 1; grid-row: 1 / span 2; margin: 0; font-size: clamp(26px, 3vw, 36px); line-height: 1.18; letter-spacing: -.8px; }
.consulting-program p { margin: 0 0 18px; max-width: 640px; color: var(--secondary); font-size: 18px; line-height: 1.65; }
.consulting-program .secondary { padding: 0; border: 0; background: none; box-shadow: none; }
.consulting-program > p, .consulting-program > a { grid-column: 2; }
.consulting-program > a { display: inline-flex; align-items: center; gap: 14px; justify-self: start; min-height: 36px; margin-top: -16px; font-size: 15px; text-underline-offset: 5px; }
.desktop-intro .tom-highlight { --tom-streak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%2369b8a5' fill-opacity='.2' d='m4 17 58-8 77 7 71-10 81 5 103-3-6 17 11 21-8 19 6 23-83-2-63 7-85-6-72 6-89-8 7-19-11-21 10-15Z'/%3E%3C/svg%3E"); }
@media(max-width:700px) {
  .consulting-program { grid-template-columns: 1fr; gap: 18px; margin-top: 28px; padding-top: 28px; }
  .consulting-program p { font-size: 16px; }
  .consulting-program > h2, .consulting-program > p, .consulting-program > a { grid-column: auto; grid-row: auto; }
  .consulting-program > a { margin-top: 0; }
}
@media(forced-colors:active) { .tom-highlight { background: none; text-decoration: underline; text-decoration-style: wavy; } }

.buyer-context {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: 24px clamp(24px, 5vw, 64px);
  margin-top: 40px;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}
.buyer-context h2 { margin: 0; font-size: clamp(25px, 3vw, 34px); line-height: 1.2; letter-spacing: -.6px; }
.buyer-context p { margin: 0 0 18px; max-width: 640px; color: var(--secondary); font-size: 17px; line-height: 1.65; }
.buyer-context-links { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.buyer-context-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; text-underline-offset: 5px; }
.buyer-context-links svg { width: 18px; height: 18px; flex-shrink: 0; }
.script-note { position: relative; margin: 16px auto; padding: 16px; max-width: 720px; background: var(--paper, #fff8ec); color: var(--ink, #202725); }
html:not([data-enhanced]) .window-controls,
html:not([data-enhanced]) .system-actions,
html:not([data-enhanced]) .founder-flip { display: none; }
@media(max-width:700px) {
  .buyer-context { grid-template-columns: 1fr; gap: 18px; margin-top: 28px; padding-top: 28px; }
  .buyer-context p { font-size: 16px; }
}

:root[data-theme=dark] .tom-highlight { color: #f2d395; background-size: 100% .42em; background-position: center 92%; --tom-streak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f5d38a' fill-opacity='.22' d='M5 15 48 10 105 13 164 8 233 11 291 6 353 12 393 8 389 21 400 28 393 45 398 58 390 72 395 88 345 86 284 93 230 88 176 94 116 89 62 94 7 87 12 72 1 63 8 46 2 33 11 25Z'/%3E%3Cpath fill='%23f5d38a' fill-opacity='.1' d='m12 8 108 2 94-7 110 4 66-3-3 6-84 1-110 5-97-2-86 3ZM8 91l115 3 98-3 104 5 63-3-7 5-83 2-98-4-98 4-89-3Z'/%3E%3C/svg%3E"); }
:root[data-theme=dark] .tom-highlight--mint { color: #b7dfd3; --tom-streak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%239acdb8' fill-opacity='.22' d='M5 15 48 10 105 13 164 8 233 11 291 6 353 12 393 8 389 21 400 28 393 45 398 58 390 72 395 88 345 86 284 93 230 88 176 94 116 89 62 94 7 87 12 72 1 63 8 46 2 33 11 25Z'/%3E%3Cpath fill='%239acdb8' fill-opacity='.1' d='m12 8 108 2 94-7 110 4 66-3-3 6-84 1-110 5-97-2-86 3ZM8 91l115 3 98-3 104 5 63-3-7 5-83 2-98-4-98 4-89-3Z'/%3E%3C/svg%3E"); }
:root[data-theme=dark] .tom-highlight--coral { color: #ffc1ac; --tom-streak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%23f9b29c' fill-opacity='.22' d='M5 15 48 10 105 13 164 8 233 11 291 6 353 12 393 8 389 21 400 28 393 45 398 58 390 72 395 88 345 86 284 93 230 88 176 94 116 89 62 94 7 87 12 72 1 63 8 46 2 33 11 25Z'/%3E%3Cpath fill='%23f9b29c' fill-opacity='.1' d='m12 8 108 2 94-7 110 4 66-3-3 6-84 1-110 5-97-2-86 3ZM8 91l115 3 98-3 104 5 63-3-7 5-83 2-98-4-98 4-89-3Z'/%3E%3C/svg%3E"); }
:root[data-theme=dark] .desktop-intro .tom-highlight { color: inherit; --tom-streak: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%2369b8a5' fill-opacity='.2' d='m4 17 58-8 77 7 71-10 81 5 103-3-6 17 11 21-8 19 6 23-83-2-63 7-85-6-72 6-89-8 7-19-11-21 10-15Z'/%3E%3C/svg%3E"); }

/* Native disclosures keep FAQ answers available without JavaScript. */
.page-faq{margin:36px auto 12px;max-width:920px;padding-top:28px;border-top:1px solid #d5dfdc;text-align:left}
.page-faq h2{font-size:clamp(22px,2.4vw,30px);line-height:1.25;margin:0 0 20px}
.faq-item{border-bottom:1px solid #d5dfdc}
.faq-item summary{cursor:pointer;padding:18px 4px;font-weight:650;line-height:1.5;font-size:16px}
.faq-item summary:focus-visible{outline:3px solid #408977;outline-offset:3px;border-radius:4px}
.faq-answer{padding:0 4px 20px;max-width:75ch;line-height:1.7}
.faq-answer p{margin:0 0 10px}.faq-answer a{text-decoration:underline;text-underline-offset:3px;color:inherit}
[data-theme="dark"] .page-faq,[data-theme="dark"] .faq-item{border-color:#49616b}
@media(max-width:600px){.page-faq{margin-top:26px;padding-top:22px}.faq-item summary{padding:16px 2px}}

/* Compact surrounding space while retaining type, controls and artwork. */
.desktop-shell .app-window:not(.legal-window) > .window-content:not(:has(.calendar-live)) {
  padding: 16px;
}
.window-content .resource-layout {
  gap: 24px;
  padding-bottom: 24px;
}
.window-content .program-book { max-width: 300px; }
.window-content .book-face { min-height: 340px; padding: 20px 20px 18px 26px; }
.window-content .book-face > img { margin-bottom: 16px; }
.window-content .book-category { margin-bottom: 8px; }
.window-content .book-line-art { margin: 14px 0 16px; }
.window-content .book-bottom { padding-top: 12px; }
.window-content .resource-library { margin-top: 24px; padding-top: 20px; }
.window-content :is(.buyer-context, .consulting-program) {
  column-gap: 24px;
  margin-top: 24px;
  padding-top: 24px;
}
.window-content .page-faq { margin-top: 24px; padding-top: 24px; }
.window-content .product-story { column-gap: 24px; padding-top: 24px; }
.window-content .product-overview { column-gap: 24px; }
.window-content .consulting-hero { gap: 24px; padding-bottom: 24px; }
.window-content :is(.access-hero, .trust-hero, .about-introduction) { gap: 24px; }
.window-content :is(.access-art, .trust-art) { min-height: 260px; }
.window-content .about-paper-origin { margin-top: 24px; padding-top: 24px; }
.window-content .about-paper-grid { column-gap: 24px; }
.window-content .about-paper-art { margin-inline: -12px; }
.window-content .about-paper-eyebrow { margin-bottom: 24px; }
@media(max-width:600px) {
  .window-content .resource-layout { gap: 20px; padding-bottom: 20px; }
  .window-content .program-book { max-width: 280px; margin: 0 auto 8px; }
  .window-content .book-face { min-height: 320px; padding: 18px 18px 16px 24px; }
  .window-content :is(.access-art, .trust-art) { min-height: 220px; }
  .window-content :is(.buyer-context, .consulting-program, .page-faq) { margin-top: 20px; padding-top: 20px; }
  .window-content .about-paper-eyebrow { margin-bottom: 20px; }
}
.resources-heading { margin-bottom: 20px; }
.resources-heading h1 { margin-bottom: 10px; }
.resources-heading .intro-copy { max-width: 760px; }
.resource-collections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.resource-collection { min-width: 0; padding: 20px; border: 1px solid var(--border); border-radius: 14px; background: var(--surface); }
.resource-collection > header h2 { margin: 0 0 8px; font-size: 26px; line-height: 1.2; }
.resource-collection > header p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.resource-collection-handbook { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 24px; align-items: center; padding: 24px 0; }
.resource-collection-handbook h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.3; }
.resource-collection-handbook p { margin: 0 0 18px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.resource-collection-handbook .primary { font-size: 14px; }
:root[data-theme=dark] .resource-collection-handbook .primary { background: var(--action); color: var(--action-ink); }
.resource-collections .program-book { max-width: 150px; margin: 0; }
.window-content .resource-collections .book-face { min-height: 225px; padding: 16px 12px 14px 18px; }
.resource-collections .book-face > img { width: 76px; margin-bottom: 16px; }
.resource-collections .book-face > strong { font-size: 20px; letter-spacing: -.5px; }
.resource-collections .book-category { font-size: 6px; letter-spacing: .7px; }
.resource-collections .book-line-art { gap: 6px; margin: 16px 0; }
.resource-collections .book-line-art .product-small { width: 28px; height: 28px; }
.resource-collections .book-bottom { font-size: 8px; line-height: 1.4; padding-top: 10px; margin-top: auto; }
.resource-book-cps .book-face { background: linear-gradient(90deg,#c4dbd4,#edf6f0 7%,#edf6f0 98%,#c4dbd4); border-color: #abc8bd; }
.resource-book-cps .book-underlay-two { background: #9ac9bd; }
.resource-companions { border-top: 1px solid var(--border); }
.resource-companions .resource-download-row { grid-template-columns: 32px minmax(0,1fr); gap: 10px; padding: 16px 0; border-color: var(--border); }
.resource-companions .resource-document-icon { width: 30px; height: 36px; }
.resource-companions .resource-document-icon img { width: 24px; height: 24px; }
.resource-companions .resource-download-row h3 { font-size: 16px; }
.resource-companions .resource-download-row > a { grid-column: 2; justify-self: start; }
@media(max-width:1100px) {
  .resource-collections { grid-template-columns: 1fr; }
}
@media(max-width:600px) {
  .resource-collection { padding: 16px; }
  .resource-collection > header h2 { font-size: 24px; }
  .resource-collection-handbook { grid-template-columns: 1fr; gap: 20px; }
  .resource-collections .program-book { max-width: 150px; }
}
