/* FAQ reading layout; keeps the approved light business direction. */
.sharp-site .faq-hero {padding-top:53px;padding-bottom:46px;border-bottom:1px solid #dce5ea}
.sharp-site .faq-hero h1 {font-size:clamp(43px,4.8vw,66px);line-height:1.1;letter-spacing:-.055em;margin:18px 0 24px}
.sharp-site .faq-hero .seo-lead {max-width:750px;font-size:17px;line-height:1.85}
.sharp-site .faq-hero .hero-actions {display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:30px 0 0}
.sharp-site .faq-layout {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:start;padding-top:51px}
.sharp-site .faq-layout>aside {max-width:415px}
.sharp-site .faq-layout>aside h2 {font-size:34px;line-height:1.2;letter-spacing:-.045em;margin-bottom:25px}
.sharp-site .faq-layout>aside p {font-size:15px;line-height:1.9;color:#536779}
.sharp-site .faq-layout>aside .note {font-size:12px;line-height:1.9}
.sharp-site .faq-list {min-width:0}
.sharp-site .faq-item {border-top:1px solid #c7d8e4;padding:21px 0;scroll-margin-top:145px}
.sharp-site .faq-item:last-child {border-bottom:1px solid #c7d8e4}
.sharp-site .faq-item>summary {font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:650;line-height:1.6;letter-spacing:-.02em;color:#172534;cursor:pointer;padding-right:15px}
.sharp-site .faq-item>summary:hover {color:#9f2633}
.sharp-site .faq-answer {padding:19px 0 0}
.sharp-site .faq-answer p {font-size:14px;line-height:1.95;color:#536779;max-width:790px;margin:0 0 14px}
.sharp-site .faq-answer a {color:#275c85;text-decoration:underline;text-underline-offset:4px}
.sharp-site .faq-answer p:last-child {margin-bottom:0}
@media(max-width:960px) {
 .sharp-site .faq-layout {gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 .sharp-site .faq-layout>aside h2 {font-size:30px}
}
@media(max-width:700px) {
 .sharp-site .faq-hero {padding-top:37px;padding-bottom:37px}
 .sharp-site .faq-hero h1 {font-size:42px;line-height:1.12;margin:17px 0 22px}
 .sharp-site .faq-hero .seo-lead {font-size:15px;line-height:1.9}
 .sharp-site .faq-hero .hero-actions {gap:18px;margin-top:27px}
 .sharp-site .faq-layout {grid-template-columns:1fr;gap:30px;padding-top:37px}
 .sharp-site .faq-layout>aside {max-width:none}
 .sharp-site .faq-layout>aside h2 {font-size:30px;margin-bottom:20px}
 .sharp-site .faq-layout>aside p {font-size:14px;line-height:1.9}
 .sharp-site .faq-item {padding:20px 0}
 .sharp-site .faq-item>summary {font-size:17px;line-height:1.65}
 .sharp-site .faq-answer p {font-size:14px;line-height:1.95}
}
.sharp-site .service-standards-hero {padding-top:53px;padding-bottom:36px}
.sharp-site .service-standards-hero h1 {font-size:clamp(42px,4.7vw,63px);line-height:1.1;letter-spacing:-.05em;margin:19px 0 29px}
.sharp-site .service-draft-note {padding:22px 25px;background:#f3f7fa;border-left:3px solid #9a6f28;max-width:1000px}
.sharp-site .service-draft-note>strong {font-size:10px;letter-spacing:.1em;color:#75531c}
.sharp-site .service-draft-note p {font-size:14px;line-height:1.9;color:#536779;margin:12px 0 0}
.sharp-site .service-standards-copy {padding-top:0;max-width:950px;margin-left:max(5%,calc((100% - 1320px)/2));margin-right:auto}
.sharp-site .service-standards-copy>section {padding:31px 0;border-top:1px solid #dce5ea}
.sharp-site .service-standards-copy h2 {font-size:28px;line-height:1.3;margin:0 0 18px}
.sharp-site .service-standards-copy p {font-size:15px;line-height:1.95;color:#536779}
.sharp-site .service-guidance-links,.sharp-site .service-draft-policy-link {font-size:12px!important;line-height:1.9}
.sharp-site .service-guidance-links a,.sharp-site .service-draft-policy-link a {color:#275c85;text-decoration:underline;text-underline-offset:4px}
.sharp-site .service-draft-policy-link {padding:22px 24px;margin-top:32px;background:#f3f7fa;border-left:2px solid #9a6f28}
@media(max-width:700px) {
 .sharp-site .service-standards-hero {padding-top:37px;padding-bottom:29px}
 .sharp-site .service-standards-hero h1 {font-size:40px;line-height:1.12}
 .sharp-site .service-draft-note {padding:21px}
 .sharp-site .service-draft-note p {font-size:13px}
 .sharp-site .service-standards-copy {margin-left:20px;margin-right:20px;width:calc(100% - 40px)}
 .sharp-site .service-standards-copy>section {padding:26px 0}
 .sharp-site .service-standards-copy h2 {font-size:26px}
 .sharp-site .service-standards-copy p {font-size:14px;line-height:1.95}
}
