/* Standalone synthetic walkthroughs extend the shared Ink & Limestone shell. */
.demo-page{background:var(--aletura-limestone);line-height:1.6}
.demo-shell{width:min(100%,1120px);margin:auto;padding:52px clamp(20px,4vw,48px) 64px}
.demo-hero{max-width:860px;margin-bottom:48px}
.demo-shell .eyebrow{padding:0;background:none;border-radius:0;color:var(--aletura-muted);font-size:11px;letter-spacing:.12em;line-height:1.65}
.demo-shell h1{max-width:21ch;margin:16px 0 20px;font:400 clamp(2rem,3.5vw,3.25rem)/1.14 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
body.demo-page .demo-shell .lead{margin:0 0 22px;max-width:64ch;font-size:17px;line-height:1.7;color:var(--aletura-muted)}
.demo-shell h2{font:400 clamp(1.5rem,2.3vw,2rem)/1.25 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}
.demo-shell h3{font:400 1.4rem/1.3 Georgia,serif;letter-spacing:-.015em;margin:0 0 14px;text-wrap:balance}
.demo-shell p{margin:0 0 16px;overflow-wrap:break-word}
.demo-shell a{color:var(--aletura-source-link,#40566b);text-underline-offset:4px;text-decoration-thickness:1px}
.demo-shell a:hover{text-decoration-thickness:2px}
.demo-shell a.primary,.demo-shell a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;box-shadow:none}
.demo-shell a.primary{color:var(--aletura-paper);background:var(--aletura-ink);padding:13px 20px}
.demo-shell a.secondary{padding:12px 18px;color:var(--aletura-ink)}
.demo-notice{max-width:76ch;padding:14px 18px;border-left:2px solid var(--aletura-accent);background:var(--aletura-evidence,#e6edf2);color:var(--aletura-muted);font-size:13px;line-height:1.6}
.demo-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0 0}
.demo-actions>a:not(.primary){font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.demo-shell>section,.demo-reading-guide{margin-top:36px;padding-top:32px;border-top:1px solid var(--aletura-border)}
.demo-reading-guide ol{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0;padding-left:22px;font-size:14px}
.demo-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;align-items:stretch}
.demo-finding{display:flex;flex-direction:column;background:var(--aletura-paper);padding:26px;border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card,8px);min-width:0}
.demo-finding>p{font-size:15px;line-height:1.65}
.demo-finding .demo-next-step{font-size:13px;font-weight:600;color:var(--aletura-muted)}
.demo-finding details{margin-top:auto;border-top:1px solid var(--aletura-border);padding-top:12px;font-size:14px}
.demo-finding summary{cursor:pointer;color:var(--aletura-source-link,#40566b);min-height:44px;align-content:center;font-weight:600}
.demo-shell blockquote{margin:14px 0;padding-left:16px;border-left:2px solid var(--aletura-accent);font-size:14px;line-height:1.7}
.demo-source-clause{scroll-margin-top:88px;padding:18px 20px;background:var(--aletura-paper);border:1px solid var(--aletura-border);border-radius:var(--aletura-radius-card,8px);font-size:14px;line-height:1.75}
.demo-source-clause:target{outline:2px solid var(--aletura-accent);outline-offset:3px;background:var(--aletura-evidence,#e6edf2)}
.demo-shell #demo-source-label,.demo-shell #teams-source-label{font-size:13px;color:var(--aletura-muted)}
.demo-shell button{min-height:44px}
.demo-shell footer{margin-top:40px;border-top:1px solid var(--aletura-border);padding-top:24px;font-size:13px;color:var(--aletura-muted)}
.demo-shell footer a{display:inline-block;margin-bottom:12px;font-weight:600}
.demo-questions details{padding:16px 0;border-bottom:1px solid var(--aletura-border)}
.demo-questions summary{cursor:pointer;min-height:44px;display:list-item;color:var(--aletura-ink);align-content:center;font-size:15px;font-weight:600}
.demo-questions details p{max-width:76ch;font-size:14px;color:var(--aletura-muted);margin-top:12px}
.demo-shell a:focus-visible,.demo-shell summary:focus-visible,.demo-shell button:focus-visible{outline:2px solid var(--aletura-accent);outline-offset:4px}
.demo-shell section:target,.demo-shell h2:target{scroll-margin-top:120px}
.demo-page .language-menu-panel{grid-template-columns:repeat(2,44px)}
.demo-page .language-menu-panel button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;border-radius:4px;cursor:pointer}.demo-page .language-menu-panel button[aria-pressed=true],.demo-page .language-menu-panel button:hover{background:var(--aletura-evidence,#e6edf2)}
body[data-capability-mode="DEMO"] #review-workspace-section,body[data-capability-mode="DEMO"] .account-entry,body[data-capability-mode="DEMO"] .product-mode-live,body[data-capability-mode="DEMO"] [data-open-upload],body[data-capability-mode="DEMO"] #auth-dialog{display:none!important}
body[data-capability-mode="DEMO"] .product-modes-section{display:none}
body[data-capability-mode="PRIVATE_BETA_LOCKED"] #review-workspace-section,body[data-capability-mode="PRIVATE_BETA_LOCKED"] [data-open-upload],body[data-capability-mode="PRIVATE_BETA_LOCKED"] .product-mode-live,body[data-capability-mode="PRIVATE_BETA_LOCKED"] .account-mode-switch-row{display:none!important}
@media(max-width:680px){.demo-shell{padding-top:32px}.demo-hero{margin-bottom:32px}.demo-shell h1{font-size:clamp(2rem,7.5vw,2.6rem)}body.demo-page .demo-shell .lead{font-size:16px}.demo-findings{grid-template-columns:1fr;gap:16px}.demo-finding{padding:22px}.demo-shell>section,.demo-reading-guide{margin-top:28px;padding-top:26px}.demo-actions{gap:12px 20px}.demo-actions .primary{width:100%}.demo-reading-guide ol{display:grid;gap:10px}}

#privacy-main{max-width:900px}#privacy-main h1{max-width:23ch}#privacy-details section{padding:26px 0 10px;border-top:1px solid var(--aletura-border)}#privacy-details h2{font-size:1.55rem}#privacy-details p{max-width:76ch;color:var(--aletura-muted)}#privacy-return{display:inline-flex;min-height:44px;align-items:center;font-weight:600;margin-top:12px}
body.demo-page .demo-hero .lead{margin-left:0;margin-right:0;text-align:left}
/* Printed collateral preserves every finding and source with a document-scale rhythm. */


/* Keep the interactive example ahead of optional background information. */
.demo-shell{padding-top:30px}
.demo-hero{margin-bottom:24px}
.demo-shell h1{margin:10px 0 14px;font-size:clamp(1.9rem,3.1vw,2.8rem);max-width:26ch}
body.demo-page .demo-shell .lead{font-size:16px;line-height:1.55;margin-bottom:12px}
.demo-limitations{font-size:13px;color:var(--aletura-muted);margin:12px 0}
.demo-limitations summary{cursor:pointer;min-height:32px;align-content:center;color:var(--aletura-source-link,#40566b)}
.demo-limitations .demo-notice{margin-top:8px}
.demo-actions{margin-top:16px}
.demo-shell>section,.demo-reading-guide{margin-top:26px;padding-top:24px}
.demo-findings{margin-top:16px}
.demo-footer-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:12px}
.demo-return{position:sticky;top:16px;z-index:2;margin:0 0 16px;cursor:pointer;border:1px solid var(--aletura-border);background:var(--aletura-paper)}
.demo-return[hidden]{display:none}
@media print{
 @page{size:A4}
 html,body.demo-page,.demo-shell{background:white!important}
 body.demo-page,.demo-shell{font-size:10.5pt;line-height:1.45}
 .site-header,.skip-link,.demo-actions,.demo-shell footer,.demo-reading-guide,.demo-questions,#demo-questions-title,#demo-questions-intro,.demo-shell section:has(#demo-story-title),.demo-return{display:none!important}
 .demo-shell{padding:0;max-width:none;width:100%}
 .demo-hero{margin:0 0 16pt}
 .demo-shell .eyebrow{font-size:8.5pt;margin:0 0 6pt}
 .demo-shell h1{font-size:24pt;line-height:1.15;max-width:30ch;margin:8pt 0 12pt}
 body.demo-page .demo-shell .lead{font-size:11pt;line-height:1.45;margin-bottom:10pt;max-width:none}
 .demo-shell h2{font-size:16pt;margin:0 0 10pt;break-after:avoid}
 .demo-shell h3{font-size:13pt;margin:0 0 8pt;break-after:avoid}
 .demo-limitations{font-size:9.5pt}
 .demo-limitations summary{display:none}
 .demo-limitations .demo-notice{font-size:9.5pt;padding:8pt 10pt;margin:0;line-height:1.4}
 .demo-shell>section{margin-top:16pt;padding-top:14pt}
 .demo-findings{grid-template-columns:1fr 1fr;gap:10pt;margin-top:10pt}
 .demo-finding{display:block;padding:12pt;break-inside:avoid}
 .demo-finding>p,.demo-shell p{font-size:10.5pt;line-height:1.45;margin:0 0 8pt}
 .demo-finding .demo-next-step{font-size:9.5pt;line-height:1.45}
 .demo-finding details{font-size:9.5pt;margin-top:8pt;padding-top:8pt}
 .demo-finding details summary{display:none}
 .demo-finding blockquote{display:none}
 .demo-finding details p,.demo-finding details a{font-size:9.5pt}
 .demo-source-clause{font-size:10.5pt;padding:6pt 8pt;break-inside:avoid;outline:none!important;background:white!important}
 .demo-source-clause:target{outline:none;background:white}
 #demo-source{break-before:auto}
 .demo-shell #demo-source-label,.demo-shell #teams-source-label{font-size:9.5pt}
 .demo-deployment-notice{font-size:9pt;padding:7pt 0;border-bottom:1px solid var(--aletura-border);background:white}
 .demo-deployment-notice p{margin:0;font-size:9pt}
}
