/* Public reading and pricing surfaces use the same quiet type and shared grid. */
.public-mode .site-header{border-bottom:0;padding:24px 36px;min-height:96px}
.public-mode main{max-width:1144px;padding:52px 36px 64px}
.public-page{width:100%}
.public-heading{max-width:740px;margin-bottom:56px}
.public-heading h1{font-size:clamp(36px,4.8vw,60px);font-weight:500;line-height:1.12;margin:0 0 24px;text-wrap:balance}
.public-heading h1:focus{outline:none}
.public-kicker{display:block;font:400 .8125rem/1.5 "DM Sans",system-ui,sans-serif;color:var(--muted);margin:0 0 16px}
.public-intro{font-size:1.125rem;color:var(--muted);line-height:1.7;max-width:58ch;margin:0}
.portal-heading{max-width:670px}
.portal-heading h1{max-width:19ch}
.public-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin:0 0 32px;max-width:80ch}
.public-back{display:inline-block;text-decoration:none;font-size:.875rem;color:var(--muted);margin:0 0 44px}
.public-back:hover{text-decoration:underline;text-underline-offset:4px}
.perspective-nav{display:flex;flex-wrap:wrap;gap:10px 30px;border-bottom:1px solid var(--line)}
.perspective-nav a{display:inline-block;font-size:.875rem;color:var(--muted);text-decoration:none;padding:10px 0 16px;border-bottom:2px solid transparent}
.perspective-nav a[aria-current]{border-bottom-color:var(--ink);color:var(--ink)}
.perspective-nav a:hover{color:var(--ink)}
.perspective-description{font-size:.9375rem;line-height:1.7;color:var(--muted);max-width:72ch;margin:26px 0 34px}
.guide-row{display:grid;grid-template-columns:48px minmax(0,1fr) 28px;gap:20px;align-items:start;padding:30px 0;border-top:1px solid var(--line);text-decoration:none}
.guide-number{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}
.guide-row .public-kicker{margin-bottom:9px}
.guide-row h2{font-size:clamp(20px,2.1vw,26px);line-height:1.3;margin:0 0 10px;font-weight:500;text-wrap:balance}
.guide-row p{font-size:.9375rem;color:var(--muted);max-width:70ch;line-height:1.7;margin:0}
.guide-arrow{color:var(--muted);font-size:1.25rem;padding-top:26px}
.guide-row:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.guide-row:hover .guide-arrow{color:var(--ink)}
.portal-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;margin-top:44px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.portal-end p{margin:0}.portal-end a{text-underline-offset:4px;color:var(--ink)}
.support-article{max-width:840px;margin:0 auto}
.support-article .public-heading{max-width:780px;margin-bottom:52px}
.article-body{max-width:65ch}
.article-body>section{margin:0 0 42px}
.article-body h2{font-size:1.375rem;line-height:1.4;margin-bottom:18px}
.article-body p{font-size:1rem;line-height:1.85;margin-bottom:20px;color:var(--color-text)}
.article-body a{color:var(--ink);text-decoration-color:var(--color-disabled);text-underline-offset:4px}
.article-body a:hover{text-decoration-color:var(--ink)}
.article-sources ul{padding:0 0 10px 20px;font-size:.875rem;line-height:1.8}
.article-body .article-sources p{font-size:.875rem}
.related-guides{margin-top:56px}.related-guides>.public-kicker{margin-bottom:24px}
.related-guides .guide-row h2{font-size:1.25rem}
.related-guides .guide-row{grid-template-columns:32px minmax(0,1fr) 24px}
.import-pricing-note{border:1px solid var(--color-line);border-radius:24px;background:linear-gradient(145deg,var(--color-white),var(--color-surface));box-shadow:inset 0 1px 0 var(--color-white),0 4px 14px rgb(var(--color-shadow) / 0.0235);padding:22px 28px;margin:0 auto 28px;max-width:72ch;font-size:.9375rem;line-height:1.7}
.import-pricing-note strong{font-weight:500}.import-pricing-note p{color:var(--muted);margin:7px 0 10px}.import-pricing-note a{text-underline-offset:4px}
#pricing-view>.public-heading{text-align:center;max-width:680px;margin:8px auto 36px}
#pricing-view>.public-heading h1{font-size:clamp(32px,4vw,48px);margin-bottom:18px}
#pricing-view>.public-heading .public-intro{max-width:48ch;margin:0 auto;font-size:1rem}
#pricing-view>.public-note{text-align:center;max-width:66ch;margin:0 auto 36px;font-size:.8125rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 28px}
.pricing-plan{border:1px solid var(--color-line);border-radius:28px;background:linear-gradient(155deg,var(--color-white) 15%,var(--color-surface) 100%);box-shadow:inset 0 1px 0 var(--color-white),0 1px 2px rgb(var(--color-shadow) / 0.0196),0 10px 28px rgb(var(--color-shadow) / 0.051);padding:30px;display:flex;flex-direction:column;min-width:0}
.pricing-plan h2{font-size:1rem;margin-bottom:20px;color:var(--color-text);font-weight:400}
.plan-price{font-size:1.375rem;line-height:1.4;min-height:2.8em;margin-bottom:16px;font-weight:500;text-wrap:balance}
.plan-audience{font-size:.9375rem;line-height:1.7;color:var(--muted);min-height:3.4em;max-width:26ch}
.pricing-plan ul{list-style:none;padding:18px 0 26px;margin:0;font-size:.875rem;line-height:1.6;color:var(--color-text);flex:1}
.pricing-plan li{margin:0 0 14px}
.public-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:44px;font-size:.875rem;text-decoration:none;border:1px solid var(--ink);border-radius:999px;background:linear-gradient(180deg,var(--color-navy-raised),var(--ink));box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.1294),0 3px 8px rgb(var(--color-shadow) / 0.102);color:var(--color-white);padding:11px 20px;line-height:1.5}
.public-action:hover{background:linear-gradient(180deg,var(--color-text),var(--color-navy));border-color:var(--color-navy);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.149),0 4px 10px rgb(var(--color-shadow) / 0.1294)}
.public-action:active{box-shadow:inset 0 1px 3px rgb(var(--color-shadow) / 0.149),0 1px 3px rgb(var(--color-shadow) / 0.0627)}
.plan-status{font-size:.875rem;color:var(--muted);padding:12px 0;margin:0}
.plan-comparison.disclosure{border:1px solid var(--color-line);border-radius:28px;padding:0 26px;background:linear-gradient(180deg,var(--color-white),var(--color-surface));box-shadow:inset 0 1px 0 var(--color-white),0 3px 12px rgb(var(--color-shadow) / 0.0275)}
.plan-comparison.disclosure>summary{min-height:58px;padding:18px 0;color:var(--color-text);gap:20px}
.plan-comparison.disclosure>summary:after{font-family:inherit;font-size:20px;color:var(--color-subtle)}
.plan-comparison.disclosure[open]{padding-bottom:8px}
.plan-comparison.disclosure>summary:hover{color:var(--ink)}
.plan-comparison table{min-width:620px}
.plan-comparison caption{text-align:left;color:var(--muted);font-size:.875rem;line-height:1.7;padding:0 0 18px}
.plan-comparison th[scope=row]{font-size:.875rem;color:var(--ink)}
.plan-comparison td,.plan-comparison th{padding:16px 12px 16px 0;line-height:1.6}
.plan-comparison .fine{margin-top:24px;max-width:85ch}
.plan-comparison{scroll-margin-top:24px}
.example-comparison-row th{vertical-align:middle}
.example-label-note{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:7px}
.report-example-link{display:flex;flex-direction:column;gap:12px;min-width:125px;padding:16px;border:1px solid var(--color-line);border-radius:18px;background:linear-gradient(150deg,var(--color-white),var(--color-surface));box-shadow:inset 0 1px 0 var(--color-white),0 3px 10px rgb(var(--color-shadow) / 0.0235);text-decoration:none;font-size:.875rem;line-height:1.5}
.report-example-link .example-link-hint{font-size:.75rem;color:var(--muted)}
.report-example-link:hover{border-color:var(--color-line-strong);box-shadow:inset 0 1px 0 var(--color-white),0 4px 12px rgb(var(--color-shadow) / 0.051)}
.report-example-link:hover .example-link-hint{color:var(--ink)}
#pricing-view>.portal-end{border-top:0;margin-top:32px;padding-top:12px;justify-content:center;gap:6px 16px;text-align:center;font-size:.8125rem}
.assess-file-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 0 20px;margin:0 0 24px;font-size:.875rem;color:var(--muted)}
.assess-file-link a{color:var(--ink);text-underline-offset:4px}
.subtle-upload{text-decoration:none}
.engagement-heading{text-align:center;max-width:760px;margin:8px auto 28px}
.engagement-heading h1{font-size:clamp(32px,4vw,48px);margin-bottom:18px}
.engagement-heading .public-intro{font-size:1rem;margin:0 auto;max-width:52ch}
.engagement-intro-note{font-size:.8125rem;color:var(--muted);text-align:center;max-width:70ch;margin:0 auto 36px}
.engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-bottom:28px}
.engagement-card{min-width:0;min-height:400px;padding:30px;border:1px solid var(--color-line);border-radius:28px;background:linear-gradient(155deg,var(--color-white) 15%,var(--color-surface));box-shadow:inset 0 1px 0 var(--color-white),0 1px 2px rgb(var(--color-shadow) / 0.0196),0 10px 28px rgb(var(--color-shadow) / 0.051)}
.engagement-card>.public-kicker{margin-bottom:16px}
.engagement-card h2{font-size:1.5rem;line-height:1.3;margin-bottom:20px}
.engagement-question{font-size:1rem;line-height:1.7;margin-bottom:14px;max-width:42ch}
.engagement-description{font-size:.875rem;color:var(--muted);line-height:1.8;margin-bottom:24px}
.engagement-status{font-size:.75rem;color:var(--muted);margin:0 0 16px}
.engagement-scope{border-top:1px solid var(--color-line)}
.engagement-scope>summary{display:flex;align-items:center;gap:20px;min-height:48px;padding:14px 0;list-style:none;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--color-text)}
.engagement-scope>summary::-webkit-details-marker{display:none}
.engagement-scope>summary:after{content:"+";font-size:20px;margin-left:auto;color:var(--color-subtle)}
.engagement-scope[open]>summary:after{content:"−"}
.engagement-scope-body{padding:12px 0 4px}
.engagement-scope-body h3{font-size:.875rem;margin:0 0 10px}
.engagement-scope-body p{font-size:.875rem;line-height:1.8;color:var(--color-text);margin:0 0 24px}
.engagement-reading,.engagement-source{display:block;font-size:.8125rem;text-underline-offset:4px;line-height:1.7;margin-top:14px}
.engagement-source{color:var(--muted);font-size:.75rem}
.engagement-action{margin-top:16px}
.engagement-delivery-body{padding:4px 0 16px;max-width:80ch}
.engagement-delivery-body p{font-size:.9375rem;line-height:1.8;color:var(--color-text);margin-bottom:20px}
.engagement-delivery-body .fine{font-size:.8125rem;margin-bottom:0}
#engagements-view>.portal-end{border:0;margin-top:28px;justify-content:center;font-size:.8125rem}
@media(max-width:760px){
  .public-mode .site-header{padding:20px 24px;min-height:88px}
  .public-mode main{padding:32px 24px 40px}
  .public-heading{margin-bottom:38px}.public-heading h1{font-size:2.5rem}.public-intro{font-size:1rem}
  .perspective-nav{gap:4px 20px}.perspective-nav a{padding:10px 0;font-size:.8125rem}
  .guide-row{grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;padding:26px 0}
  .guide-row p{font-size:.875rem}.guide-row h2{font-size:1.25rem}
  #pricing-view>.public-heading{margin-top:0}
  .pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-plan{padding:26px;border-radius:24px}
  .import-pricing-note{padding:20px 22px}
  .plan-comparison.disclosure{padding-right:22px;padding-left:22px;border-radius:24px}
  .plan-price{min-height:0;margin-bottom:12px}.plan-audience{min-height:0;max-width:none}
  .pricing-plan ul{padding:12px 0 16px}.public-back{margin-bottom:32px}
  .support-article .public-heading{margin-bottom:38px}.article-body p{line-height:1.8}
  .engagement-grid{grid-template-columns:1fr;gap:18px}
  .engagement-card{padding:26px;border-radius:24px;min-height:0}
  .engagement-card h2{font-size:1.375rem}
}

