/* Visible service answers share the public site's red/graphite identity. */
.company-answer{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--line)}
.company-answer h2{font-size:clamp(25px,2.4vw,36px);line-height:1.5;letter-spacing:-.045em;margin:16px 0 0}
.company-answer p,.answer-grid p,.answer-stack p{font-size:17px;line-height:1.9;color:#545c68;word-break:keep-all;overflow-wrap:anywhere}
.company-answer p{margin:0 0 24px}
.answer-links{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:28px}
.answer-links a{font-size:16px;line-height:1.6;max-width:100%}
.answer-links svg{flex-shrink:0}
.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.answer-grid article{padding:30px;background:#f8f8f9;border-top:2px solid #b5122b}
.answer-grid h3{font-size:21px;line-height:1.55;letter-spacing:-.025em;margin:0 0 16px;word-break:keep-all;overflow-wrap:anywhere}
.answer-grid p{margin:0}
.faq-center{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:64px;padding-top:24px;padding-bottom:64px;align-items:start}
.question-index{border-top:2px solid #202630}
.question-index a{display:flex;gap:14px;padding:19px 0;font-size:16px;line-height:1.65;border-bottom:1px solid var(--line);word-break:keep-all}
.question-index a span{color:#b5122b;font-weight:700;flex-shrink:0;font-size:13px;padding-top:3px}
.answer-stack article{padding:8px 0 34px;margin-bottom:34px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.answer-stack h2{font-size:clamp(22px,2vw,28px);line-height:1.6;letter-spacing:-.035em;margin:14px 0;word-break:keep-all;overflow-wrap:anywhere}
.answer-stack p{margin:0}
.answer-evidence{padding:30px;background:#fbf3f4;border-left:3px solid #b5122b}
.answer-evidence h2{font-size:22px;margin-top:0}
.service-answers article{scroll-margin-top:120px}
.breadcrumb{flex-wrap:wrap;row-gap:8px}
@media(max-width:800px){.company-answer{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:40px}.answer-grid{grid-template-columns:1fr}.answer-grid article{padding:24px}.faq-center{grid-template-columns:1fr;gap:40px}.answer-links{gap:20px}.answer-evidence{padding:24px}.answer-stack p,.answer-grid p,.company-answer p{font-size:16px}}
@media print{.question-index{display:none}.faq-center{display:block}.answer-stack article,.answer-grid article{break-inside:avoid}.answer-grid{display:block}.answer-grid article{margin-bottom:20px}}
