.guide-page{padding-top:var(--masthead-height)}
.guide-main{max-width:1200px;padding:28px var(--edge) 64px}
.guide-crumb{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:var(--type-meta);line-height:1.6;color:var(--muted);margin-bottom:44px}
.guide-crumb a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:.2em}
.guide-cover{max-width:950px;margin-bottom:40px}.guide-cover h1{font-size:var(--type-hero);max-width:22em;line-height:1.22}.guide-cover>p:not(.eyebrow){margin-top:24px;max-width:44em}.guide-cover .contact-button{margin-top:28px}.guide-meta{font-size:var(--type-meta);color:var(--muted)}
.guide-answer{background:var(--surface);padding:28px 32px;max-width:100%;margin-bottom:28px}.guide-answer h2{font-size:var(--type-subhead);color:var(--dc-color-deep-red);max-width:36em}.guide-answer p{margin-top:14px;max-width:46em;line-height:1.8}
.guide-contents{display:flex;flex-direction:column;align-items:start;margin:20px 0 40px;gap:4px}.guide-contents a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--type-meta);line-height:1.5;text-decoration:underline;text-underline-offset:.2em}
.guide-section{margin-top:48px;scroll-margin-top:calc(var(--masthead-height) + 24px)}.guide-section h2{font-size:var(--type-title);max-width:28em}.guide-section p{margin-top:22px;max-width:46em;line-height:1.8}.guide-section ul{margin:22px 0 0;padding-left:1.2em;max-width:46em}.guide-section li{line-height:1.8;margin-top:10px}
.guide-formula{background:var(--ink);color:var(--surface);padding:20px 24px;font-weight:600}
.guide-table-wrap{max-width:100%;overflow:auto;margin-top:24px;background:var(--surface);padding:8px 24px}.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;text-align:left;font-size:var(--type-body);line-height:1.7}.guide-table-wrap th,.guide-table-wrap td{vertical-align:top;padding:16px 18px 16px 0;font-weight:400;word-break:keep-all}.guide-table-wrap th:last-child,.guide-table-wrap td:last-child{padding-right:0}.guide-table-wrap thead th{color:var(--muted);font-weight:600;font-size:var(--type-meta)}.guide-table-wrap tbody th{font-weight:600;width:24%}.guide-table-wrap tbody tr+tr{border-top:1px solid #d5d9db}
.guide-faq details{padding:8px 0}.guide-faq h2{margin-bottom:16px}.guide-faq summary{min-height:44px;cursor:pointer;line-height:1.65;font-weight:600}.guide-faq details p{margin:8px 0 14px;max-width:44em}
.guide-note{margin-top:42px;padding:24px 28px;background:var(--surface)}.guide-note h2{font-size:var(--type-meta);color:var(--muted)}.guide-note p{margin-top:12px;font-size:var(--type-meta);line-height:1.8;max-width:60em}
.guide-cta{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:56px;padding:36px;background:var(--ink);color:var(--surface)}.guide-cta h2{font-size:var(--type-title)}.guide-cta .contact-button{background:var(--surface);color:var(--ink);margin:24px 0 8px}.guide-cta .text-link{display:flex;text-decoration:underline;text-underline-offset:.2em}.guide-cta>div>p{max-width:32em}
.guide-related{margin-top:44px;display:flex;flex-direction:column;align-items:start;gap:10px}.guide-related h2{font-size:var(--type-subhead);margin-bottom:8px}.guide-related a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--type-body);line-height:1.6;text-decoration:underline;text-underline-offset:.2em;max-width:100%;word-break:keep-all}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-grid article{padding:28px;background:var(--surface)}.guide-grid h2{font-size:var(--type-subhead)}.guide-grid h2 a{display:block;min-height:44px;line-height:1.5}.guide-grid article>p:last-child{margin-top:20px;line-height:1.8}.guide-offer{margin-top:48px;padding:32px;background:var(--ink);color:var(--surface)}.guide-offer p{margin-top:20px}.guide-offer .contact-button{margin-top:24px;background:var(--surface);color:var(--ink)}
.solution-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.solution-reports section{background:var(--surface);padding:24px}.solution-reports h2{font-size:var(--type-subhead);color:var(--dc-color-deep-red)}.solution-reports p{margin-top:20px;line-height:1.8}.solution-reports ul{padding-left:1.2em;margin:20px 0 0}.solution-reports li{margin-top:10px}
.service-guides{padding:24px var(--edge) 48px;max-width:1200px}.service-guides h2{font-size:var(--type-subhead);margin-bottom:18px}.service-guides ul{list-style:none;padding:0;margin:0}.service-guides li a{min-height:44px;display:inline-flex;align-items:center;line-height:1.7;text-decoration:underline;text-underline-offset:.2em;font-size:var(--type-body)}.service-guides .text-link{margin-top:16px}
@media(max-width:900px){.solution-reports{grid-template-columns:1fr}.guide-cta{gap:28px}}
@media(max-width:650px){.guide-main{padding-top:12px;padding-bottom:40px}.guide-crumb{margin-bottom:24px;gap:4px 8px}.guide-cover{margin-bottom:28px}.guide-cover h1{font-size:var(--type-title)}.guide-cover>p:not(.eyebrow){margin-top:20px}.guide-answer{padding:22px}.guide-contents{margin-bottom:28px}.guide-section{margin-top:36px}.guide-section h2{font-size:var(--type-subhead)}.guide-section p{margin-top:18px}.guide-table-wrap{padding-inline:16px}.guide-table-wrap table{min-width:520px}.guide-note{padding:20px}.guide-cta{grid-template-columns:1fr;padding:24px;margin-top:36px}.guide-grid{grid-template-columns:1fr;gap:16px}.guide-grid article{padding:24px}.guide-offer{padding:24px}.guide-related a{font-size:var(--type-body)}.service-guides{padding-bottom:32px}}
@media print{.guide-page{padding-top:0}.guide-page .masthead,.guide-page .footer,.guide-contents,.guide-cta,.guide-related{display:none}.guide-main{max-width:none;padding:0}.guide-cover h1{font-size:24pt}.guide-section h2{font-size:16pt}.guide-page p,.guide-page li,.guide-page table{font-size:10pt}.guide-answer,.guide-note,.guide-table-wrap{padding:12pt;background:#f2f2f2}.guide-table-wrap{overflow:visible}.guide-table-wrap table{min-width:0}.guide-section,.guide-answer{break-inside:avoid}.guide-grid{display:block}.guide-grid article{margin-bottom:12pt}}
