.capabilities-page{max-width:62rem;margin-inline:auto;padding:3.5rem clamp(1.25rem,4.2vw,3rem) 4rem}.capabilities-page h1{font-family:var(--font-display);margin-top:1rem;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.05}.cap-lead{max-width:48rem;color:var(--color-muted-foreground);margin-top:1.25rem;font-size:1.125rem;line-height:1.55}.cap-print{border:1px solid var(--color-border);border-radius:999px;min-height:2.75rem;margin-top:1.5rem;padding:0 1.5rem;font-size:.875rem}.cap-section{border-top:1px solid var(--color-hairline);margin-top:2.5rem;padding-top:1.25rem}.capabilities-page h2{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.6875rem}.capabilities-page h3{margin-top:1rem;font-size:1rem;font-weight:600}.capabilities-page dl>div{border-bottom:1px solid var(--color-hairline);gap:.15rem;padding-block:.6rem;display:grid}.capabilities-page dt{color:var(--color-muted-foreground);font-size:.8125rem}.capabilities-page dd{overflow-wrap:anywhere;font-size:1rem}.cap-services,.cap-method,.cap-proof{gap:1rem;margin-top:1rem;padding:0;list-style:none;display:grid}.cap-services li,.cap-method li{align-content:start;gap:.2rem;display:grid}.cap-services em,.cap-proof em{color:var(--color-muted-foreground);overflow-wrap:anywhere;font-size:.8125rem;font-style:normal}.cap-method-note,.cap-clients{margin-top:.75rem}.cap-contact a{text-underline-offset:4px;text-decoration:underline}@media (width>=720px){.capabilities-page dl>div{grid-template-columns:12rem 1fr;gap:1.5rem}.cap-services,.cap-method{grid-template-columns:repeat(2,1fr);column-gap:2rem}}@page{size:A4;margin:11mm 12mm}@media print{html,body{color:#000!important;background:#fff!important}.cap-print{display:none!important}body:has(.capabilities-page) .site-header{display:none!important}body:has(.capabilities-page) .site-footer{display:none!important}body:has(.capabilities-page) a[href=\#main]{display:none!important}body:has(.capabilities-page) .bg-background{background:#fff!important}body:has(.capabilities-page) .site-main{padding-top:0!important}.capabilities-page,.capabilities-page *{color:#000!important;box-shadow:none!important;background:0 0!important;border-color:#000!important;animation:none!important}.capabilities-page{max-width:none;padding:0;font-size:8.4pt;line-height:1.3}.capabilities-page h1{margin-top:1mm;font-size:20pt;line-height:1.05}.cap-lead{max-width:none;margin-top:1.5mm;font-size:9.5pt;line-height:1.3}.cap-section{break-inside:avoid;margin-top:3mm;padding-top:1.5mm}.capabilities-page h3{margin-top:1.5mm;font-size:8.8pt}.capabilities-page dl{grid-template-columns:1fr 1fr;column-gap:6mm;display:grid}.cap-stack dl{grid-template-columns:1fr}.capabilities-page dl>div{grid-template-columns:24mm 1fr;gap:2mm;padding-block:.8mm}.capabilities-page dt,.capabilities-page dd,.cap-services em,.cap-proof em{font-size:8.2pt}.cap-services,.cap-method,.cap-proof{gap:1.5mm 6mm;margin-top:1.5mm}.cap-services{grid-template-columns:1fr 1fr}.cap-method{grid-template-columns:repeat(4,1fr)}.cap-method-note,.cap-clients{margin-top:1mm}.cap-services li,.cap-method li{break-inside:avoid}}
