/* NimbusMesh: pine, paper and a clear next step.
   Load after existing styles. .brand-theme is shared with the app;
   .brand-public contains public-page layout only. No font download required. */
.brand-theme {
    --bg: #f7f6f0;
    --bg-warm: #edf1e7;
    --bg-dark: #173f35;
    --bg-card: #fffefa;
    --border: #d8dfd4;
    --border-hover: #94a99b;
    --text: #173f35;
    --text-secondary: #324f46;
    --text-muted: #5a6d65;
    --text-on-dark: #f7f6f0;
    --accent: #173f35;
    --accent-light: #245647;
    --accent-glow: rgba(23,63,53,.09);
    --ring: #173f35;
    --green: #28705c;
    --muted-bg: #eaf0e7;
    --brand-lime: #d5eb8e;
    --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --font-display: var(--font-body);
    font-family: var(--font-body);
    color: var(--text);
    background: var(--bg);
    line-height: 1.65;
    accent-color: var(--accent);
}
.brand-theme :is(h1,h2,h3,h4,h5,h6) { font-family: var(--font-display); }
.brand-theme :is(button,input,select,textarea) { font-family: var(--font-body); }
.brand-theme .nav { background: rgba(247,246,240,.98); border-bottom-color: var(--border); }
.brand-theme .logo.brand-wordmark {
    display: inline-flex; align-items: center; gap: .6rem;
    font-family: var(--font-body); font-weight: 650; font-size: 1.35rem;
    line-height: 1; letter-spacing: -.055em; color: var(--text);
    white-space: nowrap; min-height: 44px;
}
.brand-theme .brand-wordmark img { display: block; width: 34px; height: 34px; flex: 0 0 auto; }
.brand-theme .btn-primary { background: var(--accent); color: var(--bg-card); border-color: var(--accent); font-weight: 600; }
.brand-theme .btn-primary:hover { background: var(--accent-light); border-color: var(--accent-light); }
.brand-theme .btn-outline { color: var(--text); border-color: var(--border-hover); }
.brand-theme :is(.btn-outline,.btn-ghost):hover { background: var(--muted-bg); }
.brand-theme .btn-soft { color: var(--accent); background: var(--muted-bg); border-color: var(--border); }
.brand-theme :focus-visible { outline-color: var(--accent); }
.brand-theme .pilot-dot { background: var(--accent); }
.brand-theme .pilot-auth-context { color: var(--accent) !important; background: var(--muted-bg); border-color: var(--border); }
.brand-theme .email-card { background: var(--bg-card); box-shadow: 0 18px 55px -38px rgba(23,63,53,.3); border-radius: 16px; }
.brand-theme .email-card-icon { background: var(--accent); }
.brand-theme .auth-tabs { background: var(--muted-bg); }
.brand-theme .auth-tab.active { background: var(--bg-card); }
.brand-theme :is(.niche-card-icon,.payment-card-icon,#action-count,.analysis-card-icon) { background: var(--muted-bg); border-color: var(--border); color: var(--accent); }
.brand-theme .analysis-card-actions a { background: var(--muted-bg); border-color: var(--border); }
.brand-theme .analysis-card-new:hover { background: var(--muted-bg); }
.brand-theme .dash-preview-section { background: var(--muted-bg); }
.brand-theme .url-card { box-shadow: 0 18px 55px -38px rgba(23,63,53,.3); }
.brand-theme .report-top-bar { background: rgba(247,246,240,.98); }

/* Public pages share a roomy, readable width and fully visible mobile navigation. */
.brand-public .container { max-width: 1240px; padding-left: 3rem; padding-right: 3rem; }
.brand-public .nav { padding: .85rem 0; }
.brand-public .nav-inner { max-width: 1240px; min-height: 44px; padding: 0 3rem; gap: 1.5rem; }
.brand-public .nav-link { display: inline-flex; align-items: center; min-height: 44px; font-size: .83rem; }
.brand-public .nav-right .btn-outline { min-height: 44px; border-radius: 8px; padding: .6rem 1rem; font-size: .82rem; }
.brand-public :is(h1,h2) { font-weight: 650; }
.brand-public h1 { font-size: clamp(2.75rem,5.2vw,4.7rem); line-height: 1.045; letter-spacing: -.065em; }
.brand-public h1 em { font-style: normal; font-weight: inherit; color: inherit; }
.brand-public h2 { line-height: 1.13; letter-spacing: -.05em; }
.brand-public h3 { font-weight: 600; letter-spacing: -.025em; }
.brand-public .pilot-eyebrow { font-size: .68rem; font-weight: 600; letter-spacing: .09em; }
.brand-public .pilot-lede { font-size: 1rem; line-height: 1.8; margin: 1.6rem 0 1.8rem; }
.brand-public .pilot-small { font-size: .76rem; }
.brand-public .pilot-text-link { text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.brand-public .pilot-text-link:hover { text-decoration-thickness: 2px; }
.brand-public .pilot-hero { grid-template-columns: minmax(0,1.14fr) minmax(0,1fr); gap: 4rem; padding-top: 4.25rem; padding-bottom: 4.25rem; }
.brand-public .pilot-hero h1 { max-width: 660px; }
.brand-public .pilot-url-row { gap: .5rem; }
.brand-public .pilot-url-row input { background: var(--bg-card); border-color: #a6b4a5; font-size: 1rem; border-radius: 8px; min-height: 52px; }
.brand-public .pilot-url-form label { font-size: .8rem; font-weight: 600; }
.brand-public .pilot-url-row .btn-primary { font-size: .85rem; min-height: 52px; padding: .8rem 1rem; border-radius: 8px; }
.brand-public .hero-example-link { font-size: .8rem; margin-top: 1.15rem; }
.brand-public .availability-notice { border: 1px solid #ddc3a9; border-left: 3px solid #946343; background: #f4eadd; color: #64442e; font-size: .76rem; line-height: 1.65; padding: .7rem .85rem; border-radius: 7px; }
.brand-hero-evidence {
    min-width: 0; padding: 1.35rem; border-radius: 20px; background-color: var(--bg-dark);
    background-image: linear-gradient(rgba(247,246,240,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,246,240,.035) 1px,transparent 1px);
    background-size: 36px 36px;
}
.brand-evidence-heading { display: flex; justify-content: space-between; gap: 1rem; color: var(--brand-lime); font-size: .66rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin: .25rem .25rem 1.1rem; }
.brand-evidence-heading span:last-child { color: #c1d1c4; font-weight: 400; }
.brand-public .pilot-report-peek { background: var(--bg-card); border: 0; border-radius: 10px; box-shadow: none; padding: 1.5rem; }
.brand-public .pilot-peek-top { padding-bottom: .9rem; }
.brand-public .pilot-example-badge { color: #345245; background: #eaf0e7; border-radius: 4px; font-weight: 600; font-size: .68rem; }
.brand-public .peek-business { margin-top: 1rem; }
.brand-public .peek-monogram { color: var(--text); background: var(--bg); border-color: var(--border); font-family: Georgia,serif; }
.brand-public .peek-business strong { font-weight: 600; font-size: .8rem; }
.brand-public .peek-business div span { font-size: .67rem; }
.brand-public .research-label { margin: 1.15rem 0 .5rem; font-size: .62rem; font-weight: 600; }
.brand-public .research-peek h2 { font-size: clamp(1.75rem,2.4vw,2.1rem); letter-spacing: -.045em; }
.brand-public .research-peek-intro { font-size: .8rem; line-height: 1.75; margin: .8rem 0; }
.brand-public .peek-proposal { background: var(--muted-bg); border-color: #76917b; border-radius: 0 5px 5px 0; padding: .8rem .9rem; margin: 1rem 0; }
.brand-public .peek-proposal .research-label { color: var(--accent); margin: 0 0 .4rem; }
.brand-public .peek-proposal p { color: var(--text-secondary); font-size: .8rem; }
.brand-public .pilot-peek-footer { font-size: .65rem; margin-top: 1rem; }
.brand-evidence-caption { color: #d9e1d6; font-size: .67rem; line-height: 1.7; margin: 1.05rem .25rem .1rem; }
.brand-public .pilot-source-strip { padding: 1.3rem 0; gap: 1rem; }
.brand-public .pilot-source-strip p { font-size: .73rem; }
.brand-public .pilot-source-strip ul { font-size: .78rem; gap: 1rem 1.7rem; }
.brand-public .pilot-source-strip li::before { content: ''; display: inline-block; width: 5px; height: 5px; background: #7d967c; border-radius: 50%; margin: 0 .5rem .12rem 0; }
.brand-public .pilot-section { padding-top: 5rem; padding-bottom: 5rem; }
.brand-public .pilot-feature-grid { gap: 1.1rem; margin-top: 2.5rem; }
.brand-public .pilot-feature-grid article { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 1.65rem; }
.brand-public .pilot-feature-number { font-size: .67rem; font-weight: 600; }
.brand-public .pilot-feature-grid h3 { margin: 1rem 0 .75rem; max-width: 18rem; font-size: 1.2rem; }
.brand-public .pilot-feature-grid p { font-size: .86rem; line-height: 1.8; }
.brand-public .pilot-tinted { background: #eaf0e7; }
.brand-public .research-cases article { background: transparent; border: 0; border-top: 1px solid #b7c5b4; border-radius: 0; padding: 1.5rem .4rem 0 0; }
.brand-public .research-cases .pilot-example-badge { padding: 0; background: transparent; }
.brand-public .pilot-scope-note { max-width: 940px; font-size: .76rem; }
.brand-public .pilot-steps { gap: 2.5rem; }
.brand-public .pilot-steps li::before { background: var(--muted-bg); border-color: var(--border); width: 2.25rem; height: 2.25rem; font-weight: 600; }
.brand-public .pilot-steps strong { font-weight: 600; }
.brand-public .pilot-next-step { background: var(--bg-dark); border: 1px solid var(--bg-dark); padding: 2.3rem; gap: 2rem; color: var(--bg-card); }
.brand-public .pilot-next-step h2 { color: var(--bg-card); }
.brand-public .pilot-next-step .pilot-eyebrow { color: var(--brand-lime); }
.brand-public .pilot-next-step p:not(.pilot-eyebrow) { color: #d4e0d0; }
.brand-public .pilot-next-step .btn-primary { color: var(--accent); background: var(--brand-lime); border-color: var(--brand-lime); }
.brand-public .pilot-next-step .btn-primary:hover { background: #e2f3ad; }
.brand-public .pilot-next-step :focus-visible { outline-color: var(--brand-lime); }
.brand-public .pilot-footer { padding-top: 2rem; padding-bottom: 1.5rem; gap: 1.5rem 2rem; }
.brand-public .pilot-footer .brand-wordmark { font-size: 1.15rem; }
.brand-public .pilot-footer .brand-wordmark img { width: 28px; height: 28px; }
.brand-public .pilot-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.brand-public .pilot-footer nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.brand-public .pilot-pricing-main { padding-top: 4rem; }
.brand-public .pilot-price-card { border-radius: 14px; padding: 2rem; }
.brand-public .pilot-price-card h2 { font-weight: 600; }
.brand-public .pilot-price-paid { background: #eaf0e7; border-color: #a8bca4; }
.brand-public .pilot-price { font-weight: 650; letter-spacing: -.065em; }
.brand-public .pilot-price-paid .pilot-example-badge { background: #d5eb8e; color: #173f35; }
.brand-public .pilot-price-card-top { flex-wrap: wrap; }
.brand-public .pilot-inclusions li { padding-left: 1.5rem; font-size: .86rem; }
.brand-public .pilot-inclusions li::before { color: #375f44; }
.brand-public .pilot-price-expectations h3 { font-weight: 600; }
.brand-public .pilot-faq summary { padding: .3rem .5rem .3rem 0; min-height: 44px; font-weight: 600; }
.brand-public .research-method-note { border-color: #849b7d; font-size: .8rem; }
.brand-public .research-jump-links a { background: var(--muted-bg); border-color: var(--border); min-height: 44px; display: inline-flex; align-items: center; }
.brand-public .research-evidence-row { background: var(--muted-bg); }
.brand-public .research-outline > div:last-child { background: #edf2e5; border-color: #c6d4ba; }
.brand-public .research-close { padding-bottom: 2.5rem; }
.brand-public .research-close .availability-notice { max-width: 42rem; }
.brand-public .privacy-content h2 { font-size: 1.3rem; font-weight: 600; line-height: 1.4; letter-spacing: -.025em; }
.brand-public .privacy-content { max-width: 800px; }
.brand-simple-header { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.brand-not-found { min-height: 65vh; }
.brand-not-found h1 { max-width: 750px; }
.brand-recovery-links { display: flex; flex-wrap: wrap; gap: .75rem; }
@media (max-width: 1100px) {
    .brand-public .pilot-hero { gap: 2.5rem; }
    .brand-public .pilot-hero h1 { font-size: clamp(3rem,5vw,4rem); }
    .brand-public .pilot-url-row { flex-direction: column; }
    .brand-public .container, .brand-public .nav-inner { padding-left: 2rem; padding-right: 2rem; }
    .brand-public .nav-links { gap: 1.25rem; }
    .brand-public .pilot-feature-grid article { padding: 1.35rem; }
}
@media (max-width: 800px) {
    .brand-public .pilot-hero { grid-template-columns: 1fr; gap: 2.5rem; padding-top: 2.75rem; padding-bottom: 2.75rem; }
    .brand-public .pilot-hero h1 { font-size: clamp(2.9rem,7.5vw,4.3rem); max-width: 650px; }
    .brand-public .pilot-hero-copy { max-width: 640px; }
    .brand-public .brand-hero-evidence { width: 100%; max-width: 520px; justify-self: center; }
    .brand-public .pilot-feature-grid { grid-template-columns: 1fr; gap: 1rem; }
    .brand-public .pilot-feature-grid h3 { max-width: none; }
    .brand-public .research-cases { gap: 1.65rem; }
    .brand-public .pilot-source-strip { justify-content: flex-start; }
    .brand-public .pilot-source-strip ul { gap: .65rem 1.25rem; }
    .brand-public .pilot-next-step { align-items: start; flex-direction: column; }
}
@media (max-width: 768px) {
    .brand-public .container, .brand-public .nav-inner { padding-left: 1.25rem; padding-right: 1.25rem; }
    .brand-public .nav { padding: .65rem 0 0; }
    .brand-public .nav-inner { gap: .45rem 1rem; }
    .brand-public .logo.brand-wordmark { font-size: 1.22rem; }
    .brand-public .brand-wordmark img { width: 32px; height: 32px; }
    .brand-public .nav-links { gap: .75rem; padding: .15rem 0; }
    .brand-public .nav-link { font-size: .76rem; padding: .35rem 0; }
    .brand-public .nav-right .btn-outline { font-size: .78rem; padding: .5rem .8rem; }
    .brand-public h1 { font-size: clamp(2.6rem,8.5vw,3.6rem); }
    .brand-public .pilot-section { padding-top: 3.25rem; padding-bottom: 3.25rem; }
    .brand-public .pilot-pricing-main, .brand-public .research-page, .brand-public .privacy-main { padding-top: 2.75rem; }
    .brand-public .pilot-price-card { padding: 1.5rem; }
    .brand-public .pilot-price-card-top { gap: .75rem; }
    .brand-public .pilot-price-card .pilot-eyebrow { margin-bottom: .65rem; }
    .brand-public .pilot-price-expectations { gap: 1.4rem; }
    .brand-public .pilot-steps { gap: 1.5rem; }
    .brand-public .pilot-next-step { padding: 1.5rem; margin-top: 2.75rem; }
    .brand-public .pilot-footer { align-items: start; }
    .brand-public .pilot-footer nav { gap: .3rem 1rem; }
    .brand-public .research-example h2 { font-size: 2rem; }
    .brand-public .research-evidence-row { padding: 1.25rem; gap: 1.5rem; }
}
@media (max-width: 390px) {
    .brand-public .pilot-hero h1 { font-size: 2.8rem; }
    .brand-public .brand-hero-evidence { padding: 1rem; }
    .brand-public .pilot-report-peek { padding: 1.25rem; }
    .brand-theme:not(.brand-public) .logo.brand-wordmark { gap: .4rem; font-size: 1.12rem; }
    .brand-theme:not(.brand-public) .brand-wordmark img { width: 29px; height: 29px; }
}
@media (prefers-reduced-motion: reduce) {
    .brand-theme *, .brand-theme *::before, .brand-theme *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}
@media print {
    .brand-theme { background: white; color: #173f35; }
    .brand-theme .nav { display: none; }
    .brand-public .pilot-footer, .brand-public .pilot-url-form { display: none; }
}

/* Discovery homepage: a research sheet, followed by a simple reading sequence. */
.discovery-home .discovery-hero { grid-template-columns: 1.08fr 1fr; align-items: start; gap: 4rem; padding-top: 4rem; padding-bottom: 3.5rem; }
.discovery-home .discovery-hero h1 { font-size: clamp(3.2rem,5.3vw,4.65rem); letter-spacing: -.065em; }
.discovery-home :is(.discovery-hero h1,.discovery-question h2,.discovery-editorial h2) em { font-family: Georgia,"Times New Roman",serif; font-style: italic; font-weight: 400; letter-spacing: -.055em; }
.discovery-home .discovery-hero-caption { color: var(--text-secondary); line-height: 1.6; margin-top: 1.4rem; font-size: .96rem; }
.discovery-home .hero-example-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: .75rem; }
.discovery-home .discovery-start { min-width: 0; padding-top: 2.05rem; }
.discovery-home .discovery-start .pilot-lede { margin: 0 0 1.4rem; font-size: .96rem; line-height: 1.75; }
.discovery-home .discovery-start .pilot-url-row { flex-direction: column; }
.discovery-home .discovery-start .pilot-url-row .btn-primary { align-self: stretch; }
.discovery-home .discovery-example-section { scroll-margin-top: 105px; }
.discovery-home .discovery-sheet { background: var(--bg-dark); color: var(--bg-card); border-radius: 4px; overflow: hidden; }
.discovery-home .discovery-sheet-top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 2rem; border-bottom: 1px solid #49665b; font-size: .66rem; font-weight: 500; letter-spacing: .065em; text-transform: uppercase; }
.discovery-home .discovery-sheet-top p { display: flex; align-items: center; gap: 1rem; }
.discovery-home .discovery-sheet-top > span { color: #cad7cb; }
.discovery-home .discovery-register { color: var(--brand-lime); padding-right: 1rem; border-right: 1px solid #607c6d; }
.discovery-home .discovery-sheet-body { display: grid; grid-template-columns: .9fr 1.2fr; }
.discovery-home .discovery-question { padding: 2rem; border-right: 1px solid #49665b; }
.discovery-home .discovery-label { font-size: .62rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 600; }
.discovery-home .discovery-question > .discovery-label { color: var(--brand-lime); margin-bottom: .85rem; }
.discovery-home .discovery-question h2 { color: var(--bg-card); font-size: 2.25rem; font-weight: 500; line-height: 1.12; letter-spacing: -.055em; }
.discovery-home .discovery-question blockquote { margin: 1.5rem 0 1.25rem; font-size: .92rem; line-height: 1.75; color: #edf1e7; max-width: 29rem; }
.discovery-home .discovery-market { color: #c7d6c8; font-size: .68rem; }
.discovery-home .discovery-market span { margin: 0 .5rem; color: #a4b8a9; }
.discovery-home .discovery-observations { min-width: 0; padding: 2rem; background: var(--bg-card); color: var(--text); }
.discovery-home .discovery-business .discovery-label { color: var(--text-muted); }
.discovery-home .discovery-business h3 { font-size: 1.28rem; margin: .4rem 0 .25rem; }
.discovery-home .discovery-business > p:last-child { color: var(--text-muted); font-size: .73rem; }
.discovery-home .discovery-comparison { width: 100%; border-collapse: collapse; table-layout: fixed; margin-top: 1.4rem; font-size: .8rem; }
.discovery-home .discovery-comparison th, .discovery-home .discovery-comparison td { text-align: left; vertical-align: middle; padding: 1rem .4rem; border-bottom: 1px solid var(--border); overflow-wrap: anywhere; }
.discovery-home .discovery-comparison thead th { color: var(--text-muted); font-size: .61rem; font-weight: 500; padding-top: 0; padding-bottom: .6rem; }
.discovery-home .discovery-comparison th:first-child { width: 39%; padding-left: .65rem; }
.discovery-home .discovery-comparison thead th:nth-child(2) { width: 33%; }
.discovery-home .discovery-comparison tbody th { font-weight: 600; font-size: .86rem; }
.discovery-home .discovery-comparison tbody th span { display: block; font-size: .62rem; line-height: 1.5; font-weight: 400; color: var(--text-muted); margin-top: .15rem; }
.discovery-home .discovery-comparison td { color: var(--text-secondary); line-height: 1.5; }
.discovery-home .discovery-comparison .discovery-match { background: #eaf0df; }
.discovery-home .discovery-match-label { font-weight: 600; color: var(--text); }
.discovery-home .discovery-table-note { font-size: .75rem; color: var(--text-muted); line-height: 1.7; margin-top: 1rem; }
.discovery-home .discovery-evidence-details { border-top: 1px solid #49665b; }
.discovery-home .discovery-evidence-details summary { cursor: pointer; padding: .95rem 2rem; font-size: .75rem; font-weight: 500; min-height: 48px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.discovery-home .discovery-evidence-details summary::-webkit-details-marker { display: none; }
.discovery-home .discovery-evidence-details summary > span { font-size: 1.3rem; color: var(--brand-lime); font-weight: 400; }
.discovery-home .discovery-evidence-details[open] summary > span { transform: rotate(45deg); }
.discovery-home .discovery-evidence-details summary:hover { background: #214a3e; }
.discovery-home .discovery-sheet :focus-visible { outline: 2px solid var(--brand-lime); outline-offset: -4px; }
.discovery-home .discovery-evidence-content { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: .7rem 2rem 2rem; }
.discovery-home .discovery-evidence-content .discovery-label { color: var(--brand-lime); margin-bottom: .7rem; }
.discovery-home .discovery-evidence-content blockquote { font-size: .95rem; line-height: 1.8; }
.discovery-home .discovery-evidence-content a { color: var(--brand-lime); text-decoration: underline; text-underline-offset: 3px; }
.discovery-home .discovery-evidence-content p:not(.discovery-label), .discovery-home .discovery-evidence-content li { font-size: .73rem; line-height: 1.8; color: #d4e0d0; }
.discovery-home .discovery-evidence-content p:not(.discovery-label) { margin-top: .75rem; }
.discovery-home .discovery-evidence-content ul { padding-left: 1rem; margin: .75rem 0; }
.discovery-home .discovery-evidence-content code { color: inherit; background: transparent; overflow-wrap: anywhere; font-size: .95em; }
.discovery-home .discovery-sheet-footnote { border-top: 1px solid #49665b; padding: .95rem 2rem; font-size: .75rem; color: #cad7cb; line-height: 1.7; }
.discovery-home .discovery-process { display: grid; grid-template-columns: .9fr 1.2fr; column-gap: 5rem; }
.discovery-home .discovery-process .pilot-section-heading { max-width: 25rem; }
.discovery-home .discovery-process .pilot-section-heading > p:not(.pilot-eyebrow) { font-size: .92rem; margin-top: 1.25rem; }
.discovery-home .discovery-process .pilot-section-heading .pilot-text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: .8rem; font-size: .8rem; }
.discovery-home .discovery-process-list { list-style: none; padding: 0; margin: 0; }
.discovery-home .discovery-process-list li { display: flex; gap: 1.5rem; border-top: 1px solid var(--border); padding: 1.5rem 0; }
.discovery-home .discovery-process-list li:last-child { padding-bottom: 0; }
.discovery-home .discovery-process-list li > span { font-size: .68rem; padding-top: .15rem; color: var(--text-muted); }
.discovery-home .discovery-process-list h3 { font-size: 1.12rem; margin-bottom: .65rem; }
.discovery-home .discovery-process-list p { font-size: .86rem; color: var(--text-secondary); line-height: 1.8; }
.discovery-home .discovery-process .pilot-scope-note { grid-column: 1 / -1; max-width: none; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.discovery-home .discovery-editorial { background: var(--muted-bg); padding: 3rem 0; }
.discovery-home .discovery-editorial-inner { display: grid; grid-template-columns: .9fr 1.2fr; gap: 5rem; align-items: center; }
.discovery-home .discovery-editorial h2 { font-size: 2.5rem; }
.discovery-home .discovery-editorial-inner > div:last-child > p:first-child { font-size: .9rem; color: var(--text-secondary); line-height: 1.85; }
.discovery-home .discovery-editorial .pilot-text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: .65rem; font-size: .8rem; }
.discovery-home .discovery-editorial .pilot-small { margin-top: .7rem; }
.discovery-home .discovery-close { padding-top: 3.5rem; padding-bottom: 3.5rem; }
.discovery-home .discovery-close .pilot-next-step { border-radius: 4px; margin-top: 0; }
.discovery-home .discovery-close > .pilot-small { margin-top: 1rem; }
@media (max-width: 1100px) {
    .discovery-home .discovery-hero { gap: 2.5rem; }
    .discovery-home .discovery-hero h1 { font-size: clamp(3rem,5.3vw,4rem); }
    .discovery-home .discovery-process, .discovery-home .discovery-editorial-inner { gap: 3rem; }
    .discovery-home .discovery-question, .discovery-home .discovery-observations { padding: 1.5rem; }
    .discovery-home .discovery-sheet-top, .discovery-home .discovery-sheet-footnote, .discovery-home .discovery-evidence-details summary { padding-left: 1.5rem; padding-right: 1.5rem; }
    .discovery-home .discovery-evidence-content { padding-left: 1.5rem; padding-right: 1.5rem; }
}
@media (max-width: 800px) {
    .discovery-home .discovery-hero { grid-template-columns: 1fr; gap: 1.65rem; padding-top: 2.75rem; padding-bottom: 2.5rem; }
    .discovery-home .discovery-hero h1 { font-size: clamp(2.8rem,7.5vw,4.3rem); }
    .discovery-home .discovery-start { padding-top: 0; max-width: 640px; }
    .discovery-home .discovery-sheet-body { grid-template-columns: 1fr; }
    .discovery-home .discovery-question { border-right: 0; border-bottom: 1px solid #49665b; }
    .discovery-home .discovery-question blockquote { max-width: 38rem; }
    .discovery-home .discovery-process { grid-template-columns: 1fr; gap: 2rem; }
    .discovery-home .discovery-process .pilot-section-heading { max-width: 36rem; }
    .discovery-home .discovery-process .pilot-scope-note { margin-top: 0; }
    .discovery-home .discovery-editorial-inner { grid-template-columns: 1fr; gap: 1.5rem; }
    .discovery-home .discovery-evidence-content { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 480px) {
    .discovery-home .discovery-sheet-top { align-items: start; flex-direction: column; gap: .45rem; padding: 1rem 1.25rem; }
    .discovery-home .discovery-question h2 { font-size: 2rem; }
    .discovery-home .discovery-question, .discovery-home .discovery-observations { padding: 1.5rem 1.1rem; }
    .discovery-home .discovery-comparison { font-size: .78rem; }
    .discovery-home .discovery-comparison tbody th { font-size: .77rem; }
    .discovery-home .discovery-comparison tbody th span { font-size: .75rem; }
    .discovery-home .discovery-comparison thead th { font-size: .75rem; }
    .discovery-home .discovery-comparison th, .discovery-home .discovery-comparison td { padding-right: .25rem; padding-left: .25rem; }
    .discovery-home .discovery-comparison th:first-child { padding-left: .35rem; }
    .discovery-home .discovery-sheet-footnote, .discovery-home .discovery-evidence-details summary { padding-left: 1.25rem; padding-right: 1.25rem; }
    .discovery-home .discovery-evidence-content { padding-left: 1.25rem; padding-right: 1.25rem; }
    .discovery-home .discovery-editorial h2 { font-size: 2.15rem; }
    .discovery-home .discovery-close { padding-top: 2.5rem; padding-bottom: 2.5rem; }
}

.discovery-home .discovery-comparison .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Public report walkthrough. All layout rules are scoped to this page. */
.brand-public:not(.discovery-home) h1 em { font-family: Georgia,"Times New Roman",serif; font-style: italic; font-weight: 400; letter-spacing: -.055em; }
.sample-page .sample-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 4rem; align-items: end; padding-top: 4rem; padding-bottom: 3rem; }
.sample-page .sample-hero h1 { font-size: clamp(2.8rem,4.8vw,4.2rem); }
.sample-page .sample-hero > p { font-size: 1rem; color: var(--text-secondary); line-height: 1.8; padding-bottom: .4rem; }
.sample-page .sample-report { max-width: 1144px; padding: 0; border: 1px solid var(--border); border-radius: 4px; background: var(--bg-card); }
.sample-page .sample-report-header { padding: 2rem 2.5rem; display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.sample-page .sample-label { text-transform: uppercase; font-size: .67rem; font-weight: 600; letter-spacing: .08em; color: var(--text-muted); line-height: 1.6; }
.sample-page .sample-report-header h2 { font-size: 2rem; margin: .45rem 0 .6rem; }
.sample-page .sample-report-header p:not(.sample-label) { font-size: .88rem; color: var(--text-secondary); }
.sample-page .sample-business-meta { flex: 0 0 auto; display: grid; gap: .5rem; font-size: .8rem; }
.sample-page .sample-business-meta a { color: var(--text); text-underline-offset: 4px; }
.sample-page .sample-readout { background: var(--bg-dark); color: var(--bg-card); padding: 2rem 2.5rem 0; }
.sample-page .sample-readout .sample-label { color: var(--brand-lime); }
.sample-page .sample-readout h3 { color: inherit; font-size: clamp(1.65rem,3vw,2.4rem); margin: .6rem 0 .8rem; line-height: 1.2; }
.sample-page .sample-readout > p:not(.sample-label) { color: #d4e0d0; max-width: 46rem; font-size: .92rem; line-height: 1.8; }
.sample-page .sample-readout-bottom { display: flex; flex-wrap: wrap; gap: .7rem 2rem; border-top: 1px solid #557466; padding: 1rem 0; margin-top: 1.5rem; font-size: .75rem; color: #d4e0d0; }
.sample-page .sample-disclosure { font-size: .76rem; line-height: 1.8; color: var(--text-muted); padding: 1.2rem 2.5rem; border-bottom: 1px solid var(--border); }
.sample-page .sample-jump { display: flex; flex-wrap: wrap; gap: .25rem 1.7rem; padding: .6rem 2.5rem; border-bottom: 1px solid var(--border); }
.sample-page .sample-jump a { display: inline-flex; align-items: center; min-height: 44px; font-size: .8rem; color: var(--text); text-decoration: underline; text-underline-offset: 4px; }
.sample-page .sample-section { padding: 2.5rem; border-bottom: 1px solid var(--border); }
.sample-page .sample-section-heading { margin-bottom: 2rem; max-width: 48rem; }
.sample-page .sample-section-heading h2 { font-size: clamp(1.6rem,3vw,2.1rem); margin: .65rem 0 .85rem; }
.sample-page .sample-section-heading > p:last-child { font-size: .88rem; line-height: 1.8; color: var(--text-secondary); }
.sample-page .sample-question { border-top: 1px solid var(--border); padding: 1.5rem 0; }
.sample-page .sample-question:last-child { padding-bottom: 0; }
.sample-page .sample-question-title { display: flex; gap: 1.1rem; margin-bottom: 1rem; }
.sample-page .sample-question-title > span { font-size: .73rem; padding-top: .15rem; color: var(--text-muted); }
.sample-page .sample-question-title h3 { font-size: 1rem; font-weight: 550; line-height: 1.6; margin-top: .3rem; max-width: 54rem; }
.sample-page .sample-answer-cells { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; padding: 0; gap: .8rem; }
.sample-page .sample-answer-cells li { display: grid; gap: .4rem; background: var(--bg); padding: 1rem 1.1rem; border-left: 2px solid var(--border); min-width: 0; }
.sample-page .sample-answer-cells strong { font-size: .9rem; font-weight: 600; }
.sample-page .sample-answer-cells span { font-size: .8rem; }
.sample-page .sample-answer-cells small { font-size: .73rem; color: var(--text-muted); }
.sample-page .sample-answer-cells a { color: var(--text); font-size: .75rem; display: inline-flex; gap: .25rem; align-items: center; min-height: 44px; text-underline-offset: 4px; }
.sample-page .sample-answer-cells .sample-name-match { background: #eaf0df; border-left-color: #69884c; }
.sample-page .sample-strengths { display: grid; grid-template-columns: .85fr 1.15fr; gap: 3rem; }
.sample-page .sample-facts { list-style: none; margin: 0; padding: 0; }
.sample-page .sample-facts li { padding: .9rem 0; border-top: 1px solid var(--border); }
.sample-page .sample-facts li:first-child { padding-top: 0; border-top: 0; }
.sample-page .sample-facts span { font-size: .67rem; font-weight: 600; text-transform: uppercase; letter-spacing: .065em; color: var(--text-muted); }
.sample-page .sample-facts p { font-size: .88rem; line-height: 1.75; margin-top: .3rem; }
.sample-page .sample-task { padding: 1.5rem; background: var(--muted-bg); border-left: 3px solid #779272; }
.sample-page .sample-task + .sample-task { margin-top: 1.5rem; }
.sample-page .sample-task h3 { font-size: 1.3rem; line-height: 1.4; margin: .5rem 0 .8rem; }
.sample-page .sample-task > p:not(.sample-label) { font-size: .88rem; line-height: 1.8; }
.sample-page .sample-task-page { margin: .8rem 0; }
.sample-page .sample-task-page a { color: var(--text); font-size: .8rem; }
.sample-page .sample-task summary { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; cursor: pointer; font-size: .85rem; font-weight: 600; min-height: 48px; list-style: none; }
.sample-page .sample-task summary::-webkit-details-marker { display: none; }
.sample-page .sample-task-content { border-top: 1px solid #c5d0be; padding-top: 1rem; font-size: .86rem; line-height: 1.8; }
.sample-page .sample-task-content h4 { font-size: .95rem; margin: 1.3rem 0 .6rem; }
.sample-page .sample-task-content h4:first-child { margin-top: 0; }
.sample-page .sample-task-content :is(p,ul,ol,blockquote) { margin: .65rem 0; }
.sample-page .sample-task-content :is(ul,ol) { padding-left: 1.2rem; }
.sample-page .sample-task-content blockquote { border-left: 2px solid #a0b197; padding-left: 1rem; }
.sample-page .sample-task-content a { color: var(--text); text-underline-offset: 3px; }
.sample-page .sample-answer-record { border-top: 1px solid var(--border); }
.sample-page .sample-answer-record:last-child { border-bottom: 1px solid var(--border); }
.sample-page .sample-answer-record > details > summary { padding: 1.1rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 56px; list-style: none; cursor: pointer; font-size: .9rem; font-weight: 600; }
.sample-page .sample-answer-record summary::-webkit-details-marker { display: none; }
.sample-page .sample-answer-record summary small { font-size: .76rem; font-weight: 400; margin-left: .6rem; color: var(--text-muted); }
.sample-page .sample-answer-record summary > span:last-child { display: flex; gap: 1rem; font-size: .78rem; font-weight: 400; }
.sample-page .sample-answer-record summary b { font-size: 1rem; }
.sample-page .sample-answer-record > details[open] > summary b { transform: rotate(45deg); }
.sample-page .sample-answer-content { padding: .5rem 0 1.5rem; max-width: 80ch; }
.sample-page .sample-answer-content > p { margin-bottom: .8rem; line-height: 1.8; font-size: .87rem; }
.sample-page .sample-method { font-size: .75rem !important; color: var(--text-muted); line-height: 1.8; }
.sample-page .sample-answer-text { font-size: .9rem; line-height: 1.8; overflow-wrap: anywhere; }
.sample-page .sample-answer-text :is(p,ul,ol) { margin: 1rem 0; }
.sample-page .sample-answer-text :is(ul,ol) { padding-left: 1.3rem; }
.sample-page .sample-answer-text :is(h2,h3,h4) { font-size: 1rem; line-height: 1.5; letter-spacing: -.01em; margin: 1.5rem 0 .6rem; }
.sample-page .sample-answer-text table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: .83rem; }
.sample-page .sample-answer-text :is(th,td) { padding: .8rem; border: 1px solid var(--border); text-align: left; vertical-align: top; min-width: 7rem; }
.sample-page .sample-answer-text a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.sample-page .sample-answer-text pre { max-width: 100%; overflow-x: auto; font-size: .8rem; }
.sample-page .sample-returned-sources { margin-top: 1.5rem; padding-top: .8rem; border-top: 1px solid var(--border); font-size: .8rem; }
.sample-page .sample-returned-sources summary { padding: .5rem 0; cursor: pointer; }
.sample-page .sample-returned-sources :is(p,ol) { margin-top: .75rem; line-height: 1.8; }
.sample-page .sample-returned-sources ol { padding-left: 1.3rem; }
.sample-page .sample-returned-sources li { margin-top: .35rem; overflow-wrap: anywhere; }
.sample-page .sample-returned-sources a { color: var(--text); }
.sample-page .sample-back { display: inline-flex; align-items: center; min-height: 44px; margin-top: 1rem; font-size: .8rem; color: var(--text); }
.sample-page .sample-research-note { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem 2.5rem; background: var(--bg); font-size: .82rem; }
.sample-page .sample-research-note p { max-width: 40rem; }
.sample-page .sample-research-note a { color: var(--text); flex-shrink: 0; min-height: 44px; display: inline-flex; align-items: center; }
.sample-page .sample-close { padding-top: 3rem; padding-bottom: 3rem; }
.sample-page .sample-close .pilot-next-step { margin-top: 0; border-radius: 4px; }
@media(max-width:1200px) { .sample-page .sample-report { margin-left: 2rem; margin-right: 2rem; } }
@media(max-width:800px) {
    .sample-page .sample-hero { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2.75rem; padding-bottom: 2rem; }
    .sample-page .sample-hero > p { max-width: 37rem; }
    .sample-page .sample-report { margin-left: 1.25rem; margin-right: 1.25rem; }
    .sample-page .sample-strengths { grid-template-columns: 1fr; gap: 0; }
    .sample-page .sample-report-header { flex-direction: column; align-items: start; gap: 1rem; }
    .sample-page .sample-business-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; }
    .sample-page .sample-research-note { flex-direction: column; align-items: start; gap: .5rem; }
}
@media(max-width:560px) {
    .sample-page .sample-report-header,.sample-page .sample-disclosure,.sample-page .sample-jump,.sample-page .sample-section,.sample-page .sample-research-note { padding-left: 1.25rem; padding-right: 1.25rem; }
    .sample-page .sample-readout { padding: 1.5rem 1.25rem 0; }
    .sample-page .sample-section { padding-top: 2rem; padding-bottom: 2rem; }
    .sample-page .sample-answer-cells { grid-template-columns: 1fr; gap: .5rem; }
    .sample-page .sample-answer-cells li { grid-template-columns: 1fr 1fr; gap: .35rem 1rem; padding: .75rem; }
    .sample-page .sample-answer-cells small { grid-column: 1; }
    .sample-page .sample-answer-cells a { grid-column: 2; grid-row: 2; font-size: .72rem; }
    .sample-page .sample-task { padding: 1.1rem; }
    .sample-page .sample-answer-record > details > summary { align-items: start; }
    .sample-page .sample-answer-record summary small { display: block; margin-left: 0; margin-top: .2rem; }
    .sample-page .sample-answer-record summary > span:last-child { font-size: .72rem; padding-top: .1rem; }
}
@media print {
    .sample-page .sample-report,.sample-page .sample-readout { margin: 0; background: white; color: #173f35; }
    .sample-page .sample-readout :is(p,h3,span) { color: #173f35 !important; }
    .sample-page :is(.sample-jump,.sample-back,.sample-close) { display: none; }
    .sample-page details > * { display: block !important; }
    .sample-page details::details-content { content-visibility: visible; }
    .sample-page .sample-answer-text table { display: table; font-size: 9pt; }
    .sample-page .sample-section { break-before: auto; }
}

.sample-page .sample-facts small { display: block; margin-top: .45rem; font-size: .72rem; color: var(--text-muted); }
.sample-page .sample-facts small a { color: var(--text); text-underline-offset: 3px; }

.sample-page .sample-fact-handoff { margin-top: 1.5rem; padding: 1rem; background: var(--muted-bg); border: 1px solid var(--border); font-size: .82rem; line-height: 1.8; }
.sample-page .sample-fact-handoff summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; }
.sample-page .sample-fact-handoff p { margin: .75rem 0; }
.sample-page .sample-fact-handoff textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 1rem; padding: .8rem; font: .78rem/1.7 var(--font-body); color: var(--text); background: var(--bg-card); border: 1px solid var(--border); border-radius: 4px; resize: vertical; }
@media print { .sample-page .sample-fact-handoff { display: none; } }

/* Visible editorial checks in the reviewed public example. */
.sample-page .sample-review-note { padding: .9rem 1rem; border-left: 3px solid #946343; background: #f4eadd; color: #64442e; }
.sample-page .sample-qualified-statements { margin: 1.5rem 0; max-width: 80ch; }
.sample-page .sample-qualified-statements blockquote { margin: 1rem 0; padding-left: 1rem; border-left: 2px solid var(--border-hover); }
