/* Visible FAQ scope and resource links; no hidden search-only copy. */
#faq .faq-intro{font-size:16px;line-height:1.85;max-width:310px}
#faq .faq-list summary{font-size:17px;line-height:1.65;padding:22px 0;gap:24px}
#faq .faq-list details p{font-size:16px;line-height:1.9;max-width:64ch;color:#a5b3bf;padding:0 26px 26px 0}
.enterprise-resource-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:30px}
.enterprise-resource-links a{font-size:14px;line-height:1.6;color:#d3b99d;text-underline-offset:5px;text-decoration-color:#b69b7d70}
.enterprise-resource-links a:hover{color:#f0d3b3;text-decoration-color:currentColor}
.enterprise-resource-links a:focus-visible{outline:2px solid #a47953;outline-offset:6px;border-radius:2px}
.case-transition .case-transition-title{font-size:clamp(62px,7vw,108px);line-height:1.15;font-weight:520;letter-spacing:-.045em;margin-top:30px}
.case-transition .case-transition-title em{font-style:normal;color:#eab584}
body.is-reading[data-scene-active=intro] :is(.header-brand,.service-header nav,.header-contact){opacity:1;visibility:visible;pointer-events:auto}
@media(min-width:1101px){#faq .faq-grid{grid-template-columns:.8fr 1.3fr;gap:90px}}
@media(max-width:700px){#faq .faq-list summary{font-size:16px;gap:18px}#faq .faq-list details p{font-size:16px;padding-right:0}.case-transition .case-transition-title{font-size:50px}}