/* The visitor entry and report keep the homepage's quiet spacing and navy palette. */
.home-trial-note{font-size:13px;color:var(--color-muted);margin:19px 0 25px}.home-example{display:flex;flex-direction:column;align-items:center;gap:7px}.home-example a{font-size:14px;color:var(--color-navy);text-decoration-color:var(--color-line-strong);text-underline-offset:5px}.home-example span{font-size:12px;color:var(--color-muted)}.home-example #visitor-resume{margin-top:10px}.search-secondary{margin-top:26px}
.visitor-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0}.visitor-counts div{display:flex;flex-direction:column;gap:9px}.visitor-counts strong{font-size:36px;font-weight:400}.visitor-counts span{font-size:13px;color:var(--color-muted)}.visitor-progress,.visitor-empty{margin:36px 0;font-size:16px;line-height:1.8;color:var(--color-text)}.visitor-findings{margin:30px 0}.visitor-findings h2{font-size:20px;font-weight:500;margin-bottom:24px}.visitor-finding{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--color-line);padding:22px 0}.visitor-finding h3{font-size:18px;font-weight:500;overflow-wrap:anywhere;margin:0 0 8px}.visitor-finding p{font-size:14px;color:var(--color-muted);margin:6px 0}.visitor-finding button{flex-shrink:0}.visitor-visual{margin:32px -20px;scroll-margin-top:40px}.visitor-visual-tools{margin:32px 0;flex-wrap:wrap}.visitor-next{border-top:1px solid var(--color-line);padding-top:32px;margin-top:48px}.visitor-next h2{font-size:25px;font-weight:400}.visitor-next p{color:var(--color-muted)}.visitor-next>a{display:inline-block;margin:10px 30px 0 0;font-size:14px}.visitor-example{display:block;margin-top:24px;font-size:14px}
@media(max-width:650px){.visitor-counts{gap:15px}.visitor-counts strong{font-size:30px}.visitor-finding{align-items:flex-start;flex-direction:column;gap:12px}.visitor-visual{margin:28px -20px}.visitor-counts span{font-size:12px}}
#visitor-view>.public-heading h1{overflow-wrap:anywhere}#visitor-view .action-row>a.secondary{border:1px solid var(--color-line);border-radius:999px;padding:11px 19px;background:var(--color-white);box-shadow:0 2px 6px rgba(21,41,90,.035);color:var(--color-navy);font-size:14px;text-decoration:none}
