/* Hallmark · macrostructure: Conversational FAQ · theme: existing Cobalt · audience: production engineers and buyers · enrichment: none · shared navigation and footer preserved */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4 */
html,body{overflow-x:clip}.resource-page h1,.resource-page h2{font-style:normal;overflow-wrap:anywhere;min-width:0}.resource-heading{padding-block:var(--space-12) var(--space-10);border-bottom:1px solid var(--color-rule)}.resource-heading h1{font:700 clamp(2rem,4vw,3.5rem)/1.12 var(--font-display);letter-spacing:-.035em;max-width:24ch;margin:0 0 var(--space-6)}.resource-heading p{font-size:1.125rem;color:var(--color-muted);max-width:65ch}.resource-layout{display:grid;gap:var(--space-10);padding-block:var(--space-10) var(--space-20)}.reading-nav{display:flex;flex-direction:column;gap:var(--space-2);align-self:start;font-size:1rem}.reading-nav a{display:block;padding-block:var(--space-2);text-underline-offset:.2em;color:var(--color-accent-deep)}.resource-body{min-width:0;max-width:72ch;font-size:1.0625rem}.resource-body section{scroll-margin-top:6rem;margin-bottom:var(--space-12)}.resource-body h2,.resource-index h2,.resource-bottom h2{font:700 clamp(1.4rem,2.2vw,2rem)/1.22 var(--font-display);letter-spacing:-.02em;margin:0 0 var(--space-5)}.resource-body p,.resource-body li{line-height:1.65}.resource-body li{margin-block:var(--space-3)}.resource-body a:not(.button){color:var(--color-accent-deep);text-underline-offset:.2em}.resource-body ul,.resource-body ol{padding-inline-start:var(--space-6)}.decision-list dt{font-weight:600;margin-top:var(--space-6)}.decision-list dd{margin:var(--space-2) 0 var(--space-5);color:var(--color-muted)}.table-scroll{overflow-x:auto;max-width:100%;margin-block:var(--space-6)}.table-scroll table{width:100%;border-collapse:collapse;font-size:1rem;font-variant-numeric:tabular-nums}.table-scroll caption{text-align:left;color:var(--color-muted);padding-bottom:var(--space-4);font-size:.9375rem}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere}.table-scroll thead{background:var(--color-paper-2)}.resource-next{padding-block:var(--space-8);border-block:1px solid var(--color-rule)}.editorial-note{font-size:.9375rem;color:var(--color-muted);border-top:1px solid var(--color-rule);padding-top:var(--space-6)}.resource-index{display:grid;gap:0 var(--space-16)}.resource-index section{padding-block:var(--space-10);border-bottom:1px solid var(--color-rule);min-width:0}.resource-category{font-size:.9375rem;color:var(--color-muted);margin:0 0 var(--space-3)}.guide-link{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-accent-deep);font-weight:600;text-underline-offset:.2em;white-space:nowrap}.resource-bottom{padding-block:var(--space-16)}.resource-bottom p{max-width:65ch}.resource-page a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:none}.resource-page a:hover{text-decoration-thickness:2px}.resource-page .button:active{transform:translateY(1px)}.breadcrumbs,.footer-links a,.footer-meta{font-size:.9375rem}.site-nav a,.nav-toggle{font-size:1rem}
@media(min-width:60rem){.resource-layout{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:var(--space-16)}.reading-nav{position:sticky;top:6rem}.resource-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:40rem) and (max-width:59.99rem){.nav-toggle{display:block}.site-nav{position:absolute;inset:4.25rem 1rem auto;display:none;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-rule)}.site-nav.is-open{display:grid}.site-nav .nav-cta{margin:0}}
@media(max-width:39.99rem){.table-scroll table,.table-scroll tbody,.table-scroll tr,.table-scroll th,.table-scroll td{display:block}.table-scroll thead{display:none}.table-scroll tr{margin-bottom:var(--space-6)}.table-scroll td{padding-block:var(--space-3)}.table-scroll td::before{content:attr(data-label);display:block;font-weight:600;color:var(--color-muted)}.table-scroll th{background:var(--color-paper-2)}}
@media print{.site-header,.site-footer,.reading-nav,.skip-link,.resource-next .button{display:none}.resource-layout{display:block}.resource-body{max-width:none}.wrap{width:100%}.resource-heading{padding:0}.resource-body section{break-inside:avoid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.resource-page *{transition:none!important}}
/* Keep captions at full width when comparison tables become mobile records. */
@media(max-width:39.99rem){.table-scroll caption{display:block;width:100%;box-sizing:border-box}}
