/* Verifiable PDF credentials: publish the full digest without disturbing the article flow. */
.detail-file-checksum{margin:10px 0 0;font-size:12px;line-height:1.7;color:#6c7a70;overflow-wrap:anywhere}
.detail-file-checksum code{font-size:12px;color:#4a5e51;background:#f4f8f5;padding:1px 4px;border-radius:2px;overflow-wrap:anywhere}
.detail-file-checksum span{white-space:nowrap;margin-left:6px}
/* Selected project cases: compact facts card instead of a stack of large headings. */
.case-facts{margin:0 0 10px;padding:10px 16px;background:#f7faf8;border-left:2px solid #cfe0d4;border-radius:0 4px 4px 0}
.case-facts h2{font-size:15px;line-height:1.5;font-weight:600;color:#355343;margin:0 0 2px}
.case-facts p{margin:0 0 8px;font-size:14px;line-height:1.8;color:#4a5e51;overflow-wrap:anywhere}
.case-facts p:last-child{margin-bottom:0}
.case-facts-links{margin:0 0 16px;font-size:14px;line-height:1.9}
.case-facts-links a{margin-right:16px;white-space:nowrap}
@media(max-width:575px){.case-facts{padding:10px 12px}.case-facts-links a{margin-right:12px}}
/* Third-party dispute cases: one compact, scannable source strip instead of a metadata wall. */
.detail-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px}
.detail-meta-line>span{white-space:nowrap}
.detail-meta-line .badge{font-weight:400}
.detail-meta-line .fa{margin-right:4px}
.detail-page .detail-share a.detail-share-button,
.detail-page .detail-share a.detail-share-button:hover,
.detail-page .detail-share a.detail-share-button:focus-visible{text-decoration:none}
.detail-source-card{margin:0 0 18px;padding:11px 14px;border:1px solid var(--detail-border);border-left:3px solid var(--detail-green);border-radius:4px;background:#f7faf8}
.detail-source-card p{margin:0;line-height:1.75;font-size:13px;color:#3d4b42}
.detail-source-card .detail-source-card-main{font-size:14px;color:#294b36}
.detail-source-card .detail-source-channel{color:#7b867e;font-size:12px;font-weight:400}
.detail-source-card .detail-source-link{display:inline-block;margin-left:16px;color:var(--detail-green);white-space:nowrap}
.detail-source-card .detail-source-link:hover,.detail-source-card .detail-source-link:focus-visible{text-decoration:underline}
.detail-source-card p+p{margin-top:4px}
.detail-source-card .detail-source-card-note{font-size:12px;color:#78837b}
.article-dispute>.article-dispute-source,.article-dispute-topic>.article-dispute-source{margin:0 0 18px;color:#6f7a72;font-size:13px;line-height:1.8}
@media(max-width:575.98px){.detail-source-card{padding:10px 12px}.detail-source-card .detail-source-link{display:block;margin:4px 0 0}.detail-meta-line{gap:6px 12px}}

.detail-page{--detail-green:#287d46;--detail-border:#e2e9e3;padding-bottom:32px}
.detail-page .content-body{max-width:100%;min-width:0}
.detail-page .content-body img{max-width:100%;height:auto}
.detail-panel{border:1px solid var(--detail-border);border-radius:5px;margin-bottom:20px;background:#fff;overflow:hidden}
.detail-panel h2{font-size:16px;font-weight:600;margin:0;padding:14px 16px;border-bottom:1px solid var(--detail-border);color:#333}
.detail-section-links a{display:block;padding:11px 16px;border-left:3px solid transparent;color:#444;line-height:1.5}
.detail-section-links a+a{border-top:1px solid #f0f3f0}
.detail-section-links a:hover,.detail-section-links a:focus-visible{background:#f5f9f6;color:var(--detail-green);text-decoration:none}
.detail-section-links a.is-current{border-left-color:var(--detail-green);color:var(--detail-green);background:#edf5ef;font-weight:600}
.detail-current-label{float:right;color:#287d46;font-size:12px;font-weight:400}
.detail-related-links{padding:5px 16px}
.detail-related-links a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;line-height:1.6;color:#444;overflow-wrap:anywhere}
.detail-related-links a+a{border-top:1px solid #f0f3f0}
.detail-related-links a:hover{color:var(--detail-green)}
.detail-contact{background:#f5f9f6;padding:16px}
.detail-contact h2{padding:0;border:0;margin-bottom:10px}
.detail-contact p{font-size:14px;line-height:1.8;color:#666;margin-bottom:12px}
.detail-contact .btn{background:var(--detail-green);border-color:var(--detail-green)}
.detail-business-link{display:inline-block;margin:2px 12px 0 0;color:var(--detail-green);font-size:14px}
.detail-mobile-nav{border:1px solid var(--detail-border);border-radius:5px;margin-bottom:20px;background:#fff}.detail-mobile-nav summary{padding:12px 15px;color:var(--detail-green);font-weight:600;cursor:pointer}.detail-mobile-nav[open] summary{border-bottom:1px solid var(--detail-border)}
.detail-page-turn{display:flex;justify-content:space-between;gap:20px;margin-top:26px;padding-top:18px;border-top:1px solid var(--detail-border)}.detail-page-turn a{max-width:48%;line-height:1.7;overflow-wrap:anywhere}.detail-page-turn a:last-child{text-align:right}.detail-page-turn span{display:block;font-size:12px;color:#777}
.detail-empty{padding:12px 16px;color:#777;font-size:14px;margin:0}
.detail-document-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.detail-document iframe{display:block}
.detail-time-turn{gap:16px;border-top:1px solid var(--detail-border);padding-top:15px}
.detail-time-turn a{max-width:48%;line-height:1.6;overflow-wrap:anywhere}
.detail-time-turn a:last-child{text-align:right}
.detail-time-turn span{display:block;font-size:12px;color:#777;margin-bottom:4px}
.detail-mobile-recommendations{margin-top:26px}
.detail-download-intro{line-height:1.9;color:#555;margin:20px 0}.detail-download-card{padding:24px;border:1px solid var(--detail-border);border-radius:6px;background:#f5f9f6;margin-top:20px}.detail-download-card h2{font-size:18px;margin-bottom:16px}.detail-download-name{font-size:17px;font-weight:600;overflow-wrap:anywhere}.detail-download-meta{font-size:14px;color:#666;line-height:1.8}.detail-download-meta span{display:inline-block;margin-left:18px}.detail-download-card .btn{min-height:44px;padding:10px 20px;background:var(--detail-green);border-color:var(--detail-green)}.detail-download-back{display:inline-block;margin:10px 0 10px 16px;color:var(--detail-green)}.detail-download-hint{font-size:13px;color:#666;margin:14px 0 0}
@media(max-width:767.98px){.detail-download-card{padding:18px}.detail-download-card .btn{display:block;width:100%}.detail-download-back{margin:14px 0 0}.detail-download-meta span{display:block;margin-left:0}}
@media(max-width:767.98px){body{overflow-x:hidden}.detail-page .content-body{font-size:16px;line-height:1.85}.detail-document iframe{height:65vh!important;min-height:420px}.detail-news-sidebar{display:none}.detail-mobile-recommendations .detail-panel{margin-bottom:14px}.detail-time-turn{font-size:14px}}

/* Performance pages: related cases follow the main record table and page navigation. */
.about-performance-related{margin-top:30px;padding-top:20px;border-top:1px solid #e2e8e3}
.about-performance-related>h2{margin:0 0 14px;font-size:19px;font-weight:600;line-height:1.5;color:#294b35}
.about-performance-related>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;padding:0;list-style:none}
.about-performance-related>ul>li{min-width:0;margin:0}
.about-performance-related>ul>li>a{display:flex;align-items:center;min-height:46px;padding:10px 13px;border:1px solid #e2e8e3;border-radius:3px;background:#fff;color:#3d5143;line-height:1.55;text-decoration:none;overflow-wrap:anywhere;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.about-performance-related>ul>li>a:before{content:"";flex:0 0 6px;width:6px;height:6px;margin-right:10px;border-radius:50%;background:#6f9877}
.about-performance-related>ul>li>a:hover,.about-performance-related>ul>li>a:focus{border-color:#9bb8a0;background:#f5f9f5;color:#244a30;text-decoration:none}
.about-performance-related-sidebar{margin:0 0 16px;padding:0;border:0}
.about-performance-related-sidebar>h2{margin:0;padding:12px 15px;border:1px solid #e2e8e3;border-bottom:0;border-radius:4px 4px 0 0;background:#f8faf8;font-size:15px;line-height:1.4;color:#314b38}
.about-performance-related-sidebar>ul{grid-template-columns:1fr;gap:0;border:1px solid #e2e8e3;border-radius:0 0 4px 4px;overflow:hidden}
.about-performance-related-sidebar>ul>li+li{border-top:1px solid #edf0ed}
.about-performance-related-sidebar>ul>li>a{min-height:0;padding:9px 12px;border:0;border-radius:0;background:#fff;font-size:13px;line-height:1.5}
.about-performance-related-sidebar>ul>li>a:before{flex-basis:5px;width:5px;height:5px;margin-right:8px}
@media(max-width:767.98px){.about-performance-related{margin-top:24px;padding-top:17px}.about-performance-related>h2{font-size:18px}.about-performance-related>ul{grid-template-columns:1fr;gap:8px}.about-performance-related>ul>li>a{min-height:44px;padding:10px 12px}}

/* Quarterly detail: keep the imported content intact while improving reading rhythm. */
.quarterly-news{padding-right:34px}
.quarterly-news>h1{font-size:29px;font-weight:600;line-height:1.48;color:#243c30;margin:2px 0 9px;overflow-wrap:anywhere}
.quarterly-news>.detail-share{margin:15px 0 27px;padding:12px 0;border-top:1px solid #e2e9e3;border-bottom:1px solid #e2e9e3}
.quarterly-news>.content-body{margin-top:0!important}
.quarterly-news>.content-body.article-content{max-width:760px;font-size:16px;line-height:1.9;color:#3d4b42}
.quarterly-news>.content-body .quarterly-article>h2{margin:32px 0 16px;padding:0 0 10px;border-bottom:1px solid #e2e9e3;font-size:20px;font-weight:600;line-height:1.5;color:#294b35}
.quarterly-news>.content-body .quarterly-article>h2:first-child{margin-top:0}
.quarterly-news>.content-body .quarterly-article>h3{margin:26px 0 10px;font-size:16px;font-weight:600;line-height:1.6;color:#344e3b}
.quarterly-news>.content-body .quarterly-article>p{margin:0 0 18px;line-height:1.9}
.quarterly-news>.content-body .quarterly-article>ol,.quarterly-news>.content-body .quarterly-article>ul{padding-left:1.8em;margin:0 0 20px}
.quarterly-news>.content-body .quarterly-article>ol>li,.quarterly-news>.content-body .quarterly-article>ul>li{margin-bottom:10px;padding-left:4px;line-height:1.88}
.quarterly-news>.content-body .quarterly-article>ol>li strong{color:#304b38;font-weight:600}
.quarterly-news .quarterly-divider-hidden{display:none}
.detail-news-sidebar{padding-left:10px}
.detail-news-sidebar .detail-panel{border-radius:4px;margin-bottom:16px}
.detail-news-sidebar .detail-panel h2{padding:12px 15px;font-size:15px}
.detail-news-sidebar .detail-section-links a,.detail-news-sidebar .detail-related-links a{padding:9px 15px;font-size:14px;line-height:1.5}
@media(max-width:767.98px){.quarterly-news{padding-right:15px}.quarterly-news>h1{font-size:24px;line-height:1.5}.quarterly-news>.detail-share{margin:13px 0 21px}.quarterly-news>.content-body.article-content{max-width:none;font-size:16px;line-height:1.88}.quarterly-news>.content-body .quarterly-article>h2{margin:27px 0 14px;font-size:19px;padding-bottom:8px}.quarterly-news>.content-body .quarterly-article>h3{margin-top:22px;font-size:16px}.quarterly-news>.content-body .quarterly-article>ol,.quarterly-news>.content-body .quarterly-article>ul{padding-left:1.55em}.quarterly-news>.content-body .quarterly-article>ol>li,.quarterly-news>.content-body .quarterly-article>ul>li{margin-bottom:9px;line-height:1.86}}

.detail-page .row>[class*="col-"]{min-width:0}.detail-page h1.h4{line-height:1.55;overflow-wrap:anywhere}

/* Credential pages follow the company profile's editorial rhythm and component styling. */
.credential-detail{margin-top:18px!important;color:#36443b;font-size:17px;line-height:1.85}
.credential-detail>p:first-child{margin:0 0 26px;padding:18px 20px;border-left:3px solid #287d46;background:#f3f8f4;color:#294b36;font-size:17px;line-height:1.9}
.credential-detail>.credential-image,.credential-detail>p:has(>img){margin:18px auto 24px;padding:10px;background:#fff;border:1px solid #e2e9e3;border-radius:0;text-align:center!important;line-height:0;max-width:100%}
.credential-detail>.credential-image img,.credential-detail>p:has(>img) img{display:block;width:auto!important;height:auto!important;max-width:min(100%,700px);max-height:72vh;object-fit:contain;margin:0 auto}
.credential-detail>.credential-image figcaption{padding:8px 4px 2px;color:#69746c;font-size:13px;line-height:1.6}
.credential-detail>figure.credential-image:first-child{width:min(100%,700px);margin:0 auto 26px}
.credential-detail>figure.credential-image:first-child img{max-height:72vh}
.credential-detail>h2{margin:34px 0 14px;padding:0 0 10px;border-bottom:1px solid #dfe8e1;color:#254c35;font-size:21px;font-weight:600;line-height:1.5}
.credential-detail>h2:first-of-type{margin-top:28px}
.credential-detail>p:not(:first-child):not(.credential-image):not(:has(>img)){margin:0 0 18px;line-height:1.85;color:#56645a}
.credential-detail .credential-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 20px;border-top:1px solid #e4ebe5}
.credential-detail .credential-row{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:12px;border-bottom:1px solid #e4ebe5}
.credential-detail .credential-row:nth-child(odd){border-right:1px solid #e4ebe5}
.credential-detail .credential-row dt,.credential-detail .credential-row dd{margin:0;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.credential-detail .credential-row dt{color:#69756d;font-size:13px}
.credential-detail .credential-row dd{color:#2d3d33}
.credential-detail>h3{margin:24px 0 9px;color:#344e3b;font-size:16px;font-weight:600;line-height:1.65}
.credential-detail>h2+h3{margin-top:8px}
.credential-detail>ol,.credential-detail>ul{padding-left:1.5em;margin:0 0 20px}
.credential-detail>ol li,.credential-detail>ul li{margin:0 0 9px;padding-left:3px;line-height:1.8}
.credential-detail blockquote{margin:20px 0;padding:14px 16px;border:0;border-left:3px solid #287d46;border-radius:0;background:#f3f8f4;color:#294b36;line-height:1.85}
.credential-detail .article-table-scroll{max-width:100%;margin:16px 0 24px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e2e9e3}
.credential-detail .article-table-scroll table{min-width:520px;margin:0!important}
.credential-detail .article-table-scroll th{background:#f3f7f3;color:#294b36;text-align:left}
.credential-detail .article-table-scroll th,.credential-detail .article-table-scroll td{padding:12px 14px!important;line-height:1.65}
.credential-detail .credential-faq-title{margin-top:34px!important}
.credential-detail details{margin:0;border-bottom:1px solid #e4ebe5}
.credential-detail details:first-of-type{border-top:1px solid #e4ebe5}
.credential-detail details summary{position:relative;padding:13px 32px 13px 2px;color:#2d4937;font-weight:600;line-height:1.7;cursor:pointer;list-style:none}
.credential-detail details summary::-webkit-details-marker{display:none}
.credential-detail details summary::after{content:'+';position:absolute;right:5px;top:50%;transform:translateY(-50%);color:#287d46;font-size:20px;font-weight:400;line-height:1}
.credential-detail details[open] summary::after{content:'−'}
.credential-detail .credential-faq-answer{padding:0 2px 12px;color:#56645a;line-height:1.8}
.credential-detail .credential-faq-answer p{margin:0 0 10px}
.credential-detail>figure.credential-image+figure.credential-image{margin-top:22px}

@media(max-width:767.98px){.credential-detail{margin-top:14px!important;font-size:16px;line-height:1.85}.credential-detail>p:first-child{margin-bottom:22px;padding:15px 16px;font-size:16px}.credential-detail>.credential-image,.credential-detail>p:has(>img){margin:14px auto 18px;padding:8px}.credential-detail>.credential-image img,.credential-detail>p:has(>img) img{max-height:68vh}.credential-detail>figure.credential-image:first-child{width:min(100%,360px);margin:0 auto 22px}.credential-detail .credential-facts{grid-template-columns:minmax(0,1fr);margin:10px 0 20px}.credential-detail .credential-row{grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:10px;padding:10px 9px;border-right:0}.credential-detail>h2{font-size:19px;margin-top:28px;padding-top:0}.credential-detail>h3{font-size:15px;margin-top:19px}.credential-detail blockquote{padding:12px 14px}.credential-detail .article-table-scroll{margin:12px 0 20px}.credential-detail details summary{padding:13px 30px 13px 2px}.credential-detail .credential-row dd{overflow-wrap:anywhere}}


.company-profile-page .company-profile{max-width:100%;color:#36443b}
.company-profile-page .company-profile-lead{margin:0 0 26px;padding:18px 20px;border-left:3px solid #287d46;background:#f3f8f4;color:#294b36;line-height:1.9}
.company-profile-page .company-profile-section{margin:34px 0 0}
.company-profile-page .company-profile-section>h2{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #dfe8e1;color:#254c35;font-size:21px;line-height:1.5}
.company-profile-page .company-profile-section>p{margin:0 0 18px;line-height:1.85;color:#56645a}
.company-profile-page .company-profile-section>ol,.company-profile-page .company-profile-section>ul{padding-left:1.5em;margin:0 0 20px}
.company-profile-page .company-profile-section li{margin:0 0 9px;padding-left:3px;line-height:1.8}
.company-profile-page .company-profile-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.company-profile-page .company-profile-gallery figure{min-width:0;margin:0;padding:10px;border:1px solid #e2e9e3;background:#fff}
.company-profile-page .company-profile-gallery img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:#f6f7f6}
.company-profile-page .company-profile-gallery figcaption{padding:8px 4px 2px;color:#69746c;font-size:13px;line-height:1.6;text-align:left}
.company-profile-page .company-profile-table-scroll{max-width:100%;margin:16px 0 24px;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid #e2e9e3}
.company-profile-page .company-profile-table-scroll table{min-width:560px;margin:0!important;background:#fff}
.company-profile-page .company-profile-table-scroll th{background:#f3f7f3;color:#294b36;text-align:left;white-space:nowrap}
.company-profile-page .company-profile-table-scroll th,.company-profile-page .company-profile-table-scroll td{padding:12px 14px!important;line-height:1.65;overflow-wrap:anywhere}
.company-profile-page .company-profile-faq{margin-top:34px}
.company-profile-page .company-profile-faq details{margin:0;border-bottom:1px solid #e4ebe5}
.company-profile-page .company-profile-faq details:first-of-type{border-top:1px solid #e4ebe5}
.company-profile-page .company-profile-faq summary{position:relative;padding:13px 32px 13px 2px;color:#2d4937;font-weight:600;line-height:1.7;cursor:pointer;list-style:none}
.company-profile-page .company-profile-faq summary::-webkit-details-marker{display:none}
.company-profile-page .company-profile-faq summary::after{content:'+';position:absolute;right:5px;top:50%;transform:translateY(-50%);color:#287d46;font-size:20px;font-weight:400;line-height:1}
.company-profile-page .company-profile-faq details[open] summary::after{content:'−'}
.company-profile-page .company-profile-faq-answer{padding:0 2px 12px;color:#56645a;line-height:1.8}
.company-profile-page .company-profile-faq-answer p{margin:0 0 10px}
.company-profile-page .company-profile-faq-answer p:last-child{margin-bottom:0}
.company-profile-page .company-profile-note{margin-top:28px;padding-top:14px;border-top:1px solid #e2e9e3;color:#69746c;font-size:13px;line-height:1.8}
.company-profile-page .credential-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 20px;border-top:1px solid #e4ebe5}
.company-profile-page .credential-row{display:grid;grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:12px;align-items:start;min-width:0;padding:12px;border-bottom:1px solid #e4ebe5}
.company-profile-page .credential-row:nth-child(odd){border-right:1px solid #e4ebe5}
.company-profile-page .credential-row dt,.company-profile-page .credential-row dd{margin:0;overflow-wrap:anywhere}
.company-profile-page .credential-row dt{color:#69756d;font-size:13px}.company-profile-page .credential-row dd{color:#2d3d33}
.company-profile-page .company-profile-credential-table{width:100%!important;min-width:640px!important;font-size:14px!important;background:#fff}
.company-profile-page .company-profile-credential-table th{background:#f3f7f3;color:#294b36;text-align:left;white-space:nowrap}
.company-profile-page .company-profile-credential-table td,.company-profile-page .company-profile-credential-table th{padding:12px 14px!important}
.company-profile-page .company-profile-service-list{padding-left:1.35em!important}
.company-profile-page .company-profile-service-list li{margin:0 0 10px;padding-left:4px}
.company-profile-page .company-profile-gallery,.company-profile-page .company-profile-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.company-profile-page .company-profile-gallery figure,.company-profile-page .company-profile-videos figure{min-width:0;margin:0;padding:10px;border:1px solid #e2e9e3;background:#fff}
.company-profile-page .company-profile-gallery img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:#f6f7f6}
.company-profile-page .company-profile-videos video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171a18;object-fit:contain}
.company-profile-page .company-profile-gallery figcaption,.company-profile-page .company-profile-videos figcaption{padding:8px 4px 2px;color:#69746c;font-size:13px;line-height:1.6;text-align:left}
.company-profile-page .company-profile-faq details{border-bottom:1px solid #e4ebe5}
.company-profile-page .company-profile-faq summary{padding:13px 28px 13px 2px;color:#2d4937;font-weight:600;cursor:pointer}
.company-profile-page .company-profile-faq details p{padding:0 2px 12px;margin:0;color:#56645a}
.company-profile-page .company-profile-note{margin-top:28px;padding-top:14px;border-top:1px solid #e2e9e3;color:#69746c;font-size:13px;line-height:1.8}
@media(max-width:767.98px){.company-profile-page .company-profile-section{margin-top:28px}.company-profile-page .company-profile-section>h2{font-size:19px}.company-profile-page .company-profile-lead{padding:15px 16px}.company-profile-page .credential-facts{grid-template-columns:minmax(0,1fr)}.company-profile-page .credential-row{grid-template-columns:minmax(110px,32%) minmax(0,1fr);gap:10px;padding:10px 9px;border-right:0}.company-profile-page .company-profile-gallery,.company-profile-page .company-profile-videos{grid-template-columns:minmax(0,1fr);gap:14px}.company-profile-page .company-profile-gallery img{max-height:none}.company-profile-page .company-profile-table-scroll{margin:12px 0 20px}.company-profile-page .company-profile-table-scroll table{min-width:560px}.company-profile-page .company-profile-faq summary{padding:13px 30px 13px 2px}.company-profile-page .company-profile-note{font-size:12px}}
