/* Local Stage 8.1 candidates. Base layout, H1, source images and form DOM retained. */
/* Keep the visible case eligible for native scroll anchoring on disclosure. */
.cp81-light{overflow-anchor:auto}
body{font-size:16px}
.micro{font-size:14px;letter-spacing:.025em;text-transform:none}
.section .micro,.example-intro .micro,.pricing-heading .micro,.final-cta .micro,.report-dialog .micro{font-size:14px}
.small,.text-link,.button{font-size:14px}
.site-header nav,.header-cta{font-size:14px}.brand small{font-size:12px}
.hero-benefit{font-size:16px}.identity-copy .micro,.identity-copy p,.experience{font-size:14px}
.identity-copy .micro{line-height:1.45}.hero-editorial .identity-copy{min-width:0}
.hero-editorial .identity-copy .experience,.hero-editorial .identity-copy .text-link,.section .text-link,.audit-example [data-problem]{font-size:14px}
.pricing-heading>p{font-size:16px}
.audit-heading h2{margin-top:0}.audit-heading>p{font-size:16px}
.audit-field label,.contact-choice legend,.contact-choice label,.consent-row,.audit-free-note,.field-error{font-size:14px}
.audit-submit{font-size:16px}.audit-field input{font-size:16px}
.audit-free-note{line-height:1.5}.audit-context{font-size:14px}
.hero-proof p,.hero-proof a{font-size:14px}
.hero-proof>span:first-child,.hero-proof small,.hero-proof .proof-link{font-size:14px;line-height:1.5}
.hero-proof>span:first-child{letter-spacing:normal;text-transform:none}
.example-intro p,.example-intro p.muted,.audit-demo p{font-size:16px}
.audit-demo{transform:none;box-shadow:none}.audit-demo h3,.audit-demo footer,.demo-tabs button{font-size:14px}
.audit-document{transform:none;box-shadow:none}.document-tabs button,.document-top,.audit-document h3,.audit-document footer,.problem-picker p,.problem-picker button{font-size:14px}
.audit-document p{font-size:16px}.document-top .micro{font-size:14px}
.audit-document>header,.diagnosis-row>span{font-size:14px}
.section h2 em,.cp31 h2 em{font-family:inherit;font-style:normal}
.ai-heading p,.ai-tasks p,.ai-details p,.comparison-columns p{font-size:16px}
.ai-tasks article>span,.ai-note,.ai-details>summary,.ai-comparison .micro{font-size:14px}
.ai-heading .micro,.ai-limits{font-size:14px;line-height:1.6}
.ai-details .ai-comparison{margin:15px 0 28px}.ai-details .ai-comparison h3{font-size:24px}
.service-situation,.service-content dd,.service-content p,.approach-title p,.work-steps p{font-size:16px}
.service-content dt,.service-list summary>span,.work-steps li>span{font-size:14px}
.price-column>p,.tariff-highlights li{font-size:16px}.price small,.pricing-note,.tariff-details>.small{font-size:14px}
.tariff-table,.tariff-table thead th{font-size:14px}.tariff-table-wrap{overflow-x:auto}
.letter-name,.letter-action,.certificates-grid strong,.certificates-grid .text-link,.certificates>.small{font-size:14px}
.plan-label>span,.certificate-count{font-size:14px}
.client-quote{margin:0;max-width:440px}.client-quote p{font-size:20px;line-height:1.6}.client-quote cite{display:block;font-size:14px;font-style:normal;color:var(--muted);margin-top:14px}
.faq-list p{font-size:16px}.contact-links>a>span,.site-footer,.final-cta p{font-size:14px}
.site-footer{gap:20px;flex-wrap:wrap}
.cp31-head>p,.cp31-bottom p{font-size:16px}
.cp31-topline,.cp31-card small,.cp31-card .cp31-card-unit,.cp31-all .cp31-card small,.cp31-kicker,.cp31-domain,.cp31-label{font-size:14px;letter-spacing:normal;text-transform:none}
.cp31-card small{min-height:42px}.cp31-card{min-height:235px}.cp31-all-toggle{font-size:14px}
.cp31-metric span,.cp31-fine,.cp31-slice-note,.cp31-traffic-note>span,.cp31-proof-header,.cp31-proof-header span,.cp31-source-link{font-size:14px}
.cp31-work li,.cp31-detail-copy p,.cp31-problem{font-size:16px}
.cp31-more>summary{font-size:16px;align-items:center}.cp31-more>summary span{font-size:14px;color:var(--muted)}
.cp31-more>summary:after{content:'+';font-size:24px;flex-shrink:0}.cp31-more[open]>summary:after{content:'−'}
.cp31-more>summary span{margin-left:auto}.cp31-charts-heading p,.cp31-source-images span,.cp31-table{font-size:14px}
.cp31-charts{padding-bottom:24px}.cp31-plot .cp31-bar-row{font-size:14px}
.cp31-domain{white-space:normal}.cp31-details-inner>*{min-width:0}
/* B: three selected stories, original full content in native disclosures. */
.cp81-light .cp31-overview,.cp81-light.cp31-ready .cp31-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
.cp81-light.cp31-ready .cp31-overview:not(.cp31-all) .cp31-card{flex-basis:calc((100% - 24px)/3)}
.cp81-light .cp31-card{min-height:220px}
.cp81-light .cp31-feature{grid-template-columns:1fr 1.05fr;gap:64px;padding-block:6px 16px}
.cp81-light .cp31-result .cp31-metric b{font-size:clamp(42px,4.5vw,64px)}
.cp81-light .cp31-result .cp31-metric span{font-size:16px;max-width:none}
.cp81-light .cp31-result .cp31-metrics{border-top:0;padding-top:0;margin-top:20px}
.cp81-story h4{font-size:14px;color:var(--muted);margin-bottom:10px}.cp81-story p{font-size:18px;line-height:1.65;max-width:540px}
.cp81-story h4:not(:first-child){margin-top:26px}.cp81-story p.cp31-fine{font-size:14px;margin-top:18px}
.cp81-light .cp31-more>.cp31-proof{max-width:700px;margin:12px 0 28px}
.cp81-original-work{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;border-bottom:1px solid var(--line);padding-bottom:24px}
.cp81-original-work h4{grid-column:1/-1;font-size:20px}.cp81-original-work .cp31-work{margin-top:0}
.cp81-catalog{margin:12px 0 34px}.cp81-catalog>summary{font-size:16px;cursor:pointer;padding:14px 0;border-bottom:1px solid var(--line)}
.cp81-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;padding:12px 0}
.cp81-catalog-grid>a{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-bottom:1px solid var(--line);min-width:0}
.cp81-catalog-grid strong{font-weight:500;font-size:18px;overflow-wrap:anywhere}.cp81-catalog-grid span{font-size:14px;color:var(--muted)}
.cp81-catalog-grid b{font-size:14px;color:var(--blue);font-weight:500}.cp81-catalog-grid [aria-current=true] strong{color:var(--blue)}
@media(max-width:1100px){.site-header nav{gap:14px}.hero-editorial .hero-person{gap:20px}.cp81-light .cp31-feature{gap:32px}}
@media(max-width:900px){.hero-editorial .identity-copy p,.hero-editorial .identity-copy .micro,.experience{font-size:14px}.tariff-highlights{min-height:0}.client-quote{margin-top:24px}}
@media(max-width:760px){
 .cp81-light:not(.cp31-ready) .cp31-overview{grid-template-columns:1fr}
 .cp81-light.cp31-ready .cp31-overview:not(.cp31-all) .cp31-card{flex-basis:100%}
 .cp81-light .cp31-feature{grid-template-columns:1fr;gap:28px}.cp81-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp81-original-work{grid-template-columns:1fr}.cp81-story p{font-size:16px}
 .cp31-more>summary span{display:none}.cp31-more>summary:after{margin-left:auto}
 .cp31-head>p{font-size:16px}.cp31-result .cp31-metric span{font-size:14px}
}
@media(max-width:640px){
 .brand small{font-size:11px}.hero-benefit{font-size:16px}.hero-editorial .hero-person{gap:16px}
 .identity-copy .text-link{font-size:14px}.audit-heading>p{font-size:16px}.audit-field label,.contact-choice legend,.consent-row,.audit-free-note{font-size:14px}
 .audit-submit{font-size:15px}.audit-card{padding-bottom:20px}.consent-row{margin-top:14px}
 .hero-proof p,.hero-proof a{font-size:14px}.micro{font-size:14px}
 .example-intro p,.demo-result p,.service-content dd,.service-situation,.approach-title p,.work-steps p,.faq-list p{font-size:16px}
 .demo-tabs button,.demo-result h3,.demo-footer,.service-content dt,.pricing-note,.price small{font-size:14px}
 .price-column>p,.tariff-highlights li{font-size:16px}.price-column .button{font-size:14px}
 .tariff-table,.tariff-table thead th{font-size:14px}.tariff-table{min-width:560px}.tariff-details{overflow-x:auto}
 .letter-action,.letter-name,.certificates-grid strong,.certificates-grid .text-link,.certificates>.small{font-size:14px}
 .client-quote p{font-size:18px}.client-quote cite{font-size:14px}
 .contact-links>a>span,.site-footer{font-size:14px}.cp31-charts-heading p{font-size:14px}
 .cp31-card strong,.cp31-all .cp31-card strong{font-size:18px}.cp31-card small,.cp31-all .cp31-card small,.cp31-card .cp31-card-unit{font-size:14px}
 .cp31-topline{font-size:14px;gap:16px;align-items:start}.cp31-controls{flex-shrink:0;gap:5px}
 .cp31-kicker,.cp31-domain,.cp31-fine,.cp31-source-link,.cp31-slice-note{font-size:14px}
 .cp31-more>summary{font-size:16px}.cp81-catalog-grid{grid-template-columns:1fr}
 .cp31-table th,.cp31-table td{padding:10px 8px}
}
