/* Shared public presentation; calculations and review rules remain in their existing modules. */
.demo-context{font-size:13px;line-height:1.8;color:#52665d;padding:14px 0;border-block:1px solid #c8d4ce;margin:22px 0}.demo-context a{text-decoration:underline;text-underline-offset:3px;margin-left:8px}
.exploration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.exploration-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #bccbab;background:#fffef8;border-radius:8px}.exploration-card h3{font:400 32px/1.2 var(--serif);letter-spacing:-.02em;margin:20px 0}.exploration-card p{font-size:15px;line-height:1.8;color:#52665d;margin:0 0 26px}.exploration-card .button{margin-top:auto;white-space:normal;font-size:13px}.product-hero .hero-copy{max-width:760px}.product-hero h1{font-size:clamp(40px,4.9vw,68px)!important}.product-proof .proof-faq{margin-top:18px;padding:18px 0}.recording-caption a{white-space:normal;flex-shrink:0}.proof-limit summary{cursor:pointer;font-size:20px;font-weight:600}.proof-limit[open] .proof-limit-grid{margin-top:24px}
.evidence-main{max-width:1040px}.evidence-nav,.evidence-actions{display:flex;flex-wrap:wrap;gap:16px 28px}.evidence-nav{padding:20px 0;border-block:1px solid #c8d4ce;margin-bottom:24px}.evidence-main a{text-decoration:underline;text-underline-offset:4px}.evidence-section{padding:40px 0;border-bottom:1px solid #c8d4ce;scroll-margin-top:30px}.evidence-section h2{font:400 36px/1.2 var(--serif);margin:0 0 20px}.evidence-section h3{font-size:23px}.evidence-section p{font-size:16px;line-height:1.85;color:#52665d;max-width:880px}.evidence-section article{margin-top:32px;padding-top:10px}.evidence-actions{margin:22px 0}.evidence-section code{overflow-wrap:anywhere}.evidence-section .recording-player{max-height:65vh}.evidence-section:last-child{margin-bottom:35px}
.municipal-main .demo-context{text-transform:none;letter-spacing:normal}.municipal-main .municipal-explain>summary{font-size:20px;font-weight:600}.municipal-footer{line-height:2}.municipal-header a:last-child{font-size:14px}.municipal-main h1{overflow-wrap:normal}.municipal-main .municipal-note a{text-decoration:underline;text-underline-offset:3px}.municipal-main details summary{min-height:44px}.municipal-main .municipal-control details{align-self:start}.skip-link{position:absolute;top:-80px;left:20px;z-index:1000;padding:12px 18px;background:#f8f7f4;color:#0f281f}.skip-link:focus{top:12px}
.exploration-card a:focus-visible,.evidence-main a:focus-visible,.evidence-main summary:focus-visible,.municipal-header a:focus-visible,.municipal-main :focus-visible{outline:3px solid #8d753c;outline-offset:4px}
@media(max-width:1000px){.exploration-card{padding:24px}.exploration-card h3{font-size:28px}}
@media(max-width:760px){.exploration-grid{grid-template-columns:1fr}.exploration-card{padding:26px}.exploration-card h3{font-size:32px}.exploration-card .button{min-height:44px}.product-hero h1{font-size:clamp(34px,8.2vw,56px)!important}.demo-context{font-size:12px}.demo-context a{display:inline-block;margin-left:0}.evidence-nav{gap:14px 22px;font-size:14px}.evidence-section{padding:30px 0}.evidence-section h2{font-size:30px}.evidence-section p{font-size:15px}.evidence-actions{flex-direction:column;align-items:flex-start}.municipal-header{flex-direction:row;align-items:center;gap:15px}.municipal-header img{width:145px}.municipal-header a:last-child{max-width:145px;font-size:12px;line-height:1.6}.municipal-main h1{font-size:clamp(30px,7.8vw,38px)}}
